Changelog:
New
Today's Firefox release includes two features that help users
view and read website content more easily, quickly. Like all
accessibility improvements, these features improve browsing
for everyone.
Firefox has offered a page zoom feature for more than a
decade that allows users to set the zoom level on a per-site
basis. For users who need to zoom most websites, having to
adjust zoom for each new site can be an annoyance. To
address this, we have implemented a new global default zoom
level setting. This option is available in about:preferences
under "Language and Appearance" and can be scaled up or
down from 100% as needed and sets the default zoom level
for all sites. Per-site zoom is still available to make
adjustments to individual sites as needed.
Many users with low vision rely on Windows' High Contrast
Mode to make websites more readable. Traditionally, to
increase the readability of text, Firefox has disabled
background images when High Contrast Mode is enabled. With
today's release of Firefox 73, we introduce a "readability
backplate" solution which places a block of background
color between the text and background image. Now, websites
in High Contrast Mode are more readable without disabling
background images.
Fixed
Various security fixes.
Improved audio quality when playing back audio at a faster or
slower speed.
Firefox will now only prompt you to save logins if a field in
a login form was modified.
Changed
WebRender will roll out to laptops with Nvidia graphics cards
with drivers newer than 432.00, and screen sizes smaller than
1920x1200
Security fixes:
#CVE-2020-6796: Missing bounds check on shared memory read in the parent process
#CVE-2020-6797: Extensions granted downloads.open permission could open arbitrary applications on Mac OSX
#CVE-2020-6798: Incorrect parsing of template tag could result in JavaScript injection
#CVE-2020-6799: Arbitrary code execution when opening pdf links from other applications, when Firefox is configured as default pdf reader
#CVE-2020-6800: Memory safety bugs fixed in Firefox 73 and Firefox ESR 68.5
#CVE-2020-6801: Memory safety bugs fixed in Firefox 73
Changelog:
v4.1.0
Added
Adding support for passing in experience_id to Client class (#338)
v4.0.0
Changed
Python 2 is no longer supported
Removed place fields: alt_id, id, reference, and scope. Read more about this at https://developers.google.com/maps/deprecations.
v3.1.4
Changed
APIError.__str__ should always return a str (#328)
v3.1.3
Changed
deprecation warning for place fields: alt_id, id, reference, and scope. Read more about this at https://developers.google.com/maps/deprecations.
v3.1.2
Added
Tests for distribution tar as part of CI
Support for subfields such as geometry/location and geometry/viewport in Places.
v3.1.1
Changed
Added changelog to manifest
v3.1.0
Changed
Switched build system to use nox, pytest, and codecov. Added Python 3.7 to test framework.
Set precision of truncated latitude and longitude floats to 8 decimals instead of 6.
Minimum version of requests increased.
Session token parameter added to place().
Fixed issue where headers in request_kwargs were being overridden.
Added
Automation for PyPi uploads.
Long description to package.
Added tests to manifest and tarball.
Removed
Removed places places_autocomplete_session_token which can be replaced with uuid.uuid4().hex.
Removed deprecated places_radar.
Changelog:
Highlights
Various Bugfixes
In Depth
Runtime
WebAssembly
We continue to work on making our WebAssembly support better. Various sets of issues have been resolved in this release and general performance and feature work is happening as well.
Community improvements for AIX/PASE and Haiku
The ports for these systems received a bunch of improvements from community contributor Calvin Buckley (@NattyNarwhal).
Class Libraries
CoreFX integration
We continued to replace some of our classes with the implementation from CoreFX to improve performance and compatibility with .NET.
In this release we tightened up our networking with a few bug fixes.
Tools
Resolved Issues
7377 [Mono.Debugger.Soft] Connections are not properly closed
10641 New arm64_32 architecture (watchOS 5) [arm64_32] make “Debug Mode” work on Watch series 4 with –interpreter
12421 Task calls SynchronizationContext.Post on cancelling
12586 DataContractSerializer is not available
12917 [Blazor] IL Linker not working correctly with IQueryable extensions
14080 condition ‘ji’ not met, with ‘dynamic’ and multithreading
14725 mono 5.20 hangs when called from native thread
14772 Null Pointer Exception after debugger pauses and then continues
15261 [iOS][Tests] There are a number of System.Numeric tests that fail on iOS 32b devices
15262 [iOS][Tests] A number of linq tests fail on iOS 32b devices
15263 [iOS][Tests] A number of tests from Microsoft.CSharp fail on iOS 32b devices.
15307 [iOS][Tests] Several corelib tests crash on iOS32b devices.
15308 [netcore] Make OverlappedTests.PackNegTest Pass
15310 [netcore] Make OverlappedTests.UnPackTest Pass
15646 MERP indefinitely hangs on application quit
15687 [debugger] Update client thread frames after SetIP.
15805 Mono.Net.Security.MonoTlsStream: Crash when stream appears to have already been disposed
15931 1024 hard limit of open file descriptors
15992 Mono crashes during precompiling dll in fullaot mode
15994 Coverity: derefenrecing null in profiler (CID: 1307043) Skip degenerate qsort: num < 2, size == 0, base == 0
15999 [mini] run regression tests with fullaot+llvm
16010 typeof(object).GetMember(“”) does not return an empty array
16024 Native crash in ves_icall_System_Net_Sockets_Socket_Connect_internal
16032 IOException: Sharing violation on path …
16046 [netcore] AOT with unresolved dependencies hits asserts
16122 VS 16.2.0 regression: CopyToAsync from DeflateStream to GzipStream throws NotImplementedException
16172 Interpreter stack size is too large
16192 Embedded Mono hangs when using native threads
16308 Change netcore package to be using release builds
16310 LLVM: ““.AsSpan()[0] doesn’t throw IndexOutOfRangeException
16319 [wasm] Timers do not fire when run inside WebWorkers.
16369 Relocations in .text on arm
16380 [netcore] Regession with AOTed System.Private.CoreLib
16381 [llvm] Assertion: should not be reached at mini-llvm.c:7104
16395 [Mobile] DateTime.Now returns incorrect local time for one hour after entering DST in 39 locales.
16411 JitTests.Float fails on iOS devices in release mode on 2019-08
16415 Timezone data not handled correctly on FreeBSD
16460 System.IO.Path.GetFullPath(“\\.\pipe\pipename”): different results on Mono and .NET
16486 FileSystemEventArgs.FullPath throws ArgumentNullException
16605 make distclean fails after build w/ embedded zlib
16616 [netcore] Vector.CopyTo w/ LLVM emits wrong exception
16626 [WinForms] ControlBox property didn`t hide Close button and icon
16689 [merp] missing data in crashing reporting json native frames
16701 C# REPL Unusable on Mono 6 / Ubuntu 19
16709 Disposing the FileSystemWatcher does not close associated file descriptors
16712 SIGSEGV in mono_class_setup_vtable_general
16742 Date.Time parse issue (year 1948) Avoid creating un-representable DateTime for transition point
16759 Stream.ReadAsync continues on different thread
16803 mono_gc_finalize_notify spinning after process exit
16808 LLVM failed for String.GetHashCode
16819 [coop][interp] mono_threads_enter_gc_safe_region Cannot transition thread 0x1952b000 from STATE_BLOCKING with DO_BLOCKING
16824 Crash when debugging iOS application that throws on DispatchQueue
16864 [arm64_32] fix remaining regression tests
16876 [Wasm] Switch to PNSE FileWatcher & Exclude Tests
16879 [Wasm] Determine if System.Net.Http.UnitTests Failures are Relevant
16918 XmlSerializer Deserializing Property with same name as its enum type no longer works
16943 LLVM: recursive calls have overhead in JIT mode
16950 Starting in Mono 6.0 (2019-02), NotImplementedException prevents using StreamWriter with GZipStream for encodings that use a preamble
16974 File.GetCreationTimeUtc() returns the time last modified, not time created
17004 [merp] crash reports have Darwin kernel version in OSVersion field
17017 Out of bounds unhandled exception
17038 [wasm][xunit tests] RemoteExecutorTests.RemoteInvokeWritesToFile fails
17040 [wasm][xunit tests] System.Net.Security.Tests.SslStreamAlpnTests - MissingMethodException: Default constructor not found
17083 Regression: when debugger encounters a not-unhandled exception Marshalling managed exception contains cut off stacktraces
17133 SystemNative_CopyFile() call to fchmod() introduced in Mono 6.0 is not compatible with the external storage location on some Android OS versions and devices
17139 mono_aot_register_n_debug_info
17278 System.BadImageFormatException when reflecting on BCL shipped with Mono
17334 mono_magic_trampoline being called more than expected
17335 Investigate heavy stack from System_Threading_Interlocked_Exchange_T_REF_T_REF__T_REF
tem.Reflection.Emit + ConstructorInfo doesn’t work as expected
17687 [Regression] Profiler’s calls log SIGABRTs when using GDI+ loader
17718 Delegate does not invoke target virtually
17737 Q: is using loader lock for domain seq_points access correct? (mono runtime) [runtime] Fix locking in mono_get_seq_points ().
17790 [merp] SendMicrosoftTelemetry icall doesn’t do any MERP logging when inducing a Managed Crash
17833 threadpool hang due to unlimited hill climbing
17878 Deadlock in GC during bridge callback from native thread on Android
17924 Mtouch argument interpreter crashes EntityFrameworkCore 3.0 iOS app
17926 [Bug] Segmentation Fault receiving message on WatchOS with debugger attached
17931 Native linking fails for armv7s
18011 [embedding] Chaining Mach exceptions to Mono signals using utility threads
bdf2sfd is a BDF to SFD converter, allowing to vectorize bitmap fonts.
It works by converting each pixel of a glyph to a polygon, which produces
large and unoptimized SFD files that should be post-processed using FontForge.
ChangeLog:
This release includes one new lexer: the Varnish lexer! We also have fixes
for the D, Java, Lua, NASM, Objective-C, PowerShell, Rust, Shell, TOML and
TypeScript lexers.
Update dovecot2 to 2.3.9.3, security release.
v2.3.9.3 2019-02-12 Aki Tuomi <aki.tuomi@open-xchange.com>
* CVE-2020-7046: Truncated UTF-8 can be used to DoS
submission-login and lmtp processes.
* CVE-2020-7957: Specially crafted mail can crash snippet generation.
Changelog:
HandBrake 1.3.1
All platforms
General
Fixed potential crash when opening a DVD source
Video
Fixed rotation/flip not working properly in some cases
Fixed an issue with QSV failures when using --start-at
Updated presets using x265 to set aq-mode 1, the default prior to HandBrake 1.3.0
Improved AMD VCE rate control by always explicitly setting the rate control method
Added a workaround to fix x265 not parsing the H.265 Level setting where localized
Added an upstream patch to fix x265 limit-tu bug in loading co-located CU's TU depth
Added an upstream patch to fix x265 2-pass encoding failure
Added an upstream patch to fix x265 VBV macroblocking at end of final GOP
Audio
Fixed importing older presets where "und" was used to select any language track
Since HandBrake 1.3.0, "any" selects any language track and "und" selects undefined language tracks only
Fixed secondary audio tracks on Blu-ray sources not being detected in some cases
Subtitles
Fixed importing older presets where "und" was used to select any language track
Since HandBrake 1.3.0, "any" selects any language track and "und" selects undefined language tracks only
Build system
Fixed cpp and lib flags causing build failures on some Linux systems
Third-party libraries
Updated libraries
FFmpeg 4.2.2 (decoding and filters)
Linux
Fixed UI translations not working in some cases
Fixed display of chapter start times
Fixed small memory leak in audio list
Mac
Fixed importing external ASS/SSA subtitles
Fixed statistics not updating after queue completion
Updated documentation link to the most recent documentation version
Windows
Fixed missing UI translations for some languages
Español (Spanish)
Français (French)
한국어 (Korean)
русский (Russian)
Türkçe (Turkish)
Fixed official presets not updating after installing a new release
Fixed preference for automatically naming file extension MP4/M4V not working
Fixed an issue preventing the use of relative paths for automatic naming
Fixed audio and subtitles selection behavior not saving when set via the Save New Preset dialog
Fixed closed captions not being added automatically per selection behavior
Fixed iPod 5G support option displaying when an incompatible encoder is selected
Fixed queue updating slowly or not updating in some cases
Fixed a few UI issues and a crash with the new dark theme.
Fixed window not restoring properly after minimizing to system tray
Fixed frame rate mode not updating on video codec change, preventing QSV zero-copy mode
HandBrake 1.3.0
All platforms
General
HandBrake is now translated into many more languages
Redesigned queue UI
Removed Windows Mobile presets
See the list of compatible replacements on GitHub
Improved log output by silencing many lines at standard log level
Improved quality of Gmail presets slightly
Added Playstation 2160p60 4K Surround preset (supports PS4 Pro)
Added Discord and Discord Nitro presets
Video
Updated Intel Quick Sync Video to use Direct3D 11 API
Updated minimum title scan duration to only apply to disc-based sources like Blu-ray and DVD
Improved detection of MPEG-1 video in program streams
Improved interface to FFmpeg avfilter and color handling
Improved Nvidia NVENC constant quality encoding slightly by not setting qmin and qmax
Replaced pp7 Deblock filter with FFmpeg Deblock filter
Added support for reading Ultra HD Blu-ray discs (without copy protection)
Added support for reading AV1 via libdav1d
Added encoding to WebM container format
Added Chroma Smooth filter (CLI only)
Added zero-copy path for Intel QSV encoding removed in a previous release
Added support for Intel QSV low power encoding (lowpower=1)
Added support for AMD VCE encoding on Linux via Vulkan
Added ability to select x265 encoder level and Fast Decode tune
Audio
Updated audio resampling code to use FFmpeg swresample instead of libsamplerate
Added source audio bit rate to tracks list
Added ability to select unknown language tracks
Added automatic track name pass through
Subtitles
Added ability to import external SSA/ASS subtitles
Added ability to select unknown language tracks
Added automatic track name pass through
Command line interface
Added additional unit aliases to --start-at and --stop-at, notably seconds and frames
Build system
HandBrake now builds with libnuma on Linux
Fixed Python bytestrings causing newlines to be ignored in build output
Fixed Xcode ignoring make jobs parameter and utilizing all CPU cores (macOS only)
Updated configure to enable most hardware encoders by default where appropriate by platform
Updated all scripts for compatibility with Python 3
Updated mac-toolchain-build script with newer tool versions many improvements
Updated mingw-w64-build script with mingw-w64 6.0.0, GCC 9.2, and many improvements
Improved compatibility with GCC 9 and recent Clang releases
Improved compatibility with recent Xcode releases (macOS only)
Improved host/build semantics
Improved namespace isolation
Improved handling of all options passed to configure
Improved configure help output
Improved detection of missing executable dependencies during configure
Added support for building on NetBSD
Added --harden configure parameter to enable buffer overflow protections
Added --sandbox configure parameter to enable sandbox build target on macOS
Added --enable-gtk4 configure parameter to build with GTK 4 instead of GTK 3
Added summary of build options to configure output
Miscellaneous bug fixes and improvements
Third-party libraries
Removed libraries
libsamplerate (audio resampling)
Updated libraries
AMF 1.4.9 (AMD VCE encoding)
bzip2 1.0.8 (general)
FDK AAC 2.0.1 (AAC audio encoding, must compile from source)
FFmpeg 4.2.1 (decoding and filters)
FreeType 2.10.1 (subtitles)
Fribidi 1.0.7 (subtitles)
HarfBuzz 2.6.4 (subtitles)
Jansson 2.12 (JSON architecture)
libbluray 1.1.2 (Blu-ray decoding)
libdav1d 0.5.1 (AV1 decoding)
libdvdnav 6.0.1 (DVD decoding)
libdvdread 6.0.2 (DVD decoding)
libiconv 1.16 (character encoding support)
libmfx (Intel QSV support)
libogg 1.3.4 (Xiph codecs support)
libopus 1.3.1 (Opus audio encoding)
libvorbis 1.3.6 (Vorbis audio encoding)
libvpx 1.8.1 (VP8/VP9 video encoding)
libxml2 2.9.9 (general)
nv-codec-headers 9.0.18.1 (Nvidia NVENC encoding)
x265 3.2.1 (H.265/HEVC video encoding)
Linux
Fixed slider control not showing complete values
Updated translations (levels of completeness vary):
Czech
Chinese
French
German
Italian
Japanese
Korean
Norwegian
Russian
Spanish
Thai
Added translations (levels of completeness vary):
Afrikaans
Basque
Croatian
Dutch
Polish
Portuguese
Romanian
Slovak
Swedish
Turkish
Ukrainian
Added Intel QSV support to Flatpak (requires additional plugin installation)
Added ability to double-click to edit audio track settings
Added options to open encode log and log directory to actions menu on queue window
Miscellaneous bug fixes and improvements
Mac
HandBrake now requires OS X 10.11 El Capitan or later
HandBrake is now sandboxed and uses the macOS hardened runtime
Updated priority for low-priority threads on macOS to avoid potential stalls in future macOS
Updated translations:
German
Added translations:
French
Italian
Russian
Added preference to disable preview image on summary tab
Miscellaneous bcently used to fallback to parent directory
Improved preferences layout
Improved auto naming collision behavior and file overwriting
Added preference to test selected notification sound
Added preference to perform when done action immmediace safety measures
Encoding jobs automatically pause when battery level is low, system sleep is allowed, and jobs resume when power is restored
Encoding jobs automatically pause when disk space drops to critical levels
Added translatioovements
3.59.0
Add RefundAuthHardDeclined and RefundAuthSoftDeclined to validation errors
Fix issue where managing Apple Pay domains would fail in Python 3.8+
Add level 2 processing options purchase_order_number, tax_amount, and tax_exempt to Transaction.submit_for_settlement
Add level 3 processing options discount_amount, shipping_amount, ships_from_postal_code, line_items to Transaction.submit_for_settlement
0.10.2
- Fixed the ``build_ext`` command on macOS Catalina
- Fixed the installation of macOS requirements on non-macOS OSes
- Refactored ``dispatch()`` method of ``FileSystemEventHandler``,
``PatternMatchingEventHandler`` and ``RegexMatchingEventHandler``
- [bsd] Improved tests support on non Windows/Linux platforms
- [bsd] Added FreeBSD CI support
- [bsd] Restored full support
Changes since 43.0.1:
DIN Is Noise 44 @ Chennai, India
!+! new noise generator in DIN Is Noise!
+ using drone UI
+ choose if a drone drones a pitch or makes noise
+ Menu > Drone Tools > Drone is Drone OR Drone is Noise
+ OR SHIFT + q
+ when a drone makes noise:
+ a low frequency 'drone' makes low frequency noise
+ a high frequency 'drone' makes high frequency noise
+ manipulate drones ie move, modulate, launch, orbit to
manipulate noises!
+ choose Menu > Editors > Noise Interpolator to
+ edit the noise sample interpolator curve
+ use drone pendulum's parameters to turn rows and/or columns
of a drone mesh into drone pendulums! :)
+ works best when you make all drones of the mesh at the same time
+ so set In seconds to 0
+ and make drones in:
+ ascending or descending rows
+ ascending or descending columns
+ apply to AM BPM and/or FM BPM to turn rows and/or columns of drone
mesh as drone pendulums!
+ flip button to flip start/end bpm of drones in drone pendulum
+ harmonic bookmarks on Sine Mixer
+ click on + to bookmark selected harmonics
+ click on - to delete selected bookmarks
+ click on x to delete all bookmarks
+ click bookmark to select harmonics linked to it
+ SHIFT click to select more bookmarks
+ DIN switches menu to:
+ Drone Params when drones selected
+ Voice when Voice is enabled
+ Ranges when a range is selected
+ new microtonal keyboard shortcuts:
+ SHIFT + f selects range under cursor
+ CTRL + f to switch between change note to note and change note by octave
+ CTRL + v to change both notes (to another note or by octave) of current range
+ CTRL + g to change left note (to another note or by octave) of current range
+ CTRL + h to change right note (to another note or by octave) of current range
+ SHIFT + b to change height of current range
+ CTRL + b to change height of entire microtonal keyboard
+ rearranged menu items on Drone Params
+ brought drone AM depth and FM depth together
+ brought drone AM BPM and FM BPM together
+ moved Rotate and Scale drones to Drone Params tab from Drone Tools tab
+ new ~ checkbutton on all spinners to toggle random increment
+ click > on spinner to edit random increment
+ in field after ~ label
+ default is -100% to 100% of steady increment ie value in +- field
+ press ESC to abort active octave shift on current instrument
+ press g to toggle draw cursor guide on curve editors
+ useful for aligning curve components
+ activate with keyboard shortcut only, may appear on menu in future
* improved turn and speed ball operator on Mondrian
+ using new noise / random algorithm!
* improved bezier curve generation
* improved expression evaluation in numeric fields
* improved warper default curves
* improved waveforms library
! fixed bug: DIN may crash when deleting a vertex of curve that has point modulation !
! fixed bug: make absolute values of a binaural pair available for editing
when selection changed from multiple pairs to one pair. !
! fixed bug: num pad + and - to change slit size on Mondrian !
! fixed bug: non decaying notes when ball volume < 0 on Mondrian !
! fixed bug: in display of Selected Range number on Microtonal Keyboard!
! fixed bug: reposition drones when left note of first range, right note of last range changed !
! fixed bug: in 2600 patch !
! fixed typo: paris instead of pairs in binaural drones instrument !
5.4.4
* trivial: Use 'open' context manager
* Update to latest hacking
* Mark strings as raw
5.4.2
* Add Python 3 Train unit tests
5.4.1
* Fix parsing on egg names with dashes from git URLs
5.4.0
* option to print only the version of a package
5.3.1
* Resolve some issue with tox.ini, setup.cfg
5.3.0
* Stop using pbr sphinx integration
* Switch to release.o.o for constraints
* Make WSGI tests listen on localhost
* Fix Windows support
* Allow git-tags to be SemVer compliant
* Read description file as utf-8
upstream changes:
-----------------
Fixed in all supported stable releases:
Bug (introduced: Postfix 3.1): smtp_dns_resolver_options were broken while adding support for negative DNS response caching in postscreen. Postfix was inadvertently changed to call res_query() instead of res_search(). Reported by Jaroslav Skarvada.
Bug (introduced: Postfix 2.5): Postfix ignored the CONNECT macro overrides from a Milter application. Postfix now evaluates the Milter macros for an SMTP CONNECT event after the Postfix-to-Milter connection is negotiated. Problem reported by David Bürgin.
Bug (introduced: Postfix 3.0): sanitize (remote) server responses before storing them in the verify database, to avoid Postfix warnings about malformed UTF8. Found during code maintenance.
upstream changes:
-----------------
2.3: 04 Feb 2020
* [Conf] SPF is no longer a C module
* [Conf] Update spamtrap map path example
* [CritFix] Fix html entities decoding
* [CritFix] Fix re cache when mix of pcre and hyperscan is used
* [Feature] Allow milter code to deal with multiple headers
* [Feature] Antivirus: Add avast support
* [Feature] Dkim_signing: Allow to sign via milter_headers
* [Feature] Implement content hashes
* [Feature] Lua_text: Add regexp split iterator method
* [Feature] Lua_text: Implement flattening of the input tables
* [Feature] Send quit command to Redis
* [Feature] Speed up is_ascii function
* [Feature] Spf: Add external_relay option
* [Fix] Avoid double escaping
* [Fix] Fix O(N^2) algorithm
* [Fix] Fix arc seal validation
* [Fix] Fix base tag processing according to stupid HTML renderer behaviour
* [Fix] Fix dealing with `\0` in ucl strings and JSON
* [Fix] Fix gpg parts misdetection
* [Fix] Fix ignored symbols exporting
* [Fix] Fix processing of numeric url's
* [Fix] Fix processing of the closed tcp connections
* [Fix] Fix regexp type check for pcre2
* [Fix] Fix urls encode function
* [Fix] Fix urls shifting when doing decode to include separators
* [Fix] Fix white on white rule and add is_leaf flag
* [Fix] Further fixes in charset detection
* [Fix] Ignore diacritics in chartable module for specific languages
* [Fix] Limit size of symbols options by max_opts_len option
* [Fix] More fixes in html tag content calculations
* [Fix] Plug memory leak in fuzzy storage
* [Fix] Process high priority settings even if settings/id has been specified
* [Fix] Select a different upstream on last retransmit
* [Fix] Treat soft hyphen as zero width space
* [Fix] Try harder to watch the lifetime of the key_stat
* [Fix] Use ipv6-mapped-ipv4 addresses in radix trie
* [Project] Add logic to break execution when processing symbols*
* [Project] Add methods to set specific content for mime parts from Lua
* [Project] Lua_content: support PDF files
* [Project] Move dns_tool to using of the rspamd_spf from FFI module
* [Project] Preliminary SPF plugin in Lua
* [Project] Show debug stat for memory pool
* [Project] Some rework about specific data that is now tagged
* [Project] Start reworking of the mempool structure
* [Rework] Allow to add userdata as symbols options
* [Rework] Change mime part specifics handling
* [Rework] Move LRU SPF cache from spf plugin
* [Rework] Rework HTML tags content attachment
* [Rework] Rework options hash structure
* [Rework] Start lua_content library
* [Rework] Stop using of uthash for http headers
* [Rework] Use faster hashing approach for memory pools variables
* [Rules] Add PDF related rules