=== Beats version 5.6.0
==== Breaking changes
Affecting all Beats
- The _all.norms setting in the Elasticsearch template is no longer
disabled.
==== Bugfixes
Filebeat
- Fix issue where the `fileset.module` could have the wrong value.
Packetbeat
- Update flow timestamp on each packet being received.
Metricbeat
- Fix a debug statement that said a module wrapper had stopped when it
hadn't.
- Use MemAvailable value from /proc/meminfo on Linux 3.14.
- Fix panic when events were dropped by filters.
==== Added
Affecting all Beats
- Add option to the import_dashboards script to load the dashboards via
Kibana API.
Filebeat
- Add support for loading Xpack Machine Learning configurations from the
modules, and added sample configurations for the Nginx module.
- Add ability to parse nginx logs exposing the X-Forwarded-For header
instead of the remote address.
Metricbeat
- Add `filesystem.ignore_types` to system module for ignoring filesystem
types.
==== Deprecated
Affecting all Beats
- Loading more than one output is deprecated and will be removed in 6.0.
== 5.6.2 Release Notes
=== Bug fixes
Aggregations::
- Do not delegate a null scorer to LeafBucketCollectors
Inner Hits::
- Do not allow inner hits that fetch _source and have a non nested
object field as parent
Internal::
- Catch exceptions and inform handler in
RemoteClusterConnection#collectNodes
Java API::
- BulkProcessor flush runnable preserves the thread context from
creation time
Java High Level REST Client::
- Make RestHighLevelClient's Request class public
Plugin Analysis Kuromoji::
- Fix kuromoji default stoptags
Plugin Repository HDFS::
- Fix permission errors when using Read Only HDFS Repository
Query DSL::
- Fixed incomplete JSON body on count request making
org.elasticsearch.rest.action.RestActions#parseTopLevelQueryBuilder
go into endless loop
Scripting::
- Add missing script contexts and types allowed settings
Upgrade API::
- Upgrade API: fix excessive logging and unnecessary template updates
=== Upgrades
Logging::
- Upgrade to Log4j 2.9.1
== 5.6.1 Release Notes
=== Bug fixes
Highlighting::
- Fix percolator highlight sub fetch phase to not highlight query twice
Mapping::
- Fix unmapped_type creation for indices created in 2.x
Similarities::
- Add boolean similarity to built in similarity types
=== Upgrades
Core::
- Upgrade to Lucene-6.6.1.
== 5.6.0 Release Notes
=== Breaking Java changes
Java High Level REST Client::
- Allow RestHighLevelClient to use plugins
Java REST Client::
- Rename client artifacts
=== Deprecations
Highlighting::
- Postings highlighter deprecation
Indexed Scripts/Templates::
- Scripting: Deprecate stored search template apis
Mapping::
- Add deprecation logging when _all is enabled
Query DSL::
- Deprecate omitting terms lookup index name in 5.6
Scripting::
- Scripting: Deprecate scripts.max_compilation_per_minute setting
- Scripting: Change keys for inline/stored scripts to source/id
Tribe Node::
- Deprecate tribe service
=== New features
Java High Level REST Client::
- Backport high level REST client
Parent/Child::
- Typeless parent child backport
- Move parent_id query to the parent-join module
- Introduce ParentJoinFieldMapper, a field mapper that creates
parent/child relation within documents of the same index
Upgrade API::
- TemplateUpgraders should be called during rolling restart
=== Enhancements
Allocation::
- Adjust status on bad allocation explain requests
- Promote replica on the highest version node
Analysis::
- [analysis-icu] Allow setting unicodeSetFilter
CAT API::
- expand `/_cat/nodes` to return information about hard drive
Cluster::
- Validate a joining node's version with version of existing cluster
nodes
Core::
- Add max file size bootstrap check
- Explicitly reject duplicate data paths
Highlighting::
- Picks offset source for the unified highlighter directly from the es
mapping
Index APIs::
- Create index request should return the index name
Ingest::
- Add Ingest-Processor specific Rest Endpoints & Add Grok endpoint
- Port support for commercial GeoIP2 databases from Logstash.
- Allow removing multiple fields in ingest processor
- Add target_field parameter to ingest processors
Internal::
- Use holder pattern for lazy deprecation loggers
- "shard started" should show index and shard ID
- Break out clear scroll logic from TransportClearScrollAction
- Add helper methods to TransportActionProxy to identify proxy actions
and requests
- Add remote cluster infrastructure to fetch discovery nodes.
- Disallow multiple parent-join fields per mapping
Java High Level REST Client::
- [DOCS] restructure java clients docs pages
- Use SPI in High Level Rest Client to load XContent parsers
Java REST Client::
- Shade external dependencies in the rest client jar
- RestClient uses system properties and system default SSLContext
Logging::
- Use LRU set to reduce repeat deprecation messages
Mapping::
- Optimize `terms` queries on `ip` addresses to use a `PointInSetQuery`
whenever possible.
Network::
- Simplify connection closing and cleanups in TcpTransport
Packaging::
- Remove memlock suggestion from systemd service
- Set address space limit in systemd service file
Parent/Child::
- Remove ParentJoinFieldSubFetchPhase
- Support parent id being specified as number in the _source
Query DSL::
- Make slop optional when parsing `span_near` query
Search::
- Reduce the overhead of timeouts and low-level search cancellation.
- Reduce profiling overhead.
- Backport `can_match` endpoint to 5.6 to allow 6.0 to use the
optimization in mixed version
- Add a shard filter search phase to pre-filter shards based on query
rewriting
- Ensure we rewrite common queries to `match_none` if possible
- Limit the number of concurrent shard requests per search request
- Add cluster name validation to RemoteClusterConnection
- Leverage scorerSupplier when applicable.
- Add Cross Cluster Search support for scroll searches
Sequence IDs::
- 5.x - Move primary term from ReplicationRequest to
ConcreteShardRequest
- Forward compatibility for primary context handoff on 6.x
Settings::
- Emit settings deprecation logging at most once
- IndexMetaData: Introduce internal format index setting
Snapshot/Restore::
- Improves snapshot logging and snapshot deletion error handling
Stats::
- Update `IndexShard#refreshMetric` via a
`ReferenceManager.RefreshListener`
=== Bug fixes
Aggregations::
- Fixes array out of bounds for value count agg
Aliases::
- mget with an alias shouldn't ignore alias routing
Allocation::
- Allow wildcards for shard IP filtering
Analysis::
- Pre-configured shingle filter should disable graph analysis
CRUD::
- Serialize and expose timeout of acknowledged requests in REST layer
(ES 5.6)
Cluster::
- Register setting `cluster.indices.tombstones.size`
Core::
- Release operation permit on thread-pool rejection
- Node should start up despite of a lingering `.es_temp_file`
Discovery::
- MasterNodeChangePredicate should use the node instance to detect
master change
Engine::
- Engine - Do not store operations that are not index into lucene in the
translog (5.x only)
Geo::
- Fix GeoPoint FieldStats ternary logic bug
Highlighting::
- Fix nested query highlighting
- FastVectorHighlighter should not cache the field query globally
Index APIs::
- Shrink API should ignore templates
- Rollover max docs should only count primaries
Ingest::
- Sort Processor does not have proper behavior with targetField
Inner Hits::
- Fix inner hits to work with queries wrapped in an indices query
- When fetching nested inner hits only access stored fields when needed
Internal::
- Fix BytesReferenceStreamInput#skip with offset
- Fix race condition in RemoteClusterConnection node supplier
- Initialise empty lists in BaseTaskResponse constructor
Java High Level REST Client::
- Register ip_range aggregation with the high level client
- add top hits as a parsed aggregation to the rest high level client
Logging::
- Lazy initialize deprecation logger in parser
- Allow not configure logging without config
- Declare XContent deprecation logger as static
Mapping::
- ICUCollationKeywordFieldMapper use SortedSetDocValuesField
- Fixed bug that mapper_parsing_exception is thrown for numeric field
with ignore_malformed=true when inserting "NaN"
- Coerce decimal strings for whole number types by truncating the
decimal part
- Fix parsing of ip range queries.
- Remove `fielddata:false` from mappings of non-analyzed strings.
- Disable date field mapping changing
- token_count datatype should handle null value
- keep _parent field while updating child type mapping
Nested Docs::
- In case of a single type the _id field should be added to the nested
document instead of _uid field
Network::
- Release pipelined http responses on close
- Ensure pending transport handlers are invoked for all channel failures
Packaging::
- setgid on /etc/elasticearch on package install
- Stop disabling explicit GC
- Avoid failing install if system-sysctl is masked
- Get short path name for native controllers
- When stopping via systemd only kill the JVM, not its control group
Parent/Child::
- The default _parent field should not try to load global ordinals
Plugin Lang Painless::
- Painless: allow doubles to be casted to longs.
Plugin Repository HDFS::
- Upgrading HDFS Repository Plugin to use HDFS 2.8.1 Client
Query DSL::
- Parse "*" in query_string_query as MatchAllDocsQuery
- SpanNearQueryBuilder should return the inner clause when a single
clause is provided
- WrapperQueryBuilder should also rewrite the parsed query
REST::
- Fix handling of exceptions thrown on HEAD requests
Search::
- Fix term(s) query for range field
- Caching a MinDocQuery can lead to wrong results.
- First increment shard stats before notifying and potentially sending
response
- Remove assertion about deviation when casting to a float.
- Prevent skipping shards if a suggest builder is present
- Ensure remote cluster alias is preserved in inner hits aggs
- Do not search locally if remote index pattern resolves to no indices
Settings::
- Fix settings serialization to not serialize secure settings or not
take the total size into account
- Keystore CLI should use the AddFileKeyStoreCommand for files
Snapshot/Restore::
- Snapshot/Restore: fix NPE while handling null failure reasons
- Snapshot/Restore: Ensure that shard failure reasons are correctly
stored in CS
- Output all empty snapshot info fields if in verbose mode
Stats::
- _nodes/stats should not fail due to concurrent AlreadyClosedException
Suggesters::
- Context suggester should filter doc values field
=== Upgrades
Network::
- Upgrade to Netty 4.1.13.Final
Upgrade API::
- Improve stability and logging of TemplateUpgradeServiceIT tests
== 5.5.3 Release Notes
=== Deprecations
Mapping::
- Add deprecation logging when _all is enabled
=== Bug fixes
Packaging::
- setgid on /etc/elasticearch on package install
nodejs 8.6.0
============
crypto
- Support for multiple ECDH curves.
dgram
- Added setMulticastInterface() API.
- Custom lookup functions are now supported.
n-api
- The command-line flag is no longer required to use N-API.
tls
- Docs-only deprecation of parseCertString().
nodejs 8.5.0
============
build
- Snapshots are now re-enabled in V8
console
- Implement minimal console.group().
deps
- upgrade libuv to 1.14.1
- update nghttp2 to v1.25.0
dns
- Add verbatim option to dns.lookup(). When true, results from the DNS
resolver are passed on as-is, without the reshuffling that Node.js
otherwise does that puts IPv4 addresses before IPv6 addresses.
fs
- add fs.copyFile and fs.copyFileSync which allows for more efficient
copying of files.
inspector
- Enable async stack traces
module
- Add support for ESM. This is currently behind the
--experimental-modules flag and requires the .mjs extension. node
--experimental-modules index.mjs
napi
- implement promise
os
- Add support for CIDR notation to the output of the networkInterfaces()
method.
perf_hooks
- An initial implementation of the Performance Timing API for Node.js.
This is the same Performance Timing API implemented by modern browsers
with a number of Node.js specific properties. The User Timing mark()
and measure() APIs are implemented.
tls
- multiple PFX in createSecureContext
Fixes since v2.14.1
* Because recent Git for Windows do come with a real msgfmt, the
build procedure for git-gui has been updated to use it instead of a
hand-rolled substitute.
* "%C(color name)" in the pretty print format always produced ANSI
color escape codes, which was an early design mistake. They now
honor the configuration (e.g. "color.ui = never") and also tty-ness
of the output medium.
* The http.{sslkey,sslCert} configuration variables are to be
interpreted as a pathname that honors "~[username]/" prefix, but
weren't, which has been fixed.
* Numerous bugs in walking of reflogs via "log -g" and friends have
been fixed.
* "git commit" when seeing an totally empty message said "you did not
edit the message", which is clearly wrong. The message has been
corrected.
* When a directory is not readable, "gitweb" fails to build the
project list. Work this around by skipping such a directory.
* A recently added test for the "credential-cache" helper revealed
that EOF detection done around the time the connection to the cache
daemon is torn down were flaky. This was fixed by reacting to
ECONNRESET and behaving as if we got an EOF.
* Some versions of GnuPG fail to kill gpg-agent it auto-spawned
and such a left-over agent can interfere with a test. Work it
around by attempting to kill one before starting a new test.
* "git log --tag=no-such-tag" showed log starting from HEAD, which
has been fixed---it now shows nothing.
* The "tag.pager" configuration variable was useless for those who
actually create tag objects, as it interfered with the use of an
editor. A new mechanism has been introduced for commands to enable
pager depending on what operation is being carried out to fix this,
and then "git tag -l" is made to run pager by default.
* "git push --recurse-submodules $there HEAD:$target" was not
propagated down to the submodules, but now it is.
* Commands like "git rebase" accepted the --rerere-autoupdate option
from the command line, but did not always use it. This has been
fixed.
* "git clone --recurse-submodules --quiet" did not pass the quiet
option down to submodules.
* "git am -s" has been taught that some input may end with a trailer
block that is not Signed-off-by: and it should refrain from adding
an extra blank line before adding a new sign-off in such a case.
* "git svn" used with "--localtime" option did not compute the tz
offset for the timestamp in question and instead always used the
current time, which has been corrected.
* Memory leaks in a few error codepaths have been plugged.
* bash 4.4 or newer gave a warning on NUL byte in command
substitution done in "git stash"; this has been squelched.
* "git grep -L" and "git grep --quiet -L" reported different exit
codes; this has been corrected.
* When handshake with a subprocess filter notices that the process
asked for an unknown capability, Git did not report what program
the offending subprocess was running. This has been corrected.
* "git apply" that is used as a better "patch -p1" failed to apply a
taken from a file with CRLF line endings to a file with CRLF line
endings. The root cause was because it misused convert_to_git()
that tried to do "safe-crlf" processing by looking at the index
entry at the same path, which is a nonsense---in that mode, "apply"
is not working on the data in (or derived from) the index at all.
This has been fixed.
* Killing "git merge --edit" before the editor returns control left
the repository in a state with MERGE_MSG but without MERGE_HEAD,
which incorrectly tells the subsequent "git commit" that there was
a squash merge in progress. This has been fixed.
* "git archive" did not work well with pathspecs and the
export-ignore attribute.
* "git cvsserver" no longer is invoked by "git daemon" by default,
as it is old and largely unmaintained.
* Various Perl scripts did not use safe_pipe_capture() instead of
backticks, leaving them susceptible to end-user input. They have
been corrected.
2.12 2016-11-22
[DOCUMENTATION]
- tweak docs about overriding STDIN due to interference with POST
requests (GH #16, thanks to melak)
2.11 2016-11-17
[FIX]
- make sure we use CGI::Carp as we depend on it (GH #15, thanks to melak)
1.011 2017-08-26 20:31:37Z
- fix formatting of script pod
1.010 2017-08-02 04:38:50Z
- fix shebang in 'nopaste' executable
1.009 2017-04-13 22:08:42Z
- fixed arguments for the Mojopaste service, to work with the default
service provider at thorsen.pm (PR#14, Andrew Rodland)
1.008 2017-02-27 01:05:29Z
- updated paste URLs for Debian and Ubuntu services (RT#120369, Gregor
Herrmann)
- deprecation warning added to the now-defunct Codepeek service
3.27 2017-07-28
- Fix POD spelling error [#118545].
3.26 2016-09-30
- remove unused module Apache::AuthCookie::Autobox from dist
- remove CGI.pm dependency. CGI.pm has been removed from perl core, which
was the primary reason we used it in the first place. Replaced with
dependency on lighter weight set of three modules:
* HTTP::Body
* WWW::Form::UrlEncoded
* Hash::MultiValue
Also recommended (but not required) is WWW::Form::UrlEncoded::XS
- Add optional support for charset encoding. If you have something like
PerlSetVar MyAuthNameEncoding UTF-8
Then AuthCookie with now automatically decode parameters using the given
encoding now. AuthCookie params() data will be decoded automatically if
this is on. See details in AuthCookie module documentation. In addition
r->user will be encoded (using byte semantics) using this encoding.
***** IMPORTANT *****
If you turn this on, this could break your code. r->user() will now be
byte encoded using the given encoding. If you use usernames that contain
non-ascii characters you either need to use decoded_user(), or decode
r->user() yourself in your subclasses.
See the AuthCookie docs for more details.
- add optional support for decoding httpd.conf requires directives. This is
enabled with a RequiresEncoding setting:
PerlSetVar MyAuthNameRequiresEncoding UTF-8
Then decoded_requires($r) will return the decoded value of $r->requires
You only need this if you have non-ascii characters in your requires
directives such as:
Requires user programmør
- add decoded_user($r) method to get the value of r->user decoded using
character semantics instead of bytes. Due to the fact that r->user is a C
API method we cannot get character semantics on r->user directly. If no
Encoding directive is in effect, then this is the same as r->user.
- add encoding($r): string which returns the value of the Encoding directive
that is in effect for the current request.
3.25 2016-08-30
- 2.4: fix POD typo and add missing ABSTRACT
- reorganize real.t tests into subtests
- make sure signature test ignores generated files
- remove autobox dependency
- fix authenticate so that r->user is copied from r->main on subrequests.
Previously this was only done for internal redirects (r->prev is defined).
This fixes DirectoryIndexes on AuthCookie enabled directories under apache
2.4.
0.1.4:
Fix
- ``rgb2hsl`` would produce invalid hsl triplet when red, blue, green
component would be all very close to ``1.0``.
Typically, saturation would shoot out of range 0.0..1.0. That could then
lead to exceptions being casts afterwards when trying to reconvert this
HSL triplet to RGB values.
Blosc is a high performance compressor optimized for binary data. It
has been designed to transmit data to the processor cache faster than
the traditional, non-compressed, direct memory fetch approach via a
memcpy() OS call. Blosc is the first compressor that is meant not only
to reduce the size of large datasets on-disk or in-memory, but also to
accelerate memory-bound computations.
Packaged by me and improved by wiz and coypu.
Version 3.7.6.0:
The new ephem.cities.lookup() function runs a Google geocoding search and returns an Observer object for the top result.
When an Earth satellite position cannot be computed, PyEphem now raises an exception instead of freezing and locking up Python.
Upgraded to the libastro from XEphem 3.7.6, bringing improvements to Earth satellite transit calculations.
GitHub issue 76: Earth satellite velocity is now calculated with greater accuracy.
GitHub issue 64: rising and setting routines are now careful to restore your Observer.date even if they die with an exception.
GitHub issue 56: Earth satellites now raise an exception for dates a year or more from their TLE epoch, because libastro refuses to process old elements and would return nonsense coordinates.
GitHub issue 44: a segmentation fault would eventually kill Python 3 if a script called Body.copy() either directly or via the Standard Library copy.copy() function.
Libcloud 2.2.1:
Common
- Fix an issue with installation failing on some operating system and file
systems combinations (e.g. ecryptfs layered on top of ext4) which don't
support file names longer than 143 characters.
Compute
- [EC2] add g3 instance types
- [EC2] add 'end' to ec2 reserved_node
- Decrease sleep delay (from 1.5 to 0.2 seconds) inside paramiko client which
is used to prevent busy waiting while waiting for data on the channel.
This should cause deploy scripts which produce a lot of output in incremental
manner to finish faster.
- Fix a regression in the Azure ARM driver which didn't allow custom storage
URI suffix to be used with create_node.
Tests
- Make sure we normalize header values and cast all the numbers to strings in
base connection classes used by tests.
1.40 Sep 6 2016
Specify licence (Apache 2.0) in META.yml. [Steve Hay, CPAN RT#111359]
Fix broken POD. [Steve Hay]
Switch argument order in "openssl gendsa". [rjung]
Add (limited) checks for *_SAN_*_n and *_DN_Email variables. [kbrand]
Update key sizes and message digest to what is common in 2015. [kbrand]
1.3202 2017-09-13
- Fix AIX compile
1.3201 2017-06-22
- Fix compile errors on MS
- Use macro for buf sizes
- Remove some compile warnings
- SP of by 1 in _crt_localtime
1.32 2017-06-20
- Since 1.31:
- New truncate() method
- Add new flags: %F, %T, %P + more
- Add rudimentary locale support via use_locale()
- More tests
- Less bugs (hopefully)