Changes:
1.8.3
-----
This version fixes a security problem that affects version 1.8.2
(older versions are not affected): when the new default value system
for tls_trust_file is used, the result of certificate verification
was not properly checked.
Version 1.1.9 (2019-02-10)
--------------------------
Fixes:
- security fix: configure FUSE with "default_permissions", #3903
"default_permissions" is now enforced by borg by default to let the
kernel check uid/gid/mode based permissions.
"ignore_permissions" can be given to not enforce "default_permissions".
- make "hostname" short, even on misconfigured systems, #4262
- fix free space calculation on macOS (and others?), #4289
- config: quit with error message when no key is provided, #4223
- recover_segment: handle too small segment files correctly, #4272
- correctly release memoryview, #4243
- avoid diaper pattern in configparser by opening files, #4263
- add "# cython: language_level=3" directive to .pyx files, #4214
- info: consider part files for "This archive" stats, #3522
- work around Microsoft WSL issue #645 (sync_file_range), #1961
New features:
- add --rsh command line option to complement BORG_RSH env var, #1701
- init: --make-parent-dirs parent1/parent2/repo_dir, #4235
Other:
- add archive name to check --repair output, #3447
- check for unsupported msgpack versions
- shell completions:
- new shell completions for borg 1.1.9
- more complete shell completions for borg mount -o
- added shell completions for borg help
- option arguments for zsh tab completion
- docs:
- add FAQ regarding free disk space check, #3905
- update BORG_PASSCOMMAND example and clarify variable expansion, #4249
- FAQ regarding change of compression settings, #4222
- add note about BSD flags to changelog, #4246
- improve logging in example automation script
- add note about files changing during backup, #4081
- work around the backslash issue, #4280
- update release workflow using twine (docs, scripts), #4213
- add warnings on repository copies to avoid future problems, #4272
- tests:
- fix the homebrew 1.9 issues on travis-ci, #4254
- fix duplicate test method name, #4311
Patch provided by Sijmen J. Mulder via tech-pkg@, thanks!
pkgsrc changes:
- Remove patches/patch-Makefile, it was imported upstream
Changes:
0.8.5
-----
- Fix compile-time warnings with strict prototypes enabled.
- Additional formatting tests.
- Make py.test name configurable.
pkgsrc changes:
* Update to version 1.8
* Change MASTER_SITE to use GNU_MIRROR
* Change HOMEPAGE to use new gnu.org homepage
* Add License (gpl3)
* Remove libltdl convenience bl3
* Use gtk3 bl3
* Regenerate distinfo and PLIST
* drop patches as they seem to be no longer necessary
upstream changes:
Sun Nov 18 11:19:28 CET 2018
Releasing GNU libextractor 1.8. -CG
Sun Aug 5 22:37:28 CEST 2018
Fix missing 0-terminator on corrupted ZIP files
reported by AdLab of Venustech (#5405). -CG
Thu Jul 12 22:26:36 CEST 2018
Fix potential infinite loop in mpeg extractor.
Fix build issue with FFmpeg 4.0 (Debian #888373).
Releasing GNU libextractor 1.7. -CG
Thu Jul 12 21:23:43 CEST 2018
Fixing length calculation error in unzip logic reported
by ADLab of Venustech. -CG
Wed Nov 1 09:06:07 CET 2017
Fixing NULL pointer issues in GIF, IT, NSFE, S3M, SID and XM
plugins, caused (except for GIF) by signed/unsigned confusion.
Found by Leon Zhao. -CG
Tue Oct 17 08:49:31 CEST 2017
Fix integer overflows in DVI extractor found by Leon Zhao, which
could cause SEGVs (read-only). -CG
Sun Oct 15 19:36:41 CEST 2017
Fix potential file descriptor leak (on error handling path).
Fix potential assign-after-free (on IPC error handling path).
Make sure to only pass "unsigned char" to functions like isspace().
Avoid malloc(0) in DEB extractor under certain conditions.
Properly initialize 'duration' in ffmpeg extractor.
Fix potential buffer underflow read in DEB extractor.
Avoid NPE in 'extract' if extracted value has 0 bytes.
Fix various minor cosmetic issues.
Releasing GNU libextractor 1.6. -CG
Fri Oct 13 12:30:37 CEST 2017
Properly check read error in NSF plugin (from signedness confusion) found by Leon Zhao. -CG
Fri Oct 13 12:27:38 CEST 2017
Protect against problematic integer offset in NSFE plugin found by Leon Zhao. -CG
Fri Oct 13 12:15:35 CEST 2017
Protect against integer overflows in PNG plugin found by Leon Zhao. -CG
Wed Oct 11 20:14:12 CEST 2017
Releasing GNU libextractor 1.5. -CG
Mon Oct 9 15:33:01 CEST 2017
Fix NPE in FLAC plugin found by Leon Zhao. -CG
Mon Oct 9 15:30:01 CEST 2017
Fix SIGFPE in WAV plugin found by Leon Zhao. -CG
Sat Jun 10 14:12:44 CEST 2017
Make code compile against libexiv 0.26.
Avoid use of deprecated libtidy header.
Releasing GNU libextractor 1.4. -CG
Sun Apr 30 01:50:01 CEST 2017
Updating French translation. -SA
Wed Oct 12 14:54:03 CEST 2016
Moving from Subversion to Git. -CG
Sat Mar 26 16:23:56 CET 2016
Adding PDF support using pdfinfo.
Likely conflicts with Apparmor. -CG
Mon Aug 31 19:19:17 CEST 2015
Adding apparmor support. -jmorvan/CG
Sun Dec 22 23:11:28 CET 2013
Releasing GNU libextractor 1.3. -CG
Sun Dec 22 17:47:38 CET 2013
Fixing issue where one plugin blocked indefinitely could prevent
others from ever (successfully) seeking and thus extracting data. -CG
Sat Dec 21 00:26:34 CET 2013
Fix check for Gtk3. -CG
Added opus audio-preview plugin. -bratao
Sat Oct 19 16:30:37 CEST 2013
Increase select() timeout, handle timeout case better.
Releasing GNU libextractor 1.2. -CG
Mon Sep 23 14:42:58 CEST 2013
Required external installation of libltdl.
Check for presence of tidyNodeGetValue in libtidy. -CG
Wed Aug 21 18:42:04 CEST 2013
Updated Dutch translation. -CG
Sun Aug 18 21:28:58 CEST 2013
Fix build with libavcodec >= 54.25.0. -CG
Sat Jun 29 21:28:39 CEST 2013
Releasing GNU libextractor 1.1. -CG
Tue Jun 25 14:24:00 CEST 2013
Fixing bug where LE could hang due to failure to process all
received data from the plugin. -CG
Sun Dec 2 08:31:17 CET 2012
Added Polish translation. -CG
Thu Oct 11 15:51:06 CEST 2012
Thu Oct 11 15:51:06 CEST 2012
Fixing test for ffmpeg to not accept ancient ffmpeg library. -CG
Thu Oct 11 09:19:42 CEST 2012
Fixing archive-plugin crash on ".lnk" files (#2586). -bratao
Tue Oct 9 22:28:50 CEST 2012
Fixing use-after-free in plugin IPC if plugin crashes
while no seek is pending. -CG
Sat Oct 6 15:24:20 CEST 2012
Fixing installation path discovery on Darwin (#2562).
Releasing GNU libextractor 1.0.1. -CG
Tue Sep 25 16:25:05 CEST 2012
Releasing GNU libextractor 1.0.0. -CG
Thu Sep 6 09:52:13 CEST 2012
Updated Ukrainian translation. -CG
Tue Mar 27 15:04:00 CEST 2012
Refactoring plugin API to allow seeks to arbitrary positions in the
file (breaks existing plugins, so the current version will not
work). -LRN
Sun Jan 29 17:27:08 CET 2012
Documented recently discovered issues with pthreads and
out-of-process plugin executions in the manual. -CG
Tue Nov 29 12:55:40 CET 2011
Improved IPC code on W32 to use APIs correctly and make it work
on NT 6.1. -LRN
Mon Nov 28 17:16:16 CET 2011
Reduce false-positives in MP3 extractor file format detection. -LRN
Mon Nov 28 17:15:59 CET 2011
Improved winsock2 detection. -LRN
Mon Nov 28 12:17:42 CET 2011
Fixing compiler warnings, cleaning up ASF plugin. Finishing
Matroska plugin. -CG
Releasing libextractor 0.6.3.
Fri Jul 22 21:46:32 CEST 2011
Added Ukrainian translation. -CG
Sat Aug 14 23:01:59 CEST 2010
Various minor bugfixes (largely resource leaks on error paths). -CG
Sun Jun 13 13:15:43 CEST 2010
Releasing libextractor 0.6.2.
Sat Jun 12 22:32:32 CEST 2010
Fixing various bugs, including some that can cause crashes given
malformed inputs. -CG
Sat Jun 12 16:23:14 CEST 2010
Only pass 'unsigned char's to 'isspace' and similar functions. -CG
Sun Mar 14 00:09:45 CET 2010
Releasing libextractor 0.6.1.
Wed Jan 13 17:11:07 CET 2010
Releasing libextractor 0.6.0.
Wed Jan 13 14:36:24 CET 2010
Adding support for extracting data from the end of files. -CG
Sun Dec 13 16:53:35 CET 2009
Starting with major API breakage with the goal to fix all of
the not-so-nice things that have accumulated since version 0.0.0.
Added support for out-of-process execution from plugins. -CG
Sat Dec 5 11:32:30 CET 2009
Adding extraction of Iptc data using exiv2.
Sat Jul 4 23:05:22 CEST 2009
Fixed code to work with RPM 4.7.
Releasing libextractor 0.5.23.
Sat Apr 11 20:46:14 MDT 2009
Removed code from libexiv2, linking against it instead.
Fri Feb 20 00:28:00 MST 2009
Releasing libextractor 0.5.22.
Sun Feb 15 16:57:46 MST 2009
Upgraded to libtool 2.x (and the libltdl from that release).
Sun Nov 2 20:19:02 MST 2008
Releasing libextractor 0.5.21.
Tue Aug 12 04:40:49 EEST 2008
Added an S3M (Scream Tracker 3 Module) plugin.
Tue Aug 12 03:55:01 EEST 2008
Added an XM (eXtended Module) plugin.
Mon Aug 11 00:43:46 EEST 2008
Added an IT (Impulse Tracker) plugin.
Tue Jul 22 02:51:33 MDT 2008
Changed RPM extractor to use librpm.
Fixed crash in OpenOffice extractor.
Fixed crash in tiff extractor.
SQLite Release 3.27.1:
Fix a bug in the query optimizer: an adverse interaction between the OR optimization and the optimization that tries to use values read directly from an expression index instead of recomputing the expression.
Hashes:
Changes carried forward from version 3.27.0:
Added the VACUUM INTO command
Issue an SQLITE_WARNING message on the error log if a double-quoted string literal is used.
The sqlite3_normalized_sql() interface works on any prepared statement created using sqlite3_prepare_v2() or sqlite3_prepare_v3(). It is no longer necessary to use sqlite3_prepare_v3() with SQLITE_PREPARE_NORMALIZE in order to use sqlite3_normalized_sql().
Added the remove_diacritics=2 option to FTS3 and FTS5.
Added the SQLITE_PREPARE_NO_VTAB option to sqlite3_prepare_v3(). Use that option to prevent circular references to shadow tables from causing resource leaks.
Enhancements to the sqlite3_deserialize() interface:
Add the SQLITE_FCNTL_SIZE_LIMIT file-control for setting an upper bound on the size of the in-memory database created by sqlite3_deserialize. The default upper bound is 1GiB, or whatever alternative value is specified by sqlite3_config(SQLITE_CONFIG_MEMDB_MAXSIZE) and/or SQLITE_MEMDB_DEFAULT_MAXSIZE.
Honor the SQLITE_DESERIALIZE_READONLY flag, which was previously described in the documentation, but was previously a no-op.
Enhance the "deserialize" command of the TCL Interface to give it new "--maxsize N" and "--readonly BOOLEAN" options.
Enhancements to the CLI, mostly to support testing and debugging of the SQLite library itself:
Add support for ".open --hexdb". The "dbtotxt" utility program used to generate the text for the "hexdb" is added to the source tree.
Add support for the "--maxsize N" option on ".open --deserialize".
Add the "--memtrace" command-line option, to show all memory allocations and deallocations.
Add the ".eqp trace" option on builds with SQLITE_DEBUG, to enable bytecode program listing with indentation and PRAGMA vdbe_trace all in one step.
Add the ".progress" command for accessing the sqlite3_progress_handler() interface.
Add the "--async" option to the ".backup" command.
Add options "--expanded", "--normalized", "--plain", "--profile", "--row", "--stmt", and "--close" to the ".trace" command.
Increased robustness against malicious SQL that is run against a maliciously corrupted database.
Bug fixes:
Do not use a partial index to do a table scan on an IN operator.
Fix the query flattener so that it works on queries that contain subqueries that use window functions.
Ensure that ALTER TABLE modifies table and column names embedded in WITH clauses that are part of views and triggers.
Fix a parser bug that prevented the use of parentheses around table-valued functions.
Fix a problem with the OR optimization on indexes on expressions.
Fix a problem with the LEFT JOIN strength reduction optimization in which the optimization was being applied inappropriately due to an IS NOT NULL operator.
Fix the REPLACE command so that it is no longer able to sneak a NULL value into a NOT NULL column even if the NOT NULL column has a default value of NULL.
Fix a problem with the use of window functions used within correlated subqueries.
Fix the ALTER TABLE RENAME COLUMN command so that it works for tables that have redundant UNIQUE constraints.
Fix a bug that caused zeroblob values to be truncated when inserted into a table that uses an expression index.
Major new features:
multiple playlists support in playlist view
new :pl-* commands for playlist management
CoreAudio output plugin
BASS input plugin
D-Bus (MPRIS) support
Notable changes:
use of internal cue parser instead of libcue
24-bit playback support for
FLAC
JACK
sndio
plugin ABI versioning checks
new themes:
dracula
gruvbox
gruvbox-alt
jellybeans
new commands:
:left-view / :right-view
:player-pause-playback
:raise-vte
:rand
:version
:win-half-page-down / :win-half-page-up
new options:
color_win_cur_attr
input.*.priority
lib_add_filter
start_view
time_show_leading_zero
version 4.1.1:
- avformat/mov: validate chunk_count vs stsc_data
- avformat/mov: require tfhd to begin parsing trun
- avcodec/pgssubdec: Check for duplicate display segments
- avformat/rtsp: Check number of streams in sdp_parse_line()
- avformat/rtsp: Clear reply in every iteration in ff_rtsp_connect()
- avcodec/rasc: Move ff_get_buffer() after frame checks
- avcodec/rasc: Check uncompressed dlta size
- avcodec/fic: Check that there is input left in fic_decode_block()
- avcodec/ilbcdec: Fix undefined integer overflow lsf2poly()
- avcodec/ilbcdec: Fix integer overflow in construct_vector()
- avcodec/prosumer: Error out if decompress() stops reading data
- avcodec/tiff: Check for 12bit gray fax
- avutil/imgutils: Optimize memset_bytes() by using av_memcpy_backptr()
- avutil/mem: Optimize fill32() by unrolling and using 64bit
- configure: bump year
- avcodec/tests/rangecoder: initialize array to avoid valgrind warning
- avcodec/gdv: Optimize and factorize scaling loops
- avcodec/h264_slice: Fix integer overflow in implicit_weight_table()
- avcodec/exr: set layer_match in all branches
- avcodec/exr: Check for duplicate channel index
- avfilter/vf_tonemap_opencl: Make static tables const
- doc/indevs: fix upto typo
- avcodec/4xm: Fix returned error codes
- avformat/libopenmpt: Fix successfull typo
- avcodec/v4l2_m2m: fix cant typo
- avcodec/mjpegbdec: Fix some misplaced {} and spaces
- avformat/wvdec: detect and error out on WavPack DSD files
- avcodec/mips: Fix failed case: hevc-conformance-AMP_A_Samsung_* when enable msa
- avcodec/fic: Fail on invalid slice size/off
- avcodec/ilbcdec: fix integer overflow in energy
- postproc/postprocess_template: remove FF_REG_sp from clobber list
- postproc/postprocess_template: Avoid using %4 for the threshold compare
- libavformat/mov: Fix NULL-dereference read for some encrypted content.
- avcodec/rpza: Check that there is enough data for all the blocks
- avcodec/rpza: Move frame allocation to a later point
- avcodec/avcodec: Document the data type for AV_PKT_DATA_MPEGTS_STREAM_ID
- avformat/mpegts: Fix side data type for stream id
- tests/fate/filter-video: increase fuzz for fate-filter-refcmp-psnr-rgb
- avcodec/mjpegdec: Fix indention of ljpeg_decode_yuv_scan()
- lavf/id3v2: fail read_apic on EOF reading mimetype
- avcodec/rasc: Check that the number of moves is less than or equal the number of pixels
- avformat/nutenc: Document trailer index assert better
- lavf/mov: ensure only one tkhd per trak
- avcodec/clearvideo: Check remaining input bits in P macro block loop
- avcodec/rasc: Check input space before reading chunk
- avcodec/dxv: Check that there is enough data to decompress
- avcodec/ppc/hevcdsp: Fix build failures with powerpc-linux-gnu-gcc-4.8 with --disable-optimizations
- avcodec/msvideo1: Check for too small dimensions
- avcodec/wmv2dec: Skip I frame if its smaller than 1/8 of the minimal size
- avcodec/msmpeg4dec: Skip frame if its smaller than 1/8 of the minimal size
- avcodec/truemotion2rt: Fix rounding in input size check
- avcodec/diracdec: Check component quant
- avcodec/tiff: Limit filtering to decoded data
- avcodec/truemotion2: fix integer overflows in tm2_low_chroma()
- avcodec/pngdec: Check compression method
- fftools/ffmpeg: Repair reinit_filter feature
- avcodec/shorten: Fix integer overflow with offset
- avcodec/imm4: Use ff_set_dimensions()
- h264_redundant_pps: Fix logging context
- avfilter/af_asetnsamples: fix last frame props
- cbs_av1: Fix reading of overlong uvlc codes
- avcodec/cbs_av1: fix parsing delta_frame_id_minus1
- avfilter/vf_overlay: fix filtering with negative y
- avformat/movenc: get number of written bytes from bitstream writer
- avformat/movenc: fix size calculation in mov_write_eac3_tag()
- avfilter/vf_overlay: fix crash with negative y
- avcodec/mpeg_er: fix clearing chroma blocks for 422 and 444
- avfilter/af_afade: fix duration maximum
- avfilter/vf_fade: fix start/duration max value
- avcodec/cbs_av1: fix parsing signed integer values
- avcodec/cbs_av1: fix storage size for segmentation_params feature_value fields
- configure: Add missing xlib dependency for VAAPI X11 code
- avcodec/hevcdec: fix non-ref frame judgement
RRDtool 1.7.1:
Bugfixes
* about 38949 assorted fixes for the windows build of rrdtool
* fix many compile time warnings
* Re-enable 0-width lines
* Include rrd_pdpcalc.pod in Makefile.am also
* Lots of spelling fixes for rrdtool source and documentation
* fix off by one issue in rrdtool xport output
* fix lua extension build
* fix python bindings
* fix multiple static variable issues in conflict with MT
* make translations actually work
* Fixed configure --enable / --disable options
* rrd_daemon stability fixes
* fix tcl bindings
* do not call umask ever (not MT safe)
Features
* Multiline Titles
* French translation
* Added support for --allow-shrink with --rigid flag
* Added SUSPEND/RESUME/SUSPENDALL/RESUMEALL commands for rrd_cached
* include the daemon name in the error messag
Version 31.0.0 "Dolores In A Shoestand":
New features and enhancements
* all programs: added a new option --abort-on-warnings that will cause the
program to abort after it has emitted the first warning, similar to how it
aborts after the first error.
* mkvmerge, mkvextract: when closing files that were opened for writing,
cached data will not be flushed to storage automatically anymore. This
reverts the workaround implemented for 2469. A new option was added to both
programs (--flush-on-close) that re-enables flushing for people who are
affected by data loss such as described in 2469.
The reason is that automatic flushing causes long delays in processing
queues when the output by mkvmerge/mkvextract isn't the final product but
just an intermediate result to be processed further.
* MKVToolNix GUI: multiplexer: the dialog previewing different character sets
for text subtitles will now keep the position of the displayed text when
switching between character sets.
Bug fixes
* mkvmerge: AVI reader: using DV type 1 AVIs will now result in an unsupported
file type being reported (as the underlying AVI library doesn't support
them) instead of crashing mkvmerge.
* mkvmerge: HEVC: the height of interlaced streams will now be set correctly
to the height of the full frame instead of the height of a single interlaced
field.
* mkvmerge: MP4 reader: edit lists consisting solely of elements that mkvmerge
doesn't support (such as dwells) are simply ignored. Before no data was read
for such tracks at all.
* mkvmerge: text subtitles: entries with an explicit duration of 0ms will now
be handled correctly: the 0ms duration will be stored in Matroska instead of
the difference between the current and the following entry.
* MKVToolNix GUI: multiplexer, chapter editor: fixed drag & drop handling with
Qt 5.12.0 and newer.
* MKVToolNix GUI: multiplexer: the GUI did not clean up temporary files
created when running mkvmerge.
Build system changes
* Qt 5.4.0 or newer has required (up from 5.3.0) since version 30.0.0; I just
forgot to include this entry.
Alan Coopersmith (3):
XauFileName: always go through buf allocation if buf is NULL
Update configure.ac bug URL for gitlab migration
libXau 1.0.9
Emil Velikov (1):
autogen.sh: use quoted string variables
Fuminobu TAKEYAMA (1):
XauFileName: reset bsize when malloc failed
Jeremy Huddleston Sequoia (1):
Silence a benign static analysis warning with an assert of allocation size
Mihail Konev (1):
autogen: add default patch prefix
Peter Hutterer (1):
autogen.sh: use exec instead of waiting for configure to finish
Tobias Stoeckmann (1):
Avoid out of boundary read access
walter harms (3):
AuDispose.c:remove redundant null check on calling free()
Au FileName.c: remove redundant null check on calling free()
AuRead.c: remove redundant null check on calling free()
This release fixes a long standing bug in the bitmap editor where
operations would not work properly when NumLock was on.
Alan Coopersmith (3):
Update README for gitlab migration
Update configure.ac bug URL for gitlab migration
bitmap 1.0.9
Emil Velikov (1):
autogen.sh: use quoted string variables
Mihail Konev (1):
autogen: add default patch prefix
Peter Hutterer (1):
autogen.sh: use exec instead of waiting for configure to finish
Walter Harms (1):
same time ago the user Frederic Baldit complained (on xorg) that
This is a maintenance release of S3 ViRGE DDX for X.Org X Server.
Please note that the code may not compile against X Server 1.20
since it no longer supports 24-bit color. [1] The DDX compiles
cleanly without compilation warnings on X Server 1.19.6.
Kevin Brace
Brace Computer Laboratory blog
https://bracecomputerlab.com
[1] 0803918e64
--
Alan Coopersmith (4):
configure: Drop AM_MAINTAINER_MODE
autogen.sh: Honor NOCONFIGURE=1
Update README for gitlab migration
Update configure.ac bug URL for gitlab migration
Emil Velikov (1):
autogen.sh: use quoted string variables
Kevin Brace (4):
Use const char for xf86GetOptValString return type
Eliminate unused variable compilation warnings
Eliminate unused function compilation warnings
Version bumped to 1.11.0
Mihail Konev (1):
autogen: add default patch prefix
Nick Hudson (1):
Increase BIOS_BSIZE.
Peter Hutterer (1):
autogen.sh: use exec instead of waiting for configure to finish
Thomas Klausner (1):
Add cast to remove a warning on 32-bit machines.
This is a maintenance release of Alliance Semiconductor ProMotion
DDX for X.Org X Server. No testing has been done due to the lack
of equipment availability. Please note that the code may not
compile against X Server 1.20 since it no longer supports 24-bit
color. [1] The DDX compiles cleanly without compilation warnings
on X Server 1.19.6.
Kevin Brace
Brace Computer Laboratory blog
https://bracecomputerlab.com
[1] 0803918e64
--
Adam Jackson (1):
Remove #include "mibstore.h"
Kevin Brace (5):
Remove miInitializeBackingStore
Use const char for xf86GetOptValString return type
Eliminate unused variable compilation warnings
Use libpciaccess for newer X Servers when unmapping video RAM
Version bumped to 1.3.0
Mihail Konev (1):
autogen: add default patch prefix
Upstream changelog:
* Changes in Wget 1.20.1
** --xattr is no longer default since it introduces privacy issues.
** --xattr saves the Referer as scheme/host/port, user/pw/path/query/fragment
are no longer saved to prevent privacy issues.
** --xattr saves the Original URL without user/password to prevent
privacy issues.
* Changes in Wget 1.20
** Add new option `--retry-on-host-error` to treat local errors as
transient and hence Wget will retry to download the file after
a brief waiting period.
** Fixed multiple potential resource leaks as found by static analysis
** Wget will now not create an empty wget-log file when running with
-q and -b switches together
** When compiled using the GnuTLS >= 3.6.3, Wget now has support for TLSv1.3
** Now there is support for using libpcre2 for regex pattern matching
** When downloading over FTP recursively, one can now use the
--{accept,reject}-regex switches to fine-tune the downloaded files
** Building Wget from the git sources now requires autoconf 2.63 or above.
Building from the Tarballs works as it used to.
Changes in version 2.2.2:
Improvements
* Dropout detection
Dropout detection is controlled from a setting in Recording Preferences
called "Detect dropouts".
When this setting is "on" (default setting) Audacity will detect dropouts
(brief gaps in the recording) and will insert zeroes into the recording
to keep the other good parts synchronized. These silent spans will make
the dropouts more obvious, but keep the duration of the recording correct.
When recording stops, a Warning message box alerts the user and a label track,
called "Dropouts", is added showing the lost parts, labeled with consecutive numbers.
* Improved horizontal zooming
For this release we have improved the way zooming using your mouse wheel
works and provided a new Zoom Toggle function.
* Improved vertical zooming
We have added a context menu to the vertical scale to control vertical zooming
Previous vertical zooming methods (left-click in the vertical ruler, left-drag
in the vertical ruler) remain available by selecting "Advanced Vertical Zooming"
in Track Behaviors Preferences.
* "Extra" menu
The "Ext-Bar" and "Ext-Command" menus have been consolidated into the "Extra" menu.
* Theme tweaks
The appearance and/or contrast of a few icons has been improved.
* Easier access to changing key bindings for shortcuts
For menu commands that are enabled (not grayed-out) if you hold the Shift key
and click on the sub-menu item, instead of executing the command the Keyboard
Preferences pop open at the chosen command. You can then change that (or any
other) shortcut binding.
* Language selection in Preferences
Interface Preferences has been upgraded so when selecting languages the proper
spelling of these languages is shown with accented and special characters.
Bug Fixes
* Multiple use of "Save As" to the existing open project can result in data
corruption/loss
* Crash undoing during record, using Discard button of History window
* Exporting audio in compressed formats to device with insufficient space produces
inconsistent/truncated results
* In Export Multiple, Cancel does not remove the file that is in progress when
Cancel is chosen
* Unicode page encodings fixed ( ͡° ͜ʖ ͡°)
* Crash using SBSMS pitch change at low sample rate
* (Mac) Equalization: "Telephone" curve displays a flat line, no sound on Preview
* Toolbars: open undocked if previously not shown, unless Reset Toolbars first
* Analysis effects that create labels should give focus to label track
* Control value may be out of range when using FloatingPointValidator
* Analysis effects produce false indication that a label is open for editing
* Import Uncompressed File Dialog Incorrect Reference to Menu Item
* Wave Color not grayed out in TCP dropdown menu when in Spectrogram view
* Hover indication on note track channel toggle appears on all tracks (when
they rerender)
* Installer has old logo for 2.2.1 and 2.2.0
* Un-muting with a single track unnecessarily activates the Solo button
* Applying chain to file should zoom-to-fit
Changes in version 2.2.1:
Improvements
* Waveform colorways
You can optionally change the colorway of the waveforms displayed in your project.
The setting is per track and not per project so you can have multiple colorways
in the same project.
* "Save Other" reverts to "Export" in the File menu
When we made the menu changes for 2.2.0 we introduced an entry into the File menu
called "Save Other" which led to a sub-menu for exporting various audio formats.
Many users were confused by this change and found it hard to find where they could
export audio from. So for 2.2.1 we have changed that menu entry to be File > Export.
Bug Fixes
* Release 2.2.1 was mainly a maintenance release.
Soon after the release of 2.2.0 we discovered some problematical bugs in Audacity:
Bug #1767 - Opening a second project from Mac's Finder produces a second
inaccessible instance of Audacity
Bug #1770 - Crash applying certain chain files
Bug #1783 - Preview fails when selection extends before zero
Bug #1787 - Auto-scroll stopped working in 2.2.0
Bug #1765 - Using File > Open to import audio gives wrong zoom level
and no scroll bar slider
Changes in version 2.2.0:
* Four Selectable themes provided, with new 'Light' theme as default,
plus option to customize
* Many menu changes:
* Menus Reorganized
* Extended menu bar provided
* New keyboard commands for working with clips
* Help buttons ? in Preferences, Effects, Generators and Analyzers - and
other places
* Non-Greying out of effects when no selection (and explanatory dialog
with help button)
* Playback of MIDI (and Allegro) files imported into Note Tracks is
now available.
* 'Center' option in Selection Toolbar
* Stem plots
* Major overhaul to documentation/manual including many new images and
streamlined text on landing pages for in-program help.
Other Changes
* Append-record is now the default (use Shift + Record for old behavior,
to record on a new track)
* The Esc key now cancels all click-and-drag actions. It also chooses among
overlapping mouse click targets, which is especially useful in the Multi-Tool.
* Sync-Lock button removed (use menu item or keyboard shortcut instead)
* New preferences and preference pages
* Overhaul of much code:
* Overhaul of envelope handling code to deal with some anomalies
* Overhaul of exception handling for greater safety
* New Logo
Bug Fixes
* Major work on bug fixing. 198 bugs that were in 2.1.3 were fixed for 2.2.0.
* The most serious bug fixed this time round was bug 437 which was
about what happens when Audacity is recording and runs out of storage.
* Most of the bugs fixed were more minor, such as bug 463 which was
about a case in which the numbering on the timeline could display
incorrect times.
Changes in version 2.1.3:
* Interface:
* (macOS) Support for horizontal scroll on Magic Mouse / Trackpad and for
Trackpad pinch/expand zoom gestures.
* Pinned option on waveform makes waveform move and recording/playing head
stay still.
* Timer Record options to save/export/exit after recording.
* Scrub Ruler and optional Scrub Toolbar.
* New shortcuts ALT+RIGHT and ALT+LEFT (move to labels without editing).
* Effects:
* Effects no longer grayed out when paused.
* New Distortion effect (replaces Leveller).
* SBSMS (higher quality but slower) option on Change Tempo / Change Pitch
effects.
* New Rhythm Track generator (replaces Click Track).
* New Generator for Sample Data Import.
* Nyquist effects now significantly faster.
* Other Changes:
* Upgraded the PortAudio library to v19 rev r1966. This gives Audacity
Windows 10 support.
* (Windows) DirectSound now records 24-bit samples.
* (macOS) Audacity.app now has its resources inside it rather than in a
separate folder, so installation to /Applications/ is cleaner.
* (macOS) Audacity 2.1.3 provides partial support for Sierra. Details at
http://wiki.audacityteam.org/wiki/Partial_Support_for_Mac_Sierra_in_2.1.3 .
Bug fixes:
Over 60 bugs fixed, including five longstanding bugs.
Libretro is a simple but powerful development interface that allows for the
easy creation of emulators, games and multimedia applications that can plug
straight into any libretro-compatible frontend. This development interface is
open to others so that they can run these pluggable emulator and game cores
also in their own programs or devices.
2048 is a puzzle game.
0.29.5:
Bugs fixed
* Crash when defining a Python subclass of an extension type and repeatedly calling
a cpdef method on it.
* Compiler crash when prange() loops appear inside of with-statements.
* Some C compiler warnings were resolved.
* Python conversion of C++ enums failed in 0.29.
19.0.2:
Bug Fixes
- Fix a crash where PEP 517-based builds using --no-cache-dir would fail in
some circumstances with an AssertionError due to not finalizing a build
directory internally.
- Provide a better error message if attempting an editable install of a
directory with a pyproject.toml but no setup.py.
- The implicit default backend used for projects that provide a pyproject.toml
file without explicitly specifying build-backend now behaves more like direct
execution of setup.py, and hence should restore compatibility with projects
that were unable to be installed with pip 19.0. This raised the minimum
required version of setuptools for such builds to 40.8.0.
- Allow RECORD lines with more than three elements, and display a warning.
- AdjacentTempDirectory fails on unwritable directory instead of locking up the uninstall command.
- Make failed uninstalls roll back more reliably and better at avoiding naming conflicts.
- Ensure the correct wheel file is copied when building PEP 517 distribution is built.
- The Python 2 end of life warning now only shows on CPython, which is the
implementation that has announced end of life plans.
Improved Documentation
- Re-write README and documentation index
v40.8.0
* Added the build_meta:__legacy__ backend, a "compatibility mode" PEP 517 backend that can be used as the default when build-backend is left unspecified in pyproject.toml.
* Resource paths are passed to pkg_resources.resource_string and similar no longer accept paths that traverse parents, that begin with a leading /. Violations of this expectation raise DeprecationWarnings and will become errors. Additionally, any paths that are absolute on Windows are strictly disallowed and will raise ValueErrors.
* setuptools will now automatically include licenses if setup.cfg contains a license_file attribute, unless this file is manually excluded inside MANIFEST.in.
v40.7.3
* In package_index, revert to using a copy of splituser from Python 3.8.