Most relevant changes:
Admin
- Add example api_permissions: definition to config template
- Allow old-stype mod_vcard_ldap in the config
- Fix migration of old pubsub database (migrating from 2.1.x)
- Get nodes from ejabberd_cluster instead of mnesia
- mod_configure: Fix configuration commands
Core
- Fix case clauses when using compression
- Set from/to in every routed packet
- Correctly process errors from new cyrsasl API
- Improve return values in cyrsasl API
Modules
- mod_http_bind: remove and migration code to mod_bosh
- mod_muc: Allow a subscriber to create room, then set
allow_subscription=true
- mod_muc: Support legacy muc#roomconfig values
- mod_offline: Decode message before checking for expiration
Mnesia
- Let ejabberd_mnesia handles copy_type
- Fix index processing
- Speedup table setup, no i/o if EJABBERD_SCHEMA_PATH not set
SQL
- Add SSL support for SQL connections with PostgreSQL 1.1.2+
- Cope with malformed values in 'rosterusers' SQL table
- Improve tag insertion, avoid duplication
- Fix translation order
- Add legacy auth stream feature support
- Better support subtags with empty namespaces
- Add dialback feature support
- Fix error generation for raw xml elements
- Treat unknown message type as "normal"
- Allow including #text{} elements into #sm_failed{}
- Add xmpp:del_meta/2 function
- Fix typo in add_delay_info/4
- Make it possible to get text by lang
- Don't crash if previous delay tag misses 'from' attribute
Bugfix: FFTW 3.3.6 had the wrong libtool version number, and generated shared libraries of the form libfftw3.so.2.6.6 instead of libfftw3.so.3.*.
FFTW 3.3.6
The fftw_make_planner_thread_safe() API introduced in 3.3.5 didn't work, and this 3.3.6 fixes it. Sorry about that.
Compilation fixes for IBM XLC.
Compilation fixes for threads on Windows.
fix SIMD autodetection on amd64 when (_MSC_VER > 1500)
Changelog:
# PulseAudio 10.0 release notes
## Changes at a glance
* Automatically switch Bluetooth profile when using VoIP
applications
* New module for prioritizing passthrough streams
(module-allow-passthrough)
* Fixed hotplugging support for USB surround sound cards
* Separate volumes for Bluetooth A2DP and HSP profiles
* memfd-based shared memory mechanism enabled by default
* Removed module-xenpv-sink
* Dropped dependency to json-c
* When using systemd to start PulseAudio, pulseaudio.socket is
always started first
* Compatibility with OpenSSL 1.1.0
* Clarified qpaeq license
## Notes for end users
### Automatically switch Bluetooth profile when using VoIP applications
Bluetooth headsets typically support both the A2DP profile, which is
suitable for music, and the HSP profile, which is suitable for
telephony use cases. module-bluetooth-policy will now automatically
switch the profile of a Bluetooth headset from A2DP to HSP/HFP when an
application creates a recording stream with property media.role=phone
(telephony applications should set that property for their
streams). When the stream goes away, the profile gets restored back to
A2DP. This way the user doesn't have to manually switch the profiles
when starting and stopping a call. This behaviour can be disabled by
giving argument auto_switch=false to module-bluetooth-policy.
### New module for prioritizing passthrough streams (module-allow-passthrough)
Passthrough streams are streams whose content must go completely unaltered from the application to the sound card, and they are mainly used for playing back compressed audio through an S/PDIF connection. When a passthrough stream is playing to a device, no other streams can play at the same time to the same device, and if there's already something playing when a passthrough stream is created, the passthrough stream creation will normally fail. Now we have a new module, called module-allow-passthrough, which will give higher priority to passthrough streams, so that if there are other streams playing when a passthrough stream is created, those other streams will be moved out of the way to a dummy device.
### Fixed hotplugging support for USB surround sound cards
A long-standing bug that prevented PulseAudio from using any
hotplugged USB surround sound cards has been fixed.
### Separate volumes for Bluetooth A2DP and HSP profiles
The Bluetooth sink and source names are now different depending on
whether the active profile is A2DP or HSP. This allows PulseAudio to
store different volumes for A2DP and HSP. Due to different mechanisms
for implementing volume control between the profiles, trying to use
the same volume value in PulseAudio doesn't actually result in the
same perceived volume, so it's better not to try to use the same
volume.
As an unfortunate transition effect, volumes saved earlier with an
older PulseAudio version won't have effect in the new PulseAudio
version, so all Bluetooth devices will have their volume reset to the
default value when running the new PulseAudio version for the first
time.
This only affects BlueZ 5 users. The same change was done already
earlier for PulseAudio's BlueZ 4 code.
### memfd-based shared memory mechanism enabled by default
The memfd-based shared memory mechanism that was implemented in 9.0 is
now enabled by default. This shouldn't cause any user-visible changes
in behaviour, except if you're using the Firejail sandboxing software,
which doesn't work with PulseAudio's old shared memory mechanism.
If desired, the feature can still be disabled by setting "enable-memfd
= no" either in daemon.conf (for disabling it at the server side) or
in client.conf (for disabling it at the client side).
### Removed module-xenpv-sink
module-xenpv-sink was removed, because it's probably not used by
anyone. If you use it, please let us know.
## Notes for packagers
### Dropped dependency to json-c
libpulse previously used json-c internally, which forced applications
to link to json-c too. That caused crashing in some GLib applications,
because json-c and json-glib both use the same name for some
functions. To solve this, we implemented the necessary JSON
functionality directly in libpulse, so we don't depend on json-c any
more.
### When using systemd to start PulseAudio, pulseaudio.socket is always started first
The pulseaudio.service unit now depends on pulseaudio.socket, meaning
that before systemd starts PulseAudio, it will always first set up the
socket. This is done to avoid confusing behaviour in certain corner
cases (see the comments in pulseaudio.service for a more detailed
explanation).
### Compatibility with OpenSSL 1.1.0
OpenSSL, which is used by module-raop-sink, broke backwards
compatibility in the 1.1.0 release. PulseAudio now supports both 1.1.0
and older versions.
### Clarified qpaeq license
Most of PulseAudio is licensed under LGPL, but the "qpaeq" equalizer
GUI is licensed under AGPL. That hasn't previously been mentioned
anywhere else than in the qpaeq source code itself. Therefore,
distributions that tag their packages with license information have
likely used incorrect information. The license of qpaeq hasn't
changed, but the use of AGPL is now correctly noted in the top-level
LICENSE file.
When necessary, the flex version is obtained from the version string reported
by running flex. Generally, the first word of the version string is flex and
and the second is a version number. At least for MacOS, there is a third
vendor-specific word. The sed command previously used to capture the flex
version captured the last word, not the second one, because the first capture
group was too greedy and could capture more than a single word. Instead,
force the capture groups to capture only words, i.e., no blanks, and use the
second word for the version.
3.40: 2016-09-20
In repocutter, repair fatal bugs in log and setlog commands.
In repocutter, added "see" command for reporting repository structure.
In repocutter, added "sift" command inverting "expunge".
3.39: 2016-09-01
Make repocutter pathrename and expunge preserve Node-copyfrom-* headers.
Make pathrename hack Node-copyfrom-path headers as well as Node-path.
Enable repocutter to handle binary content in blobs.
Improved documentation for the unite command.
3.38: 2016-08-27
Fix handling of second argument of timeoffset.
Allow full find/replace with UTF-8.
Make the syntax of the 'split' command consistent with the manual.
Fix buggy 'authors write' command, and add a regression test for it.
3.37: 2016-03-14
Prevent two potential crash bug introduced by Python 3 porting.
3.36: 2016-03-13
The repocutter and repomapper utilities are now 8-bit clean under Python 3.
Reorder 'done' stream terminator after tag and commit creates.
Fix for GitLab issue #52, crash on a weird unite case.
3.35: 2016-02-25
Reposurgeon now runs under either Python 2 or 3.
CVS repos are recognized by CVSROOT, not a (possibly missing) Attic.
3.34: 2016-02-16
Make repocutter DTRT when copyfrom roots are removed by expunge.
3.33: 2016-02-01
More work on header-order independence for both reposurgeon and repocutter.
3.32: 2016-01-31
Handle Subversion dumps as produced by svndumpfilter with Node-kind first.
3.31: 2016-01-23
repocutter, a tool for preprocessing Subversion repos, is now included.
In repotool, a new 'branches' command lists branches (not tags).
Fix repotool, 'tags' for CVS repo so it lists only tags, not branches.
In repotool, a new 'compare-branches' command compares all branches.
In repotool, a new 'compare-all' compares tip, tags, and branches.
repotool no longer needs to run within a module directory for CVS.
Move from BSD-3-clause to BSD-2-clause, apply SPDX tag.
3.30: 2016-01-10
Added "when" command for timestamp conversions.
Fix GitHub issue #42: Repository.split_commit() produces invalid marks.
Commands now tab-complete name arguments wherever that makes sense.
Handle format 7 Subversion dumps with sporadic empty nodes.
Selection sets now remain ordered rather than being sorted.
There is a new @srt() function to explicitly sort selection sets.
The reparent command can now specify multiple ancestors.
In SVN repositories, a tag's subdirectory is now part of its name.
pkgsrc changes:
- Add --with-apple-raster-filter=rastertopdf to CONFIGURE_ARGS to avoid
possible PLIST issues with cups<2.2.2 (with cups>=2.2.2 urftopdf is no
longer built)
Changes:
1.13.3
------
- libcupsfilters: When auto-generating PPD files added support
for passing through JPEG input to printers which understand
JPEG. This is also done in CUPS-generated PPDs (Debian bug
#851499).
- libcupsfilters: Added the "output-bin" option support from
CUPS' PPD generator to our PPD generator (CUPS Issue #4938).
- cups-browsed: Make support for printers with IPv6 IP address
work. Both link-local and regular addresses work.
Changes:
2.2.2
-----
- Fixed some issues with the Zebra ZPL printer driver (Issue #4898)
- Fixed some issues with IPP Everywhere printer support (Issue #4893,
Issue #4909, Issue #4916, Issue #4921, Issue #4923, Issue #4932,
Issue #4933, Issue #4938)
- The rastertopwg filter could crash with certain input (Issue #4942)
- Optimized connection usage in the IPP backend
(<rdar://problem/29547323>)
- The scheduler did not detect when an encrypted connection was closed
by the client on Linux (Issue #4901)
- The cups-lpd program did not catch all legacy usage of ISO-8859-1
(Issue #4899)
- Fixed builds on systems without a working poll() implementation
(Issue #4905)
- Added a USB quirk rule for the Kyocera Ecosys P6026cdn (Issue #4900)
- The scheduler no longer creates log files on startup
(<rdar://problem/28332470>)
- The ippContainsString function now uses case-insensitive comparisons
for mimeMediaType, name, and text values in conformance with RFC 2911.
- The network backends now log the addresses that were found for a
printer (<rdar://problem/29268474>)
- Let's Encrypt certificates did not work when the hostname contained
uppercase letters (Issue #4919)
- Fixed reporting of printed pages in the web interface (Issue #4924)
- Updated systemd config files (Issue #4935)
- Updated documentation (PR #4896)
- Updated localizations (PR #4894, PR #4895, PR #4904, PR #4908,
Issue #4946)
- Updated packaging files (Issue #4940)
========================================================================
Release notes for pcb-4.0.0
========================================================================
Dear Users,
It has been quite some time since the last snapshot of pcb was released
in March 2014.
Since then quite a lot of bugs were fixed and new features added, below
this introduction a summary is given of the improvements and additions
since the latest snapshot "pcb-20140316".
This release represents over 480 commits (mostly bugfixes and code
refactoring) and as such this summary clearly is not complete.
This pcb release 4.0.0 has a significant change in the major version
number.
This is done to make a fresh start and to get away from the 1.99z
version with YYYYMMDD snapshots.
Kind regards,
The pcb development team
User experience improvements
----------------------------
- added the command-line option --save-metric-only.
- added escaping of Attribute values.
- added a translation of the Getting Started with PCB for pt_BR.
- added translatable tooltips for toolbar buttons.
- added "Report net length" to Menu -> Info in Gtk.
- added a script for generating a key binding list.
- added tooltips in the GTK HID UI.
- the puller no longer crosses unplated holes.
- solder/component outer layer names changed to top/bottom.
- pcb now uses a tilde instead of a dash for backup filenames.
- corrections in the user documentation.
- the position "delta" display no longer forces the GTK HID window to
grow.
- write time in ASCII locale into exported files.
- allow for up to 10000 dpi on png exporter output.
Plugins
-------
- added smartdisperse for dispersing elements better, contributed by
Ben Jackson.
- added relocate for relocating elements, contributed by Jean Richard.
- added RenumberBlock() and RenumberBuffer(), contributed by DJ Delorie.
- added teardrops(), contributed by DJ Delorie.
Exporters
---------
- added a netlister conforming to the IPC-D-356 standard, contributed by
Jerome Marchand.
- changed "as-shown" to "screen-layer-order" in the png and eps hids.
Footprints library
------------------
- added a SC88A footprint.
- added a LQFP80-10 footprint.
- added QFN24_5 and TQFN24_5 footprints.
- added a SOD523 footprint.
- the SOT325 package had a wrong numbering.
- renamed the SOT325 footprint to SOT353.
- in the ALF footprint the drill holes were too tight.
- an infinite loop in the SIL m4 macro was fixed.
Developer experience improvements
---------------------------------
- made a start with adding Doxygen developer documentation tags in the
source files.
A pcb.dox configuration file is available in the "doc/doxygen"
directory so developers can build the documentation there by invoking
"doxygen pcb.dox" from the CLI.
This is not done by configuring with --enable-docs, which is solely
reserved for the generation of User documentation.
- added numerous fixes in the win32 target.
Notes for early adapters
------------------------
In the git repository two tags have been added to allow for checking
out of pcb-4.0.0 at the branch point (git checkout pcb-4.0.0-base) or at
the release point (git checkout pcb-4.0.0-RELEASE).
This is in line with tagging done in former snapshots.
Changed dependencies
--------------------
- autoconf 2.60 --> 2.69.
- gettext 0.14 --> 0.19.3.
Contributors
------------
The following authors contributed to the 4.0.0 release:
- Milan Prochac
- WileyECoyote
- DJ Delorie
- Britton Leo Kerin
- Jerome Marchand
- chrysn
- Sergey Stepanov
- Gareth Edwards
- Peter Clifton
- Anton Dubniak
- Markus Hitter
- Kai-Martin Knaak
- Martin
- Adrian Pardini
- Keith Packard
- Patrick Bernaud
- Robert Drehmel
- erich_heinzle
- Andrew Poelstra
- Marco Ciampa
- Roland Lutz
- Eugene Mikhantiev
- Jorge Barros de Abreu
- Richard Hughes
- Ivan Stankovic
- Charles Parker
- Dan McMahill
- Igor2
- Jean Richard
- Ben Jackson
- Morvan
- dima
- Peter S. May
- Felix K (kuhlix)
- rosvall
- Sergey Alyoshin
- bert
Please note that names are in no particular order and all e-mail
addresses have been removed for privacy.
Fixed and committed Launchpad bug reports
-----------------------------------------
#699149 infinite loop in the SIL m4 macro.
#699164 Position "delta" display forces GTK HID window to grow.
#699209 DSP dances.
#699243 SOT325 Package wrong numbering.
#699286 ALF footprint drill holes too tight.
#699413 Doxygenation of action.c and hid.h.
#699539 Request: tooltips.
#699543 Request: key binding list.
#701133 Export to PNG always shows pads on other side of board.
#996319 ipc-d-356 netlist creation.
#1005137 Build fails when DEBUG constant defined.
#1013358 Auto-enforce-DRC : cannot draw with exact clearance.
#1035979 default silk layer names are the same for top and bottom.
#1048256 pcb crashes when GUI-lessly exporting a PNG.
#1074268 gcode tests fail.
#1280748 Print non localized date string.
#1308221 Use tilde instead of dash for backup files.
#1309579 Adding descriptive Tooltips to the toolbar buttons.
#1339383 Segfault on PS export with completely clipped polygon.
#1408399 small fix in source text.
#1408615 added pcb.pot to the gitignore.
#1413254 Value of 1umil incorrectly set to 10µmil.
#1413350 Drill report - wrong hole count.
#1486582 pcb doesn't build.
#1487761 Antifork.
#1488220 Allow automated tests of actions.
#1490264 Remove vi command line interface.
#1490284 Compile error in src/hid/lesstif/dialogs.c and
src/hid/lesstif/main.c.
#1491953 Dispersing elements better.
#1492497 Documentation for "Arc" is wrong.
#1497628 We need a PPA.
#1500224 Unit tests fail on 32-bit.
#1500241 pcb/gtk: buggy definition of LAYER_BUTTON_SILK.
#1500244 pcb/gtk: order of layer groups in preference dialogue.
#1505262 The N_ macro is spoiling the user documentation
#1506204 Quotes in attribute name or value make the PCB file
unreadable.
#1521597 PCB includes invalid vertex into merged polygon.
#1532298 add the relocate plugin.
#1532329 add keywords to appdata.
#1534373 Improper handling of files specified on cmdline.
#1542858 strchrnull not in OSX C library.
#1550382 puller crosses unplated holes.
#1551970 Install failure in doc subdirectory.
#1553255 djopt(splitlines) does not behave as expected.
#1553281 djopt(miter) affects outline.
#1580837 Cleanup code causes core dumps.
#1586020 Bad Translation Menu Entry: PCB (Portuguese).
#1604524 polygon "twin hole" bug.
#1609542 text bug.
#1616803 Remove redundant setting of library_window->libtreeview.
#1631059 Crash during undo of element text resize.
#1631646 Non-fatal errors when building docs.
#1633924 FontSave distorts symbols.
#1636221 Undo serial number not incremented when deselecting.
#1639518 Joining Text Fails to Undo.
#1645100 Arc rtree/polygon clearance bugs.
Create equal-widthed parboxes
Add tex-milog{,-doc} 1.0
Fulfilling the documentation duties according to the German minimum wage law
Add tex-przechlewski-book{,-doc} 2016
Examples from Przechlewski's LaTeX book
Add tex-uhrzeit{,-doc} 0.2c
Time printing, in German
Add tex-urlbst{,-doc} 0.7
Web support for BibTeX