Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lang/clang is missing from 2016Q1 #380

Open
chrisridd opened this issue Jun 17, 2016 · 2 comments
Open

lang/clang is missing from 2016Q1 #380

chrisridd opened this issue Jun 17, 2016 · 2 comments
Assignees

Comments

@chrisridd
Copy link

chrisridd commented Jun 17, 2016

The 2016Q1 branch contains lang/clang. However it is AWOL from http://pkgsrc.joyent.com/packages/SmartOS/2016Q1/x86_64/All:

# pkgin -y update
processing remote summary (http://pkgsrc.joyent.com/packages/SmartOS/2016Q1/x86_64/All)...
database for http://pkgsrc.joyent.com/packages/SmartOS/2016Q1/x86_64/All is up-to-date
# pkgin se clang
No results found for clang
@jperkin jperkin self-assigned this Jun 17, 2016
@jperkin
Copy link
Collaborator

jperkin commented Jun 17, 2016

Yeh, the 3.8.0 release changed a lot of the backend and I've not had time to port our 3.7.0 patches forward. Until then you should be able to install the 3.7.0 packages from the 2015Q4 repositories.

jperkin pushed a commit that referenced this issue Aug 4, 2016
What's new in psycopg 2.6.2
^^^^^^^^^^^^^^^^^^^^^^^^^^^

- Fixed inconsistent state in externally closed connections
  (:tickets:`#263, #311, #443`).
- Report the server response status on errors (such as 🎫`#281`).
- Raise `!NotSupportedError` on unhandled server response status
  (:ticket:`#352`).
- Allow overriding string adapter encoding with no connection (:ticket:`#331`).
- The `~psycopg2.extras.wait_select` callback allows interrupting a
  long-running query in an interactive shell using :kbd:`Ctrl-C`
  (🎫`#333`).
- Fixed `!PersistentConnectionPool` on Python 3 (:ticket:`#348`).
- Fixed segfault on `repr()` of an unitialized connection (:ticket:`#361`).
- Allow adapting bytes using `~psycopg2.extensions.QuotedString` on Python 3
  (:ticket:`#365`).
- Added support for setuptools/wheel (:ticket:`#370`).
- Fix build on Windows with Python 3.5, VS 2015 (:ticket:`#380`).
- Fixed `!errorcodes.lookup` initialization thread-safety (:ticket:`#382`).
- Fixed `!read()` exception propagation in copy_from (:ticket:`#412`).
- Fixed possible NULL TZ decref  (:ticket:`#424`).
- `~psycopg2.errorcodes` map updated to PostgreSQL 9.5.
@mamash
Copy link

mamash commented Aug 24, 2016

Good old erroneous auto-close by GitHub.

@mamash mamash reopened this Aug 24, 2016
jperkin pushed a commit that referenced this issue Aug 30, 2016
1.3.4:
	* [Feature] ASN module; support matching ASN/country in multimap
	* [Feature] Add SPF method in spf return result
	* [Feature] Add Yandex and Mail.ru forwarding rules
	* [Feature] Add mempool maps in multimap
	* [Feature] Add rule for identifying mail sent by eval()'d PHP code
	* [Feature] Add support of stub DNSSEC resolver to rdns
	* [Feature] Add task:get_digest method
	* [Feature] Allow for more fine-grained scoring for ip_score
	* [Feature] Allow to get digest of a mime part from lua
	* [Feature] Allow to print message digest in logs
	* [Feature] Fold DKIM-Signature header
	* [Feature] Implement encrypted logs
	* [Feature] Log URLs encrypted if we have log encryption pubkey
	* [Feature] Pass authenticated bit to lua
	* [Feature] Read redis backend statistics configuration from global section
	* [Feature] Show the exact value matched for multima symbols
	* [Feature] Store task checksum
	* [Fix] Avoid setting limits when required elements are missing
	* [Fix] DMARC: Fix alignment checking for subdomains
	* [Fix] DMARC: deal with missing and spurious spaces
	* [Fix] Defer insertion of results in ip_score to avoid skewing stats
	* [Fix] Disable DMARC for local/authorized mail
	* [Fix] Fix handling of proxied headers in controller
	* [Fix] Fix hex printing of strings
	* [Fix] Fix issue with spaces in maps
	* [Fix] Fix parsing of forwarded IP
	* [Fix] Fix reload in some plugins and workers
	* [Fix] Fix reloading on SIGHUP
	* [Fix] Fix some border cases for DKIM canonicalization
	* [Fix] Fix url maps
	* [Fix] Make dnssec configurable option disabled by default for now
	* [Fix] rspamadm statconvert: force db to be a string
	* [Fix] rspamadm statconvert: use db/password for learn cache
	* [Rework] Rework flags in rspamd logger

1.3.3:
	* [CritFix] Check hyperscan cache sanity before loading
	* [CritFix] Fix setting of fuzzy keys (completely breaks fuzzy storage)
	* [Feature] Add SARBL (sarbl.org) uribl
	* [Feature] Add `--search-pattern` option to rspamd_stats
	* [Feature] Add some sanity check for very long from/to log elements
	* [Feature] Allow to create hashes from string in a single step
	* [Feature] Fix order of pre and postfilters
	* [Feature] Improve lua URLs API
	* [Feature] Improve message about fuzzy rules
	* [Feature] Pre-calculate blake2 digest for all parts
	* [Feature] Print radix duplicate keys as IP addresses
	* [Feature] Simple mechanism for disabling RBLs in local.d/rbl.conf
	* [Feature] Use faster hash function for fuzzy storage
	* [Feature] rspamd_stats: support log directory reading
	* [Fix] Add sanity check for url filters
	* [Fix] Do not show rmilter section as a fake metric in rspamc
	* [Fix] Fix URL filters
	* [Fix] Fix a stupid mistake in util.strequal_caseless
	* [Fix] Fix blake2b hash of the string "rspamd"
	* [Fix] Fix filename maps filter
	* [Fix] Fix finding tld in util.get_tld
	* [Fix] Fix multimap content filters
	* [Fix] Fix returning boolean from Lua
	* [Fix] Fix returning of REDIS_NIL
	* [Fix] Try to deal with multiple workers terminated
	* [Fix] Use forced DNS request when calling for lua_http
	* [Rework] Rework multimap filters, add redis maps

1.3.2:
	* [Feature] Add a special symbol for SPF DNS errors: R_SPF_DNSFAIL
	* [Feature] Add correlations report in fuzzy stats
	* [Feature] Add experimental CGP integration
	* [Feature] Add method to get urls length in a text part
	* [Feature] Add new methods to lua_html to access HTML tags
	* [Feature] Allow all types of symbols to be added via __newindex method
	* [Feature] Allow to create settings for authenticated users
	* [Feature] Allow to get block content for HTML tags
	* [Feature] Improve DNS failures when dealing with SPF
	* [Feature] Properly implement R_WHITE_ON_WHITE rule
	* [Feature] Remove old ugly rules
	* [Feature] Rspamc can now add dkim signature in mime mode
	* [Feature] Store content length for HTML tags
	* [Feature] Support reacher set of HTML colors
	* [Feature] Try to avoid FP for low contrast fonts detection
	* [Fix] Add missing HTML colors
	* [Fix] Add spaces to dkim signature to allow folding
	* [Fix] Avoid returning NaN as score on scan
	* [Fix] Decode entitles in href parts
	* [Fix] Do not cache SPF records with DNS errors
	* [Fix] Do not crash on cyclic depends
	* [Fix] Do not insert HELO/HOSTNAME unknown when they are not passed
	* [Fix] Do not set absent hostname to "unknown"
	* [Fix] Do not stress redis with KEYS command (#791)
	* [Fix] Fix DMARC_BAD_POLICY symbol
	* [Fix] Fix HFILTER_URL module
	* [Fix] Fix HFILTER_URL_ONELINE rule
	* [Fix] Fix buffering in CGP integration
	* [Fix] Fix colors propagation from parent nodes
	* [Fix] Fix confusing OpenSSL API usage of i2d_RSAPublicKey
	* [Fix] Fix dependencies id sanity check
	* [Fix] Fix folding for semicolon separated tokens
	* [Fix] Fix largest possible TLD behaviour
	* [Fix] Fix last token folding
	* [Fix] Fix length calculations in white on white rule
	* [Fix] Fix multiple request headers structure
	* [Fix] Fix multiple values headers freeing
	* [Fix] Fix parsing of background color
	* [Fix] Fix printing from field in log_urls
	* [Fix] Fix processing of last element of DMARC policies
	* [Fix] Further fixes for HTML colors
	* [Fix] Further fixes for multiple values headers
	* [Fix] Further fixes for white on white rule
	* [Fix] Further fixes in HTML tags parsing
	* [Fix] Ignore content type/subtype case
	* [Fix] Increase score of R_WHITE_ON_WHITE
	* [Fix] Parse CGP envelope data
	* [Fix] Propagate colors in HTML
	* [Fix] Restore multiple values headers in protocol
	* [Fix] Restore multiple values in headers processing
	* [Fix] Some more changes to tag's content length calculations
	* [Fix] Some more fixes for low contrast fonts detector
	* [Fix] SpamAssassin plugin: support check_freemail_header('EnvelopeFrom', [..])
	* [Fix] Trigger HTML_SHORT_LINK_IMG on any external image
	* [Fix] rspamd_stats: remove deprecated defined(@array)

1.3.1:
	* [CritFix] Fix catena passwords validation
	* [CritFix] Fix crash when the first received is faked
	* [Feature] Add DMARC_BAD_POLICY symbol when DMARC policy was invalid
	* [Feature] Allow for matching hostnames in multimap (#773)
	* [Feature] Allow for setting action based on DMARC disposition
	* [Feature] Allow limiting of the inbound message size
	* [Feature] Allow maps with multiple symbols and scores
	* [Feature] Allow regexps in the emails maps
	* [Feature] Allow to register metric symbols from multimap
	* [Feature] Allow to reset redis tokens instead of appendig values
	* [Feature] Allow to store strings in radix maps
	* [Feature] Check UTF validity when there are utf regexps in a map
	* [Feature] Correctly work when there is no hard reject action
	* [Feature] Implement dependencies for maps
	* [Fix] Another effort to unbreak sqlite locking
	* [Fix] Avoid crash when closing mmapped file
	* [Fix] Do not break history on NaN in required score
	* [Fix] Ensure that hyperscan cache written is written properly
	* [Fix] Filter NaN from scores in history
	* [Fix] Fix DNSBL maps
	* [Fix] Fix another locking issue in sqlite
	* [Fix] Fix another locking issue with mapped files
	* [Fix] Fix deadlock in mmaped file stats
	* [Fix] Fix dependencies in multimap plugin
	* [Fix] Fix emails module configuration
	* [Fix] Fix greylist plugin (#755)
	* [Fix] Fix greylisting plugin variable usage
	* [Fix] Fix installed permissions for rspamd_stats
	* [Fix] Fix locking in mmapped statistics
	* [Fix] Fix paths in tests
	* [Fix] Fix prefilter mode for multimap
	* [Fix] Forgot to commit leftover changes
	* [Fix] Really fix local.d includes
	* [Fix] Restore selective greylisting behaviour
	* [Fix] Set max size on per connection basis
	* [Fix] Use temporary storage for hyperscan cache
	* [Rework] Remove systemd socket activation

1.3.0:
	* [CritFix] Fix SA rawbody processing - exclude top part
	* [CritFix] Fix decoding of UTF HTML entitles
	* [CritFix] Fix encrypted fuzzy requests
	* [CritFix] Fix leak of shared memory fds and files
	* [CritFix] Fix levenshtein distance calculations
	* [CritFix] Fix mime headers processing
	* [CritFix] Fix parsing of URLs in texts
	* [CritFix] Fix parsing of missing classes
	* [CritFix] Fix redis structure by adding {NULL, NULL} member
	* [CritFix] Fix some more URL detector issues
	* [CritFix] Fix systemd sockets activation
	* [CritFix] Fix unencrypted passwords processing in the controller
	* [CritFix] Fix writing CDPs to the database
	* [CritFix] Fix writing of encrypted HTTP requests
	* [CritFix] Plug memory leak in dkim module
	* [CritFix] Plug memory leak in headers getting code
	* [CritFix] Pre-filters and post-filters were completely broken
	* [CritFix] Properly support SA body regexps
	* [CritFix] Really skip filters in case of pre-result set
	* [CritFix] Restore the intended pre-filters behaviour
	* [Rework] Adopt new maps code
	* [Rework] Compile ragel sources when building rspamd
	* [Rework] Finish rework for the rest of places that use HTTP
	* [Rework] Fix DKIM headers canonicalization
	* [Rework] Fix lua maps API
	* [Rework] Import linenoise for line editing
	* [Rework] Include config structure to all rcl handlers
	* [Rework] Make chartable module useful
	* [Rework] Move http internal structures to a private header
	* [Rework] Partly fix controller
	* [Rework] Remove dedicated images list
	* [Rework] Rename http proxy to rspamd proxy
	* [Rework] Rename mime parts structures
	* [Rework] Rework HTTP code
	* [Rework] Rework exceptions and newlines processing
	* [Rework] Rework pre and postfilters system
	* [Rework] Separate method to close backend connections
	* [Rework] Start the complete maps rework
	* [Rework] Use dynamically generated ragel C sources
	* [Feature] Add 'blacklist' and 'strict' modes for whitelists
	* [Feature] Add 'symbols_enabled' and 'groups_enabled' to settings
	* [Feature] Add ESMTPSA received type
	* [Feature] Add a simple script to evaluate rspamd rules in the logs
	* [Feature] Add a simple tool to generate DKIM keys
	* [Feature] Add a trivial heuristic for codepages
	* [Feature] Add and use mumhash for non-crypto hashing
	* [Feature] Add better method to check lua userdata types
	* [Feature] Add better zip files search algorithm
	* [Feature] Add catena PBKDF function
	* [Feature] Add configuration knobs for in and out parser scripts
	* [Feature] Add content filtering support to multimap
	* [Feature] Add different timeouts for proxy connections
	* [Feature] Add dot commands for lua REPL:
	* [Feature] Add execution of lua global functions script
	* [Feature] Add function for pretty printing of inet addresses
	* [Feature] Add function to convert fstring_t to c string
	* [Feature] Add function to create temporary shared memory mapping
	* [Feature] Add function to generate random hex string
	* [Feature] Add generic fucnction to parse IP maps
	* [Feature] Add initial version of HTTP lua repl
	* [Feature] Add learn condition to the default configuration
	* [Feature] Add learn conditions for classifiers
	* [Feature] Add limit for dkim signatures to be checked
	* [Feature] Add locking routines for lua_util
	* [Feature] Add lua API for getting info from archives
	* [Feature] Add lua utility to decode URL encoding
	* [Feature] Add method to copy message from http connection
	* [Feature] Add mirrors feature
	* [Feature] Add more algorithms for shingles generation
	* [Feature] Add more domains to redirectors list
	* [Feature] Add more encodingsto cryptobox hash API
	* [Feature] Add more file utilities to lua_util
	* [Feature] Add more functions to extract data from text parts
	* [Feature] Add more methods to get headers from a task
	* [Feature] Add more methods to init http message body
	* [Feature] Add more options for redis config parsing function
	* [Feature] Add new representation of email address
	* [Feature] Add new symbols to filter bad extensions in messages
	* [Feature] Add new utility methods to mimepart object
	* [Feature] Add openphish support to rspamd phishing module
	* [Feature] Add parsers for SMTP address in ragel
	* [Feature] Add parsing of mirror hosts for fuzzy storage
	* [Feature] Add parsing scripts for master connection as well
	* [Feature] Add preliminary greylist plugin
	* [Feature] Add preliminary phishtank support
	* [Feature] Add preliminary rarv5 support
	* [Feature] Add preliminary version of ssl toolbox
	* [Feature] Add protection against open files limit and accepting sockets
	* [Feature] Add rar v4 support
	* [Feature] Add reading scripts for master connection
	* [Feature] Add replies plugin
	* [Feature] Add results parsing code
	* [Feature] Add routines to compare and check pubkeys
	* [Feature] Add simplier versions of refcounts
	* [Feature] Add some time manipulation functions for lua APi
	* [Feature] Add support for non-standard BATV signatures
	* [Feature] Add support of address with at-domain list
	* [Feature] Add support to search archives by magic
	* [Feature] Add task:get_rawbody method
	* [Feature] Add test to check shared memory support sanity
	* [Feature] Add the initial version of LUA repl to rspamadm
	* [Feature] Add throughput graph for RRD backend to WebUI
	* [Feature] Add universal function to make a proper redis request
	* [Feature] Add universal function to parse redis servers for plugins
	* [Feature] Add util.unlink function
	* [Feature] Add utility function to return random number from 0 to 1
	* [Feature] Add utility method to convert ftok to C string
	* [Feature] Add utility to map shared memory segments
	* [Feature] Add versions to fuzzy storage
	* [Feature] Add workaround for legacy clients in rspamd proxy
	* [Feature] Add workaround for systems without sane shmem support
	* [Feature] Add xoroshiro+ fast rng for non-crypto purposes
	* [Feature] Adopt plugins for new maps API
	* [Feature] Allow SPF to be checked for empty tasks
	* [Feature] Allow binary patterns in lua_trie
	* [Feature] Allow catena encrypted passwords in controller
	* [Feature] Allow client ip match in the settings
	* [Feature] Allow easy adding and overriding of fuzzy rules
	* [Feature] Allow empty tasks to be processed
	* [Feature] Allow hostnames in IP maps
	* [Feature] Allow https maps
	* [Feature] Allow multiple PBKDF types in `rspamadm pw`
	* [Feature] Allow named fuzzy rules
	* [Feature] Allow non zero terminated patterns in multipattern
	* [Feature] Allow partial hash updates
	* [Feature] Allow pipelining for redis.make_request
	* [Feature] Allow sending empty requests using client
	* [Feature] Allow setting fuzzy flag by symbol not by value
	* [Feature] Allow setting scores and actions from lua
	* [Feature] Allow shared memory simple http client
	* [Feature] Allow static lua files in any parts of rspamd sources
	* [Feature] Allow to change flag from fuzzy learn condition
	* [Feature] Allow to check rspamd_text using maps
	* [Feature] Allow to disable composite rules from settings
	* [Feature] Allow to disable some modules from common redis setup
	* [Feature] Allow to extract ucl_object from lua using common API
	* [Feature] Allow to get settings and settings id hash from lua_task
	* [Feature] Allow to have specific settings for mirrored traffic
	* [Feature] Allow to open message from a shared memory segment
	* [Feature] Allow to parse pubkeys from the rcl config
	* [Feature] Allow to pass extradata from rspamd to rmilter
	* [Feature] Allow to query storage about number of fuzzy hashes stored
	* [Feature] Allow to read logs without symbols scores
	* [Feature] Allow to read password from console for rspamc
	* [Feature] Allow to set ciphers and CA paths in config
	* [Feature] Allow to skip some initialization phases to speed up rspamadm
	* [Feature] Allow underscore separated names in settings
	* [Feature] Allow versioning for sqlite databases
	* [Feature] Always allow to terminate rspamd
	* [Feature] Better deal with backend errors
	* [Feature] Better lua_redis logging
	* [Feature] Configure CA path and ciphers
	* [Feature] Create a dedicated parser to strip newlines
	* [Feature] Deduplicate the same urls in multimap module
	* [Feature] Distinguish luajit from lua
	* [Feature] Do not print garbadge in --compact output
	* [Feature] Dynamically detect if a CPU is incompatible with hyperscan
	* [Feature] Enable forced resolving for some lua plugins
	* [Feature] Enable rrd by default
	* [Feature] Enable workaround for exim
	* [Feature] Fix task functions to work without rspamd_config
	* [Feature] Further improvements to chartable module
	* [Feature] Further micro-optimizations for hashing and shingles
	* [Feature] Further relax parser
	* [Feature] Humanize numbers in stats widgets
	* [Feature] Implement HTTPS client
	* [Feature] Implement SSL support in http client
	* [Feature] Implement body rules for the trie plugin
	* [Feature] Implement braced regexp quantifiers
	* [Feature] Implement compare scripts for mirrors results
	* [Feature] Implement compare scripts setup
	* [Feature] Implement composites policies
	* [Feature] Implement conditional learning for classifiers
	* [Feature] Implement constructing of map from UCL
	* [Feature] Implement dkim signing in dkim check plugin
	* [Feature] Implement fuzzy storage updates
	* [Feature] Implement fuzzy updates push protocol
	* [Feature] Implement https maps
	* [Feature] Implement inter-process maps caching
	* [Feature] Implement mapping of remote flags to local flags
	* [Feature] Implement mirroring in rspamd proxy
	* [Feature] Implement multi-flags fuzzy replies
	* [Feature] Implement multiple-sources fuzzy storage
	* [Feature] Implement order of pre/post filters
	* [Feature] Implement partial deleting for multi-flags
	* [Feature] Implement pipelining for redis async interface
	* [Feature] Implement ragel parser for received headers
	* [Feature] Implement reading of messages to shared memory
	* [Feature] Implement refcount for messages
	* [Feature] Implement retransmits for master connection
	* [Feature] Implement zero-copy mode for HTTP reading
	* [Feature] Improve SPF domain detection logic
	* [Feature] Improve config:register_symbol function
	* [Feature] Improve error report for type missmatch in lua
	* [Feature] Improve fstrings API
	* [Feature] Improve getting SMTP data from lua_task
	* [Feature] Improve levenshtein distance function
	* [Feature] Improve logging in proxy and add refcounts
	* [Feature] Improve logging lua types
	* [Feature] Improve master/slave logging
	* [Feature] Improve phishing plugin
	* [Feature] Improve phishtank and openphish support
	* [Feature] Improve ragel build target
	* [Feature] Improve statistics script
	* [Feature] Initialize ssl library to use SSL connections
	* [Feature] Interpolate points sent to webui
	* [Feature] Limit logging of elements that could have too many items
	* [Feature] Lock ANN file when loading
	* [Feature] New abstract hashing API in cryptobox
	* [Feature] Normalize quoted addresses
	* [Feature] Now cryptobox lua API accepts rspamd text as input
	* [Feature] Optimize alignment to speed up hashing
	* [Feature] Parse received date and ESMTPA proto
	* [Feature] Parse received timestamp
	* [Feature] Pass settings id to log helper
	* [Feature] Pass settings id to lua script from log helper
	* [Feature] Perform files expansion on proxying
	* [Feature] Preliminary implementation of fuzzy master/slave updates
	* [Feature] Print userdata using tostring if possible
	* [Feature] Propagate HTTP result string when using proxy
	* [Feature] Properly implement unweighted round-robin algorithm
	* [Feature] Reduce number of timers queries
	* [Feature] Rework and improve fuzzy storage
	* [Feature] Rework dns resolving API for lua, add 'forced' option
	* [Feature] Rework fann module to understand settings
	* [Feature] Rework listening system to allow multiple socket types per worker
	* [Feature] Rework ratelimit module to set expiration
	* [Feature] Save bayes probability in memory pool var
	* [Feature] Save settings id hash for convenience
	* [Feature] Search for SSL_set_tlsext_host_name support
	* [Feature] Send DKIM signature to protocol reply
	* [Feature] Show DKIM signature in rspamc client
	* [Feature] Show symbols description in scan output
	* [Feature] Sign message merely after DKIM check
	* [Feature] Simplify machines by assuming that headers are unfolded
	* [Feature] Sort symbols when displaying them in log
	* [Feature] Split main connection from mirrored connections
	* [Feature] Start moving to the new email address structure
	* [Feature] Store HTTP headers in a hash table
	* [Feature] Store more information about compressed files
	* [Feature] Store raw headers value to use them in DKIM
	* [Feature] Store text parts content with newlines stripped
	* [Feature] Support DKIM signing
	* [Feature] Support EXIF jpeg images
	* [Feature] Support archive files list extraction
	* [Feature] Support archives when matching patterns in multimap
	* [Feature] Support premium/academic feed for openphish
	* [Feature] Support rspamd_updates via https
	* [Feature] Supprort FQDNs in phishing module maps
	* [Feature] Try to read on fuzzy timeout to avoid fake timeouts
	* [Feature] Try to select the optimal possible function for input
	* [Feature] Unescape and unquote smtp addresses
	* [Feature] Update fuzzy timestamp when adding value
	* [Feature] Update mumhash
	* [Feature] Use -flto if possible when optimizations are enabled
	* [Feature] Use extended map types in lua map, unify code
	* [Feature] Use file lock in logger to avoid deadlocks
	* [Feature] Use generic global string split function
	* [Feature] Use metrohash as well
	* [Feature] Use mumhash by default for incremental hashing
	* [Feature] Use mumhash for words hashing
	* [Feature] Use new ip parsing API
	* [Feature] Use new maps API for local addrs
	* [Feature] Use new ragel parser in message parsing code
	* [Feature] Use new received parser instead of old one
	* [Feature] Use new redis API in DMARC plugin
	* [Feature] Use new redis API in greylist plugin
	* [Feature] Use new redis API in ip_score plugin
	* [Feature] Use new redis API in ratelimit plugin
	* [Feature] Use new redis API in replies plugin
	* [Feature] Use new version of register_symbol in rspamd plugins
	* [Feature] Use offset when passing shm to deal with encrypted requests
	* [Feature] Use one pass to remove newlines and store their positions
	* [Feature] Use rspamd specific type checks for userdata
	* [Feature] Use shared memory storage for http maps
	* [Feature] Use universal redis definitions in rspamd plugins
	* [Feature] Various improvements in greylist module
	* [Feature] Wait for sqlite if locked when switching to WAL mode
	* [Fix] Add filenames sanity filtering for mime types
	* [Fix] Add guards for empty parts
	* [Fix] Add missing types
	* [Fix] Add more priority for config file symbols registered from UCL
	* [Fix] Add sanity checks when compiling regexp maps
	* [Fix] Add spaces instead of newlines to the normalized content
	* [Fix] Add workaround for ancient openssl
	* [Fix] Add workaround for gmime CTE stupidity
	* [Fix] Add workaround for hex digits
	* [Fix] Adjust MISSING_MIMEOLE score
	* [Fix] Adjust body/body_buf when stealing encrypted message
	* [Fix] Adopt lua task API for the new email addresses structure
	* [Fix] Allow for disabling DMARC reporting when Redis is configured
	* [Fix] Always register openphish and phishtank virtual symbols
	* [Fix] Always use shmem on linux
	* [Fix] Another change of newlines policy
	* [Fix] Another d3evolution update
	* [Fix] Another fix for exim workaround
	* [Fix] Another fix for legacy clients
	* [Fix] Another fix for maps scheduling
	* [Fix] Another fix for marking upstreams inactive
	* [Fix] Another fix for postfilters
	* [Fix] Another fix for redis timeouts
	* [Fix] Avoid `table.getn` method as it has been removed in lua 5.3
	* [Fix] Avoid double hashing for images
	* [Fix] Avoid linking with actrie if hyperscan is enabled
	* [Fix] Check copy result when sending message to mirrors
	* [Fix] Cleanup message when assiging body
	* [Fix] Cleanup stack from global vars
	* [Fix] Correctly parse query type
	* [Fix] Disable all symbols if enable_groups is found in settings
	* [Fix] Disable fts as it is completely broken in bloody linux
	* [Fix] Disable multiple autolearn checks
	* [Fix] Disallow updates by default
	* [Fix] Do not abort when cannot load a map
	* [Fix] Do not check recursion for non-DNS SPF record types
	* [Fix] Do not delete uninitialized events
	* [Fix] Do not die if shmem_mkstemp fails
	* [Fix] Do not die when no metrics defined
	* [Fix] Do not even try pcre in case of regexp maps
	* [Fix] Do not greylist messages if redis has failed somehow
	* [Fix] Do not greylist on rejection
	* [Fix] Do not leave temporary maps cached
	* [Fix] Do not output meaningless errors
	* [Fix] Do not send NaN in json
	* [Fix] Don't mix hyperscan and pcre processing within a same task
	* [Fix] Finally rework and simplify redis backend for statistics
	* [Fix] Fix Exim shutdown patch
	* [Fix] Fix JIT compilation for PCRE2 expressions
	* [Fix] Fix JIT usage for PCRE2
	* [Fix] Fix REPL output
	* [Fix] Fix SMTP address parsing machine
	* [Fix] Fix UTF8 mode in PCRE2
	* [Fix] Fix a stupid misprint in word 'phishing'
	* [Fix] Fix accepting the first update when local idx is -1
	* [Fix] Fix adding maps from ucl
	* [Fix] Fix adding upstream to an active queue
	* [Fix] Fix and rescore R_PARTS_DIFFER logic
	* [Fix] Fix body rules in SA plugin
	* [Fix] Fix body start position
	* [Fix] Fix border case in urls detector
	* [Fix] Fix border cases for incremental hashing
	* [Fix] Fix caseless uthash application
	* [Fix] Fix chartable issue with starting digits
	* [Fix] Fix client_ip in users settings
	* [Fix] Fix compilation issue
	* [Fix] Fix conditional learning
	* [Fix] Fix crash on empty maps
	* [Fix] Fix creating of URLs from LUA
	* [Fix] Fix creating of temporary shmem segment
	* [Fix] Fix creation of mmapped statfiles
	* [Fix] Fix descriptors leak on shmem detaching
	* [Fix] Fix detaching of shared memory segments
	* [Fix] Fix detection of URLs in text parts
	* [Fix] Fix directories processing for rspamc
	* [Fix] Fix displaying of rewrite subject in WebUI
	* [Fix] Fix dkim private keys operations
	* [Fix] Fix dkim signing
	* [Fix] Fix dynamic scoring of subject symbols
	* [Fix] Fix email address build
	* [Fix] Fix encrypted proxy requests
	* [Fix] Fix errors counting in upstreams
	* [Fix] Fix errors handling in the proxy
	* [Fix] Fix event bases for IO events
	* [Fix] Fix events handling when scheduling map wacth
	* [Fix] Fix fann rewrite
	* [Fix] Fix files fallback for shmem transfer
	* [Fix] Fix fuzzy adding in webui
	* [Fix] Fix fuzzy storage encrypted mirroring
	* [Fix] Fix fuzzy storage sync replies
	* [Fix] Fix handling of the same words
	* [Fix] Fix inserting values to the sources list
	* [Fix] Fix ipv6 mask application
	* [Fix] Fix issue with missing recipients
	* [Fix] Fix issues with multiple returns from lua
	* [Fix] Fix learning for non-existent backend
	* [Fix] Fix legacy clients support in proxy
	* [Fix] Fix length calculations for shared memory segments
	* [Fix] Fix listening on UDP sockets
	* [Fix] Fix loading of file maps
	* [Fix] Fix long regexp flags (e.g. {sa_body})
	* [Fix] Fix lua compare function init
	* [Fix] Fix maps descriptions
	* [Fix] Fix maps locking
	* [Fix] Fix max_train setup in ANN module
	* [Fix] Fix memory corruption
	* [Fix] Fix memory leak in unsigned maps reading
	* [Fix] Fix misprints for lto usage
	* [Fix] Fix more issues with scripts processing
	* [Fix] Fix next-to-last extension length check
	* [Fix] Fix openssl initialization
	* [Fix] Fix order of arguments
	* [Fix] Fix order of initialization
	* [Fix] Fix parser
	* [Fix] Fix parsing of binary tries
	* [Fix] Fix parsing of braced IPv6 addresses
	* [Fix] Fix parsing of nested braces in SMTP comments
	* [Fix] Fix parsing of rarv5 archives
	* [Fix] Fix periodic scheduling when a map is not modified
	* [Fix] Fix possible FP in TRACKER_ID rule
	* [Fix] Fix post-filters processing
	* [Fix] Fix potential NULL dereference
	* [Fix] Fix processing of <br> and <hr> tags
	* [Fix] Fix processing of addresses in protocol
	* [Fix] Fix processing of messages without received headers
	* [Fix] Fix proxying issue for unconnected sessions
	* [Fix] Fix proxying of the encrypted messages
	* [Fix] Fix race condition with shared memory by refcounts
	* [Fix] Fix ratelimit initialization
	* [Fix] Fix redis set request in replies plugin
	* [Fix] Fix redis timeout events handling
	* [Fix] Fix redis timeouts processing logic
	* [Fix] Fix refcounts in lua_redis
	* [Fix] Fix results checking if no master connection is active
	* [Fix] Fix return value for couple of lua functions
	* [Fix] Fix round-robin selection when upstreams have no weight
	* [Fix] Fix rows calculation in graph
	* [Fix] Fix rspamd_redis_make_request syntax in replies plugin
	* [Fix] Fix scheduling of locked map events
	* [Fix] Fix scores detection
	* [Fix] Fix searching for newline positions
	* [Fix] Fix secure_ip setting in controller
	* [Fix] Fix sending data to graph command
	* [Fix] Fix setting of score for parts differ
	* [Fix] Fix setting of the lua top
	* [Fix] Fix setting path for lua
	* [Fix] Fix setting path for phishtank
	* [Fix] Fix settings application
	* [Fix] Fix shm_open call as described in POSIX
	* [Fix] Fix size of length in fuzzy mirror wire protocol
	* [Fix] Fix smtp grammar issues
	* [Fix] Fix some issues with redis API
	* [Fix] Fix some issues with retries in the proxy
	* [Fix] Fix stack growing
	* [Fix] Fix start of body detection in DKIM
	* [Fix] Fix state on timeout
	* [Fix] Fix stats script
	* [Fix] Fix substring search when there are '\0' in strings
	* [Fix] Fix symbol name for spf soft fail
	* [Fix] Fix symbol type's check
	* [Fix] Fix symbols registration and execution
	* [Fix] Fix the case of multiple values keys
	* [Fix] Fix the default symbol names according to metric
	* [Fix] Fix timeout setup on learning
	* [Fix] Fix timeouts in redis cache processing
	* [Fix] Fix timeouts processing in lua_redis
	* [Fix] Fix upstreams interaction for rspamd proxy
	* [Fix] Fix usage of rdns reply structure
	* [Fix] Fix varargs loop
	* [Fix] Fix whitelists and blacklists in SA rules
	* [Fix] Fix write servers setup for redis
	* [Fix] Fix writing of HTTP messages
	* [Fix] Force rspamd to upgrade fuzzy db on opening
	* [Fix] Free the correct pointer
	* [Fix] Further fixes for lto and static linking
	* [Fix] Further fixes for surbl extensions map
	* [Fix] Further fixes in maps code
	* [Fix] Further improvements to error messages in fuzzy check
	* [Fix] Further tweaks to redis garbadge collection
	* [Fix] Groups are now case insensitive
	* [Fix] Handle log pipe read errors
	* [Fix] Handle nested dependencies in SpamAssassin plugin
	* [Fix] Implement new automata to skip empty lines for dkim signing
	* [Fix] Improve error messages on fuzzy add
	* [Fix] Improve lua redis handling
	* [Fix] Improve phishing module logging
	* [Fix] Improve printing of fuzzy errors
	* [Fix] Improve rrd diagnostic errors
	* [Fix] Improve strcase hash used in uthash
	* [Fix] Include fuzzy key to distinguish storages with different keys
	* [Fix] Include slave cluster name into http request
	* [Fix] Include some more information about archives
	* [Fix] Indicate upstream error on timeout
	* [Fix] Initialize hash tables array to avoid crashes
	* [Fix] Initialize parser scripts properly
	* [Fix] Initialize vars to avoid warnings
	* [Fix] Inverse logic for saving ANN
	* [Fix] Link lpeg to rspamd lua library
	* [Fix] Make extension checks case-insensitive
	* [Fix] Mark expired hashes as not found and not as zero flag
	* [Fix] Match archive name as well
	* [Fix] More and more fixes to redis states
	* [Fix] More fixes about shared memory in proxy
	* [Fix] More fixes for redis refcounts
	* [Fix] More fixes to end of headers detection
	* [Fix] More fixes to events logic
	* [Fix] More fixes to multi-flag fuzzy storage
	* [Fix] More fixes to parts distance calculations
	* [Fix] More guards for redis free
	* [Fix] One more fix in redis destructor
	* [Fix] One more try to fix redis
	* [Fix] PIE is required for static build
	* [Fix] Partial fix for mmap'd statistics tests
	* [Fix] Plug memory leak in proxy
	* [Fix] Properly detect end of headers position
	* [Fix] Properly init and free session structures
	* [Fix] Reduce PRECEDENCE_BULK rule weight
	* [Fix] Reduce the default thresholds for learning
	* [Fix] Remove Type=forking from systemd unit file (#709)
	* [Fix] Remove bad FANN file to save computational resources
	* [Fix] Remove event before closing of fd to avoid race conditions
	* [Fix] Remove parsing of 'from' variable in redis backend
	* [Fix] Remove some bad domains from whitelists
	* [Fix] Repair optional dependencies
	* [Fix] Reset master connection when retransmitting scan request
	* [Fix] Restore ONCE_RECEIVED symbol
	* [Fix] Restore compatibility with old lua API behaviour
	* [Fix] Restore redis runtime state
	* [Fix] Reverse options when received
	* [Fix] Send updates to mirrors only if we have some changes
	* [Fix] Set host attribute properly when making HTTP request from lua
	* [Fix] Set terminated state before calling of async free
	* [Fix] Simplify MISSING_MIMEOLE rule
	* [Fix] Simplify state machine by ignoring multiple spaces
	* [Fix] Skip setting RPATH for static builds
	* [Fix] Slightly reduce weights of rules with high FP rate
	* [Fix] Some fixes to libmagic initialization
	* [Fix] Some more fixes to ratelimit plugin
	* [Fix] Strip '\r\n' properly
	* [Fix] Switch hashes to mumhash
	* [Fix] Treat NaN values properly in graph command
	* [Fix] Try to avoid FP when checking for phished URLs
	* [Fix] Try to avoid recursive events deletions
	* [Fix] Try to fix false positive URL detections in text parts
	* [Fix] Try to fix issue in redis stats backend when task is closed
	* [Fix] Try to fix proxying of stupid spamc protocol to HTTP mirrors
	* [Fix] Try to fix redis crashes
	* [Fix] Try to fix upstreams with one element
	* [Fix] Try to handle multiline history in a more sane way
	* [Fix] Unbreak build on gcc < 4.9
	* [Fix] Update RPM spec/sources (#700)
	* [Fix] Update d3evolution version
	* [Fix] Update mumhash implementation
	* [Fix] Use custom error function for pre and post filters
	* [Fix] Use new postfilters and prefilters API in the plugins
	* [Fix] Use non-blocking mode for systemd sockets
	* [Fix] Use shared memory merely for local backends in the proxy
	* [Fix] Use watchers for spf plugin
	* [Fix] Varioud fixes to the maps code

1.2.8:
	* Another fix for exim workaround (#637)
	* Fix unencrypted passwords processing in the controller
	* Fix setting path for lua (#652)
	* Fix usage of rdns reply structure (#654)
	* Use file lock in logger to avoid deadlocks
	* Add `application/octet-stream` mime type for `pdf` extension (by @moisseev)
	* Implement new automata to skip empty lines for dkim signing (#651)
	* Fix parsing of missing classes
	* Clarify some rspamc arguments (by @fatalbanana)
	* Correct suppress spelling

1.2.7:
	* Slightly reduce weights of rules with high FP rate
	* Add workround for rspamd-1.3
	* Fix possible FP in TRACKER_ID rule
	* Simplify MISSING_MIMEOLE rule
	* Add workaround for gmime CTE stupidity
	* Fix mime headers processing
	* Fix false positive URL detections in text parts
	* Fix Exim shutdown patch
	* Enable workaround for exim mailbox format
	* Backport shingles static test
	* Fix levenshtein distance calculations
	* Fix max_train setup in ANN module
	* Fix redis structure by adding {NULL, NULL} member
	* Fix build with unmodified LibreSSL opensslv.h
	* Repair optional dependencies
	* Really skip filters in case of pre-result set
	* Restore the intended pre-filters behaviour
	* Fix ipv6 mask application

1.2.6:
	* Fix parsing of URLs in texts
	* Fix creating of URLs from LUA
	* Fix some more URL detector issues
	* Fix unit tests
	* Fix JIT compilation for PCRE2 expressions
	* Fix JIT usage for PCRE2
	* Fix UTF8 mode in PCRE2
	* Add workaround for pre-historic compilers (#605)
	* Fix and rescore R_PARTS_DIFFER logic
	* Properly set lua paths for tests
	* Fix SA rawbody processing - exclude top part
	* Store text parts content with newlines stripped
	* Properly support SA body regexps
	* Fix body rules in SA plugin
	* Fix setting of score for parts differ
	* More fixes to parts distance calculations
		- Use hashed words instead of full words for speed
		- Improve levenstein distance calculations and penalise replaces
		- Always return number from 0 to 1
		- Use g_malloc instead of alloca
	* Fix percents output in R_PARTS_DIFFER
	* Plug memory leak in dkim module
	* Plug minor memory leak in regexps creation

1.2.5:
	* Plug an important memory leak in headers getting code
	* Remove some bad domains from whitelists

1.2.4:
	* Implement new multipattern matcher that uses hyperscan if possible
	* Use mutlipattern for lua_trie code
	* Add utility methods for multipattern
	* Use multipattern in url matcher
	* Add escape functions for hyperscan
	* Allow to optimize lua -> C transition by flattening table args
	* Optimize hot paths in SA plugin
	* Optimize rspamd_re_cache_type_from_string
	* Allow empty tries
	* Fix extraction of URLs from Subject
	* Allow to have different flags for different patterns in multipattern
	* Add common directory for hyperscan cache to config
	* Implement caching for hyperscan multipattern
	* Attach domain part to `R_SUSPICIOUS_URL` (by @moisseev)
	* Allow multipattern scans to be nested for the case of hyperscan
	* Simplify SURBL redirector search code and avoid ac_trie
	* Add two way substring search algorithm
	* Avoid acism usage to find gtube pattern
	* Fix processing of empty headers
	* Allow to disable pthread mutexes on broken platforms
	* Make web interface not send password in query strings (#585) by @fatalbanana
	* Add maximum delay to ratelimit module
	* Backport fix for empty files inclusion from libucl
	* Fix settings id setup
	* Add min_learns option to classifiers
	* Use more clever to utf8 conversion strategy
	* Fix disabling of virtual symbols in the settings
	* Rework settings to work properly in metric-less configuration
	* Set the default limit for classifier
	* Fix ttl based expiration from LRU cache
	* Rework DKIM module to use OpenSSL for digests
	* Fix mailto urls parsing with hyperscan
	* Do not set obscured flag for urls starting with spaces
	* Fix crash on redis learn
	* Fix ratelimit ctime setting

1.2.3:
	* New DCC module (by @smfreegard)
	* Rework whitelist module:
		- Now we check different elements for different checks
		- MIME from for DMARC
		- DKIM signature domain for DKIM
		- SMTP from or HELO for SPF
	* Fix regexps results combination (*critical*)
	* Fix issue with expressions processing (*critical*)
	* Optimize strlcpy for aligned input
	* Add support of half-closed connection in lua_tcp
	* Allow to print compact json in client
	* Save required score in history (#581)
	* Allow to attach file descriptors to control commands
	* Allow to send descriptors from workers to main
	* Allow to attach fd when broadcasting to workers
	* Implement log pipe feature for rspamd logs analysis
	* Add `log_helper` worker
	* Add `URIBL_SBL_CSS` (by @smfreegard)
	* Add worker scripts functionality
	* Add on load hooks for rspamd_config
	* Add lua scripts for log_helper worker
	* Add generic maillist detector (#584)
	* Implement FANN autolearn using log_helper worker
	* Rework metrics configuration to allow includes
	* Change default value of forced removal in composite rules
	* Allow to use assembly version of blake2b on x86 cpu
	* Use less precise (but faster) clock if possible
	* Insert redirected URL to the urls list
	* Allow to get and set callback data for rspamd symbols
	* Add binary heap implementation
	* Use binary heap for expire algorithms in the hash
	* Use `least frequent used` expiration strategy
	* Allow to get mime headers from a task
	* Add support for mime headers in `regexp` module
	* Update Exim patches (by @fatalbanana)
	* Allow building rspamd with jemalloc
	* Save multipart boundaries
	* SA plugin changes:
		- Properly handle MIME headers
		- Fix eval:check_for_missing_to_header rule
		- Implement SA compatible body regexps
		- Use sabody rules in SA plugin
	* LUA API changes:
		- Add util.get_ticks function
		- Add util.stat function
		- Add task:get_symbols_numeric method
		- Add method to get number of symbols in the cache
		- Add lua methods to get redirected urls
		- Allow to get callbacks for lua symbols
		- Add config:set_symbol_callback function

1.2.2:
	* Use HTTP Content-Type on non mime input if possible
	* Save log level when compressing log messages
	* Further rework of composite rules (add '^' prefix)
	* Add tracking for rspamd expressions
	* Store actions limits in metric result
	* Fix parsing of include/redirect with many records in SPF
	* Add method to disable symbols execution in the cache
	* Allow to disable checks from settings
	* Allow to select settings by id in HTTP query
	* Find URLs with '\r' and '\n' inside href attribute
	* Implement vectored mode for hyperscan (experimental)
	* Improve client connection errors diagnostics
	* Allow to edit new files with signtool
	* Improve hashes performance on 32 bit platforms
	* Fix sorting of limits
	* Remove slow and unused rules `INVALID_EXIM_RECEIVED*`
	* Add expression:process_traced lua method
	* Allow tables in task:insert_result
	* Save trace for SA metas
	* Do not parse broken TLD parts in URLs
	* Investigate many border cases in URLs parser

1.2.1:
	* Add list support to `mime types` module configuration (by @moisseev)
	* Allow symbols params to be printed in logs
	* Fix `MIME_BAD_ATTACHMENT` false positives for MDN/DSN
	* Fix crashes on arm32
	* Do not classify message if some class is missing
	* Fix cryptobox cleanup
	* Remove multipart/report from bad mime types (#569)
	* Improve logging for fuzzy hashes
	* Show map URLs in webui
	* Sort symbols in webui

1.2.0:
	* New dynamic updates plugin
	* Regular expressions map support
	* Faster radix trie algorithm
	* Faster siphash for AVX2 supporing CPUs (used in fuzzy hashes)
	* PCRE2 support
	* Allow quoted and slashed keys in map
	* Add proper support of DNS resolvers balancing (#552)
	* Rework includes and configuration system for better local changes support
	* New keypairs framework for signing and encryption
	* Added support for dynamic modules and workers
	* Allow to dump configuration with help comments
	* Rework once_received module
		- Fix priority for `good_hosts`
		- If a good host has been found do not add once_received symbols
		- Fix priorities for strict once_received
		- Add ability to whitelist IP addresses
	* Implement support of signed maps for HTTP and file maps
	* Add command to sync fuzzy storage (#533)
	* Rework system of symbols and actions registration
		It is possible now to use priorities when adding symbols to metrics and
		override scores for symbols with lower priority with the scores with
		high priority.
	* Add auth support and db selection for redis stats
	* Improve composite rules application
	* Add ignore_received option
	* Fix critical issue with inconsistent resorting
	* Fix `all` in spf redirects
	* Add punycoded versions for IDN domains (#554)
	* Improve sorting order for symbols cache
	* Add lockless logging for processes management
	* Allow to specify flags for metric symbols
	* Load images height and width from style attribute (#538)
	* Override DNS requests limits for SPF and DKIM
	* Fix resetting symbols to their default values in WebUI
	* Improve configuration agility for redis stats
	* Allow to set db and password for redis in stat_convert
	* Import the latest libucl
	* LUA API changes:
		- Add rspamd_version function to LUA API
		- Add lua_cryptobox module
		- Add lua_map module
		- Add task:set_metric_action lua API method
		- Fix race condition in lua_tcp module
		- Fix a lot of issues in lua_redis module
		- Rework and abstract lua maps API
		- Add util.strlen_utf8 lua function
		- Add lua functions for caseless comparison
		- Allow optional symbols registration
		- Add config:add_map table form method, add regexp maps
		- Add task:has_urls method
		- Add task:has_flag method
		- Add html tags methods to lua_html
		- Add task:get_dns_req
	* Plugins changes:
		- Add support for WLBLEval SA plugin
		- Use caseless comparison in SA and DMARC plugins
		- Allow SA plugin to set scores for rspamd symbols
		- Add regexp maps support to multimap
		- Allow filenames match in multimap
		- Add more filters for the existing map types
		- Fix html images rules to reduce FP rates
	* New rules:
		- LONG_SUBJ - too long subject
		- MIME_BAD_ATTACHMENT - bad attachement type
		- RDNS_NONE - no reverse DNS record for sender's IP
		- Fix MISSING_MIMEOLE rule for modern OE
	* Many other bugfixes, memory leaks plugs thanks to:
		- Coverity scan
		- New gcc-6 warnings
		- valgrind manual iterations
	* Documentation improvements:
		- FAQ list: https://rspamd.com/doc/faq.html
		- Reworked quick start guide
		- Added documentation for all active modules
	* Other changes:
		- Dropped Ubuntu Vivid support
		- Added Ubuntu Xenial support
		- Rework build system for rspamd and rmilter

1.1.4:
	* Print traceback on lua errors in lua config
	* Fix leaks in lua error paths
	* Improve 'R_EMPTY_IMAGE' rule
	* Fix metas memoization in SA plugin
	* Properly set `flag` in fuzzy replies
	* Fix arguments order
	* Fix issue with out-of-boundary reading
	* Fix issues found by coverity
	* Same result checking error found by coverity
	* Fix varargs processing (found by coverity)
	* Fix error in printing hex
	* Reduce weights for some hfilter patterns
	* Add aliases for task:get_from_ip:
		- task:get_addr
		- task:get_from_addr
		- task:get_ip
	*  Rework once_received module
		- Fix priority for `good_hosts`
		- If a good host has been found do not add once_received symbols
		- Fix priorities for strict once_received
		- Add ability to whitelist IP addresses
	* Fix `MISSING_MIMEOLE` rule for modern OE
	* Treat meta tags as embedded tags (#501)

1.1.3:
	* Fix DSN rules when SMTP from is unavailable
	* Fix statconvert routine to avoid lua module usage
	* Set a sane quark for configtest to avoid NULL to be printed in logs
	* Support c11 if available
	* Fix parsing of ip:port strings
	* Add more diagnostic for lua subr errors
	* Fix task:set_from_ip lua method
	* Add basic routines for digital signatures
	* Add tool for digital signatures
	* Add plain open file API method for atomic open
	* Fix parsing nested braces inside logger vars
	* Pre filters now actually skip processing
	* Add pre-filter mode for multimap
	* Switch to apache 2 license

1.1.2:
	* Fix stat_cache closing
	* Add checkpoints to sqlite3 learn cache
	* Do not recompile lua generated headers all the time
	* Increase number of messages learned
	* Fix issues with dual stack and hfilter
	* Disable MID checks for hfilter by default
	* Fix cache definitions in multiple classifier and no type
	* Don't crash if learn cache failed to initialize
	* Fix googlegroups support in maillist plugin
	* Rework flags LUA API:
		- Allow to check for a specific flag
		- Add `learn_spam`, `learn_ham` and `broken_headers` flags
		- Unify internal functions
	* Add `BROKEN_HEADERS` rule
	* Add support for forged confirmation headers (by @AdUser)
	* Allow `any`, `mime` and `smtp` for get_from/get_recipients
	* Add mime types checking plugin
	* Add rule to detect spammers attempts to cheat mime parsing
	* Rework parsing of IP addresses in configuration (better IPv6 support)
	* Add `util.parse_mail_address` function to LUA API
	* Add lua sqlite3 module
	* Implement synchronous redis call
	* Ratelimit: avoid possible indexing of nil value (Fixes #498) (by @fatalbanana)
	* Add stat_convert command to convert stats tokens from sqlite3 to redis
	* Implement redis advanced lua api with pipelining
	* Fix memory leak on redis stat (#500)
	* Fix user/language learn count in sqlite statistics (#496) (by @fatalbanana)
	* Fix build with custom pcre
	* Fix fuzzy relearning (#498)
	* Improve planning of asynchronous tasks
	* Show slow rules in log
	* Add warning for slow regexps
	* Add base32 decode/encode routines to lua util
	* Allow converting of learn cache from sqlite to redis
	* Add methods to check if a messages has from/rcpts
	* Improve and fix multimap plugin:
		- Restore 'header' maps
		- Add filters for headers
		- Add 'email:addr', 'email:user', 'email:domain' and 'email:name' filters
		- Add generic regexp filters
	* Disable reload command in rc scripts
	* Improve runtime CPU dispatcher for libcryptobox
	* Add preliminary support of digital signatures via ed25519
	* Add detection for RDRAND support
	* Print configuration of crypto on start
	* A in SPF presumes AAAA lookup as well

1.1.1:
	* Fix duplicated XBL symbol
	* Reduce log severity for ratelimit missing servers
	* Fix XBL composite to avoid duplicate symbols
	* Reduce weight of URL_ONLY rule due to FP rate
	* Disable fuzzy hashes from the metadata for now
	* Fix processing of empty messages (#486)
	* Always treat DNS timeouts as temporary fail for SPF
	* Fix issue with SPF double IP stack (#483)
	* Use X-Forwarded-For when checking secure_ip (#488)
	* Fix hash calculation for sqlite stats
	* Fix memory corruption on punycode
	* Fix strings allocation in punycode
	* Fix error message (#491)

1.1.0:
	* Incompatible change: sqlite3 and per_user behaviour:
		Now both redis and sqlite3 follows the common principles for per-user
		statistics:
		1) If per-user statistics is enabled check per-user tokens ONLY
		2) If per-user statistics is not enabled then check common tokens ONLY
		If you need old behaviour, then you'd need to use separate classifier
		for per-user statistics.
	* Implement redis statistics backend and cache
	* Implement autolearning for statistics
	* Reworked statistics architecture from scratch
	* Add hyperscan (https://github.com/01org/hyperscan) engine for regular
	  expressions:
		- add lazy loader for hyperscan databases
		- rework regexp cache to have joint pcre/hyperscan scanning
		- implement hyperscan pre-filter support
		- add compilation guards for bad expressions
		- implement `rspamadm control recompile` command
		- implement hyperscan cache monitoring
		- slides: <https://highsecure.ru/rspamd-hyperscan.pdf>
	* Implement flexible task logging
	* Rework fuzzy worker:
		- it is now possible to run multiple fuzzy workers;
		- implement lazy writing as sqlite3 is bad at concurrent writing;
		- add retries for simple sql commands in fuzzy backend;
		- use fine-grained transactions for fuzzy;
		- implement new multi-pubkeys mode;
		- allow encrypted only storages;
		- rework statistics for fuzzy;
		- add `rspamadm control fuzzystat` command for extended statistics;
		- implement human readable output for the previous command;
		- add condition script for learning fuzzy storage;
	* Various fixes to SPF:
		- fix `redirect` records;
		- fix domains when parsing mx/ptr/a records in includes/redirects;
		- fix issues with multiple addresses in SPF records;
		- ignore SPF results in case of DNS failure;
		- adjust TTL of records when resolving subelements of SPF records;
		- always select `v=spf1` line if it is available
		- do not cache records with DNS failure in subrequests;
		- ignore records with temporary fails during subrequests resolving;
		- fix `RDNS_RC_NOREC` support;
	* Add clang plugin for static analysis:
		- implement static checks for `rspamd_printf` format strings;
	* Add 'allow_raw_input' option for non-mime messages
	* Recognize types using libmagic
	* Fix parsing of IPv6 received headers
	* Add new interface of communication between workers in rspamd
	* Add support for named socketpairs
	* Don't write URLs by default as it is too verbose
	* Set status for HTTP replies
	* Try load `rspamd.conf.override`
	* Implement words decaying for text parts to limit many checks
	* Improve support of SA rules and plugins:
		- add check_for_shifted_date and check_for_missing_to_header eval rules;
		- add 'check_relays_unparseable' support;
		- add `check_for_mime('mime_attachement')` function;
		- use new re_cache interface for all SA rules;
		- add support for `Mail::SpamAssassin::Plugin::MIMEHeader`;
		- add support of 'special' SA headers to `exists` function;
		- fix issue when SA metas contain other metas;
		- fix freemail rules;
	* Many fixes to the URL parser
	* Match any newline character in regexps
	* Fix resolving of upstreams and detection of poor IPv6 configurations
	* Parse upstreams selection algorithm from the configuration line
	* Add `reresolve` command to the control interface
	* Generate fuzzy hashes from task metadata (URLs and headers)
	* Add method to check if IP is local and `local_addrs` option
	* Implement forced timeout for delayed filters
	* Disable fast path of pcre-jit as it seems to be broken
	* Bayes fixes:
		- new normalizer function;
		- really use weights of tokens from the OSB algorithm;
		- restore multiple classifiers support;
	* Rules changes:
		- add `R_SUSPICIOUS_URL` rule that detects obfuscated URL's;
		- improve empty image rule;
		- rework `FORGED_RECIPIENTS` rule;
		- reduce weight of `SUSPICIOUS_RECIPS`;
		- fix `*_NORESOLVE_MX` symbols in hfilter;
		- add `SUBJ_ALL_CAPS` rule with support of UTF8
		- add spamhaus SBL to uribl
		- fix `SUSPICIOUS_RECIPS` and `SORTED_RECIPS` rules
		- remove `R_TO_SEEMS_AUTO` as it generates a lot of FP;
		- add new Message-ID regexp for Thunderbird (by @moisseev);
	* Plugins changes:
		- allow ratelimit plugin to set symbol instead of pre-result
		- support IP DNS black lists for URIBL (e.g spamhaus SBL);
		- drop deprecated SURBL bits (by @fatalbanana)
		- rename `JP_SURBL_MULTI` to `ABUSE_SURBL` (by @fatalbanana)
		- add `SURBL_BLOCKED` (by @fatalbanana)
		- add `CR_SURBL`
		- SURBL: allow fallthrough to default symbol (by @fatalbanana)
		- Settings: fix IP match (by @fatalbanana)
		- SURBL: add missing symbols to metric (by @fatalbanana)
		- allow processing images urls for SURBL
		- unconditionally disable SPF for authenticated users and local networks
	* Rework ratelimit plugin
		- switch to `rates` instead of old and stupid strings to setup;
		- check if a bucket is zero and disable the corresponding limits'
		- turn off all buckets by default;
		- check either `rcpt` or `user` buckets, not all together'
		- document new `rates` and `symbol` options;
		- inform user about what buckets are used in the configuration;
	* Add neural network **experimental** plugin
	* Add a sample script to learn neural network from rspamd logs
	* Add documentation strings support to rspamd:
		- add strings for the main configuration options;
		- document workers options;
		- add internal plugin options;
		- create `rspamadm confighelp` routine;
		- implement human readable output for the previous command;
		- add subtree search support;
		- add keyword search support;
	* Documentation improvements, tutorials section, statistics description
	* Many other minor and major bugfixes not noted here

1.0.11:
	* Fix spf redirects
	* Fix domains when parsing mx/ptr/a records in includes/redirects
	* Fix unfolded base64 encoding
	* Fix GError use-after-free
	* Do not rewrite the original url when using redirector
	* Fix parsing of fragment in urls
	* Fix processing of HTML tags
	* Improve empty image rule
	* Avoid long double type
	* Fix tokens weights in OSB algorithm
	* Improve debugging for bayes

1.0.10:
	* Fix settings application (#416)
	* Fix another issue with fixed strings
	* Fix hash function invocation
	* Use the proper string for make_dns_request in lua_http
	* Fix scan time output
	* Update webui:
		- fix labels for greylisting
		- fix dimension of scan time

1.0.9:
	* Emergency fix in keyed blake2 to fix fuzzy hashes and encrypted password
	* Support passwords longer than 64 symbols

1.0.8:
	* Add function to traverse AST atoms
	* Allow dependencies on rspamd symbols for SA metas
	* Fix memory corruption when timeout is removed in fuzzy check
	* Fix encrypted fuzzy add processing
	* Avoid use-after-free in controller session destructor
	* Use session pool instead of task pool in fuzzy check
	* Fix assembly in i386 mode (#413, #412)

1.0.7:
	* Plugged memory leaks in internet address object & html parser
	* Fixed static build
	* Fixed multiple sigchld processing
	* Fixed deletion of signal events after event processing loop
	* Fixed build on ARM (#404 - reported by @Gottox)
	* Fixed setting the default mask for SPF.
	* Fixed sanitisation of HTTP query values
	* Fixed parsing of the last header in encrypted HTTP messages
	* Additions and fixes for test suite & benchmarks
	* Added openssl aes-256-gcm support to libcryptobox & HTTP server
	* Implemented support for starting multiple HTTP servers
	* Implemented batch accept in HTTP server
	* Added module to get data from HTTP headers (#285 - reported by @msimerson)
	* Added `rspamadm control` command
	* Added ability to sort counters output.
	* Added ability to specify custom headers for rspamc client
	* Fix architecture detection
	* Converted history storage to the UCL format
	* Allow flexible number of rows in history
	* Fix action badges in WebUI
	* Add universal cryptobox hash API
	* Migrated to the optimized blake2b implementation adopted from Andrew Moon
	* Allow explicit loading of specific modules
	* Always load settings module
	* Allow to add symbols from settings
	* Fix double free in the controller fuzzy learn command
	* Avoid endless loop when cannot open sqlite db
	* Updated libucl

1.0.6:
	* Fix build on i386
	* Update CentOS7 service file patch (by @fatalbanana)
	* Fix path to rspamadm in Debian init script (by @fatalbanana)
	* Fix broken '_SC_GETPW_R_SIZE_MAX' on FreeBSD
	* Fix portability issues
	* Use cryptobox chacha for libottery
	* Better support of 32 bit builds
	* Fix header name tokens setup
	* Fix levenstein distance method for words
	* Add workaround for old libevent (#400)
	* Fix microseconds in termination timer
	* Fix some more issues with fixed strings
	* Explicitly test CPU instructions even after CPUID call
	* Do not check out of boundary memory
	* Do not output broken emails
	* Fix unknown symbols registration
	* Handle SIGILL using longjmp
	* Block signals when exiting event loop
	* Fix incorrect allocation size
	* Slightly optimize alignment
	* Restore rspamd -t for compatibility
	* Add more sanity checks for emails

1.0.5:
	* Add rspamd control interface:
		- support `stat` command to get runtime stats of rspamd workers
		- support `reload` command to reload runtime elements (e.g. sqlite3 databases)
	* Rework curve25519 library for modular design:
		- add Sandy2x implementation by Tung Chou
		- fix CPU detection for variables loading assembly
		- add testing for curve25519 ECDH
	* New fixed strings library
	* Add `R_SUSPICIOUS_IMAGES` rule
	* Enable mmap in sqlite3
	* Use new strings in the HTTP code
	* Improve google perftools invocation
	* Improve performance profiling in http test
	* Reorganize includes to reduce namespace pollution
	* Allow specific sections printing in configdump command
	* Rework workers signals handlers to be chained if needed
	* Update socketpair utility function
	* Add control_path option for rspamd control protocol
	* Fix ownership when listening on UNIX sockets
	* Rework signals processing in main
	* Remove extra tools from rspamd (they live in rspamadm now)
	* Remove global rspamd_main
	* Add global timeout for the overall task processing (8 seconds by default)
	* Sanitize NULL values for fuzzy backend
	* Store NM between encrypt/decrypt
	* Add textpart:get_words_count method
	* Fix generic DNS request in lua
	* Tune hfilter weights
	* Add support of IPv6 in hfilter
	* Fix parsing of HTTP headers with IP addresses
	* Sync with the recent libucl
	* Various minor bugfixes

1.0.4:
	* Add configdump routine to rspamadm
	* Implement retransmits for fuzzy_check plugin
	* Fix events processing for learning anf checking fuzzy hashes
	* Avoid dependency on unneeded and uncompatible glib include
	* Add `historyreset` command to the controller
	* Fix loading of tokenizer config from dump (#389)
	* Add sorting hints for the history
	* Allow custom lua scripts for users/languages extraction (#388)
	* Do not add FORGED_RECIPIENTS when 'To' is missing (#387)
	* Do not add R_UNDISC_RCPT when 'To' is missing (#387)
	* Add encryption to fuzzy check plugin
	* Add encryption for fuzzy storage
	* Add new epoch for encrypted fuzzy request
	* Add encryption for `rspamd.com` storage
	* Remove gmime processing for LDA mode as it is deadly broken
	* Add routine to find end of headers position in mime messages
	* Fix LDA headers folding
	* Init libraries in rspamc client as well to avoid locale issues
	* Avoid collision with locally installed includes
	* Allocate and free memory with the same allocator in rspamadm (#385)
	* Preserve expired fuzzy hashes counter
	* Improvements in webui:
		- Add favicon.ico
		- Rework history table
		- Fix sorting for the history
		- Migrate to bootstrap 3 and jquery 2
		- Fix css bugs
		- Add glyphicons
		- Add reset history
		- Improve history buttons
		- Redraw graph to avoid display issues
		- Webui is now MIT licensed to match licensing policy of rspamd

1.0.3:
	* Fix piechart clean slice (#380)
	* Fix controller crashes when GString is reallocated (#381)
	* Correctly set locale before start
	* Set C locale for numeric values
	* Add rspamadm routine:
		- add `pw` command to manage passwords
		- add `help` command for displaying help
		- add `configtest` command to check configuration files
		- add `keypair` command for generating encryption keys
		- add `fuzzy_merge` routine to merge fuzzy sqlite databases
		- add a simple manual page for rspamadm
	* Allow metric registration for composite expressions
	* Add strict mode for configtest
	* Add logger counters
	* Save and show learned messages count (#383)
	* Add `no_stat` flag
	* Add `task:set_flag` and `task:get_flags` (#382)
	* Enable foreign keys in sqlite3
	* Remove orphaned shingles from fuzzy storage
	* Optimize synchronization steps for fuzzy storage
	* Allow delayed conditions registration
	* Add lua API for conditions registering

1.0.2:
	* Fix critical bug in webui that prevents password from being sent
	* Rework webui view:
		- Switch to d3.js for graphs
		- Improve piechart look
		- Rework colors for piechart
		- Fix layout for symbols
		- Fix refresh button
	* Add descriptions for whitelist maps
	* Fix build on arm (#379)
	* Fix issue with the last element in the radix trie
	* Add more tests for radix trie algorithm
	* Allow to extract URLs from query strings of other URLs (#361)
	* Initialize rrd fields before writing to file
	* Fix double free if no password has been specified

1.0.1:
	* Add writing to rrd from the controller
	* Fixed lots of bugs in rrd code
	* Adopt new DNS API in hfilter plugin (by @AlexeySa)
	* Allow only one controller process to manage rrd file
	* Set event base for fuzzy calls
	* Improve fuzzy IO errors logging
	* Add rra extraction function to rrd library
	* Add graph handler to the controller
	* Cache correct passwords to avoid too high CPU usage when working with webui
	* Controller sockets are owned by router do not export them to task
	* Optimize logging by skipping hash table search if it's empty
	* Fix loading issue whith broken statfiles
	* Print assertions from glib to rspamd logger
	* Load legacy `lua/rspamd.local.lua`
	* Update webui with some fixes to learning and scanning

1.0.0:
	* Rework symbols processing:
		- Improve sorting logic for symbols
		- Organize processing into multiple stages
		- Added asynchronous watchers for symbols
		- Added ability to organize dependencies between symbols
	* Fixed URL redirector:
		- Use optimized POE loop
		- Organize dependencies
		- Fix startup
	* New sqlite3 backend:
		- Allow to have per-languages and per-user statistics
		- Allow sqlite3 to be used as statistics backend
	* Store tokenizer configuration within statfiles
	* Improve bayes statistics:
		- Use headers and images metainformation in bayes
		- Suggest using of pre-processed tokens for statistics
		- Fix tokens normalization for OSB algorithm
	* Rewrite url parsing:
		- Fix numerous issues with url extraction and normalization
		- Fix mailto urls
	* Fix settings plugin to allow custom actions scores
	* Improve rbl plugin
	* Allow capturing patterns in rspamd lua regexp library
	* Add GTUBE support
	* Fix spamc legacy support
	* Add DKIM support to RBL module
	* Fix issues with multiple DKIM signatures
	* Fix issue if rspamd cannot create statfiles (#331)
	* Rework parts and task structure:
		- Now text_parts, parts and received are arrays
		- Pre-allocate arrays with some reasonable defaults
		- Use arrays instead of lists in plugins and checks
		- Remove unused fields from task structure
		- Rework mime_foreach callback function
		- Remove deprecated scan_milliseconds field
	* Add ip_score plugin support (not enabled by default):
		- Can check for asn/country and network using DNS lookups
		- Can store and load reputation from redis server
	* Improve PARTS_DIFFER rule to count merely different words
	* New HTML parser:
		- Parses HTML parts using a set of state machines
		- Extracts useful data and exports it to lua functions:
			+ Styles
			+ Images
			+ URLs
			+ Colors
			+ Structure elements
		- Added HTML rules for some checks
	* New version of LUA DNS API
	* Table versions of many functions in LUA API
	* Improve rspamc client:
		- Print execution time
		- Allow executing of external commands a…
jperkin pushed a commit that referenced this issue Oct 22, 2016
version 1.11.1: 2016-06-14

    * new guesser infrastructure, support for emacs and vim modelines (#489)
    * javascript bugfix for nested objects with quoted keys (#496)
    * new theme: Gruvbox (thanks @jamietanna!)
    * praat: lots of improvements (thanks @jjatria)
    * fix for rougify error when highlighting from stdin (#493)
    * new lexer: kotlin (thanks @meleyal!)
    * new lexer: cfscript (thanks @mjclemente!)

version 1.11.0: 2016-06-06

    * groovy:
	o remove pathological regexes and add basic support for
	  triple-quoted strings (#485)
	o add the "trait" keyword and fix project url (thanks @glaforge! #378)
    * new lexer: coq (thanks @gmalecha! #389)
    * gemspec license now more accurate (thanks @connorshea! #484)
    * swift:
	o properly support nested comments (thanks @dblessing! #479)
	o support swift 2.2 features (thanks @radex #376 and @wokalski #442)
	o add indirect declaration (thanks @nRewik! #326)
    * new lexer: verilog (thanks @Razer6! #317)
    * new lexer: typescript (thanks @Seikho! #400)
    * new lexers: jinja and twig (thanks @robin850! #402)
    * new lexer: pascal (thanks @alexcu!)
    * css: support attribute selectors (thanks @skoji! #426)
    * new lexer: shell session (thanks @sio4! #481)
    * ruby: add support for <<~ heredocs (thanks @tinci! #362)
    * recognize comments at EOF in SQL, Apache, and CMake (thanks @julp! #360)
    * new lexer: phtml (thanks @Igloczek #366)
    * recognize comments at EOF in CoffeeScript (thanks @rdavila! #370)
    * c/c++:
	o support c11/c++11 features (thanks @Tosainu! #371)
	o Allow underscores in identifiers (thanks @coverify! #333)
    * rust: add more builtin types (thanks @RalfJung! #372)
    * ini: allow hyphen keys (thanks @KrzysiekJ! #380)
    * r: massively improve lexing quality (thanks @klmr! #383)
    * c#:
	o add missing keywords (thanks @BenVlodgi #384 and @SLaks #447)
    * diff: do not require newlines at the ends (thanks @AaronLasseigne! #387)
    * new lexer: ceylon (thanks @bjansen! #414)
    * new lexer: biml (thanks @japj! #415)
    * new lexer: TAP - the test anything protocol (thanks @mblayman! #409)
    * rougify bugfix: treat input as utf8 (thanks @japj! #417)
    * new lexer: jsonnet (thanks @davidzchen! #420)
    * clojure: associate *.cljc for cross-platform clojure (thanks @alesguzik! #423)
    * new lexer: D (thanks @nikibobi! #435)
    * new lexer: smarty (thanks @tringenbach! #427)
    * apache:
	o add directives for v2.4 (thanks @stanhu!)
	o various improvements (thanks @julp! #301)
	    - faster keyword lookups
	    - fix nil error on unknown directive (cf #246, #300)
	    - properly manage case-insensitive names (cf #246)
	    - properly handle windows CRLF
    * objective-c:
	o support literal dictionaries and block arguments (thanks @BenV!
	  #443 and #444)
	o Fix error tokens when defining interfaces (thanks @meleyal! #477)
    * new lexer: NASM (thanks @sraboy! #457)
    * new lexer: gradle (thanks @nerro! #468)
    * new lexer: API Blueprint (thanks @kylef! #261)
    * new lexer: ActionScript (thanks @honzabrecka! #241)
    * terminal256 formatter: stop confusing token names (thanks @julp! #367)
    * new lexer: julia (thanks @mpeteuil! #331)
    * new lexer: cmake (thanks @julp! #302)
    * new lexer: eiffel (thanks @Conaclos! #323)
    * new lexer: protobuf (thanks @fqqb! #327)
    * new lexer: fortran (thanks @CruzR! #328)
    * php: associate *.phpt files (thanks @Razer6!)
    * python: support raise from and yield from (thanks @mordervomubel! #324)
    * new VimL example (thanks @tpope! #315)
jperkin pushed a commit that referenced this issue Feb 1, 2017
Release 0.3.0 of Streamlink!

A lot of updates to each plugin (thank you @beardypig !), automated Windows releases, PEP8 formatting throughout Streamlink are some of the few updates to this release as we near a stable 1.0.0 release.

Main features are:

    Lot's of maintaining / updates to plugins
    General bug and doc fixes
    Major improvements to development (github issue templates, automatically created releases)

Agustín Carrasco <asermax@gmail.com> (1):
      Links on crunchy's rss no longer contain the show name in the url (#379)

Brainzyy <Brainzyy@users.noreply.github.com> (1):
      Add basic tests for stream.me plugin (#391)

Javier Cantero <jcantero@escomposlinux.org> (2):
      plugins/twitch: use version v3 of the API
      plugins/twitch: use kraken URL

John Smith <v2.0@protonmail.com> (3):
      Added support for bongacams.com streams (#329)
      streamlink_cli.main: close stream_fd on exit (#427)
      streamlink_cli.utils.progress: write new line at finish (#442)

Max Riegler <rinukkusu@sub-r.de> (1):
      plugins.chaturbate: new regex (#457)

Michiel Sikma <michiel@wedemandhtml.com> (1):
      Update PLAYER_VERSION, as old one does not return data. Add ability to use streams with /embed/video in the URL, from embedded players. (#311)

Mohamed El Morabity <melmorabity@users.noreply.github.com> (6):
      Add support for pluzz.francetv.fr (#343)
      Fix ArteTV plugin (#385)
      Add support for Canal+ TV group channels (#416)
      Update installation instructions for Fedora (#443)
      Add support for Play TV (#439)
      Use token generator for HLS streams, as for HDS ones (#466)

RosadinTV <rosadintv@outlook.com> (1):
      --can-handle-url-no-redirect parameter added (#333)

Stefan Hanreich <stefanhani@gmail.com> (1):
      added chocolatey to the documentation (#380)

bastimeyer <mail@bastimeyer.de> (3):
      Automatically create Github releases
      Set changelog in automated github releases
      Add a github issue template

beardypig <beardypig@users.noreply.github.com> (55):
      plugins.tvcatchup: site layout changed, updated the stream regex to accommodate the change (#338)
      plugins.streamlive: streamlive.to have added some extra protection to their streams which currently prevents us from capturing them (#339)
      cli: add command line option to specific logging path for subprocess errorlog
      plugins.trtspor: added support for trtspor.com (#349)
      plugins.kanal7: fixed page change in kanal7 live stream (#348)
      plugins.picarto: Remove the unreliable rtmp stream (#353)
      packaging: removed the built in backports infavour of including them as dependencies when required (#355)
      Boost the test coverage a bit (#362)
      plugins: all regex string should be raw (#361)
      ci: build and test on Python 3.6 (+3.7 on travis, with allowed failure) (#360)
      packages.flashmedia: fix bug in AMFMessage (#359)
      tests: use mock from unittest when available otherwise fallback to mock (#358)
      stream.hls: try to retry stream segments (#357)
      tests: add codecov config file (#363)
      plugins.picarto: updated plugin to use tech_switch divs to find the stream parameters
      plugins.mitele: support for live streams on mitele.es
      docs: add a note about python-devel needing to be installed in some cases
      docs/release: generate the changelog as rst instead of md
      plugins.adultswim: support https urls
      use iso 8601 date format for the changelog
      plugins.tf1: added plugin to support tf1.fr and lci.fr
      plugins.raiplay: added plugin to support raiplay.it
      plugins.vaughnlive: updated player version and info URL (#383)
      plugins.tv8cat: added support for tv8.cat live stream (#390)
      Fix TF1.fr plugin (#389)
      plugins.stream: fix a default scheme handling for urls
      Add support for some Bulgarian live streams (#392)
      rtmp: fix bug in redirect for rtmp streams
      plugins.sportal: added support for the live stream on sportal.bg
      plugins.bnt: update the user agent string for the http requests
      plugins.ssh101: update to support new site layout
      Optionally use FFMPEG to mux separate video and audio streams (#224)
      Support for 4K videos in YouTube (#225)
      windows-installer: add the version info to the installer file
      include CHANGELOG.rst instead of .md in the egg
      stream.hls: output duplicate streams for HLS when multiple streams of the same quality are available
      stream.ffmpegmux: fix support for avconv, avconv will be used if ffmpeg is not found
      Adultswin VOD support (#406)
      Move streamlink_cli.utils.named_pipe in to streamlink.utils
      plugins.rtve: update plugin to support new streaming method
      stream.hds: omit HDS streams that are protected by DRM
      Adultswin VOD fix for live show replays (#418)
      plugins.rtve: add support for legacy stream URLs
      installer: remove the streamlink bin dir from %PATH% before installing
      plugins.twitch: only check hosted channels when playing a live stream
      docs: tweaks to docs and docs build process
      Fix iframe detection for BTN/cdn.bg streams (#437)
      fix some regex that give deprecation warnings in python 3.6
      plugins.adultswim: correct behaviour for archived streams
      plugins.nineanime: add scheme to grabber api url if not present
      session: add an option to disable Diffie Hellman key exchange
      plugins.srgssr: added support for srg ssr sites: srf, rts and rsi
      plugins.srgssr: fixed bug in api URL and fixed akamai urls with authparams
      cli: try to terminate the player process before killing it (if terminate takes too long)
      plugins.swisstxt: add support for the SRG SSR sites sports sections

fozzy <fozzysec@gmail.com> (1):
      Add plugin for huajiao.com and zhanqi.tv (#334)

sqrt2 <sqrt2@users.noreply.github.com> (1):
      Fix swf_url in livestream.com plugin (#428)

stepshal <nessento@openmailbox.org> (1):
      Remove trailing.

stepshal <stepshal@users.noreply.github.com> (2):
      Add blank line after class or function definition (#408)
      PEP8 (#414)
jperkin pushed a commit that referenced this issue Mar 20, 2017
# Change Log

## [3.5.5] - 2017-02-24

[3.5.5]: hashie/hashie@v3.5.4...v3.5.5

### Added

* [#326](hashie/hashie#326): Added `Hashie::Extensions::Mash::KeepOriginalKeys` to give Mashes the ability to keep the original structure given to it - [@michaelherold](https://github.com/michaelherold).

### Fixed

* [#415](hashie/hashie#415): Fixed Mash logging keys multiple times which lead to a bad user experience or, in some cases, errors - [@michaelherold](https://github.com/michaelherold).

## [3.5.4] - 2017-02-22

[3.5.4]: hashie/hashie@v3.5.3...v3.5.4

### Added

* [#412](hashie/hashie#412): Added a Hashie::Extensions::Mash::SymbolizeKeys extension that overrides the default stringification behavior for keys - [@michaelherold](https://github.com/michaelherold).

### Fixed

* [#409](hashie/hashie#409): Fixed Railtie detection for projects where Rails is defined but Railties are not availble - [@CallumD](https://github.com/callumd).
* [#411](hashie/hashie#411): Fixed a performance regression from 3.4.3 that caused a 10x slowdown in OmniAuth - [@michaelherold](https://github.com/michaelherold).

## [3.5.3] - 2017-02-11

[3.5.3]: hashie/hashie@v3.5.2...v3.5.3

### Fixed

* [#402](hashie/hashie#402): Use a Railtie to set Hashie.logger on rails boot - [@matthewrudy](https://github.com/matthewrudy).
* [#406](hashie/hashie#406): Ensure that subclasses that disable warnings propagate that setting to grandchild classes - [@michaelherold](https://github.com/michaelherold).
* Your contribution here.

## [3.5.2] - 2017-02-10

[3.5.2]: hashie/hashie@v3.5.1...v3.5.2

### Added

* [#395](hashie/hashie#395): Add the ability to disable warnings in Mash subclasses - [@michaelherold](https://github.com/michaelherold).
* [#400](hashie/hashie#400): Fix Hashie.logger load and set the Hashie logger to the Rails logger in a Rails environment - [@michaelherold](https://github.com/michaelherold).

### Fixed

* [#396](hashie/hashie#396): Fix for specs in #381: Incorrect use of shared context meant example was not being run - [@biinari](https://github.com/biinari).
* [#399](hashie/hashie#399): Fix passing Pathname object to Hashie::Mesh.load() - [@albb0920](https://github.com/albb0920).

### Miscellanous

* [#397](hashie/hashie#397): Add the integration specs harness into the main test tasks - [@michaelherold](https://github.com/michaelherold).

## [3.5.1] - 2017-01-31

* [#392](hashie/hashie#392): Fix for #391: Require all dependencies of Hashie::Mash - [@dblock](https://github.com/dblock).

[3.5.1]: hashie/hashie@v3.5.0...v3.5.1

## [3.5.0] - 2017-01-31

* [#386](hashie/hashie#386): Fix for #385: Make `deep_merge` always `deep_dup` nested hashes before merging them in so that there are no shared references between the two hashes being merged. - [@mltsy](https://github.com/mltsy).
* [#389](hashie/hashie#389): Support Ruby 2.4.0 - [@camelmasa](https://github.com/camelmasa).

[3.5.0]: hashie/hashie@v3.4.6...v3.5.0

### Added

* [#381](hashie/hashie#381): Add a logging layer that lets us report potential issues to our users. As the first logged issue, report when a `Hashie::Mash` is attempting to overwrite a built-in method, since that is one of our number one questions - [@michaelherold](https://github.com/michaelherold).

### Changed

* [#384](hashie/hashie#384): Updated to CodeClimate 1.x - [@boffbowsh](https://github.com/boffbowsh).

### Fixed

* [#369](hashie/hashie#369): If a translation for a property exists when using IndifferentAccess and IgnoreUndeclared, use the translation to find the property - [@whitethunder](https://github.com/whitethunder).
* [#376](hashie/hashie#376): Leave string index unchanged if it can't be converted to integer for Array#dig - [@sazor](https://github.com/sazor).
* [#377](hashie/hashie#377): Dont use Rubygems to check ruby version - [@sazor](https://github.com/sazor).
* [#378](hashie/hashie#378): Deep find all searches inside all nested hashes - [@sazor](https://github.com/sazor).
* [#380](hashie/hashie#380): Evaluate procs default values of Dash in object initialization - [@sazor](https://github.com/sazor).

### Miscellanous

* [#387](hashie/hashie#387): Fix builds failing due to Rake 11 having a breaking change - [@michaelherold](https://github.com/michaelherold).
jperkin pushed a commit that referenced this issue May 13, 2017
Reviewed by:	joerg@

Upstream changes:
Release Notes for fish 2.5.0 (released February 3, 2017)

    The Home, End, Insert, Delete, Page Up and Page Down keys work in Vi-style key bindings (#3731).

Platform Changes
Starting with version 2.5, fish requires a more up-to-date version of C++, specifically C++11 (from 2011). This affects some older platforms:
Linux
For users building from source, GCC's g++ 4.8 or later, or LLVM's clang 3.3 or later, are known to work. Older platforms may require a newer compiler installed. Unfortunately, because of the complexity of the toolchain, binary packages are no longer published by the fish-shell developers for the following platforms:

    Red Hat Enterprise Linux and CentOS 5 & 6 for 64-bit builds
    Ubuntu 12.04 (EoLTS April 2017)
    Debian 7 (EoLTS May 2018)

Installing newer version of fish on these systems will require building from source.
OS X SnowLeopard
Starting with version 2.5, fish requires a C++11 standard library on OS X 10.6 ("SnowLeopard"). If this library is not installed, you will see this error: dyld: Library not loaded: /usr/lib/libc++.1.dylib MacPorts is the easiest way to obtain this library. After installing the SnowLeopard MacPorts release from the install page, run: sudo port -v install libcxx Now fish should launch successfully. (Please open an issue if it does not.) This is only necessary on 10.6. OS X 10.7 and later include the required library by default.
Other significant changes

    Attempting to exit with running processes in the background produces a warning, then signals them to terminate if a second attempt to exit is made. This brings the behaviour for running background processes into line with stopped processes. (#3497)
    random can now have start, stop and step values specified, or the new choice subcommand can be used to pick an argument from a list (#3619).
    A new key bindings preset, fish_hybrid_key_bindings, including all the Emacs-style and Vi-style bindings, which behaves like fish_vi_key_bindings in fish 2.3.0 (#3556).
    function now returns an error when called with invalid options, rather than defining the function anyway (#3574). This was a regression present in fish 2.3 and 2.4.0.
    fish no longer prints a warning when it identifies a running instance of an old version (2.1.0 and earlier). Changes to universal variables may not propagate between these old versions and 2.5b1.
    Improved compatiblity with Android (#3585), MSYS/mingw (#2360), Solaris (#3456, #3340)
    Like other shells, the test builting now returns an error for numeric operations on invalid integers (#3346, #3581).
    complete no longer recognises --authoritative and --unauthoritative options, and they are marked as obsolete.
    status accepts subcommands, and should be used like status is-interactive. The old options continue to be supported for the foreseeable future (#3526), although only one subcommand or option can be specified at a time.
    Selection mode (used with "begin-selection") no longer selects a character the cursor does not move over (#3684).
    List indexes are handled better, and a bit more liberally in some cases (echo $PATH[1 .. 3] is now valid) (#3579).
    The fish_mode_prompt function is now simply a stub around fish_default_mode_prompt, which allows the mode prompt to be included more easily in customised prompt functions (#3641).

Notable fixes and improvements

    alias, run without options or arguments, lists all defined aliases, and aliases now include a description in the function signature that identifies them.
    complete accepts empty strings as descriptions (#3557).
    command accepts -q/--quiet in combination with --search (#3591), providing a simple way of checking whether a command exists in scripts.
    Abbreviations can now be renamed with abbr --rename OLD_KEY NEW_KEY (#3610).
    The command synopses printed by --help options work better with copying and pasting (#2673).
    help launches the browser specified by the $fish_help_browser variable if it is set (#3131).
    History merging could lose items under certain circumstances and is now fixed (#3496).
    The $status variable is now set to 123 when a syntactically invalid command is entered (#3616).
    Exiting fish now signals all background processes to terminate, not just stopped jobs (#3497).
    A new prompt_hostname function which prints a hostname suitable for use in prompts (#3482).
    The __fish_man_page function (bound to Alt-h by default) now tries to recognize subcommands (e.g. git add will now open the "git-add" man page) (#3678).
    A new function edit_command_buffer (bound to Alt-e & Alt-v by default) to edit the command buffer in an external editor (#1215, #3627).
    set_color now supports italics (--italics), dim (--dim) and reverse (--reverse) modes (#3650).
    Filesystems with very slow locking (eg incorrectly-configured NFS) will no longer slow fish down (#685).
    Improved completions for apt (#3695), fusermount (#3642), make (#3628), netctl-auto (#3378), nmcli (#3648), pygmentize (#3378), and tar (#3719).
    Added completions for:
    VBoxHeadless (#3378)
    VBoxSDL (#3378)
    base64 (#3378)
    caffeinate (#3524)
    dconf (#3638)
    dig (#3495)
    dpkg-reconfigure (#3521 & #3522)
    feh (#3378)
    launchctl (#3682)
    lxc (#3554 & #3564),
    mddiagnose (#3524)
    mdfind (#3524)
    mdimport (#3524)
    mdls (#3524)
    mdutil (#3524)
    mkvextract (#3492)
    nvram (#3524)
    objdump (#3378)
    sysbench (#3491)
    tmutil (#3524)

Release Notes for fish 2.4.0 (released November 8, 2016)
Significant changes

    The clipboard integration has been revamped with explicit bindings. The killring commands no longer copy from, or paste to, the X11 clipboard - use the new copy (C-x) and paste (C-v) bindings instead. The clipboard is now available on OS X as well as systems using X11 (e.g. Linux). (#3061)
    history uses subcommands (history delete) rather than options (history --delete) for its actions (#3367). You can no longer specify multiple actions via flags (e.g., history --delete --save something).
    New history options have been added, including --max=n to limit the number of history entries, --show-time option to show timestamps (#3175, #3244), and --null to null terminate history entries in the search output.
    history search is now case-insensitive by default (which also affects history delete) (#3236).
    history delete now correctly handles multiline commands (#31).
    Vi-style bindings no longer include all of the default emacs-style bindings; instead, they share some definitions (#3068).
    If there is no locale set in the environment, various known system configuration files will be checked for a default. If no locale can be found, en_US-UTF.8 will be used (#277).
    A number followed by a caret (e.g. 5^) is no longer treated as a redirection (#1873).
    The $version special variable can be overwritten, so that it can be used for other purposes if required.

Notable fixes and improvements

    The fish_realpath builtin has been renamed to realpath and made compatible with GNU realpath when run without arguments (#3400). It is used only for systems without a realpath or grealpath utility (#3374).
    Improved color handling on terminals/consoles with 8-16 colors, particularly the use of bright named color (#3176, #3260).
    fish_indent can now read from files given as arguments, rather than just standard input (#3037).
    Fuzzy tab completions behave in a less surprising manner (#3090, #3211).
    jobs should only print its header line once (#3127).
    Wildcards in redirections are highlighted appropriately (#2789).
    Suggestions will be offered more often, like after removing characters (#3069).
    history --merge now correctly interleaves items in chronological order (#2312).
    Options for fish_indent have been aligned with the other binaries - in particular, -d now means --debug. The --dump option has been renamed to --dump-parse-tree (#3191).
    The display of bindings in the Web-based configuration has been greatly improved (#3325), as has the rendering of prompts (#2924).
    fish should no longer hang using 100% CPU in the C locale (#3214).
    A bug in FreeBSD 11 & 12, Dragonfly BSD & illumos prevented fish from working correctly on these platforms under UTF-8 locales; fish now avoids the buggy behaviour (#3050).
    Prompts which show git repository information (via __fish_git_prompt) are faster in large repositories (#3294) and slow filesystems (#3083).
    fish 2.3.0 reintroduced a problem where the greeting was printed even when using read; this has been corrected again (#3261).
    Vi mode changes the cursor depending on the current mode (#3215).
    Command lines with escaped space characters at the end tab-complete correctly (#2447).
    Added completions for:
        arcanist (#3256)
        connmanctl (#3419)
        figlet (#3378)
        mdbook (#3378)
        ninja (#3415)
        p4, the Perforce client (#3314)
        pygmentize (#3378)
        ranger (#3378)
    Improved completions for aura (#3297), abbr (#3267), brew (#3309), chown (#3380, #3383),cygport (#3392), git (#3274, #3226, #3225, #3094, #3087, #3035, #3021, #2982, #3230), kill & pkill (#3200), screen (#3271), wget (#3470), and xz (#3378).
    Distributors, packagers and developers will notice that the build process produces more succinct output by default; use make V=1 to get verbose output (#3248).
    Improved compatibility with minor platforms including musl (#2988), Cygwin (#2993), Android (#3441, #3442), Haiku (#3322) and Solaris.
    Automatic cursor changes are now only enabled on the subset of XTerm versions known to support them, resolving a problem where older versions printed garbage to the terminal before and after every prompt (#3499).
    Improved the title set in Apple Terminal.app.
    Added completions for defaults and improved completions for diskutil (#3478).

Release Notes for fish 2.3.1 (released July 3, 2016)
This is a functionality and bugfix release. This release does not contain all the changes to fish since the last release, but fixes a number of issues directly affecting users at present and includes a small number of new features.
Significant changes

    A new fish_key_reader binary for decoding interactive keypresses (#2991).
    fish_mode_prompt has been updated to reflect the changes in the way the Vi input mode is set up (#3067), making this more reliable.
    fish_config can now properly be launched from the OS X app bundle (#3140).

Notable fixes and improvements

    Extra lines were sometimes inserted into the output under Windows (Cygwin and Microsoft Windows Subsystem for Linux) due to TTY timestamps not being updated (#2859).
    The string builtin's match mode now handles the combination of -rnv (match, invert and count) correctly (#3098).
    Improvements to TTY special character handling (#3064), locale handling (#3124) and terminal environment variable handling (#3060).
    Work towards handling the terminal modes for external commands launched from initialisation files (#2980).
    Ease the upgrade path from fish 2.2.0 and before by warning users to restart fish if the string builtin is not available (#3057).
    type -a now syntax-colorizes function source output.
    Added completions for alsamixer, godoc, gofmt, goimports, gorename, lscpu, mkdir, modinfo, netctl-auto, poweroff, termite, udisksctl and xz (#3123).
    Improved completions for apt (#3097), aura (#3102),git (#3114), npm (#3158), string and suspend (#3154).

Release Notes for fish 2.3.0 (released May 20, 2016)
Significant Changes

    A new string builtin to handle… strings! This builtin will measure, split, search and replace text strings, including using regular expressions. It can also be used to turn lists into plain strings using join. string can be used in place of sed, grep, tr, cut, and awk in many situations. (#2296)
    After seeing an escape character wait up to 300ms for an additional character. This is consistent with readline (e.g. bash) and can be configured via the fish_escape_delay_ms variable. This allows using escape as the Meta modifier. (#1356)
    Add new directories for vendor functions and configuration snippets (#2498)
    A new fish_realpath builtin and associated function to allow the use of realpath even on those platforms that don't ship an appropriate command. (#2932)
    Alt-# toggles the current command line between commented and uncommented states, making it easy to save a command in history without executing it.
    The fish_vi_mode function is now deprecated in favour of fish_vi_key_bindings

Backward-incompatible changes

    Unmatched globs will now cause an error, except when used with for, set or count (#2719, #2394)
    and and or will now bind to the closest if or while, allowing compound conditions without begin and end (#1428)
    set -ql now searches up to function scope for variables (#2502)
    status -f will now behave the same when run as the main script or using source (#2643)
    source no longer puts the file name in $argv if no arguments are given (#139)

Other Notable Fixes and Improvements

    Fish no longer silences errors in config.fish (#2702)
    Move the history file to $XDG_DATA_HOME/fish (or ~/.local/share if it has not been set)
    Directory autosuggestions will now descend as far as possible if there is only one child directory (#2531)
    Add support for bright colors (#1464)
    Allow Ctrl-J (\cj) to be bound separately from Ctrl-M (\cm) (#217)
    psub now has a "-s"/"-suffix" option to name the temporary file with that suffix
    Enable 24-bit colors on select terminals (#2495)
    Support for SVN status in the prompt (#2582)
    Mercurial and SVN support have been added to the Classic + Git (now Classic + VCS) prompt (via the new __fish_vcs_prompt function) (#2592)
    export now handles variables with a "=" in the value (#2403)
    Avoid confusing the terminal line driver with non-printing characters in fish_title(#2453)
    New completions for:
        alsactl
        Archlinux’s asp, makepkg
        Atom’s apm (#2390)
        entr - the "Event Notify Test Runner" (#2265)
        Fedora’s dnf (#2638)
        OSX diskutil (#2738)
        pkgng (#2395)
        pulseaudio’s pacmd and pactl
        rmmod (#3007)
        rust’s rustc and cargo (#2409)
        sysctl (#2214)
        systemd’s machinectl (#2158), busctl (#2144), systemd-nspawn, systemd-analyze, localectl, timedatectl
        and more
    Fish no longer has a function called sgrep, freeing it for user customization (#2245)
    A rewrite of the completions for cd, fixing a few bugs (#2299, #2300, #562)
    Linux VTs now run in a simplified mode to avoid issues (#2311)
    The vi-bindings now inherit from the emacs bindings
    Fish will also execute fish_user_key_bindings when in vi-mode
    funced will now also check $VISUAL (#2268)
    A new suspend function (#2269)
    Subcommand completion now works better with split /usr (#2141)
    The command-not-found-handler can now be overridden by defining a function called __fish_command_not_found_handler in config.fish (#2331)
    A few fixes to the Sorin theme
    PWD shortening in the prompt can now be configured via the fish_prompt_pwd_dir_length variable, set to the length per path component (#2473)
    fish now ships a skeleton file for /etc/fish/config.fish that only contains some documentation, the included code has been moved to the corresponding file in /usr (#2799)

Release Notes for fish 2.2.0 (released July 12, 2015)
Significant Changes

    Abbreviations: the new `abbr` command allows for interactively-expanded abbreviations, allowing quick access to frequently-used commands (#731).
    Vi mode: run `fish_vi_mode` to switch fish into the key bindings and prompt familiar to users of the Vi editor (#65).
    New inline and interactive pager, which will be familiar to users of zsh (#291).
    Underlying architectural changes: the `fishd` universal variable server has been removed as it was a source of many bugs and security problems. Notably, old fish sessions will not be able to communicate universal variable changes with new fish sessions. For best results, restart all running instances of `fish`.
    The web-based configuration tool has been redesigned, featuring a prompt theme chooser and other improvements.
    New German, Brazilian Portuguese, and Chinese translations.

Backward-incompatible changes
These are kept to a minimum, but either change undocumented features or are too hard to use in their existing forms. These changes may break existing scripts.

    `commandline` no longer interprets functions "in reverse", instead behaving as expected (#1567).
    The previously-undocumented `CMD_DURATION` variable is now set for all commands and contains the execution time of the last command in milliseconds (#1585). It is no longer exported to other commands (#1896).
    `if` / `else` conditional statements now return values consistent with the Single Unix Specification, like other shells (#1443).
    A new "top-level" local scope has been added, allowing local variables declared on the commandline to be visible to subsequent commands. (#206)

Other notable fixes and improvements

    New documentation design (#1662), which requires a Doxygen version 1.8.7 or newer to build.
    Fish now defines a default directory for other packages to provide completions. By default this is `/usr/share/fish/vendor-completions.d`; on systems with `pkgconfig` installed this path is discoverable with `pkg-config --variable completionsdir fish`.
    A new parser removes many bugs; all existing syntax should keep working.
    New `fish_preexec` and `fish_postexec` events are fired before and after job execution respectively (#1549).
    Unmatched wildcards no longer prevent a job from running. Wildcards used interactively will still print an error, but the job will proceed and the wildcard will expand to zero arguments (#1482).
    The `.` command is deprecated and the `source` command is preferred (#310).
    `bind` supports "bind modes", which allows bindings to be set for a particular named mode, to support the implementation of Vi mode.
    A new `export` alias, which behaves like other shells (#1833).
    `command` has a new `--search` option to print the name of the disk file that would be executed, like other shells' `command -v` (#1540).
    `commandline` has a new `--paging-mode` option to support the new pager.
    `complete` has a new `--wraps` option, which allows a command to (recursively) inherit the completions of a wrapped command (#393), and `complete -e` now correctly erases completions (#380).
    Completions are now generated from manual pages by default on the first run of fish (#997).
    `fish_indent` can now produce colorized (`--ansi`) and HTML (`--html`) output (#1827).
    `functions --erase` now prevents autoloaded functions from being reloaded in the current session.
    `history` has a new `--merge` option, to incorporate history from other sessions into the current session (#825).
    `jobs` returns 1 if there are no active jobs (#1484).
    `read` has several new options:
        `--array` to break input into an array (#1540)
        `--null` to break lines on NUL characters rather than newlines (#1694)
        `--nchars` to read a specific number of characters (#1616)
        `--right-prompt` to display a right-hand-side prompt during interactive read (#1698).
    `type` has a new `-q` option to suppress output (#1540 and, like other shells, `type -a` now prints all matches for a command (#261).
    Pressing F1 now shows the manual page for the current command (#1063).
    `fish_title` functions have access to the arguments of the currently running argument as `$argv[1]` (#1542).
    The OS command-not-found handler is used on Arch Linux (#1925), nixOS (#1852), openSUSE and Fedora (#1280).
    `Alt`+`.` searches backwards in the token history, mapping to the same behavior as inserting the last argument of the previous command, like other shells (#89).
    The `SHLVL` environment variable is incremented correctly (#1634 & #1693).
    Added completions for `adb` (#1165 & #1211), `apt` (#2018), `aura` (#1292), `composer` (#1607), `cygport` (#1841), `dropbox` (#1533), `elixir` (#1167), `fossil`, `heroku` (#1790), `iex` (#1167), `kitchen` (#2000), `nix` (#1167), `node`/`npm` (#1566), `opam` (#1615), `setfacl` (#1752), `tmuxinator` (#1863), and `yast2` (#1739).
    Improved completions for `brew` (#1090 & #1810), `bundler` (#1779), `cd` (#1135), `emerge` (#1840),`git` (#1680, #1834 & #1951), `man` (#960), `modprobe` (#1124), `pacman` (#1292), `rpm` (#1236), `rsync` (#1872), `scp` (#1145), `ssh` (#1234), `sshfs` (#1268), `systemctl` (#1462, #1950 & #1972), `tmux` (#1853), `vagrant` (#1748), `yum` (#1269), and `zypper` (#1787).
wiedi pushed a commit to wiedi/pkgsrc-legacy that referenced this issue Jan 28, 2018
pkgsrc changes:
- switch to using qt5 (to follow upstream)
- handle ${PREFIX} in more places
- fix package COMMENT (remove "for IBus")
- GCC_REQD 4.7 for c++11
- add patch comments

See PR pkg/52689 for more details.

Upstream changes:
(from https://github.com/google/mozc/blob/master/docs/release_history.md)

Summary of changes between 2.19.2644.102 and 2.20.2673.102 as follows.

    Third party libraries:
        None.
    Build related changes:
        --qtver GYP build option was removed (280e38f).
        Mozc for macOS now uses macOS 10.11 SDK by default (b2a74bb).
    Major changes:
        src/data/installer/credits_ja.html was removed (2ec6c8f).
        Mozc for macOS now generates 64-bit executables. 32-bit machine is no longer supported on macOS.
        Mozc for Android now has more translations (d914458).
    Fixed issues:
        TritonDataCenter#187: build_mozc.py always generates 32 bit binaries on 64 bit OSX
        TritonDataCenter#327: Switch to Qt5 from Qt4
        TritonDataCenter#348: DirectWrite may fail to render text in certain enviromnents
        TritonDataCenter#391: ImportError: gen_zip_code_seed.py
        TritonDataCenter#399: OK/Cancel buttons on Mozc key binding editor dialog cannot be clicked on Windows
        TritonDataCenter#400: Close icon on GUI dialogs do not work on Windows
    Total commits:
        30 commits.

Summary of changes between 2.18.2613.102 and 2.19.2643.102 as follows.

    Third party libraries:
        protobuf: e8ae137 -> c44ca26
        Dropped dependency on fonttools
    Build related changes:
        --qtver=5 GYP build option is implicitly assumed on macOS and Linux builds (f76c304). On Windows, --qtver=4 is still the default.
    Major changes:
        Mozc for macOS now supports 10.12 as a runtime environment.
        Mozc for Android now uses on-device font to render keytop icons (f5dcad).
    Fixed issues:
        TritonDataCenter#263: Incorrect position in voiced sound marks on the key pad in Android
        TritonDataCenter#384: HUAWEI P9 lite does not show MozcView.
        TritonDataCenter#388: Having multiple abbreviation user dictionary entries with the same reading should be supported
        TritonDataCenter#389: Emoticon user dictionary entry should not be treated a content word
    Total commits:
        39 commits.

Summary of changes between 2.17.2532.102 and 2.18.2612.102 as follows.

    Third party libraries:
        protobuf: d5fb408 -> e8ae137
        GYP: e2e928b -> 4ec6c4e
        breakpad: d2904bb -> 85b27e4
        Dropped dependency on zlib
    Build related changes:
        Renamed src/mozc_version_template.txt to src/data/version/mozc_version_template.bzl
        Reference build environment now uses Ubuntu 14.04.5 (a7cbf72)
        Reference build environment now uses Ninja 1.7.1 (d2bc62b)
        Removed --android_compiler GYP option (5ce7fa6)
        Android build requires Android NDK r12b (5ce7fa6)
    Major changes:
        Improved Store Apps compatibility on Windows (0488082)
    Fixed issues:
        NPE in UserDictionaryToolActivity.onPostResume on Android (09b47c3)
        TritonDataCenter#273: Compilation errors in Android arm64 and mips64 build
        TritonDataCenter#373: Unexpected size bloat of the APK
        TritonDataCenter#374: Duplicate candidates after Undo
        TritonDataCenter#375: 90- is suggested from 090-
        TritonDataCenter#376: Suggestion-only user dictionary entry may not work
        TritonDataCenter#377: Abbreviation user dictionary entry may not work
        TritonDataCenter#378: Suppression word may not work
        TritonDataCenter#379: Single character noun user dictionary entry may not work
        TritonDataCenter#380: Dependency on dictionary/pos_matcher.h from session/session_server.cc is missing in GYP rules
        TritonDataCenter#382: Fix typo
    Total commits:
        84 commits.

Summary of changes between 2.17.2405.102 and 2.17.2531.102 as follows.

    Third party libraries:
        protobuf: 1a59a71 -> d5fb408
    Build related changes:
        Building Mozc for Windows requires Visual Studio 2015 update 3.
        --qtdir option is no longer supported in Linux desktop build (d003076).
    Major changes:
        Updated system dictionary.
        Removed several Shift-JIS-based normalizations on Windows (26241b0).
        Mozc for Windows requires SSE2 even on 32-bit environment.
        Mozc for Windows supports Windows 7 SP1 and later only.
        Mozc for macOS supports macOS 10.9 and later only.
        Mozc for desktop platforms (Windows, macOS, desktop Linux) supports Qt5 behind --qtver=5 GYP option.
    Fixed issues:
        Fix OOM when importing too large dictionary file on Android (5c859ae)
        TritonDataCenter#298: Fix NPE on Samsung devices on showing toast
        TritonDataCenter#315: Switch to Visual C++ 2015
        TritonDataCenter#372: Discontinue the support of Windows Vista
    Total commits:
        128 commits.

Summary of changes between 2.17.2355.102 and 2.17.2404.102 as follows.

    Third party libraries:
        protobuf: 172019c -> 1a59a71
    Build related changes:
        Building Mozc requires protobuf 3.0 or later.
        --android_stl GYP option is removed in Android build. You cannot use GNU STL to build Mozc for Android anymore.
    Major changes:
        None.
    Fixed issues:
        TritonDataCenter#369: Unexpected software keyboard layout can be chosen
        TritonDataCenter#370: Mozc keeps crashing on Android N Developer Preview 5
        TritonDataCenter#371: Shortcut word in personal dictionary should not be used for multi segment conversion
    Total commits:
        50 commits.

Summary of changes between 2.17.2323.102 and 2.17.2354.102 as follows.

    Third party libraries:
        None.
    Build related changes:
        None.
    Major changes:
        2.17.2323.102 and later commits in OSS repository preserve the original CL commit date in Google internal repository.
            Consider to specify --topo-order option to git log to see commits in the actual commit order.
        Multiple performance improvements in Android.
    Fixed issues:
        None.
    Total commits:
        32 commits.

Summary of changes between 2.17.2314.102 and 2.17.2322.102 as follows.

    Third party libraries:
        googletest: 1d53731 -> 82b11b8
        WTL: 9.0.4140 -> 9.1.5321
    Build related changes:
        Building macOS binaries now requires Ninja instead of xcodebuild.
    Major changes:
        None.
    Fixed issues:
        TritonDataCenter#247: Use ninja to build Mac binaries
        TritonDataCenter#355: Native resource leak due to the missing pthread_detach call in mozc::Thread::Detach
        TritonDataCenter#361: ImmSetCandidateWindow() with CFS_EXCLUDE isn't supported on Win Vista and Win7
    Total commits:
        15 commits.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants