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

rust missing from 2016Q1 #387

Closed
rzezeski opened this issue Jul 9, 2016 · 1 comment
Closed

rust missing from 2016Q1 #387

rzezeski opened this issue Jul 9, 2016 · 1 comment
Assignees

Comments

@rzezeski
Copy link

rzezeski commented Jul 9, 2016

Rust is missing from SmartOS 2016Q1 even though it's in 2015Q4.

@jperkin jperkin self-assigned this Jul 13, 2016
@jperkin
Copy link
Collaborator

jperkin commented Jul 13, 2016

This is now available in 2016Q1, and will also be available in the upcoming 2016Q2 release.

@jperkin jperkin closed this as completed Jul 13, 2016
jperkin pushed a commit that referenced this issue Aug 24, 2016
Changes from 3.2.2 to 3.2.3
Improvements

    It is now possible to use HDF5 with the new shared library naming scheme (>= 1.8.10, hdf5.dll instead of hdf5dll.dll) on Windows (gh-540). Thanks to Tadeu Manoel.
    Now :program: ptdump sorts output by node name and does not print a backtrace if file cannot be opened. Thanks to Zbigniew Jędrzejewski-Szmek.

Bugs fixed

    Only run tables.tests.test_basics.UnicodeFilename if the filesystem encoding is utf-8. Closes gh-485.
    Add lib64 to posix search path. (closes gh-507) Thanks to Mehdi Sadeghi.
    Ensure cache entries are removed if fewer than 10 (closes gh-529). Thanks to Graham Jones.
    Fix segmentation fault in a number of test cases that use index.Index (closes gh-532 and gh-533). Thanks to Diane Trout.
    Fixed the evaluation of transcendental functions when numexpr is compiled with VML support (closes gh-534, PR #536). Thanks to Tom Kooij.
    Make sure that index classes use buffersizes that are a multiple of chunkshape[0] (closes gh-538, PR #538). Thanks to Tom Kooij.
    Ensure benchmark paths exist before benchmarks are executed (PR #544). Thanks to rohitjamuar.

Other changes

    Minimum Cython version is now v0.21

Changes from 3.2.1.1 to 3.2.2
Bug fixed

    Fix AssertionError in Row.__init_loop. See gh-477.
    Fix issues with Cython 0.23. See gh-481.
    Only run tables.tests.test_basics.UnicodeFilename if the filesystem encoding is utf-8. Closes gh-485.
    Fix missing missing PyErr_Clear. See gh-#486.
    Fix the C type of some numpy attributes. See gh-494.
    Cast selection indices to integer. See gh-496.
    Fix indexesextension._keysort_string. Closes gh-497 and gh-498.

Changes from 3.2.1 to 3.2.1.1

    Fix permission on distributed source distribution

Other changes

    Minimum Cython version is now v0.21

Changes from 3.2.0 to 3.2.1
Bug fixed

    Fix indexesextension._keysort. Fixes gh-455. Thanks to Andrew Lin.

Changes from 3.1.1 to 3.2.0
Improvements

    The nrowsinbuf is better computed now for EArray/CArray having a small chunkshape in the main dimension. Fixes #285.

    PyTables should be installable very friendly via pip, including NumPy being installed automatically in the unlikely case it is not yet installed in the system. Thanks to Andrea Bedini.

    setup.py has been largely simplified and now it requires setuptools. Although we think this is a good step, please keep us informed this is breaking some installation in a very bad manner.

    setup.py now is able to used pkg-config, if available, to locate required libraries (hdf5, bzip2, etc.). The use of pkg-config can be controlled via setup.py command line flags or via environment variables. Please refer to the installation guide (in the User Manual) for details. Closes gh-442.

    It is now possible to create a new node whose parent is a softlink to another group (see gh-422). Thanks to Alistair Muldal.

    link.SoftLink objects no longer need to be explicitly dereferenced. Methods and attributes of the linked object are now automatically accessed when the user acts on a soft-link (see gh-399). Thanks to Alistair Muldal.

    Now ptrepack recognizes hardlinks and replicates them in the output (repacked) file. This saves disk space and makes repacked files more conformal to the original one. Closes gh-380.

    New pttree script for printing HDF5 file contents as a pretty ASCII tree (closes gh-400). Thanks to Alistair Muldal.

    The internal Blosc library has been downgraded to version 1.4.4. This is in order to still allow using multiple threads inside Blosc, even on multithreaded applications (see gh-411, gh-412, gh-437 and gh-448).

    The print_versions() function now also reports the version of compression libraries used by Blosc.

    Now the setup.py tries to use the ‘-march=native’ C flag by default. In falls back on ‘-msse2’ if ‘-march=native’ is not supported by the compiler. Closes gh-379.

    Fixed a spurious unicode comparison warning (closes gh-372 and gh-373).

    Improved handling of empty string attributes. In previous versions of PyTables empty string were stored as scalar HDF5 attributes having size 1 and value ‘0’ (an empty null terminated string). Now empty string are stored as HDF5 attributes having zero size

    Added a new cookbook recipe and a couple of examples for simple threading with PyTables.

    The redundant utilsextension.get_indices() function has been eliminated (replaced by slice.indices()). Closes gh-195.

    Allow negative indices in point selection (closes gh-360)

    Index wasn’t being used if it claimed there were no results. Closes gh-351 (see also gh-353)

    Atoms and Col types are no longer generated dynamically so now it is easier for IDEs and static analysis tool to handle them (closes gh-345)

    The keysort functions in idx-opt.c have been cythonised using fused types. The perfomance is mostly unchanged, but the code is much more simpler now. Thanks to Andrea Bedini.

    Small unit tests re-factoring:

        print_versions() and tests.common.print_heavy() functions

            moved to the tests.common module

        always use print_versions() when test modules are called as scripts

        use the unittest2 package in Python 2.6.x

        removed internal machinery used to replicate unittest2 features

        always use tests.common.PyTablesTestCase as base class for all test cases

        code of the old tasts.common.cleanup() function has been moved to tests.common.PyTablesTestCase.tearDown() method

        new implementation of tests.common.PyTablesTestCase.assertWarns() compatible with the one provided by the standard unittest module in Python >= 3.2

        use tests.common.PyTablesTestCase.assertWarns() as context manager when appropriate

        use the unittest.skipIf() decorator when appropriate

        new :class:tests.comon.TestFileMixin: class

Bugs fixed

    Fixed compatibility problems with numpy 1.9 and 1.10-dev (closes gh-362 and gh-366)
    Fixed compatibility with Cython >= 0.20 (closes gh-386 and gh-387)
    Fixed support for unicode node names in LRU cache (only Python 2 was affected). Closes gh-367 and gh-369.
    Fixed support for unicode node titles (only Python 2 was affected). Closes gh-370 and gh-374.
    Fixed a bug that caused the silent truncation of unicode attributes containing the ‘0’ character. Closes gh-371.
    Fixed descr_from_dtype() to work as expected with complex types. Closes gh-381.
    Fixed the tests.test_basics.ThreadingTestCase test case. Closes gh-359.
    Fix incomplete results when performing the same query twice and exhausting the second iterator before the first. The first one writes incomplete results to seqcache (gh-353)
    Fix false results potentially going to seqcache if tableextension.Row.update() is used during iteration (see gh-353)
    Fix Column.create_csindex() when there’s NaNs
    Fixed handling of unicode file names on windows (closes gh-389)
    No longer not modify sys.argv at import time (closes gh-405)
    Fixed a performance issue on NFS (closes gh-402)
    Fixed a nasty problem affecting results of indexed queries. Closes gh-319 and probably gh-419 too.
    Fixed another problem affecting results of indexed queries too. Closes gh-441.
    Replaced “len(xrange(start, stop, step))” -> “len(xrange(0, stop - start, step))” to fix issues with large row counts with Python 2.x. Fixes #447.

Other changes

    Cython is not a hard dependency anymore (although developers will need it so as to generated the C extension code).

    The number of threads used by default for numexpr and Blosc operation that was set to the number of available cores have been reduced to 2. This is a much more reasonable setting for not creating too much overhead.
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 Oct 22, 2016
## v4.0.0

New features:
* New Django samples. (#636)
* Add support for RFC7636 PKCE. (#588)
* Release as a universal wheel. (#665)

Bug fixes:
* Fix django authorization redirect by correctly checking validity of credentials. (#651)
* Correct query loss when using parse_qsl to dict. (#622)
* Switch django models from pickle to jsonpickle. (#614)
* Support new MIDDLEWARE Django 1.10 aetting. (#623)
* Remove usage of os.environ.setdefault. (#621)
* Handle missing storage files correctly. (#576)
* Try to revoke token with POST when getting a 405. (#662)

Internal changes:
* Use transport module for GCE environment check. (#612)
* Remove __author__ lines and add contributors.md. (#627)
* Clean up imports. (#625)
* Use transport.request in tests. (#607)
* Drop unittest2 dependency (#610)
* Remove backslash line continuations. (#608)
* Use transport helpers in system tests. (#606)
* Clean up usage of HTTP mocks in tests. (#605)
* Remove all uses of MagicMock. (#598)
* Migrate test runner to pytest. (#569)
* Merge util.py and _helpers.py. (#579)
* Remove httplib2 imports from non-transport modules. (#577)

Breaking changes:
* Drop Python 3.3 support. (#603)
* Drop Python 2.6 support. (#590)
* Remove multistore_file. (#589)

## v3.0.0

* Populate `token_expiry` for GCE credentials. (#473)
* Move GCE metadata interface to a separate module. (#520)
* Populate `scopes` for GCE credentials. (#524)
* Fix Python 3.5 compatibility. (#531)
* Add `oauth2client.contrib.sqlalchemy`, a SQLAlchemy-based credential store. (#527)
* Improve error when an invalid client secret is provided. (#530)
* Add `oauth2client.contrib.multiprocess_storage`. This supersedes the functionality in `oauth2client.contrib.multistore_file`. (#504)
* Pull httplib2 usage into a separate transport module. (#559, #561)
* Refactor all django-related code into `oauth2client.contrib.django_util`. Add `DjangoORMStorage`, remove `FlowField`. (#546)
* Fix application default credentials resolution order. (#570)
* Add configurable timeout for GCE metadata server check. (#571)
* Add warnings when using deprecated `approval_prompt='force'`. (#572)
* Add deprecation warning to `oauth2client.contrib.multistore_file`. (#574)
* (Hygiene) PEP8 compliance and various style fixes (#537, #540, #552, #562)
* (Hygiene) Remove duplicated exception classes in `oauth2client.contrib.appengine`. (#533)

NOTE: The next major release of oauth2client (v4.0.0) will remove the `oauth2client.contrib.multistore_file` module.

## v2.2.0

* Added support to override `token_uri` and `revoke_uri` in `oauth2client.service_account.ServiceAccountCredentials`. (#510)
* `oauth2client.contrib.multistore_file` now handles `OSError` in addition to `IOError` because Windows may raise `OSError` where other platforms will raise `IOError`.
* `oauth2client.contrib.django_util` and `oauth2client.contrib.django_orm` have been updated to support Django 1.8 - 1.10. Versions of Django below 1.8 will not work with these modules.

## v2.1.0

* Add basic support for JWT access credentials. (#503)
* Fix `oauth2client.client.DeviceFlowInfo` to use UTC instead of the system timezone when calculating code expiration.

## v2.0.2

* Fix issue where `flask_util.UserOAuth2.required` would accept expired credentials (#452).
* Fix issue where `flask_util` would fill the session with `Flow` objects (#498).
* Fix issue with Python 3 binary strings in `Flow.step2_exchange` (#446).
* Improve test coverage to 100%.

## v2.0.1

* Making scopes optional on Google Compute Engine `AppAssertionCredentials`
  and adding a warning that GCE won't honor scopes (#419)
* Adding common `sign_blob()` to service account types and a
  `service_account_email` property. (#421)
* Improving error message in P12 factory
  `ServiceAccountCredentials.from_p12_keyfile` when pyOpenSSL is
  missing. (#424)
* Allowing default flags in `oauth2client.tools.run_flow()`
  rather than forcing users to create a dummy argparser (#426)
* Removing `oauth2client.util.dict_to_tuple_key()` from public
  interface (#429)
* Adding `oauth2client.contrib._appengine_ndb` helper module
  for `oauth2client.contrib.appengine` and moving most code that
  uses the `ndb` library into the helper (#434)
* Fix error in `django_util` sample code (#438)

## v2.0.0-post1

* Fix Google Compute Engine breakage (#411, breakage introduced in #387) that
  made it impossible to obtain access tokens
* Implement `ServiceAccountCredentials.from_p12_keyfile_buffer()`
  to allow passing a file-like object in addition to the factory
  constructor that uses a filename directly (#413)
* Implement `ServiceAccountCredentials.create_delegated()`
  to allow upgrading a credential to one that acts on behalf
  of a given subject (#420)
jperkin pushed a commit that referenced this issue Oct 22, 2016
Restrict to ruby22 and ruby23.

v3.1.5

Bugfixes

    * #394 prevent crashes when Listen is stopped too soon (e.g. before
      being started or initialized)


v3.1.4

Bugfixes

    * #393 - relaxed rb-fsevent dependency to allow install on older OSX
      releases (thanks to @robmckinnon)


v3.1.3

Bug fixes

    * #387 - fix JRuby support both in dependencies (by allowing Ruby 2.2.3)
      and behavior (JRuby Dir.entries workaround)
    * #387 - prevent JRuby from hanging when stopping on Linux (and Travis)
    * #387 - activate JRuby-9.0.5.0 on Travis to declare support for JRuby
      (tests are flaky, but that's due to timing issues)


v3.1.2

Security enhancements

    * #377 require at least Ruby 2.2.4 to avoid CVE-2015-7551 (see
      https://www.ruby-lang.org/en/news/2015/12/16/ruby-2-2-4-released/)

Bugfixes

    * #383 allow stopping when not fully initialized (fixes guard/guard#822
      (comment))

Improvements

    * #378 warn users if their Ruby is buggy or vulnerable (controversial to
      some, but very extensively justified)

Development

    * #377 use ruby_dep for managing ruby requirements
    * #379 make RuboCop pass (thanks to @jvanbaarsen)
    * #384 avoid rubygems duplicate dependency error (gem given in both
      runtime and development dependencies)


v3.1.1

Bugfixes

    * #373 explicitly require forwardable for delegation (fixes #372)


v3.1.0

Bugfixes

    * #370 - gracefully fallback to polling on old older unsupported OSX
      versions (thanks to @vaz)

Improvements

    * #371 - update dependency to Ruby 2.2.x since 2.1 and earlier are EOL
      (minor version bumped to 3.1 in case backporting is needed)

Development

    * #371 - fix all RuboCop offenses to avoid noise during development
jperkin pushed a commit that referenced this issue Mar 6, 2017
What's new in psycopg 2.7
-------------------------

New features:

- Added `~psycopg2.sql` module to generate SQL dynamically (:ticket:`#308`).
- Added :ref:`replication-support` (🎫`#322`). Main authors are
  Oleksandr Shulgin and Craig Ringer, who deserve a huge thank you.
- Added `~psycopg2.extensions.parse_dsn()` and
  `~psycopg2.extensions.make_dsn()` functions (:tickets:`#321, #363`).
  `~psycopg2.connect()` now can take both *dsn* and keyword arguments, merging
  them together.
- Added `~psycopg2.__libpq_version__` and
  `~psycopg2.extensions.libpq_version()` to inspect the version of the
  ``libpq`` library the module was compiled/loaded with
  (:tickets:`#35, #323`).
- The attributes `~connection.notices` and `~connection.notifies` can be
  customized replacing them with any object exposing an `!append()` method
  (:ticket:`#326`).
- Adapt network types to `ipaddress` objects when available. When not
  enabled, convert arrays of network types to lists by default. The old `!Inet`
  adapter is deprecated (:tickets:`#317, #343, #387`).
- Added `~psycopg2.extensions.quote_ident()` function (:ticket:`#359`).
- Added `~connection.get_dsn_parameters()` connection method (:ticket:`#364`).
- `~cursor.callproc()` now accepts a dictionary of parameters (:ticket:`#381`).
- Give precedence to `!__conform__()` over superclasses to choose an object
  adapter (:ticket:`#456`).
- Using Python C API decoding functions and codecs caching for faster
  unicode encoding/decoding (:ticket:`#473`).
- `~cursor.executemany()` slowness addressed by
  `~psycopg2.extras.execute_batch()` and `~psycopg2.extras.execute_values()`
  (:ticket:`#491`).
- Added ``async_`` as an alias for ``async`` to support Python 3.7 where
  ``async`` will become a keyword (:ticket:`#495`).
- Unless in autocommit, do not use :sql:`default_transaction_*` settings to
  control the session characteristics as it may create problems with external
  connection pools such as pgbouncer; use :sql:`BEGIN` options instead
  (🎫`#503`).
- `~connection.isolation_level` is now writable and entirely separated from
  `~connection.autocommit`; added `~connection.readonly`,
  `~connection.deferrable` writable attributes.

Bug fixes:

- Fixed error caused by missing decoding `~psycopg2.extras.LoggingConnection`
  (:ticket:`#483`).
- Fixed integer overflow in :sql:`interval` seconds (🎫`#512`).

Other changes:

- Dropped support for Python 2.5 and 3.1.
- Dropped support for client library older than PostgreSQL 9.1 (but older
  server versions are still supported).
- `~connection.isolation_level` doesn't read from the database but will return
  `~psycopg2.extensions.ISOLATION_LEVEL_DEFAULT` if no value was set on the
  connection.
- Empty arrays no more converted into lists if they don't have a type attached
  (:ticket:`#506`)
jperkin pushed a commit that referenced this issue Mar 8, 2017
2017-03-06  Richard Russon  <[email protected]>
* Bug Fixes
  - Get the correct buffer size under fmemopen/torify (#441)
  - Use static inlines to make gcc 4.2.1 happy
  - getdnsdomainname: cancel getaddrinfo_a if needed
  - imap: remove useless code (#434) (origin/master)
  - Fixes missing semi-colon compilation issue (#433)
* Docs
  - github: added template for Pull Requests, issues and a CONTRIBUTION.md (#339)
  - editorconfig: support for new files, fix whitespace (#439)
  - add blocking fmemopen bug on debian to manual (#422)
* Upstream
  - Increase ACCOUNT.pass field size. (closes #3921)
  - SSL: Fix memory leak in subject alternative name code. (closes #3920)
  - Prevent segv if open-appending to an mbox fails. (closes #3918)
  - Clear out extraneous errors before SSL_connect() (see #3916)

2017-02-25  Richard Russon  <[email protected]>
* Features
  - Add option $show_multipart_alternative
  - notmuch: Allow to use untransformed tag for color
  - Use getaddrinfo_a if possible (#420)
* Bug Fixes
  - handle sigint within socket operations (#411)
  - Avoid browsing the remote spoolfile by setting MUTT_SELECT_MULTI attach
  - notmuch: fix crash when completing tags (#395)
  - Fixes missing failure return of notmuch msg open (#401)
  - Fix latest Coverity issues (#387)
  - Advance by the correct number of position even for unknown characters (#368)
  - Release KyotoCabinet data with kcfree() (#384)
  - 22 resource leaks
* Translations
  - Update translations
  - Update the german translation (#397)
* Docs
  - fix typo in notmuch example
  - remove duplicate "default" in the sidebar intro
  - fix confusing description of notmuch operators (#371)
  - correct spelling mistakes (#412)
* Website
  - link to clang-format config in main repo (#28)
  - updated list of useful programs
  - update/improve list of useful programs
  - sidebar_format has a single default value
  - fix name of GNU Guix
  - added guix distro
  - added link to new afew maintainers
  - add code of conduct
  - add mutt-addressbook to useful
  - remove unnecessary unicode non-breaking spaces
  - github merging
* Build
  - Enable and run unit-tests on the feature/unit-test branch
  - add notmuch to default, feature
  - new dbs for mutt
  - master is now the main branch
  - streamline builds
  - fix doc generator
  - add a few includes (prelude to clang-format)
  - slcurses.h defines its own bool type
  - travis: use container build
  - add clang-format file
  - Remove ugly macros and casts from crypt-gpgme.c
  - fix minor reflow issues in some comments
  - editorconfig: use spaces to indent in *.[ch] files
  - added comment-blocks for clang-format to ignore
  - fix 80 column limit, align statements
  - Remove snprintf.c from EXTRA_DIST (#406)
  - Kill homebrew (v)snprintf implementations, as they are C99 (#402)
  - Display charset + small refactoring
  - Do not cast or check returns from safe_calloc (#396)
  - refactor: create a generic base64 encode/decode
  - debug: remove dprint in favor of mutt_debug (#375)
  - Fix dubious use macro for _() / gettext() (#376)
  - Use mutt_buffer_init instead of memset
  - Make the heap method and datatype a plain list
  - Reverts making AliasFile into a list_t (#379)
  - Turn mutt_new_* macros into inline functions
  - Do not cast return values from malloc (et similia)
* Upstream
  - Simplify mutt_label_complete().
  - Permit tab completion of pattern expressions with ~y (labels).
  - Fix the mutt_label_complete() pos parameter.
  - Fix the x-label update code check location.
  - Improve the label completion hash table usage.
  - Adds label completion.
  - Add hash_find_elem to get the hash element.
  - Minor fixes to the x-label patch from David.
  - Adds capability to edit x-labels inside mutt, and to sort by label.
  - Allow "unsubjectrc *" to remove all patterns.
  - Add subjectrx command to replace matching subjects with something else.
  - Abstract the SPAM_LIST as a generic REPLACE_LIST
  - Improve Reply-to vs From comparison when replying. (closes #3909)
  - Fix sidebar references to the "new count" to be "unread". (closes #3908)
  - Fix several alias hashtable issues.
  - Add casecmp and strdup_key flags to hash_create()
  - Improve error handling in mbox magic detection.
  - Allow initial blank lines in local mailboxes.
  - Fix minor documentation issues.
  - Convert cmd_parse_search to use the uid hash. (closes #3905)
  - Create a uid hash for imap. (see #3905)
  - Convert HASH to be indexable by unsigned int. (see #3905)
  - Fix imap server-side search to call uid2msgno() only once. (see #3905)
  - Add a pattern_cache_t to speed up a few repeated matches.
  - Canonicalize line endings for GPGME S/MIME encryption. (closes #3904)
  - Fix build for bdb.
  - Create function to free header cache data.
  - Add Kyoto Cabinet support to the header cache.
  - Prevent null pointer exception for h->ai_canonname
  - Show SHA1 fp in interactive cert check menu.
  - Fix potential cert memory leak in check_certificate_by_digest().
  - Plug memory leak in weed-expired-certs code.
  - Filter expired local certs for OpenSSL verification.
  - Change "allow_dups" into a flag at hash creation.
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).
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

2 participants