Patch provided by Frédéric Fauberteau via PR pkg/52215.
Changes:
Version 3.5.1:
- purple:
* Fix crash on file transfer requests from unknown contacts. This was the
result of an incomplete fix in the previous release and may result in
remote DoS. Read the full security advisory at:
https://bugs.bitlbee.org/ticket/1282
- After some investigation we decided to reclassify a crash fix from the
previous release as a security issue. Read the full security advisory at:
https://bugs.bitlbee.org/ticket/1281
- Included help.txt in the release tarball, which was missing in the previous
release and resulted in adding python as a build dependency. The release
tarball of 3.5.1 does not require python.
Finished 30 Jan 2017
Version 3.5:
- ui:
* "chat list": shows a list of existing server-side chatrooms. With some
protocols, this is often the only way to add new channels.
See 'help chat list' for details. (jgeboski)
* "plugins": lists the installed plugins and their versions (jgeboski)
* Add 'nick_lowercase' and 'nick_underscores' settings.
* "handle_unknown" can be set per-account, not just globally
- jabber:
* Add "always_use_nicks" channel setting, for non-anonymous MUCs (trac #415)
See 'help set always_use_nicks' for possible side effects.
* Properly handle rejected file transfers
* Don't send parts in a chat if someone is still connected from other devices
* hipchat: support personal oauth tokens (manually generated ones)
- twitter:
* Hide muted tweets / no-retweets, add mute/unmute commands (Flexo)
* Show full version of extended tweets (with slightly more than 140 chars)
- purple:
* Support setting chat room topics (EionRobb)
* Support for extra groupchat settings. Shows an error if any required
ones are missing. Look for purple_ prefixed settings in "chan #... set"
* SIPE: persistent chats can be joined now, thanks to the "chat list" command
and the above ("purple_uri" channel setting)
* Fix a file transfer crash bug (Mainly affected telegram)
* Honor protocol flag to not require a password (used in hangouts, telegram)
* Set the contacts' nicks to the %full_name for a few whitelisted protocols
(hangouts, funyahoo, icq, line)
* LINE: added a hack to save its auth token, to avoid re-auth every time
* Show self-messages in groupchat backlogs (before join)
- yahoo:
* Removed because they killed their old protocol on a two month notice.
Use EionRobb's funyahoo purple plugin, or better yet, don't use yahoo.
- Stuff for enterprise deployments (all done by Sevas)
* Locked down accounts, useful when pregenerating user config files. An
account that is marked with the locked="true" attribute can't be removed
and its username/password can't be changed.
* Locked down settings. Same as above, but for individual account settings.
* AllowAccountAdd setting in bitlbee.conf, to disable adding new accounts.
* PAM and LDAP authentication backends (not compiled by default)
- For packagers:
* Enabled debug symbols in non-debug builds, disabled stripping by default.
This is closer to the default behavior of autotools, and --debug=1 is mostly
to set the DEBUG macro and disable optimization.
- For plugin devs:
* Plugins should now include an "init_plugin_info" function which will be used
for ABI version checking in the future. It's optional for now, but will be
enforced later. See the commit log of d28fe1c for details. (jgeboski)
Finished 8 Jan 2017
Version 3.4.2:
- irc:
* Self-messages (messages sent by yourself from other IM clients), given
support by the IM protocols and your IRC client. See this for details:
https://wiki.bitlbee.org/SelfMessages
* IRCv3.1 support and part of 3.2: cap-3.2, sasl-3.2, multi-prefix,
away-notify, extended-join, userhost-in-names
* Send numeric errors when failing to join a channel, to not confuse clients
* Channel autojoins should be more reliable now.
- jabber:
* Carbons (XEP-0280), for self-message support. It's not widely supported
by most public XMPP servers (easier if you host your own), but this will
probably change in the next few years. Thanks kormat for the original patch.
* Fix typing notifications between two bitlbee users or with gtalk users
* Remove facebook XMPP code, point people at bitlbee-facebook.
* Show groupchat kick/ban/leave reasons
* SASL ANONYMOUS (XEP-0175), for "guest" logins, see "help set anonymous"
* Hipchat: 'chat add hipchat "channel name"' now tries to guess the JID
- purple:
* Fix problems remembering SSL certificates as trusted
* Fix /join #channel, which joined a differently named channel
* Fix crash when doing "chat with" with skypeweb
* Fix html entities appearing in some protocols
* Fix setting away states in jabber, which failed silently
* Implement notify_message UI op, to be able to show some error messages.
- skype:
* Show all messages as groupchats since we can't tell which ones are private.
* This plugin is mostly-deprecated and mostly-broken but it's still useful
for p2p-based groupchats, which aren't delivered over newer protocols.
Everyone else should use the skypeweb purple plugin or msn instead.
- msn:
* Minor tweaks. Faster login, better error reporting, fixed add/remove.
Still MSNP21. Disregard that "Next release!" in the previous release.
- otr:
* Don't use NOTICE for user messages (revmischa)
* Fix crashes when using the jabber xmlconsole
* A few minor fixes: color multiline messages, filter incoming color codes.
- Packaging:
* Show ./configure args in bitlbee -V, config.h and Makefile.settings
* Allow setting the plugin dir in bitlbee.conf, for NixOS (anderspapitto)
* Improved cross compiler support (gamaral)
- Other important bugfixes:
* Fix potential crashes when leaving temporary channels
* Fix all sorts of crashing bugs when cancelling in-progress connections.
Finished 19 Mar 2016
fixes CVE-2017-7857 CVE-2017-7858 CVE-2017-7864 CVE-2017-8105 CVE-2017-8287
Upstream change announcement:
I. IMPORTANT CHANGES
- Support for OpenType Variation Fonts is now complete. The last
missing part was handling the `VVAR' and `MVAR' tables, which is
available with this release.
- A new function `FT_Face_Properties' allows the control of some
module and library properties per font. Currently, the
following properties can be handled: stem darkening, LCD filter
weights, and the random seed for the `random' CFF operator.
- The PCF change to show more `colourful' family names (introduced
in version 2.7.1) was too radical; it can now be configured with
PCF_CONFIG_OPTION_LONG_FAMILY_NAMES at compile time. If
activated, it can be switched off at run time with the new pcf
property `no-long-family-names'. If the `FREETYPE_PROPERTIES'
environment variable is available, you can say
FREETYPE_PROPERTIES=pcf:no-long-family-names=1
- Support for the following scripts has been added to the
auto-hinter.
Adlam, Avestan, Bamum, Buhid, Carian, Chakma, Coptic, Cypriot,
Deseret, Glagolitic, Gothic, Kayah, Lisu, N'Ko, Ol Chiki, Old
Turkic, Osage, Osmanya, Saurashtra, Shavian, Sundanese, Tai
Viet, Tifinagh, Unified Canadian Syllabics, Vai
II. IMPORTANT BUG FIXES
- `Light' auto-hinting mode no longer uses TrueType metrics for
TrueType fonts. This bug was introduced in version 2.4.6,
causing horizontal scaling also. Almost all GNU/Linux
distributions (with Fedora as a notable exception) disabled the
corresponding patch for good reasons; chances are thus high that
you won't notice a difference.
If optical backward compatibility for legacy applications is
necessary, you might enable the AF_CONFIG_OPTION_TT_SIZE_METRICS
configuration option. However, it is strongly recommended to
avoid that, adjusting font sizes instead.
- If a TrueType font gets loaded with FT_LOAD_NO_HINTING, FreeType
now scales the font linearly again (bug introduced in version
2.4.6).
- CVE-2017-8105, CVE-2017-8287: Older FreeType versions have
out-of-bounds writes caused by heap-based buffer overflows
related to Type 1 fonts.
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8105https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8287
III. MISCELLANEOUS
- A new function `FT_Set_Default_Properties' has been added to
parse the `FREETYPE_PROPERTIES' environment variable
(previously, it was internal only). `FT_Init_FreeType' always
call this function, but `FT_New_Library' does not (similar to
`FT_Add_Default_Modules').
- To be in sync with OpenType version 1.7 and newer, macros
FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY,
FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY,
TT_NAME_ID_PREFERRED_FAMILY
TT_NAME_ID_PREFERRED_SUBFAMILY
are renamed to
FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_FAMILY,
FT_PARAM_TAG_IGNORE_TYPOGRAPHIC_SUBFAMILY,
TT_NAME_ID_TYPOGRAPHIC_FAMILY
TT_NAME_ID_TYPOGRAPHIC_SUBFAMILY
The old macro names are deprecated (but still available).
- Support for SFNT `name' tables has been improved.
. Format 1 `name' tables are now supported. Use new function
`FT_Get_Sfnt_LangTag' to access associated language tags.
. Language, encoding, and name IDs have been updated to OpenType
version 1.8.1.
- The new CFF engine now handles the `random' operator. All CFF
opcodes are now supported.
- The CFF module has a new property `random-seed' to control the
pseudo-random number generation for the `random' operator.
- The `freetype-config' script is now a wrapper of `pkg-config' if
this program is available in the path.
- FT_LOAD_TARGET_LCD is now a variant of FT_LOAD_TARGET_LIGHT;
this should provide better rendering results.
- A mode to display light auto-hinting with sub-pixel positioning
has been added to `ftdiff'.
The error is as follows.
./configure: 17376: Syntax error: no modifiers allowed with ${#var}
From the commit log of r1.127 src/bin/sh/parser.c,
it seems intentional. So use ksh explicitly.
minor enhancements. 13.14.1 was released to fix AST-2017-001.
----- 13.15.0
The Asterisk Development Team would like to announce the release of
Asterisk 13.15.0.
The release of Asterisk 13.15.0 resolves several issues reported by the
community and would have not been possible without your participation.
*Thank you!*
The following issues are resolved in this release:
*New Features made in this release:*
-----------------------------------
- [ASTERISK-26878 <https://issues.asterisk.org/jira/browse/ASTERISK-26878>]
- func_channel: Add ability to get the callid so dialplan has access to it.
(Reported by Richard Mudgett)
- [ASTERISK-26863 <https://issues.asterisk.org/jira/browse/ASTERISK-26863>]
- res_pjsip: Add endpoint identification scheme based on a configured SIP
header/value
(Reported by Matt Jordan)
- [ASTERISK-17428 <https://issues.asterisk.org/jira/browse/ASTERISK-17428>]
- [patch] Allow "Comedian Mail" branding to be removed
(Reported by John Covert)
*Bugs fixed in this release:*
-----------------------------------
- [ASTERISK-26851 <https://issues.asterisk.org/jira/browse/ASTERISK-26851>]
- res_pjsip_sdp_rtp: RTP instance does not use same IP as explicit transport
(Reported by Richard Begg)
- [ASTERISK-26897 <https://issues.asterisk.org/jira/browse/ASTERISK-26897>]
- chan_sip: Security vulnerability with client code header
(Reported by Alex Villacís Lasso)
- [ASTERISK-26916 <https://issues.asterisk.org/jira/browse/ASTERISK-26916>]
- res_pjsip: Excessive refcount reached on transport ao2 object
(Reported by Ross Beer)
- [ASTERISK-26705 <https://issues.asterisk.org/jira/browse/ASTERISK-26705>]
- libasteriskssl.so not found when asterisk is installed for the 1st time
(Reported by George Joseph)
- [ASTERISK-26850 <https://issues.asterisk.org/jira/browse/ASTERISK-26850>]
- res_hep_pjsip: Asterisk insert wrong protocol name in "Protocol ID" field
in HEP packets
(Reported by Max Norba)
- [ASTERISK-26484 <https://issues.asterisk.org/jira/browse/ASTERISK-26484>]
- res_pjsip_messaging: Crash when using invalid URI in MessageSend 'from'
argument.
(Reported by Vinod Dharashive)
- [ASTERISK-26776 <https://issues.asterisk.org/jira/browse/ASTERISK-26776>]
- res_pjsip_pubsub: Crash when generating xpidf content
(Reported by Andrew Green)
- [ASTERISK-26880 <https://issues.asterisk.org/jira/browse/ASTERISK-26880>]
- Asterisk crashes when multiple speex users join confbridge with pp_vad
and dtx enabled
(Reported by Kirsty Tyerman)
- [ASTERISK-26862 <https://issues.asterisk.org/jira/browse/ASTERISK-26862>]
- app_queue: Queue stops calling members with local interface after
forwarding in previous call
(Reported by Robert Mordec)
- [ASTERISK-26732 <https://issues.asterisk.org/jira/browse/ASTERISK-26732>]
- res_rtp_asterisk: Implement RTCP Multiplexing - breaking WebRTC in Chrome
(Reported by Dan Jenkins)
- [ASTERISK-26879 <https://issues.asterisk.org/jira/browse/ASTERISK-26879>]
- PJSIP external_media_address ignored if no local_net options are provided
(Reported by Matt Jordan)
- [ASTERISK-26867 <https://issues.asterisk.org/jira/browse/ASTERISK-26867>]
- autochan: Locking in a function ast_autochan_destroy() on destroyed
channel (after masquerade).
(Reported by Krzysztof Trempala)
- [ASTERISK-26869 <https://issues.asterisk.org/jira/browse/ASTERISK-26869>]
- res_pjsip_refer: blind call transfer w/o a user name doesn't go to the s
extension
(Reported by Torrey Searle)
- [ASTERISK-26668 <https://issues.asterisk.org/jira/browse/ASTERISK-26668>]
- core: Malformed pattern matching extension (various factors) results in
crash
(Reported by xrobau)
- [ASTERISK-26865 <https://issues.asterisk.org/jira/browse/ASTERISK-26865>]
- chan_iax2: Reload of iax peer results in loss of host address/port
(Reported by Richard Begg)
- [ASTERISK-26872 <https://issues.asterisk.org/jira/browse/ASTERISK-26872>]
- Bundled pjproject fails to build when tarball downloaded with curl due to
md5 verification failure in Docker containers (or when there is no terminal)
(Reported by Matt Jordan)
- [ASTERISK-26717 <https://issues.asterisk.org/jira/browse/ASTERISK-26717>]
- Document the fact that Asterisk HEP support only works with the PJSIP
channel driver
(Reported by Olivier Krief)
- [ASTERISK-26643 <https://issues.asterisk.org/jira/browse/ASTERISK-26643>]
- Extra new line in Device field of DeviceStateChange AMI Event after
restart of Asterisk
(Reported by Roman Bedros)
- [ASTERISK-25237 <https://issues.asterisk.org/jira/browse/ASTERISK-25237>]
- stasis_cache.c:845 caching_topic_exec: - misleading ERROR message
(Reported by Smirnov Aleksey)
- [ASTERISK-26857 <https://issues.asterisk.org/jira/browse/ASTERISK-26857>]
- chan_pjsip: Dialplan function race condition
(Reported by Joshua Colp)
- [ASTERISK-26841 <https://issues.asterisk.org/jira/browse/ASTERISK-26841>]
- chan_sip: Call not cancelled after receiving a 422 response
(Reported by Jean Aunis - Prescom)
- [ASTERISK-26822 <https://issues.asterisk.org/jira/browse/ASTERISK-26822>]
- pjsip/cli_commands: pjsip show channelstats shows wrong codec
(Reported by Kevin Harwell)
- [ASTERISK-26685 <https://issues.asterisk.org/jira/browse/ASTERISK-26685>]
- res_pjsip: Crash when using IPv6 and Transport ws,wss
(Reported by Michael Balen)
- [ASTERISK-24562 <https://issues.asterisk.org/jira/browse/ASTERISK-24562>]
- app_voicemail: Cannot set fromstring on a per-mailbox basis
(Reported by Mark Scholten)
- [ASTERISK-26598 <https://issues.asterisk.org/jira/browse/ASTERISK-26598>]
- Saynumber is trying to get "and" from "digits/" subfolder
(Reported by Jonathan Harris)
- [ASTERISK-17067 <https://issues.asterisk.org/jira/browse/ASTERISK-17067>]
- Long lines in call files cause spurious syntax error
(Reported by Dave Olszewski)
- [ASTERISK-26796 <https://issues.asterisk.org/jira/browse/ASTERISK-26796>]
- res_pjsip_transport_websocket: Via header is 'WS' when it should be 'WSS'
(Reported by Jørgen H)
- [ASTERISK-25628 <https://issues.asterisk.org/jira/browse/ASTERISK-25628>]
- res_config_pgsql: should match the behavior of other drivers so that
queue_log can disable adaptive logging
(Reported by Dmitry Wagin)
- [ASTERISK-26825 <https://issues.asterisk.org/jira/browse/ASTERISK-26825>]
- pjsip.conf.sample: user_agent: still refers to branch 12
(Reported by Tzafrir Cohen)
- [ASTERISK-26823 <https://issues.asterisk.org/jira/browse/ASTERISK-26823>]
- PJSIP: Persistent subscriptions can cause FRACKs if endpoint does not
exist
(Reported by Mark Michelson)
- [ASTERISK-26623 <https://issues.asterisk.org/jira/browse/ASTERISK-26623>]
- res_pjsip: Crash when calling PJSIPShowEndpoint
(Reported by Jørgen H)
- [ASTERISK-26808 <https://issues.asterisk.org/jira/browse/ASTERISK-26808>]
- res_pjsip_outbound_registration doesn't know about network change events
(Reported by George Joseph)
- [ASTERISK-26313 <https://issues.asterisk.org/jira/browse/ASTERISK-26313>]
- chan_sip : Asterisk restart seems to be required for changing encryption
option
(Reported by benasse)
- [ASTERISK-26781 <https://issues.asterisk.org/jira/browse/ASTERISK-26781>]
- bridge: Passing the 'p' (play tone) flag to Bridge() application results
in garbled audio
(Reported by Sean Bright)
- [ASTERISK-26782 <https://issues.asterisk.org/jira/browse/ASTERISK-26782>]
- res_pjsip: URI requirement for fields is not consistently documented and
error does not provide indication
(Reported by Peter Sokolov)
- [ASTERISK-26812 <https://issues.asterisk.org/jira/browse/ASTERISK-26812>]
- [patch] Fix download_externals To Allow The Use Of curl Or wget
(Reported by Michael L. Young)
- [ASTERISK-18271 <https://issues.asterisk.org/jira/browse/ASTERISK-18271>]
- Pattern matching with res_config_mysql extensions does not behave as
expected
(Reported by Charlie Smurthwaite)
- [ASTERISK-26669 <https://issues.asterisk.org/jira/browse/ASTERISK-26669>]
- PJSIP Segfault 13.13.1 (Bundled PJSIP)
(Reported by Nic Colledge)
- [ASTERISK-18731 <https://issues.asterisk.org/jira/browse/ASTERISK-18731>]
- [patch] DUNDi weight parameter not processed correctly
(Reported by Peter Racz)
- [ASTERISK-26580 <https://issues.asterisk.org/jira/browse/ASTERISK-26580>]
- [patch] Error during LDAP modify action when user unregisters
(Reported by Nicholas John Koch)
- [ASTERISK-26799 <https://issues.asterisk.org/jira/browse/ASTERISK-26799>]
- res_pjsip: Using an auth object for inbound and outbound authentication
fails.
(Reported by Richard Mudgett)
- [ASTERISK-26738 <https://issues.asterisk.org/jira/browse/ASTERISK-26738>]
- Frequent segfaults since activation of DNS SRV, in
pjsip_auth_clt_reinit_req at /pjsip/sip_auth_client.c, and
pj_atomic_inc_and_get at pj/os_core_unix.c
(Reported by Michael Maier)
- [ASTERISK-25893 <https://issues.asterisk.org/jira/browse/ASTERISK-25893>]
- Function vmauthenticate accesses uninitialized memory
(Reported by Filip Jenicek)
- [ASTERISK-26802 <https://issues.asterisk.org/jira/browse/ASTERISK-26802>]
- [patch] Integrity Check Of PJSIP Download Fails
(Reported by Michael L. Young)
- [ASTERISK-15858 <https://issues.asterisk.org/jira/browse/ASTERISK-15858>]
- [patch] Fix query with double backslash in string literals and stop log
warnings
(Reported by Humberto Figuera)
- [ASTERISK-26057 <https://issues.asterisk.org/jira/browse/ASTERISK-26057>]
- res_config_sqlite3 uses incorrect query - unnecessary escape
(Reported by Stepan)
- [ASTERISK-23457 <https://issues.asterisk.org/jira/browse/ASTERISK-23457>]
- SQlite3: Realtime queue loading fails after PRAGMA query result
(Reported by Scott Griepentrog)
- [ASTERISK-26794 <https://issues.asterisk.org/jira/browse/ASTERISK-26794>]
- http: Crash on Reload Only in ast_tcptls_server_start
(Reported by Joshua Elson)
- [ASTERISK-26714 <https://issues.asterisk.org/jira/browse/ASTERISK-26714>]
- Phone default have not ringing on ARM
(Reported by Igor Goncharovsky)
- [ASTERISK-26696 <https://issues.asterisk.org/jira/browse/ASTERISK-26696>]
- pjsip_pubsub: PJSIP Subscription Persistence in AstDB Does not update on
subscription refresh
(Reported by Zach R)
- [ASTERISK-26756 <https://issues.asterisk.org/jira/browse/ASTERISK-26756>]
- res_pjsip_mwi: Asterisk does not terminate MWI subscription
(Reported by Carl Fortin)
- [ASTERISK-26109 <https://issues.asterisk.org/jira/browse/ASTERISK-26109>]
- Asterisk fails building with OpenSSL 1.1.0
(Reported by Tzafrir Cohen)
- [ASTERISK-26723 <https://issues.asterisk.org/jira/browse/ASTERISK-26723>]
- VoiceMailPlayMsg not playing messages via realtime
(Reported by Ryan Rittgarn)
- [ASTERISK-18286 <https://issues.asterisk.org/jira/browse/ASTERISK-18286>]
- [patch] 'Silence' is truncated in Record()
(Reported by var)
- [ASTERISK-26248 <https://issues.asterisk.org/jira/browse/ASTERISK-26248>]
- chan_pjsip: Error when calling PJSIP client with domain specified
(Reported by Norbert Varga)
- [ASTERISK-26788 <https://issues.asterisk.org/jira/browse/ASTERISK-26788>]
- core: Protect flags during ast_waitfor
(Reported by Joshua Colp)
- [ASTERISK-26115 <https://issues.asterisk.org/jira/browse/ASTERISK-26115>]
- pbx: AMI Originate ignore "failed" extension on call failure
(Reported by Nasir Iqbal)
- [ASTERISK-26785 <https://issues.asterisk.org/jira/browse/ASTERISK-26785>]
- configs/samples: The 'identify' entry is in the wrong section in
sorcery.conf.sample
(Reported by Torrey Searle)
- [ASTERISK-26772 <https://issues.asterisk.org/jira/browse/ASTERISK-26772>]
- Crash in srv.c on startup with pjsip
(Reported by nappsoft)
- [ASTERISK-26770 <https://issues.asterisk.org/jira/browse/ASTERISK-26770>]
- res_stasis_device_state: Duplicate subscriptions when multiple received
at same time
(Reported by Joshua Colp)
*Improvements made in this release:*
-----------------------------------
- [ASTERISK-26864 <https://issues.asterisk.org/jira/browse/ASTERISK-26864>]
- res_pjsip_session: Add support for overlap dialling
(Reported by Richard Begg)
- [ASTERISK-26846 <https://issues.asterisk.org/jira/browse/ASTERISK-26846>]
- chan_sip: Add rtcp-mux support
(Reported by Sean Bright)
For a full list of changes in this release, please see the ChangeLog:
http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-13.15.0
*Thank you for your continued support of Asterisk!*
----- 13.14.0
The Asterisk Development Team has announced the release of Asterisk 13.14.0.
The release of Asterisk 13.14.0 resolves several issues reported by the
community and would have not been possible without your participation.
Thank you!
The following are the issues resolved in this release:
New Features made in this release:
-----------------------------------
* ASTERISK-26630 - Make logging PJPROJECT messages a bit easier
(Reported by Richard Mudgett)
Bugs fixed in this release:
-----------------------------------
* ASTERISK-26772 - Crash in srv.c on startup with pjsip (Reported
by nappsoft)
* ASTERISK-26704 - res_odbc.conf contains deprecated
configuration: 'pooling', 'shared_connections', 'limit', and
'idlecheck' options were replaced by 'max_connections'.
(Reported by Anthony Messina)
* ASTERISK-21094 - MixMonitorMute mutes through stream if already
slinear (e.g. Originate) (Reported by David Woolley)
* ASTERISK-26716 - ari: Channels with pre-dial handlers cannot be
hung up via ARI (Reported by Tom Pawelek)
* ASTERISK-26632 - core: Possibility of a frame "imbalance"
leading to stuck channels. (Reported by Mark Michelson)
* ASTERISK-25951 - res_agi: run_agi eats frames it shouldn't
(Reported by George Joseph)
* ASTERISK-26343 - ASTERISK-25951 causes issues for callerid
manipulation through agi (Reported by Morten Tryfoss)
* ASTERISK-26679 - Crash on invalid contact domain (pjsip aor)
(Reported by Dmitriy)
* ASTERISK-26699 - res_pjsip: Assertion when sending OPTIONS
request to endpoint (Reported by Ross Beer)
* ASTERISK-24858 - [patch]Asterisk 13 PJSIP sends RTP packets in
wrong byte order on Intel platform when using slin codec
(Reported by Frankie Chin)
* ASTERISK-26754 - build_tools: make_build_h does not handle \ in
user name (Reported by Kirill Katsnelson)
* ASTERISK-26753 - AMI disconnect causes "ast_careful_fwrite:
fwrite() returned error: Broken pipe" (Reported by Kirill
Katsnelson)
* ASTERISK-26755 - app_queue: Random queues disappear on "core
reload queue all" (Reported by Kirill Katsnelson)
* ASTERISK-26735 - res_pjsip_endpoint_identifier_ip: "srv_lookups"
after match in .conf has no effect (Reported by Michael Maier)
* ASTERISK-26693 - res_pjsip_endpoint_identifier_ip: Add support
for SRV (Reported by Joshua Colp)
* ASTERISK-26743 - PJPROJECT: Detecting compiled max log level
does not work. (Reported by Richard Mudgett)
* ASTERISK-26740 - voicemail API test: uses varlibdir instead of
datadir for a sound file (Reported by Tzafrir Cohen)
* ASTERISK-26739 - voicemail API test: confuses expected and
actual values (Reported by Tzafrir Cohen)
* ASTERISK-26731 - res_sorcery_memory_cache: memory leak on every
sorcery memory cache populate (Reported by Ustinov Artem)
* ASTERISK-26710 - [patch] res_rtp_asterisk: CHANNEL arguments,
(rtcp,all_rtt),(rtcp,all_loss),(rtcp,all_jitter) always return 0
(Reported by Aaron An)
* ASTERISK-26672 - Crash when setting remote address on RTP
instance (Reported by Richard Mudgett)
* ASTERISK-26670 - [patch] Outgoing SIP-URI Dialing via PJSIP
(Reported by Alexander Traud)
* ASTERISK-26691 - Remember SDP negotiation on SIP_CODEC_INBOUND.
(Reported by Alexander Traud)
* ASTERISK-26673 - chan_pjsip: Crash when using CHANNEL dialplan
function around masquerade (Reported by Joshua Colp)
* ASTERISK-26684 - res_pjsip: Various issues with compact SIP
headers (Reported by Joshua Elson)
* ASTERISK-26655 - [patch]pjsip: Transfers Broken with Compact
Headers Enabled (Reported by JoshE)
* ASTERISK-26621 - app_queue: Queue application does not ring
members with Local interface (Reported by Jonas Kellens)
* ASTERISK-26586 - chan_sip: Segfaults upon reload if client with
MWI wasn't registered (Reported by Michael Kuron)
* ASTERISK-25494 - build: GCC 5.1.x catches some new const, array
bounds and missing paren issues (Reported by George Joseph)
* ASTERISK-24499 - Need more explicit debug when PJSIP dialstring
is invalid (Reported by Rusty Newton)
* ASTERISK-25083 - Message.c: Message channel becomes saturated
with frames leading to spammy log messages (Reported by Jonathan
Rose)
* ASTERISK-26653 - pjproject_bundled doesn't verify already
downloaded tarballs (Reported by George Joseph)
* ASTERISK-26433 - chan_sip: Allows To-tag checks to be bypassed,
setting up new calls (Reported by Walter Doekes)
* ASTERISK-26579 - codec_opus: Recursiveness when parsing fmtp
line (Reported by Jørgen H)
* ASTERISK-26644 - PJSIPShowRegistrationsInbound just dumps all
aors (Reported by George Joseph)
* ASTERISK-26490 - res_pjsip: sends 481 Call/Transaction Does Not
Exist when transaction branch parameter contains "_" (Reported
by Juris Breicis)
* ASTERISK-26617 - res_rtp_asterisk: Can't bind on systems without
IPv6 (Reported by Guido Falsi)
* ASTERISK-24330 - Requirement for 'wss' value in Contact header
transport parameter on inbound traffic violates RFC7118
(Reported by Marek Cervenka)
* ASTERISK-26546 - mips64el and x32 - undefined reference to
symbol 'dlopen@@GLIBC_2.2' (Reported by Tzafrir Cohen)
* ASTERISK-26566 - res_rtp_asterisk: RTT miscalculation in RTCP
(Reported by Hector Royo Concepcion)
* ASTERISK-26604 - chan_sip: sip reload doesn't apply changes to
tlscertfile, tlsciphers, etc. (Reported by Michael Kuron)
* ASTERISK-26603 - [patch] chan_pjsip: not switching sending codec
to receiving codec when asymmetric_rtp_codec=no (Reported by
Alexei Gradinari)
* ASTERISK-26523 - chan_sip: Asterisk 13.12.1 disconnects incoming
calls after 2 minutes - rtptimeout behaving badly - regression
(Reported by Michael Keuter)
* ASTERISK-26503 - app_voicemail: Asterisk crashes when
MailboxExists is used (Reported by Doug Lytle)
Improvements made in this release:
-----------------------------------
* ASTERISK-23828 - pjsip - Need a command to list active SIP
subscriptions (Reported by Rusty Newton)
* ASTERISK-26527 - Testsuite: increase timeout to check "core
fullybooted wait" up to 30 sec (Reported by Badalian Vyacheslav)
* ASTERISK-26624 - res_calendar_caldav: Add support for gmail
(Reported by Eduardo Scudeller Libardi)
* ASTERISK-26562 - app_controlplayback: Transmit Silence on
ControlPlayback pause (Reported by Mikheili Dautashvili)
For a full list of changes in this release, please see the ChangeLog:
http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-13.14.0
Thank you for your continued support of Asterisk!
-----
Upstream announcements:
https://helpx.adobe.com/security/products/flash-player/apsb17-15.html
Security updates available for Adobe Flash Player
Release date: May 9, 2017
Vulnerability identifier: APSB17-15
CVE number: CVE-2017-3068, CVE-2017-3069, CVE-2017-3070, CVE-2017-3071,
CVE-2017-3072, CVE-2017-3073, CVE-2017-3074
Platform: Windows, Macintosh, Linux and Chrome OS
Changelog:
Bugs fixed compared to 5.3.3 rc1:
ofz#1193 we only set these values, never read them [Caolán McNamara]
ofz#1220 sanitize nTyp to legal values [Caolán McNamara]
ofz#1262 sw: DeleteAndJoin could delete proposed new redline [Michael Stahl]
ofz#1284 InsertBundle may delete the bundle that pMarkerBundle is pointing to [Caolán McNamara]
tdf#88555 band-aid fix, using GetPos/find instead of Contains [Thorsten Behrens]
tdf#99625 add parameter classification for TEXTJOIN and CONCAT [Eike Rathke]
tdf#107126 sw: fix layout crash with section in footnote [Michael Stahl]
tdf#107205 vcl: don't always use D2DWriteTextOutRenderer [Michael Stahl]
tdf#107211 sw: ODF import: add a horrible hack to import "Default" [Michael Stahl]
tdf#107398 sw: do not leave empty footnote container in layout [Michael Stahl]
tdf#107427 sw: fix crash when deleting header with selected table [Michael Stahl]
tdf#107474 sw: fix crash when deleting header with active SdrObject [Michael Stahl]
Bugs fixed compared to 5.3.2 final (rc2):
coverity#1405158 wrong sizeof argument [Caolán McNamara]
ofz#1062 ensure cshape lifecycle matches expectations [Caolán McNamara]
rhbz#1436050 ibus-typing-booster does not work correctly with libreoffice. [Caolán McNamara]
rhbz#1438179 Revision tracking: insertion-deletion couple is not recognized and LO skips over the deletion part [Michael Stahl]
tdf#58624 sw: fix ~SwAccessibleContext() use-after-free race [Michael Stahl]
tdf#58635 don't replace content of formula field when selecting range, [Markus Mohrhard]
tdf#74424 attempted fix for mirrored geometry crasher. [Michael Meeks]
tdf#75256 sifr icon update [Matthias Freund]
tdf#92007 python scripts with tuple-assignments fails on access from GUI [Werner Tietz]
tdf#92650 handle overwritten references correctly in undo. [Kohei Yoshida]
tdf#94265 cli_ure: fix another bad _WIN64 check () [ComputingDwarf, Michael Stahl]
tdf#95031 DOCX import: fix automatic spacing before/after numbered para block [Miklos Vajna]
tdf#98416 libcmis: Google Drive 2FA fix [Szymon Kłos]
tdf#100011 (re-)add ocCeil and ocFloor .xls(x) export mappings [Eike Rathke]
tdf#101627 disable shrinking for footer textboxes [Patrick Jaap]
tdf#102286 lets not crash on null pFrame [Caolán McNamara]
tdf#104383 prevent crash during file load. [Kohei Yoshida]
tdf#104686 do not crash if Menu has been somehow disposed [Aron Budea]
tdf#104706 enable icon for Clear Direct Formatting command [Yousuf Philips]
tdf#105069 store the VBA module info for new modules as well [Markus Mohrhard]
tdf#105245 call UpdateReference also for single cell copying, [Markus Mohrhard]
tdf#105657 don't obtain the underlying SvNumberformat thrice, follow-up [Laurent Balland-Poirier, Eike Rathke]
tdf#105908 restore previously deleted range references upon undo. [Kohei Yoshida]
tdf#106001 clamp CharScaleWidth outliers when exporting to DOCX [Aron Budea]
tdf#106047 fix case-insensitive search in autofilter [Vitaliy Anderson]
tdf#106052 tests for "Precision as shown" following [Laurent Balland-Poirier]
tdf#106078 get bounding box of commented region for gtk3 tooltips [Caolán McNamara]
tdf#106080 fix explicitly setting automatic in search by format [Caolán McNamara]
tdf#106155 avoid opengl for toplevel X window icons [Caolán McNamara]
tdf#106190 fix (again) left alignment of denominator [Laurent Balland-Poirier]
tdf#106194 actually show the newly selected cell, [Markus Mohrhard]
tdf#106214 handle date autofilter entries correctly, [Markus Mohrhard]
tdf#106237 sw: do some basic sanity checking on layout-cache [Michael Stahl]
tdf#106252 engineering notation for Precision as shown [Laurent Balland-Poirier]
tdf#106253 precision as shown for thousand dividor [Laurent Balland-Poirier]
tdf#106284 sifr icon accidentally included an opaque background [Adolfo Jayme Barrientos]
tdf#106295 fix vertical orientation for fullwidth colon and semicolon. [Mark Hung]
tdf#106377 sw: fix Undo of delete of ToXMark from dialog [Michael Stahl]
tdf#106382 fix incorrectly shown change tracking comments in dialog [Pranav Kant]
tdf#106461 use a row height of max of edit and listbox height [Caolán McNamara]
tdf#106515 show OpenSymbol if unavailable StarSymbol requested [Caolán McNamara]
tdf#106529 fix closing parentheses of bundled macros [Andreas Säger]
tdf#106612 fix double click in draw/impress navigator [Caolán McNamara]
tdf#106645 gtk3 scrollbar is too wide [Caolán McNamara]
tdf#106690 DOCX import: don't collapse para auto space for different nums [Miklos Vajna]
tdf#106692 writerfilter: RTF import: fix \'0d in \leveltext [Michael Stahl]
tdf#106694 RTF import: fix missing paragraph tab position [Miklos Vajna]
tdf#106710 Access2Base Missing parentheses [Jean-Pierre Ledure]
tdf#106724 crash when Title property doesn't already exist [Caolán McNamara]
tdf#106725 paint default window bg before spin button bg [Caolán McNamara]
tdf#106729 ensure VistaFilePicker init before access [Caolán McNamara]
tdf#106732 the intent was surely to return a const ref [Caolán McNamara]
tdf#106751 fix regressions in Hungarian spell checking [László Németh]
tdf#106755 fix script type for combining marks [Khaled Hosny]
tdf#106857 use SfxInt32Item for ATTR_SNAPLINE [Julien Nabet]
tdf#106868 fix crash when modify external link [Noel Grandin]
tdf#106933 vcl: delete D2DWriteTextOutRenderer before exit() [Michael Stahl]
tdf#106935 restore traditional toolbar labels [Caolán McNamara]
tdf#106938 TSA Dialog: Improve Dialog Layout [Thomas Beck]
tdf#106943 lock down Experimental features and Macro recording [Gabor Kelemen]
tdf#106970 DOCX import: don't collapse para auto space for different nums [Miklos Vajna]
tdf#106974 docx export: Crop is "long", not sal_Int16 [Justin Luth]
tdf#107031 writer depends on ACTION_DEFAULT [Caolán McNamara]
Upstream changes:
0.65 2017-05-03
[API Changes]
- Config options irand and primeinc are deprecated. They will carp if set.
[FUNCTIONALITY AND PERFORMANCE]
- Add Math::BigInt::Lite to list of known bigint objects.
- sum_primes fix for certain ranges with results near 2^64.
- is_prime, next_prime, prev_prime do a lock-free check for a find-in-cache
optimization. This is a big help on on some platforms with many threads.
- C versions of LogarithmicIntegral and inverse_li rewritten.
inverse_li honors the documentation promise within FP representation.
Thanks to Kim Walisch for motivation and discussion.
- Slightly faster XS nth_prime_approx.
- PP nth_prime_approx uses inverse_li past 1e12, which should run
at a reasonable speed now.
- Adjusted crossover points for segment vs. LMO interval prime_count.
- Slightly tighter prime_count_lower, nth_prime_upper, and Ramanujan bounds.
0.64 2017-04-17
[FUNCTIONALITY AND PERFORMANCE]
- inverse_li switched to Halley instead of binary search. Faster.
- Don't call pre-0.46 GMP backend directly for miller_rabin_random.
0.63 2017-04-16
[FUNCTIONALITY AND PERFORMANCE]
- Moved miller_rabin_random to separate interface.
Make catching of negative bases more explicit.
0.62 2017-04-16
[API Changes]
- The 'irand' config option is removed, as we now use our own CSPRNG.
It can be seeded with csrand() or srand(). The latter is not exported.
- The 'primeinc' config option is deprecated and will go away soon.
[ADDED]
- irand() Returns uniform random 32-bit integer
- irand64() Returns uniform random 64-bit integer
- drand([fmax]) Returns uniform random NV (floating point)
- urandomb(n) Returns uniform random integer less than 2^n
- urandomm(n) Returns uniform random integer in [0, n-1]
- random_bytes(nbytes) Return a string of CSPRNG bytes
- csrand(data) Seed the CSPRNG
- srand([UV]) Insecure seed for the CSPRNG (not exported)
- entropy_bytes(nbytes) Returns data from our entropy source
- :rand Exports srand, rand, irand, irand64
- nth_ramanujan_prime_upper(n) Upper limit of nth Ramanujan prime
- nth_ramanujan_prime_lower(n) Lower limit of nth Ramanujan prime
- nth_ramanujan_prime_approx(n) Approximate nth Ramanujan prime
- ramanujan_prime_count_upper(n) Upper limit of Ramanujan prime count
- ramanujan_prime_count_lower(n) Lower limit of Ramanujan prime count
- ramanujan_prime_count_approx(n) Approximate Ramanujan prime count
[FUNCTIONALITY AND PERFORMANCE]
- vecsum is faster when returning a bigint from native inputs (we
construct the 128-bit string in C, then call _to_bigint).
- Add a simple Legendre prime sum using uint128_t, which means only for
modern 64-bit compilers. It allows reasonably fast prime sums for
larger inputs, e.g. 10^12 in 10 seconds. Kim Walisch's primesum is
much more sophisticated and over 100x faster.
- is_pillai about 10x faster for composites.
- Much faster Ramanujan prime count and nth prime. These also now use
vastly less memory even with large inputs.
- small speed ups for cluster sieve.
- faster PP is_semiprime.
- Add prime option to forpart restrictions for all prime / non-prime.
- is_primitive_root needs two args, as documented.
- We do random seeding ourselves now, so remove dependency.
- Random primes functions moved to XS / GMP, 3-10x faster.
0.61 2017-03-12
[ADDED]
- is_semiprime(n) Returns 1 if n has exactly 2 prime factors
- is_pillai(p) Returns 0 or v wherev v! % n == n-1 and n % v != 1
- inverse_li(n) Integer inverse of Logarithmic Integral
[FUNCTIONALITY AND PERFORMANCE]
- is_power(-1,k) now returns true for odd k.
- RiemannZeta with GMP was not subtracting 1 from results > 9.
- PP Bernoulli algorithm changed to Seidel from Brent-Harvey. 2x speedup.
Math::BigNum is 10x faster, and our GMP code is 2000x faster.
- LambertW changes in C and PP. Much better initial approximation, and
switch iteration from Halley to Fritsch. 2 to 10x faster.
- Try to use GMP LambertW for bignums if it is available.
- Use Montgomery math in more places:
= sqrtmod. 1.2-1.7x faster.
= is_primitive_root. Up to 2x faster for some inputs.
= p-1 factoring stage 1.
- Tune AKS r/s selection above 32-bit.
- primes.pl uses twin_primes function for ~3x speedup.
- native chinese can handle some cases that used to overflow. Use Shell
sort on moduli to prevent pathological-but-reasonable test case.
- chinese directly to GMP
- Switch to Bytes::Random::Secure::Tiny -- fewer dependencies.
- PP nth_prime_approx has better MSE and uses inverse_li above 10^12.
- All random prime functions will use GMP versions if possible and
if a custom irand has not been configured.
They are much faster than the PP versions at smaller bit sizes.
- is_carmichael and is_pillai small speedups.
Reviewed by: joerg@
Upstream changes:
Release Notes for fish 2.5.0 (released February 3, 2017)
The Home, End, Insert, Delete, Page Up and Page Down keys work in Vi-style key bindings (#3731).
Platform Changes
Starting with version 2.5, fish requires a more up-to-date version of C++, specifically C++11 (from 2011). This affects some older platforms:
Linux
For users building from source, GCC's g++ 4.8 or later, or LLVM's clang 3.3 or later, are known to work. Older platforms may require a newer compiler installed. Unfortunately, because of the complexity of the toolchain, binary packages are no longer published by the fish-shell developers for the following platforms:
Red Hat Enterprise Linux and CentOS 5 & 6 for 64-bit builds
Ubuntu 12.04 (EoLTS April 2017)
Debian 7 (EoLTS May 2018)
Installing newer version of fish on these systems will require building from source.
OS X SnowLeopard
Starting with version 2.5, fish requires a C++11 standard library on OS X 10.6 ("SnowLeopard"). If this library is not installed, you will see this error: dyld: Library not loaded: /usr/lib/libc++.1.dylib MacPorts is the easiest way to obtain this library. After installing the SnowLeopard MacPorts release from the install page, run: sudo port -v install libcxx Now fish should launch successfully. (Please open an issue if it does not.) This is only necessary on 10.6. OS X 10.7 and later include the required library by default.
Other significant changes
Attempting to exit with running processes in the background produces a warning, then signals them to terminate if a second attempt to exit is made. This brings the behaviour for running background processes into line with stopped processes. (#3497)
random can now have start, stop and step values specified, or the new choice subcommand can be used to pick an argument from a list (#3619).
A new key bindings preset, fish_hybrid_key_bindings, including all the Emacs-style and Vi-style bindings, which behaves like fish_vi_key_bindings in fish 2.3.0 (#3556).
function now returns an error when called with invalid options, rather than defining the function anyway (#3574). This was a regression present in fish 2.3 and 2.4.0.
fish no longer prints a warning when it identifies a running instance of an old version (2.1.0 and earlier). Changes to universal variables may not propagate between these old versions and 2.5b1.
Improved compatiblity with Android (#3585), MSYS/mingw (#2360), Solaris (#3456, #3340)
Like other shells, the test builting now returns an error for numeric operations on invalid integers (#3346, #3581).
complete no longer recognises --authoritative and --unauthoritative options, and they are marked as obsolete.
status accepts subcommands, and should be used like status is-interactive. The old options continue to be supported for the foreseeable future (#3526), although only one subcommand or option can be specified at a time.
Selection mode (used with "begin-selection") no longer selects a character the cursor does not move over (#3684).
List indexes are handled better, and a bit more liberally in some cases (echo $PATH[1 .. 3] is now valid) (#3579).
The fish_mode_prompt function is now simply a stub around fish_default_mode_prompt, which allows the mode prompt to be included more easily in customised prompt functions (#3641).
Notable fixes and improvements
alias, run without options or arguments, lists all defined aliases, and aliases now include a description in the function signature that identifies them.
complete accepts empty strings as descriptions (#3557).
command accepts -q/--quiet in combination with --search (#3591), providing a simple way of checking whether a command exists in scripts.
Abbreviations can now be renamed with abbr --rename OLD_KEY NEW_KEY (#3610).
The command synopses printed by --help options work better with copying and pasting (#2673).
help launches the browser specified by the $fish_help_browser variable if it is set (#3131).
History merging could lose items under certain circumstances and is now fixed (#3496).
The $status variable is now set to 123 when a syntactically invalid command is entered (#3616).
Exiting fish now signals all background processes to terminate, not just stopped jobs (#3497).
A new prompt_hostname function which prints a hostname suitable for use in prompts (#3482).
The __fish_man_page function (bound to Alt-h by default) now tries to recognize subcommands (e.g. git add will now open the "git-add" man page) (#3678).
A new function edit_command_buffer (bound to Alt-e & Alt-v by default) to edit the command buffer in an external editor (#1215, #3627).
set_color now supports italics (--italics), dim (--dim) and reverse (--reverse) modes (#3650).
Filesystems with very slow locking (eg incorrectly-configured NFS) will no longer slow fish down (#685).
Improved completions for apt (#3695), fusermount (#3642), make (#3628), netctl-auto (#3378), nmcli (#3648), pygmentize (#3378), and tar (#3719).
Added completions for:
VBoxHeadless (#3378)
VBoxSDL (#3378)
base64 (#3378)
caffeinate (#3524)
dconf (#3638)
dig (#3495)
dpkg-reconfigure (#3521 & #3522)
feh (#3378)
launchctl (#3682)
lxc (#3554 & #3564),
mddiagnose (#3524)
mdfind (#3524)
mdimport (#3524)
mdls (#3524)
mdutil (#3524)
mkvextract (#3492)
nvram (#3524)
objdump (#3378)
sysbench (#3491)
tmutil (#3524)
Release Notes for fish 2.4.0 (released November 8, 2016)
Significant changes
The clipboard integration has been revamped with explicit bindings. The killring commands no longer copy from, or paste to, the X11 clipboard - use the new copy (C-x) and paste (C-v) bindings instead. The clipboard is now available on OS X as well as systems using X11 (e.g. Linux). (#3061)
history uses subcommands (history delete) rather than options (history --delete) for its actions (#3367). You can no longer specify multiple actions via flags (e.g., history --delete --save something).
New history options have been added, including --max=n to limit the number of history entries, --show-time option to show timestamps (#3175, #3244), and --null to null terminate history entries in the search output.
history search is now case-insensitive by default (which also affects history delete) (#3236).
history delete now correctly handles multiline commands (#31).
Vi-style bindings no longer include all of the default emacs-style bindings; instead, they share some definitions (#3068).
If there is no locale set in the environment, various known system configuration files will be checked for a default. If no locale can be found, en_US-UTF.8 will be used (#277).
A number followed by a caret (e.g. 5^) is no longer treated as a redirection (#1873).
The $version special variable can be overwritten, so that it can be used for other purposes if required.
Notable fixes and improvements
The fish_realpath builtin has been renamed to realpath and made compatible with GNU realpath when run without arguments (#3400). It is used only for systems without a realpath or grealpath utility (#3374).
Improved color handling on terminals/consoles with 8-16 colors, particularly the use of bright named color (#3176, #3260).
fish_indent can now read from files given as arguments, rather than just standard input (#3037).
Fuzzy tab completions behave in a less surprising manner (#3090, #3211).
jobs should only print its header line once (#3127).
Wildcards in redirections are highlighted appropriately (#2789).
Suggestions will be offered more often, like after removing characters (#3069).
history --merge now correctly interleaves items in chronological order (#2312).
Options for fish_indent have been aligned with the other binaries - in particular, -d now means --debug. The --dump option has been renamed to --dump-parse-tree (#3191).
The display of bindings in the Web-based configuration has been greatly improved (#3325), as has the rendering of prompts (#2924).
fish should no longer hang using 100% CPU in the C locale (#3214).
A bug in FreeBSD 11 & 12, Dragonfly BSD & illumos prevented fish from working correctly on these platforms under UTF-8 locales; fish now avoids the buggy behaviour (#3050).
Prompts which show git repository information (via __fish_git_prompt) are faster in large repositories (#3294) and slow filesystems (#3083).
fish 2.3.0 reintroduced a problem where the greeting was printed even when using read; this has been corrected again (#3261).
Vi mode changes the cursor depending on the current mode (#3215).
Command lines with escaped space characters at the end tab-complete correctly (#2447).
Added completions for:
arcanist (#3256)
connmanctl (#3419)
figlet (#3378)
mdbook (#3378)
ninja (#3415)
p4, the Perforce client (#3314)
pygmentize (#3378)
ranger (#3378)
Improved completions for aura (#3297), abbr (#3267), brew (#3309), chown (#3380, #3383),cygport (#3392), git (#3274, #3226, #3225, #3094, #3087, #3035, #3021, #2982, #3230), kill & pkill (#3200), screen (#3271), wget (#3470), and xz (#3378).
Distributors, packagers and developers will notice that the build process produces more succinct output by default; use make V=1 to get verbose output (#3248).
Improved compatibility with minor platforms including musl (#2988), Cygwin (#2993), Android (#3441, #3442), Haiku (#3322) and Solaris.
Automatic cursor changes are now only enabled on the subset of XTerm versions known to support them, resolving a problem where older versions printed garbage to the terminal before and after every prompt (#3499).
Improved the title set in Apple Terminal.app.
Added completions for defaults and improved completions for diskutil (#3478).
Release Notes for fish 2.3.1 (released July 3, 2016)
This is a functionality and bugfix release. This release does not contain all the changes to fish since the last release, but fixes a number of issues directly affecting users at present and includes a small number of new features.
Significant changes
A new fish_key_reader binary for decoding interactive keypresses (#2991).
fish_mode_prompt has been updated to reflect the changes in the way the Vi input mode is set up (#3067), making this more reliable.
fish_config can now properly be launched from the OS X app bundle (#3140).
Notable fixes and improvements
Extra lines were sometimes inserted into the output under Windows (Cygwin and Microsoft Windows Subsystem for Linux) due to TTY timestamps not being updated (#2859).
The string builtin's match mode now handles the combination of -rnv (match, invert and count) correctly (#3098).
Improvements to TTY special character handling (#3064), locale handling (#3124) and terminal environment variable handling (#3060).
Work towards handling the terminal modes for external commands launched from initialisation files (#2980).
Ease the upgrade path from fish 2.2.0 and before by warning users to restart fish if the string builtin is not available (#3057).
type -a now syntax-colorizes function source output.
Added completions for alsamixer, godoc, gofmt, goimports, gorename, lscpu, mkdir, modinfo, netctl-auto, poweroff, termite, udisksctl and xz (#3123).
Improved completions for apt (#3097), aura (#3102),git (#3114), npm (#3158), string and suspend (#3154).
Release Notes for fish 2.3.0 (released May 20, 2016)
Significant Changes
A new string builtin to handle… strings! This builtin will measure, split, search and replace text strings, including using regular expressions. It can also be used to turn lists into plain strings using join. string can be used in place of sed, grep, tr, cut, and awk in many situations. (#2296)
After seeing an escape character wait up to 300ms for an additional character. This is consistent with readline (e.g. bash) and can be configured via the fish_escape_delay_ms variable. This allows using escape as the Meta modifier. (#1356)
Add new directories for vendor functions and configuration snippets (#2498)
A new fish_realpath builtin and associated function to allow the use of realpath even on those platforms that don't ship an appropriate command. (#2932)
Alt-# toggles the current command line between commented and uncommented states, making it easy to save a command in history without executing it.
The fish_vi_mode function is now deprecated in favour of fish_vi_key_bindings
Backward-incompatible changes
Unmatched globs will now cause an error, except when used with for, set or count (#2719, #2394)
and and or will now bind to the closest if or while, allowing compound conditions without begin and end (#1428)
set -ql now searches up to function scope for variables (#2502)
status -f will now behave the same when run as the main script or using source (#2643)
source no longer puts the file name in $argv if no arguments are given (#139)
Other Notable Fixes and Improvements
Fish no longer silences errors in config.fish (#2702)
Move the history file to $XDG_DATA_HOME/fish (or ~/.local/share if it has not been set)
Directory autosuggestions will now descend as far as possible if there is only one child directory (#2531)
Add support for bright colors (#1464)
Allow Ctrl-J (\cj) to be bound separately from Ctrl-M (\cm) (#217)
psub now has a "-s"/"-suffix" option to name the temporary file with that suffix
Enable 24-bit colors on select terminals (#2495)
Support for SVN status in the prompt (#2582)
Mercurial and SVN support have been added to the Classic + Git (now Classic + VCS) prompt (via the new __fish_vcs_prompt function) (#2592)
export now handles variables with a "=" in the value (#2403)
Avoid confusing the terminal line driver with non-printing characters in fish_title(#2453)
New completions for:
alsactl
Archlinux’s asp, makepkg
Atom’s apm (#2390)
entr - the "Event Notify Test Runner" (#2265)
Fedora’s dnf (#2638)
OSX diskutil (#2738)
pkgng (#2395)
pulseaudio’s pacmd and pactl
rmmod (#3007)
rust’s rustc and cargo (#2409)
sysctl (#2214)
systemd’s machinectl (#2158), busctl (#2144), systemd-nspawn, systemd-analyze, localectl, timedatectl
and more
Fish no longer has a function called sgrep, freeing it for user customization (#2245)
A rewrite of the completions for cd, fixing a few bugs (#2299, #2300, #562)
Linux VTs now run in a simplified mode to avoid issues (#2311)
The vi-bindings now inherit from the emacs bindings
Fish will also execute fish_user_key_bindings when in vi-mode
funced will now also check $VISUAL (#2268)
A new suspend function (#2269)
Subcommand completion now works better with split /usr (#2141)
The command-not-found-handler can now be overridden by defining a function called __fish_command_not_found_handler in config.fish (#2331)
A few fixes to the Sorin theme
PWD shortening in the prompt can now be configured via the fish_prompt_pwd_dir_length variable, set to the length per path component (#2473)
fish now ships a skeleton file for /etc/fish/config.fish that only contains some documentation, the included code has been moved to the corresponding file in /usr (#2799)
Release Notes for fish 2.2.0 (released July 12, 2015)
Significant Changes
Abbreviations: the new `abbr` command allows for interactively-expanded abbreviations, allowing quick access to frequently-used commands (#731).
Vi mode: run `fish_vi_mode` to switch fish into the key bindings and prompt familiar to users of the Vi editor (#65).
New inline and interactive pager, which will be familiar to users of zsh (#291).
Underlying architectural changes: the `fishd` universal variable server has been removed as it was a source of many bugs and security problems. Notably, old fish sessions will not be able to communicate universal variable changes with new fish sessions. For best results, restart all running instances of `fish`.
The web-based configuration tool has been redesigned, featuring a prompt theme chooser and other improvements.
New German, Brazilian Portuguese, and Chinese translations.
Backward-incompatible changes
These are kept to a minimum, but either change undocumented features or are too hard to use in their existing forms. These changes may break existing scripts.
`commandline` no longer interprets functions "in reverse", instead behaving as expected (#1567).
The previously-undocumented `CMD_DURATION` variable is now set for all commands and contains the execution time of the last command in milliseconds (#1585). It is no longer exported to other commands (#1896).
`if` / `else` conditional statements now return values consistent with the Single Unix Specification, like other shells (#1443).
A new "top-level" local scope has been added, allowing local variables declared on the commandline to be visible to subsequent commands. (#206)
Other notable fixes and improvements
New documentation design (#1662), which requires a Doxygen version 1.8.7 or newer to build.
Fish now defines a default directory for other packages to provide completions. By default this is `/usr/share/fish/vendor-completions.d`; on systems with `pkgconfig` installed this path is discoverable with `pkg-config --variable completionsdir fish`.
A new parser removes many bugs; all existing syntax should keep working.
New `fish_preexec` and `fish_postexec` events are fired before and after job execution respectively (#1549).
Unmatched wildcards no longer prevent a job from running. Wildcards used interactively will still print an error, but the job will proceed and the wildcard will expand to zero arguments (#1482).
The `.` command is deprecated and the `source` command is preferred (#310).
`bind` supports "bind modes", which allows bindings to be set for a particular named mode, to support the implementation of Vi mode.
A new `export` alias, which behaves like other shells (#1833).
`command` has a new `--search` option to print the name of the disk file that would be executed, like other shells' `command -v` (#1540).
`commandline` has a new `--paging-mode` option to support the new pager.
`complete` has a new `--wraps` option, which allows a command to (recursively) inherit the completions of a wrapped command (#393), and `complete -e` now correctly erases completions (#380).
Completions are now generated from manual pages by default on the first run of fish (#997).
`fish_indent` can now produce colorized (`--ansi`) and HTML (`--html`) output (#1827).
`functions --erase` now prevents autoloaded functions from being reloaded in the current session.
`history` has a new `--merge` option, to incorporate history from other sessions into the current session (#825).
`jobs` returns 1 if there are no active jobs (#1484).
`read` has several new options:
`--array` to break input into an array (#1540)
`--null` to break lines on NUL characters rather than newlines (#1694)
`--nchars` to read a specific number of characters (#1616)
`--right-prompt` to display a right-hand-side prompt during interactive read (#1698).
`type` has a new `-q` option to suppress output (#1540 and, like other shells, `type -a` now prints all matches for a command (#261).
Pressing F1 now shows the manual page for the current command (#1063).
`fish_title` functions have access to the arguments of the currently running argument as `$argv[1]` (#1542).
The OS command-not-found handler is used on Arch Linux (#1925), nixOS (#1852), openSUSE and Fedora (#1280).
`Alt`+`.` searches backwards in the token history, mapping to the same behavior as inserting the last argument of the previous command, like other shells (#89).
The `SHLVL` environment variable is incremented correctly (#1634 & #1693).
Added completions for `adb` (#1165 & #1211), `apt` (#2018), `aura` (#1292), `composer` (#1607), `cygport` (#1841), `dropbox` (#1533), `elixir` (#1167), `fossil`, `heroku` (#1790), `iex` (#1167), `kitchen` (#2000), `nix` (#1167), `node`/`npm` (#1566), `opam` (#1615), `setfacl` (#1752), `tmuxinator` (#1863), and `yast2` (#1739).
Improved completions for `brew` (#1090 & #1810), `bundler` (#1779), `cd` (#1135), `emerge` (#1840),`git` (#1680, #1834 & #1951), `man` (#960), `modprobe` (#1124), `pacman` (#1292), `rpm` (#1236), `rsync` (#1872), `scp` (#1145), `ssh` (#1234), `sshfs` (#1268), `systemctl` (#1462, #1950 & #1972), `tmux` (#1853), `vagrant` (#1748), `yum` (#1269), and `zypper` (#1787).
Upstream changes: 2017-03-15 v1.999811 pjacklam
* Fix an old in the Math::BigFloat methods as_hex(), as_oct(), and as_bin()
methods resulting in loss of accuracy. This bug was introduced in bug in
Math-BigInt-1.76. Due to a naive copy and paste by me, and lack of tests,
this bug was also present in the newer to_hex(), to_oct(), and to_bin()
methods. This shows the bug, as it did not print "0xffff...":
print Math::BigFloat -> from_hex("f" x 30) -> as_hex();
* Fix incorrect formatting in the output from the Math::BigFloat methods
to_hex(), to_oct(), and to_bin() when the output was zero. A prefix was
added when it shouldn't have been.
* Add tests to bigintpm.inc and bigfltpm.inc for better testing of as_hex(),
as_oct(), and as_bin() as well as to_hex(), to_oct(), and to_bin().
* "Synchronize" tests and code formatting in bigintpm.inc and bigfltpm.inc.
2017-03-01 v1.999810 pjacklam
* CPAN RT #120240 revealed that the problems with undefined values is still
present. After a close examination, I believe the only way to get this
really working is to to make blog() call objectify() differently depending
on whether the base for the logarithm is undefined or not. That way we can
avoid objectify() converting the undefined value to a zero. Ideally, we
should warn about undefined values when used in any other context, but we'll
handle that in a later release. See also the related changelog entry for
v1.999801.
* Fix the way the argument count is computed in objectify(). When an argument
count of 0 is given, it means that we should objectify all input arguments.
However, it turned out that the actual argument count was computed
incorrectly.
* Fix CPAN RT #120242 rearding c3 method resolution.
1.3.0
* channel/supergroup support
* support sending code tags in markdown "backtick" format (see README for example)
* reduce amount of file-transfer popups in Pidgin, auto-load media in the background
* fix stability issues for the win32 build
* fix multiple crashes in libtgl
Mon, Apr 18, 2017 - xdebug 2.5.3
= Fixed bugs:
- Fixed issue #1421: Xdebug crashes when it is loaded without pcntl being
present
Mon, Apr 17, 2017 - xdebug 2.5.2
= Fixed bugs:
- Fixed issue #701: Functions as array indexes show ??? in trace
- Fixed issue #1403: Code coverage does not cover BIND_STATIC
- Fixed issue #1404: Execution time is calculated incorrectly
- Fixed issue #1413: Code coverage mishap with PHP 7.1.3
- Fixed issue #1414: Missing variable assignment in traces with OPcache
loaded
- Fixed issue #1415: Crash with multiple catch constructs with OPcache loaded
- Fixed issue #1416: Trace files should not include the first result of a
generator if it hasn't started yet
- Fixed issue #1417: Fetching properties of static class contexts fails due
to incorrect fetch mode
- Fixed issue #1419: Summary not written when script ended with
"pcntl_exec()"