# Changelog
## 1.0.20
More bugfixes.
* Fixed a regression with pdf files that could not be overwritten (#2355)
* Fixed page layout update after inserting or deleting a page, changing the page layout or zooming (#1777, #2346, #2411)
* Fixed incorrect rendering of pages after changing the page format (#2457)
* Fixed blocked scrolling after saving a file (#2062)
* Fixed presentation mode after startup (#2413)
## 1.0.19
More bugfixes and improvements due to help from the various community
contributors!
* Changed select object algorithm to be more intuitive
* Added ability for taps with Select Rectangle and Select Region to act like
Select Object (#1980)
* Improved document loading speed (#2002)
* Added a `--version` command to print the Xournal++ version
* Added a `libgtk` version display to the About dialog
* Added a 16kHz sample rate to audio settings and fixed the 91kHz sample rate
(#2092)
* Added file version check for future compatibility (#1991)
* Changed wording of new page template dialog to be less confusing (#1524)
* Fixed behavior of "Attach file to the journal" option when choosing "Annotate
PDF" (#1725, #2106). This now allows the background PDF and the annotation files to
be renamed and moved as long as they 1) share the same file prefix; and 2)
share the same relative path.
* Fixed an issue where clicking the X on the replace file dialog would overwrite
the file (#1983)
* (libcairo >= 1.16 only): Fixed PDF export crashing when the table of contents
is empty (#2236).
* Fixed a bug where the PDF background would not update when loading a new
document (#1964)
* Fixed plugin window causing a crash on Ubuntu 16.04
* Fixed a bug where the icon would not appear correctly on some desktop
environments (#1892)
* Fixed inconsistent ordering of button keybindings (#1961)
* Fixed the Enter key not confirming PDF export settings (#1977)
* Fixed exported PDF title (#2039)
* Fixed a bug where different page backgrounds can cause PDFs to be exported
with the wrong backgrounds (#2119)
* Fixed a bug where the page number count would not be updated after deleting a
page (#2134)
* Fixed selection object tool not working correctly (#2081) / crashing (#2133)
when there are multiple layers
The static PLIST was incorrect, listing a number of directories instead of the
files contained within them. For some reason the check-files infrastructure
does not complain about this on NetBSD, and was only noticed on SunOS.
Fixing the PLIST to correctly register the 750,000+ files that this package
installs would bloat it to 44MB and be painful to maintain, so while dynamic
PLISTs are generally to be avoided, in this situation it's the least worst.
Ok nia.
direnv is an environment switcher for the shell. It knows how to hook into bash,
zsh, tcsh and fish shell to load or unload environment variables depending on
the current directory. This allows to have project-specific environment
variables and not clutter the "~/.profile" file.
Originally packaged in wip by Terin Stock, updated by myself.
0.9.0 (2020-10-24)
Changed
* Increased precision of real numbers to 5 Alexander Mankuta
* Dropped 2.3 & 2.4 Ruby support Alexander Mankuta
* Updated code style Alexander Mankuta
0.2.11 (2020-09-30)
Merged Pull Requests
* Remove redundant encoding comments #22 (tas50)
* Add winrm-shell-type option and winrm elevated shell #25 (catriona1)
* Add validation to winrm shell type option #28 (catriona1)
* Allow timeout option for WinRM commands #27 (james-stocks)
* Correct minor spelling mistakes #23 (tas50)
No release note for from 0.2.7 to 0.2.10 but these seems to various fixes.
3.4.7 (2021-01-11)
Merged Pull Requests
* Update chefstyle requirement from 1.5.7 to 1.5.9 #654
(dependabot-preview[bot])
* Update google API upper constraints to allow Ruby 3 #656 (clintoncwolfe)
* Test on ruby 3.0, drop testing on ruby 2.4 #657 (clintoncwolfe)
3.4.4 (2020-12-14)
Merged Pull Requests
* Update parallel requirement from < 1.20.0 to < 1.21.0 #651
(dependabot-preview[bot])
* Update chefstyle requirement from 1.5.0 to 1.5.7 #652
(dependabot-preview[bot])
* Use IdentitiesOnly only when keys are present #650 (drbrain)
3.4.1 (2020-12-07)
Merged Pull Requests
* Change timeout log entry to debug #643 (james-stocks)
* Update chefstyle requirement from 1.4.5 to 1.5.0 and pin parallel for
ruby 2.4 #648 (dependabot-preview[bot])
* Support unpacking train options from URI query values #642 (lamont-granquist)
* Make :forward_agent a valid SSH option #649 (drbrain)
3.3.27 (2020-10-19)
Merged Pull Requests
* Check stdout even when exit_status is 0, and handle JSON.parse exception
#601 (CodesWhisperer)
* Update chefstyle requirement from 1.3.2 to 1.4.5 #646
(dependabot-preview[bot])
* Use the build in Expeditor gem caching #647 (tas50)
v3.3.24 (2020-09-30)
Merged Pull Requests
* Further optimize requires for external libraries #639 (tas50)
* Update chefstyle requirement from 1.2.1 to 1.3.2 #634
(dependabot-preview[bot])
* Allow timeout option per ssh command #625 (james-stocks)
2.2.5 (January 11, 2021)
Enhancements:
* Improve rubocop setup in the new gem template #4220
* Support repositories with default branch not named master #4224
Bug fixes:
* Let Net::HTTP decompress the index instead of doing it manually #4081
* Workaround for another jruby crash when autoloading a constant #4252
* Fix another performance regression in the resolver #4243
* Restore support for old git versions #4233
* Give a proper error if cache path does not have write access #4215
* Fix running rake release from an ambiguous ref #4219
4.5.0 (2021-01-12)
Features
* Add support for has_secure_password custom attributes. (#1356)
Bug fixes
* Fix bundle exec yard doc replacing pygments.rb with rouge to keep the
documentation up to date. (#1343)
* Fix have_db_column.with_options not raising an error when the user adds
an invalid value. (#1358)
* Fix default value of assossiation_matcher.validate option. It was
returning false instead of true. (#1378)
* Fix validate_absence_of failing for array columns. (#1383)
Improvements
* Replace all links with http to https. (#1340)
* Update the links for have_and_belong_to_many, have_many and have_one in
the README to redirect the user to where the matcher description
starts. (#1348)
* Drop git ls-files in gemspec to help downstreams maintenance, because
they often need to build packages in an environment that does not have
git. (#1354)
* Add comment about no support of
validate_uniqueness_of(:item).scoped_to(array). (#1355)
* Improve error message for assossiation_matcher.with_foreign_key
option. (#1376)
ChangeLog:
2021-01-12 John Elliott
* psftools-1.1.0 released.
* ams2psf, psf2ams: Now support SCRCHAR.JOY, the LocoScript screen
font file.
* psf2ams: A short .PSF font converted to a .COM file will now only
redefine those characters defined by the .PSF font.
2020-12-22 John Elliott
* Support added for (internal and external) code page mappings
with more than 256 characters. The format of the .CP2 files used
to hold these mappings has been changed accordingly.
* Codepage names are now matched case-insensitively.
* New codepages: LS3 (LocoScript 3), QX10 (Epson QX-10) and PRINTIT
(MML Systems Printit, a subset of QX10)
* raw2psf: Bugfix: --codepage was not setting the Unicode mapping on
the last character in the font.
* psf2ams: If passed an 8x16 font, the self-loading COM file now
loads it at full height on the PCW16 (and scales it down
on other computers).
* psf2xbm: Added an --across option allowing the width of the output
bitmap to be changed (height is adjusted to match).
6.0.1 - 2021-01-13
This patch fixes an interaction where our test statistics handling
made Pytest’s --junit-xml output fail to validate against the strict
xunit2 schema (issue #1975).
6.0.0 - 2021-01-08
Welcome to the next major version of Hypothesis!
There are no new features here, as we release those in minor
versions. Instead, 6.0 is a chance for us to remove deprecated
features (many already converted into no-ops), and turn a variety
of warnings into errors.
If you were running on the last version of Hypothesis 5.x without
any Hypothesis deprecation warnings, this will be a very boring
upgrade. In fact, nothing will change for you at all.
Changes
Many functions now use PEP 3102 keyword-only arguments where
passing positional arguments was deprecated since 5.5.
hypothesis.extra.django.from_model() no longer accepts model
as a keyword argument, where it could conflict with fields
named “model”.
randoms() now defaults to use_true_random=False.
complex_numbers() no longer accepts min_magnitude=None; either
use min_magnitude=0 or just omit the argument.
hypothesis.provisional.ip4_addr_strings and ip6_addr_strings
are removed in favor of ip_addresses(v=...).map(str).
register_type_strategy() no longer accepts generic types with
type arguments, which were always pretty badly broken.
Using function-scoped pytest fixtures is now a health-check
error, instead of a warning.
Tip
The hypothesis codemod command can automatically refactor your
code, particularly to convert positional to keyword arguments where
those are now required.
Hypothesis 5.x
5.49.0 - 2021-01-07
This release adds the function_scoped_fixture health check value,
which can be used to suppress the existing warning that appears
when @given is applied to a test that uses pytest function-scoped
fixtures.
(This warning exists because function-scoped fixtures only run once
per function, not once per example, which is usually unexpected
and can cause subtle problems.)
When this warning becomes a health check error in a future release,
suppressing it via Python warning settings will no longer be
possible. In the rare case that once-per-function behaviour is
intended, it will still be possible to use function_scoped_fixture
to opt out of the health check error for specific tests.
5.48.0 - 2021-01-06
This release adds hypothesis.currently_in_test_context(), which
can be used to check whether the calling code is currently running
inside an @given or stateful test.
This is most useful for third-party integrations and assertion
helpers which may wish to use assume() or target(), without also
requiring that the helper only be used from property-based tests
(issue #2581).
5.47.0 - 2021-01-05
This release upgrades the import logic for ghostwritten tests,
handling many cases where imports would previously be missing or
from unexpected locations.
Changes in version 1.22:
Lzip now reports an error if a file name is empty (lzip -t "").
Option '-o, --output' now behaves like '-c, --stdout', but sending the
output unconditionally to a file instead of to standard output. See the new
description of '-o' in the manual. This change is backwards compatible only
when (de)compressing from standard input alone. Therefore commands like:
lzip -o foo.lz - bar < foo
must now be split into:
lzip -o foo.lz - < foo
lzip bar
or rewritten as:
lzip - bar < foo > foo.lz
When using '-c' or '-o', lzip now checks whether the output is a terminal
only once.
Lzip now does not even open the output file if the input file is a terminal.
Lzip can now be built, tested, and installed on systems lacking a 'make'
program. (Feature suggested by Mohammad Akhlaghi).
The words 'decompressed' and 'compressed' have been replaced with the
shorter 'out' and 'in' in the verbose output when decompressing or testing.
Option '--list' now reports corruption or truncation of the last header in a
multimenber file specifically instead of showing the generic message "Last
member in input file is truncated or corrupt."
The commands needed to extract files from a tar.lz archive have been
documented in the manual, in the output of '--help', and in the man page.
Plzip and tarlz are mentioned in the manual as alternatives for
multiprocessors.
Several fixes and improvements have been made to the manual.
9 new test files have been added to the testsuite.
Redis 6.0.10
============
Upgrade urgency MODERATE: several bugs with moderate impact are fixed,
Here is a comprehensive list of changes in this release compared to 6.0.9.
Command behavior changes:
* SWAPDB invalidates WATCHed keys
* SORT command behaves differently when used on a writable replica
* EXISTS should not alter LRU
In Redis 5.0 and 6.0 it would have touched the LRU/LFU of the key.
* OBJECT should not reveal logically expired keys
Will now behave the same TYPE or any other non-DEBUG command.
* GEORADIUS[BYMEMBER] can fail with -OOM if Redis is over the memory limit
Other behavior changes:
* Sentinel: Fix missing updates to the config file after SENTINEL SET command
* CONFIG REWRITE is atomic and safer, but requires write access to the config file's folder
This change was already present in 6.0.9, but was missing from the release notes.
Bug fixes with compatibility implications (bugs introduced in Redis 6.0):
* Fix RDB CRC64 checksum on big-endian systems
If you're using big-endian please consider the compatibility implications with
RESTORE, replication and persistence.
* Fix wrong order of key/value in Lua's map response
If your scripts use redis.setresp() or return a map (new in Redis 6.0), please
consider the implications.
Bug fixes:
* Fix an issue where a forked process deletes the parent's pidfile
* Fix crashes when enabling io-threads-do-reads
* Fix a crash in redis-cli after executing cluster backup
* Handle output buffer limits for module blocked clients
Could result in a module sending reply to a blocked client to go beyond the limit.
* Fix setproctitle related crashes.
Caused various crashes on startup, mainly on Apple M1 chips or under instrumentation.
* Backup/restore cluster mode keys to slots map for repl-diskless-load=swapdb
In cluster mode with repl-diskless-load, when loading failed, slot map wouldn't
have been restored.
* Fix oom-score-adj-values range, and bug when used in config file
Enabling setting this in the config file in a line after enabling it, would
have been buggy.
* Reset average ttl when empty databases
Just causing misleading metric in INFO
* Disable rehash when Redis has child process
This could have caused excessive CoW during BGSAVE, replication or AOFRW.
* Further improved ACL algorithm for picking categories
Output of ACL GETUSER is now more similar to the one provided by ACL SETUSER.
* Fix bug with module GIL being released prematurely
Could in theory (and rarely) cause multi-threaded modules to corrupt memory.
* Reduce effect of client tracking causing feedback loop in key eviction
* Fix cluster access to unaligned memory (SIGBUS on old ARM)
* Fix saving of strings larger than 2GB into RDB files
Additional improvements:
* Avoid wasteful transient memory allocation in certain cases
Platform / toolchain support related improvements:
* Fix crash log registers output on ARM.
* Add a check for an ARM64 Linux kernel bug
Due to the potential severity of this issue, Redis will print log warning on startup.
* Raspberry build fix.
New configuration options:
* oom-score-adj-values config can now take absolute values (besides relative ones)
Module related fixes:
* Moved RMAPI_FUNC_SUPPORTED so that it's usable
* Improve timer accuracy
* Allow '\0' inside of result of RM_CreateStringPrintf