0.4.0
New features:
- Search in documents. Finally. Search with '/'. Jump to next/previous
result with n/N. Fixes#5
- Gemini: Check for redirect loops
Changes:
- Breaking: Changed key shortcuts for next/previous link to l/L
- Removed Config as a dependency and use serde instead
- Update dependencies
Bugfixes:
- Clicking "accept the risk" in the certificate dialog will now automaically
open the URL
- Update status message display when fetching content
- Url-decode path in gopher URIs. Fixes#78
- Fixed crash when darkmode is enabled (pull request #69)
- Introduced and fixed crash when bookmarks file does not exist
- The open image command finally works again
- Fixed name of arch package in README
-Introducing WebDriver support with fantoccini. In theory, yaydl can now use
Firefox or Chrome for scraping a website, even if its contents require
JavaScript. The only obvious downside is that this adds complexity to the
SiteDefinition trait. (Requires a compatible WebDriver client as described in
the README.)
-Fixed the WatchMDH handler which is the first handler to use a WebDriver.
-Upgraded the argument parser to clap_derive (easier annotation, even easier
usage).
-Updated the Rust edition to 2021, could be useful later.
Packaged in wip by mjturner.
Thanks to wiz for some hints.
Amfora aims to be the best looking Gemini client with the most features... all
in the terminal. It does not support Gopher or other non-Web protocols
pkgsrc changes:
---------------
* Add comments about usage of this file in unprivileged.
* Add _rc_subr_loaded variable for consistency with other rc files.
upstream changes:
-----------------
o v1.20.1
Bugfixes:
#8320: Spurious failure of new connections ("unknown (newer?) version of
the protocol" etc)
o v1.20.0
Bugfixes:
#7855: Watching for changes using too many system resources on BSDs
(kqueue)
#8020: Dangling symlink prevents filesystem watcher on Solaris
#8232: Missing include file endlessly spams log
#8258: The latest version does not support go1.18 compilation!!
#8261: TypeError: Cannot read properties of null (reading 'status') in the
GUI after killing Syncthing
Enhancements:
#8202: Indicate folders / devices where the remote end has not accepted
sharing.
#8282: Change default log format to include date
Other issues:
#8279: Simplify tests using T.TempDir
o v1.19.2
Enhancements:
#8180: Make error message upon reaching the free space quota more clear
o v1.19.1
Bugfixes:
#7850: junctionsAsDirs requires folder pause and resume to trigger
#7924: notify: File mode change events not emitted on MacOS/FSEvents watcher
#8083: Device ID should be read-only and "nearby devices" should be hidden when adding a new pending device
#8143: Behavior of discovery server doesn't match documentation
#8145: Folder ID not editable in add folder dialog
Enhancements:
#7942: Improve error message about folder marker outside of folder
#8130: CLI: add command to print pending folders offered by specific device
The govultr and data type update fixes an issue where it was impossible to
remove the deprecated "tag" argument from an instance.
Upstream Release Notes:
- Release v2.11.1 #patch
- Bump govultr v1.17.0 and update data types
- Fix vultr_instance_ipv4 resource doc and argument reference.
- Fix incorrect import example
This release contains a fix for CVE-2022-1183.
--- 9.16.29 released ---
5885. [bug] RPZ NSIP and NSDNAME rule processing didn't handle stub
and static-stub zones at or above the query name. This
has now been addressed. [GL #3232]
5881. [bug] dig +nssearch could hang in rare cases when recv_done()
callback was being called earlier than send_done().
[GL #3278]
5880. [func] Add new named command-line option -C to print built-in
defaults. [GL #1326]
5879. [contrib] dlz: Add FALLTHROUGH and UNREACHABLE macros. [GL #3306]
5874. [bug] keymgr didn't work with python 3.11. [GL !6157]
5866. [bug] Work around a jemalloc quirk which could trigger an
out-of-memory condition in named over time. [GL #3287]
5863. [bug] If there was a pending negative cache DS entry,
validations depending upon it could fail. [GL #3279]
5858. [bug] Don't remove CDS/CDNSKEY DELETE records on zone sign
when using 'auto-dnssec maintain;'. [GL #2931]
0.4.0 - 2022-05-18
Added
-Added -P (--target-port) flag to allow specifying the target port (1, 2)
-Added ability to tracing with either a fixed source or a fixed destination port
for both udp and tcp tracing (#43)
-Display source and destination ports in Tui (#156)
-Added the -A (--source-address) flag to allow specifying the source address
(#162)
-Added the -I (--interface) flag to allow specifying the source interface (#142)
-Added the -Q (--tos) flag to allow specifying the TOS (DSCP+ECN) IPv4 header
value (#38)
Changed
-Changed tcp tracing to use a standard (non-raw) socket to be able to detect the
target (#134)
-Changed udp tracing to use a standard (non-raw) socket (#155)
-Renamed the --tui-max-addresses-per-hop flag as tui-max-addrs (#165)
-Reorder the cli flags in the help output (#163)
-Change short alias for flag max_round_duration from -I to -T (1)
-Added short cli flags for source-port (-S), first-ttl (-f) and tui-max-addrs
(-M) (1)
Fixed
-Checksums for udp packets were not being set (obsoleted by #155) (#159)
-TimeExceeded responses from the target address were not being handled (1)
-The largest time-to-live for a given round was being calculated incorrectly in
some cases (1)
2.5.7
- BUILD: compiler: properly distinguish weak and global symbols
- MINOR: connection: Add way to disable active connection closing during soft-stop
- BUG/MEDIUM: http-ana: Fix memleak in redirect rules with ignore-empty option
- BUG/MINOR: resolvers: Fix memory leak in resolvers_deinit()
- BUG/MINOR: pools: make sure to also destroy shared pools in pool_destroy_all()
- MINOR: ssl: add a new global option "tune.ssl.hard-maxrecord"
- BUG/MEDIUM: httpclient: Fix loop consuming HTX blocks from the response channel
- CI: github actions: update LibreSSL to 3.5.2
- SCRIPTS: announce-release: add URL of dev packages
- BUG/MEDIUM: mux-fcgi: Be sure to never set EOM flag on an empty HTX message
- BUG/MEDIUM: mux-h1: Be able to handle trailers when C-L header was specified
- BUG/MAJOR: dns: multi-thread concurrency issue on UDP socket
- BUG/MINOR: mux-h2: mark the stream as open before processing it not after
- MINOR: mux-h2: report a trace event when failing to create a new stream
- DOC: config: Update doc for PR/PH session states to warn about rewrite failures
- BUG/MINOR: tcp/http: release the expr of set-{src,dst}[-port]
- BUG/MINOR: startup: usage() when no -cc arguments
- BUG/MEDIUM: resolvers: make "show resolvers" properly yield
- BUG/MEDIUM: cli: make "show cli sockets" really yield
- BUG/MINOR: proxy/cli: don't enumerate internal proxies on "show backend"
- BUG/MINOR: map/cli: protect the backref list during "show map" errors
- BUG/MINOR: map/cli: make sure patterns don't vanish under "show map"'s init
- BUG/MEDIUM: ssl/cli: fix yielding in show_cafile_detail
- BUG/MINOR: ssl/cli: fix "show ssl ca-file/crl-file" not to mix cli+ssl contexts
- BUG/MINOR: ssl/cli: fix "show ssl ca-file <name>" not to mix cli+ssl contexts
- BUG/MINOR: ssl/cli: fix "show ssl crl-file" not to mix cli+ssl contexts
- BUG/MINOR: ssl/cli: fix "show ssl cert" not to mix cli+ssl contexts
- DOC: fix typo "ant" for "and" in INSTALL
- CI: dynamically determine actual version of h2spec
- BUG/MINOR: ssl: Fix typos in crl-file related CLI commands
- BUILD: ssl: work around bogus warning in gcc 12's -Wformat-truncation
- BUILD: debug: work around gcc-12 excessive -Warray-bounds warnings
- BUILD: listener: shut report of possible null-deref in listener_accept()
- BUG/MEDIUM: ssl: fix the gcc-12 broken fix :-(
- DOC: install: update gcc version requirements
- BUG/MINOR: server: Make SRV_STATE_LINE_MAXLEN value from 512 to 2kB (2000 bytes).
- BUG/MEDIUM: lua: fix argument handling in data removal functions
- DOC/MINOR: fix typos in the lua-api document
- BUG/MINOR: conn_stream: do not confirm a connection from the frontend path
- CLEANUP: applet: make appctx_new() initialize the whole appctx
- BUG/MEDIUM: wdt: don't trigger the watchdog when p is unitialized
- MINOR: mux-h1: Add global option accpet payload for any HTTP/1.0 requests
- CLEANUP: mux-h1: Fix comments and error messages for global options
Release v1.46.1
This release contains refinements, improvements, and bug fixes.
Release v1.46.0
Core
Ignore Connection Aborted errors on accept.
Filter content-length metadata from the application.
RetryFilter: Cleanup pending byte stream.
HTTP Proxy: Ignore empty entry in no_proxy list.
Adding http/1.1 support in httpcli.
HTTP2: Initiate write for acknowledging SETTINGS frame.
Change the unsupported polling strategy log for forking to GPR_INFO.
Handle SSL_ERROR_WANT_WRITE error.
TCP Async Connect: Fix Heap use-after-free.
HTTP2: Add graceful goaway.
Remove epollex poller.
TlsCredentials: Comparator implementation.
Decrease verbosity of alts handshaker logs which can happen during cancellation.
HTTP2: Should not run cancelling logic on servers when receiving GOAWAY.
HTTP2: Don't throttle pings from the server.
Include ADS stream error in XDS error updates.
Remove idempotent/cacheable requests.
C++
Add bazel cpp distribtest for grpc_cc_library.
C#
Add support for grpc-dotnet in GKE benchmarks.
Sync unary call after shutdown: Add a repro and fix for 19090.
Remove C# Legacy (a.k.a. "Classic") csproj example.
Python
Add Python GCF Distribtest.
Add Python Reflection Client.
Revert "Fix prefork handler register's default behavior".
Fix prefork handler register's default behavior.
Fix fetching CXX variable in setup.py.
Ruby
Support pre-built binaries for Ruby 3.1.
Make sure to always receive initial metadata in ruby.
fping 5.1 (2022-02-06)
======================
## Bugfixes and other changes
- Use setcap to specify specific files in fping.spec (#232, thanks @zdyxry)
- Netdata: use host instead name as family label (#226, thanks @k0ste)
- Netdata: use formatstring macro PRId64 (#229, thanks @gsnw)
- Allow -4 option to be given multiple times (#215, thanks @normanr)
- Documentation fix (#208, thanks @timgates42)
- Retain privileges until after privileged setsockopt (#200, thanks @simetnicbr)
- Set bind to source only when option is set (#198, thanks @dinoex)
- Update Azure test pipeline (#197, thanks @gsnw)
- Fix getnameinfo not called properly for IPv4 (#227, thanks @aafbsd)
- Fixed wrong timestamp under Free- and OpenBSD and macOS (#217, thanks @gsnw)
- Documentation updates (#240, thanks @auerswal)
- Updated autotools (autoconf 2.71, automake 1.16.5, libtool 2.4.6)
fping 5.0 (2020-08-05)
======================
## Incompatible Changes
- In non-quiet loop and count mode, a line is printed for every lost packet
(#175, thanks @kbucheli):
```
$ fping -D -c2 8.8.8.8 8.8.8.7
[1596092373.18423] 8.8.8.8 : [0], 64 bytes, 12.8 ms (12.8 avg, 0% loss)
[1596092374.18223] 8.8.8.7 : [0], timed out (NaN avg, 100% loss)
[1596092374.18424] 8.8.8.8 : [1], 64 bytes, 12.3 ms (12.5 avg, 0% loss)
[1596092375.18344] 8.8.8.7 : [1], timed out (NaN avg, 100% loss)
8.8.8.8 : xmt/rcv/%loss = 2/2/0%, min/avg/max = 12.3/12.5/12.8
8.8.8.7 : xmt/rcv/%loss = 2/0/100%
```
- The returned size in bytes now always excludes the IP header, so if before it
reported '84 bytes' e.g. when using 'fping -l', now it reports '64 bytes'.
This is to make the reported size consistent with ping(8) from iputils and
also with fping when pinging a IPv6 host (which never included the IPv6
header size).
## New features
- The number of sent pings is only counted when the pings are received or have
timed out, ensuring that the loss ratio will be always correct. This makes it
possible, for example, to use loop mode (-l) with interval statistics (-Q)
and a timeout larger than period, without having the issue that initially
some pings would be reported as missing (#193)
- Improved precision of measurements from 10us to 1us (#136, thanks @tycho)
## Bugfixes and other changes
- The reported size of received packets is now always correct on Linux even for
packets > 4096 bytes (#180)
- Travis CI automated testing now also macos testing and additional ubuntu
distributions (#196)
GitHub CLI 2.10.1
What's Changed
- Hide retention-period flag by @greggroth in #5607
GitHub CLI 2.10.0
What's New
- Add label list list sorting and label remove command by @heaths in #5503
- Add label list --json support by @heaths in #5567
- Add repo list --visibility=internal flag by @hiradp in #5564
- Add release list --exclude-drafts flag by @ffalor in #5595
- Add codespace jupyter command to open codespaces in JupyterLab by @jungaretti in #5291
- codespaces list: add display name to the list output by @josebalius in #5571
- pr create: add "Submit as draft" option by @koskeller in #5570
- Add devcontainer to this project by @joshspicer in #5592
- Add codespace create --retention-period flag by @greggroth in #5504
What's Changed
- label edit: clarify --name switch by @heaths in #5525
- gist create: add progress indicator by @ffalor in #5526
- repo create: fix grammar prompt by @chemotaxis in #5557
- issue comment: support quotes and arguments in EDITOR value by @mislav in #5549
- search prs: add the ability to pass teams to --review-requested by @ffalor in #5538
- search prs: add example to help output by @damiensedgwick in #5562
- issue view: fix non-working usage example by @mhmdanas in #5563
- pr merge: refactor implementation by @mntlty in #5514
- status: omit results from archived repositories by @ffalor in #5583
- status: ignore FORBIDDEN errors due to SAML restrictions by @heaths in #5588
- auth: respect GH_BROWSER, "browser" config, avoid opening non-HTTP URLs by @mislav in #5604
- repo clone: document adding upstream remote if repo is a fork by @dhalbert in #5466
- Fix nil pointer exception in codespace selection by @cannist in #5605
- codespaces: handle star in display name by @josebalius in #5577
- Upgrade to go 1.18 by @samcoe in #5542
- Bump github.com/cpuguy83/go-md2man/v2 from 2.0.1 to 2.0.2 by @dependabot in #5522
- Bump github.com/google/go-cmp from 0.5.7 to 0.5.8 by @dependabot in #5533
- Consistent version format in version upgrade notice by @mislav in #5559
GitHub CLI 2.9.0
What's New
- label edit: Command to edit existing labels by @heaths in #5519
- label clone: Command to clone labels between repositories by @heaths in #5452
- label create: Add --force flag to forcibly create labels by @heaths in #5451
- codespaces: Support for multi devcontainer by @reybard in #5076
What's Changed
- label list: Add column for displaying the label color by @heaths in #5462
- pr merge: Warn if PR is already merged by @mntlty in #5463
- gist delete: Avoid crash when deleting gist with no owner by @mislav in #5510
- list commands: Standardize output when no entries found by @rpadaki in #5479
- repo list: Add ls alias to command by @rpadaki in #5480
- issue/pr list: Fix searching by --state flag by @samcoe in #5513
- search prs: Correct displayed header when searching prs command by @samcoe in #5488
- pr create: Document that --body-file reads from stdin by @lukekarrys in #5461
- Add tab completion descriptions for aliases and extensions by @rpadaki in #5447
- Replace deprecated ioutil package with io and os package replacements by @estensen in #5498
GitHub CLI 2.8.0
What's New
- New release edit command by @plu in #5422
- issue close: add --comment flag to close with comment by @samcoe in #5437
- issue delete: add --confirm flag by @opelr in #5396
- pr merge: provide instructions for resolving merge conflicts by @ErKiran in #5330
- codespace select: add hidden select command for extensions by @legomushroom in #5390
- codespace create: make location an optional flag by @jshorty in #5410
- codespace create: handle idle timeout notice by @adnamalin in #5409
- codespace code: add --web flag to open in Visual Studio Code web mode by @jackcmeyer in #5380
- gist edit: allow non-interactive file replacement by @samcoe in #5408
- extension upgrade: add --dry-run flag by @samcoe in #5098
- Add new alias to all create commands by @chriscn in #5388
What's Changed
- Add support for installing binary extensions on M1 Macs by @mislav in #5457
- status: respect GitHub host configuration by @mislav in #5423
- codespace ssh/cp: check paths safely by @jshorty in #5384
- codespace edit: remove unsupported idle timeout flag by @adnamalin in #5405
- extension list: speed up output by avoiding checking for upgrades by @samcoe in #5098
- extension list: don't error if no extensions are installed by @rpadaki in #5445
- auth login: fix flow when ~/.config/gh/config.yml is read-only by @ncfavier in #5378
- Fix table printer crash in narrow terminals by @rpadaki in #5449
- Improve DNF installation instructions by @gto406 in #5406
- Change issue close color from red to purple by @samcoe in #5436
- Replace old search query builder by @samcoe in #5366
0.38.6
Performance improvements for fetching ServiceInfo
0.38.5
Fix ServiceBrowsers not getting ServiceStateChange.Removed callbacks on PTR record expire
ServiceBrowsers were only getting a ServiceStateChange.Removed callback
when the record was sent with a TTL of 0. ServiceBrowsers now correctly
get a ServiceStateChange.Removed callback when the record expires as well.
Fix missing minimum version of python 3.7
New Features:
* Add VPC Support
* Add block type for block storage
* Add support for VKE auto scaler options
* Add support for tags to instances and bare metal servers
* Update labels if there is a change
* Allow removal of default node pool
* Add better error handling to kubernetes reads
* Bump github.com/hashicorp/terraform-plugin-sdk/v2 from 2.12.0 to 2.15.0
* Bump github.com/vultr/govultr/v2 from 2.14.2 to 2.16.0
Deprecated arguments:
* tag has been deprecated and should no longer be used. Instead, use tags.
* Private Networks are deprecated and will not be supported in the future.
Use VPCs instead.
Upstream release notes:
* v2.11.0
https://github.com/vultr/terraform-provider-vultr/releases/tag/v2.11.0
* 2.10.1
https://github.com/vultr/terraform-provider-vultr/releases/tag/v2.10.1
* 2.10.0
https://github.com/vultr/terraform-provider-vultr/releases/tag/v2.10.0
1.5.0 (2022-05-01)
------------------
- CHORE: pull CHANGES.rst from v1.4.x
- DOC: add call for maintainers to README
- DOC: Fixes in README examples
- DOC: start of empty contributor documentation directory
- ENH: added JSON Topic for use with micropython-upip
- ENH: Backwards-compatible argparse config (not yet in use)
- ENH: Refactor storage operations into separate Backend classes
- ENH: Restore ability to drop hashing in new config
- ENH: Specify doctype for generated pages.
Fixed violation of PEP 503 warning with pip>=22.
- ENH: Use argparse config throughout app
- FIX: Fix silly typo in the readme :)
- FIX: fix small typing and lint errors in config.py
- FIX: fix version incompatibility that breaks twine in docker test
- FIX: fix(setuptools-in-tests) add `packages=[]` in test setup
- FIX: Gunicorn/gevent docker, log fixes, cache busting
- MAINT: Add aggregate "tests" job
- MAINT: Add release to PyPi job
- MAINT: add github action for release management
- MAINT: Add python 3.9 testing
- MAINT: Cleanup code to python 3.6
- MAINT: contributor update in README
- MAINT: disable unstable test for Python 3.9
- MAINT: Docker improvements
- MAINT: drop standalone, drop py 2.7 and 3.5
- MAINT: Merge branch 'v1.4.x'
- MAINT: Push to Docker Hub from CI
- MAINT: Refactor test_server to increase speed
- MAINT: Run black on codebase
- MAINT: run gh actions on PRs from forks
- MAINT: small code style fixes
- MAINT: Switch to GH actions
Upstream changes are mostly minor, with one breaking change in how
Ipaddr.of_string handles its arguments. More details in the
CHANGES.md file in the distribution.
3.3.0
* Features
* Add CLI flag `--suffix_list_url` to set the suffix list URL(s) or source file(s)
* Add CLI flag `--no_fallback_to_snapshot` to not fall back to the snapshot
* Add alias `--include_psl_private_domains` for CLI flag `--private_domains`
* Bugfixes
* Handle more internationalized domain name dots
* Misc.
* Update bundled snapshot
* Add basic CLI test coverage
0.3.1 - 2022-05-09
Fixed
-Local Ipv4 discovery fails on some platforms (#133, #142)
0.3.0 - 2022-05-08
Added
-Added ability for icmp tracing to multiple targets simultaneously in Tui (#72)
-Added ability to enable and disable the AS lookup from the Tui (#126)
-Added ability to switch between hop address display modes (ip, hostname or
both) in thr Tui (#124)
-Added ability to expand and collapse the number of hosts displays per hop in
the Tui (#124)
-Added the -s (--tui-max-samples) flag to specify the number of samples to keep
for analysis and display (#110)
-Added ability to flush the DNS cache from the Tui (#71)
Changed
-Simplified Tracer by removing circular buffer (#106)
-Added round end reason indicator to Tracer (#88)
-SHow better error message for failed DNS resolution (#119)
Fixed
-Tracing with udp protocol not showing the target hop due to incorrect handling
of DestinationUnreachable responses (#131)
-Tui failing on shutdown on Windows due to DisableMouseCapture being invoked
without a prior EnableMouseCapture call (#116)
-Build failing on Windows due to incorrect conditional compilation
configuration (#113)
-Tracing not publishing all Probe in a round when the round ends without
finding the target (#103)
-Tracing with tcp protocol not working as the checksum was not set (#79)
-Do not show FQDN for reverse DNS queries from non-system resolvers (#120)
2.52.1 is a maintenance release in the 2.52 series. All users are
strongly encouraged to migrate all systems on which they use unison to
2.52.1. Fairly soon, only reports about 2.52.1 will be allowed in the
issue tracker.
2.52.1 is expected to be the last release in the 2.52 series, absent
prompt (7 days) discovery and reporting of a serious problem.
After a 7-day hold, work towards 2.53 may be merged. In particular
this will include changing the minimum ocaml version to 4.08. Once
this happens, there will not be any more 2.52.x releases, as no one
contributing to unison maintenance is interested in supporting old
versions. Of course, the license gives anyone the ability to create or
cherry-pick fixes and to use the fixed versions.
Changes in 2.52.1
Released 2022-05-08
- Deprecate ocaml < 4.08: 2.53.0 will require 4.08 or higher
- Add man page
- Remove rsh:// URI scheme (ssh:// of course remains).
- Significant bugfixes and minor improvements
- Deprecate "backups" preference (see manual for alternatives)
- Deprecate "stream" and "halfduplex" preferences
ncclient-v0.6.13
Remove extraneous capability in default device
Refactor deprecated unittest aliases for Python 3.11 compatibility
Added support for environment variables
Migrate from Travis to GitHub Actions
Update Build Pill
add netconf base namespace to edit-config config element if it is missing
Wireshark 3.6.5 Release Notes
What’s New
Note: This is the last release branch with support for 32-bit Windows.
Updates will no longer be available after May 22, 2024 for that
platform. Issue 17779[1]
Bug Fixes
This release fixes an installation issue on Windows which was
introduced in the 3.6.4 release. Issue 18077[2].
New and Updated Features
New Protocol Support
There are no new protocols in this release.
Updated Protocol Support
New and Updated Capture File Support
There is no new or updated capture file support in this release.
New File Format Decoding Support
There is no new or updated file format support in this release.
3.59.0 (2022-04-08)
- Windows binaries: Updated zlib, used purely to cache re-scaled versions of icons shipped with FileZilla, to 1.2.12
- Updated to libfilezilla 0.37.1
3.59.0-rc1 (2022-04-01)
- Updated to libfilezilla 0.37.0
- Non-blocking communication with SFTP process
- macOS, *nix: Fixed "All files" category in file picker dialogs
0.37.2 (2022-04-29)
+ Added a null_logger that doesn't do anything
- MSW: fz::mkdir with restricted permissions now uses inheritable ACLs
- MSW: Minor performance improvements reading from fz::process and explicit cancellation of pending I/O when killing child processes.
0.37.1 (2022-04-08)
+ Added convenience functions ot fz::json
- MSW: Fixed spawning fz::process with blocking communication
0.37.0 (2022-04-01)
+ *nix: password-less impersonation can take an optional group
+ Added demo https client showcasing usage of fz::socket and fz::tls_layer
+ Added some compile-time checks for fz::sprintf arguments
+ MSW: Added fz::registry
+ Added a way to use non-blocking read/write with fz::process
- Added fz::logger_interface::log_u which assumes string arguments are in UTF-8 as opposed to the character set used by the current locale
- Disallow spawning additional threads while fz::thread_pool is in the process of being destroyed
- *nix: poll() is now mandatory, the select() based socket event loop has been removed
- Simplified fz::socket implementation through use of internal fz::poller
3.10.0
Added
Add --zone-id CLI flag for route53 provider
Add yandexcloud provider dedicated to Yandex Cloud solution
Modified
Improve documentation with auto-generation
Clarify that yandex provider supports Yandex PDD only
Use UUIDs in aliyun provider to avoid nonce collisions
A network diagnostic tool, inspired by mtr, https://github.com/traviscross/mtr
Trippy uses a raw socket which require elevated privileges. Enabling the
required privilege can be achieved in several ways.
Trippy is made possible by tui-rs , crossterm & pnet as well as several common
foundational Rust libraries.
Sometimes you need a networked program to bind to a port that can't
be hard-coded. Generally this is when you want to run several of
them in parallel; if they all bind to port 8080, only one of them
can succeed.
The usual solution is the "port 0 trick". If you bind to port 0,
your kernel will find some arbitrary high-numbered port that's
unused and bind to that. Afterward you can query the actual port
that was bound to if you need to use the port number elsewhere.
However, there are cases where the port 0 trick won't work. For
example, mysqld takes port 0 to mean "the port configured in my.cnf".
Docker can bind your containers to port 0, but uses its own
implementation to find a free port which races and fails in the
face of parallelism.
ephemeral-port-reserve provides an implementation of the port 0
trick which is reliable and race-free.
RabbitMQ 3.9.16
Core Server
Enhancements
Quorum queues: better forward compatibility with (currently in preview) RabbitMQ 3.10.
Significantly faster exchange re-import from definitions
on subsequent node restarts. Initial definition import still takes
the same amount of time as before.
RabbitMQ nodes will now filter out certain log messages related to
connections, channels, and queue leader replicas receiving internal protocol messages
sent to this node before a restart. These messages usually raise more questions
and cause confusion than help.
It is still possible to detect relevant underlying events (node or connection failures)
from other log messages.
Bug Fixes
rabbitmq-upgrade await_online_synchronized_mirror is now a no-op in single node
clusters
Prometheus Plugin
Bug Fixes
One metric that was exposed via CLI tools and management plugin's HTTP API
was not exposed via Prometheus scraping API.
Changes in version 0.4.7.7 - 2022-04-27
This is the first stable version of the 0.4.7.x series. This series includes
several major bugfixes from previous series and one massive new feature:
congestion control.
Congestion control should improve traffic speed and stability on the network
once a majority of Exit upgrade. You can find more details about it in
proposal 324 in the torspec.git repository.
For a complete list of changes since 0.4.6.10, see the ReleaseNotes file.
o Minor features (fallbackdir):
- Regenerate fallback directories generated on April 27, 2022.
o Minor features (geoip data):
- Update the geoip files to match the IPFire Location Database, as
retrieved on 2022/04/27.
o Minor bugfixes (congestion control, client side logs):
- Demote a warn about 1-hop circuits using congestion control down to
info; Demote the 4-hop case to notice. Fixes bug 40598; bugfix on
0.4.5-alpha.
Changes in version 0.4.7.6-rc - 2022-04-07
This is the first release candidate of the 0.4.7.x series. Only one minor
bugfix went in since the last alpha couple weeks ago. We strongly recommend
anyone running an alpha version to upgrade to this version. Unless major
problems are found, the next release will finally be the stable!
o Minor features (fallbackdir):
- Regenerate fallback directories generated on April 07, 2022.
o Minor features (geoip data):
- Update the geoip files to match the IPFire Location Database, as
retrieved on 2022/04/07.
o Minor features (linux seccomp2 sandbox):
- Permit the clone3 syscall, which is apparently used in glibc-2.34
and later. Closes ticket 40590.
Changes in version 0.4.7.5-alpha - 2022-03-25
This version contains, of what we hope, the final work for congestion
control paving the way to the stable version. We expect this to be the last
alpha version of the 0.4.7.x series. Mostly minor bugfixes except one major
bugfix that changes how Tor behaves with DNS timeouts for Exit relays. As
always with an alpha, we recommend all relay operators to upgrade from
previous alpha to this one.
o Major bugfixes (onion service, congestion control):
- Fix the onion service upload case where the congestion control
parameters were not added to the right object. Fixes bug 40586;
bugfix on 0.4.7.4-alpha.
o Major bugfixes (relay, DNS):
- Lower the DNS timeout from 3 attempts at 5 seconds each to 2
attempts at 1 seconds each. Two new consensus parameters were
added to control these values. This change should improve observed
performance under DNS load; see ticket for more details. Fixes bug
40312; bugfix on 0.3.5.1-alpha.
o Minor features (control port):
- Provide congestion control fields on CIRC_BW and STREAM control
port events, for use by sbws. Closes ticket 40568.
o Minor features (fallbackdir):
- Regenerate fallback directories generated on March 25, 2022.
o Minor features (geoip data):
- Update the geoip files to match the IPFire Location Database, as
retrieved on 2022/03/25.
o Minor bugfixes (DNSPort, dormant mode):
- A request on the DNSPort now wakes up a dormant tor. Fixes bug
40577; bugfix on 0.3.5.1-alpha.
o Minor bugfixes (metrics port, onion service):
- Fix the metrics with a port label to be unique. Before this, all
ports of an onion service would be on the same line which violates
the Prometheus rules of unique labels. Fixes bug 40581; bugfix
on 0.4.5.1-alpha.
o Minor bugfixes (onion service congestion control):
- Avoid a non-fatal assertion failure in the case where we fail to
set up congestion control on a rendezvous circuit. This could
happen naturally if a cache entry expired at an unexpected time.
Fixes bug 40576; bugfix on 0.4.7.4-alpha.
o Minor bugfixes (onion service, client):
- Fix a rare but fatal assertion failure due to a guard subsystem
recursion triggered by the onion service client. Fixes bug 40579;
bugfix on 0.3.5.1-alpha.
o Minor bugfixes (relay, overload):
- Decide whether to signal overload based on a fraction and
assessment period of ntor handshake drops. Previously, a single
drop could trigger an overload state, which caused many false
positives. Fixes bug 40560; bugfix on 0.4.7.1-alpha.
Changes in version 0.4.7.4-alpha - 2022-02-25
This version contains the negotiation congestion control work which is the
final part needed before going stable. There are also various bugfixes
including two major ones detailed below. Last, the Exit notice page layout
has been modernized but the text is unchanged. We recommend that all relay
operators running any previous alpha upgrade to this one.
o Major features (relay, client, onion services):
- Implement RTT-based congestion control for exits and onion
services, from Proposal 324. Disabled by default. Enabled by the
'cc_alg' consensus parameter. Closes ticket 40444.
o Major bugfixes (client):
- Stop caching TCP connect failures to relays/bridges when we
initiated the connection as a client. Now we only cache connect
failures as a relay or bridge when we initiated them because of an
EXTEND request. Declining to re-attempt the client-based
connections could cause problems when we lose connectivity and try
to reconnect. Fixes bug 40499; bugfix on 0.3.3.4-alpha.
o Major bugfixes (relay, overload):
- Do not trigger a general overload on DNS timeout. Even after
fixing 40527, some code remained that triggered the overload.
Fixes bug 40564; bugfix on 0.4.7.1-alpha.
o Minor feature (authority, relay):
- Reject End-Of-Life relays running version 0.3.5.x. Closes
ticket 40559.
o Minor features (fallbackdir):
- Regenerate fallback directories generated on February 25, 2022.
o Minor features (geoip data):
- Update the geoip files to match the IPFire Location Database, as
retrieved on 2022/02/25.
o Minor bugfix (logging):
- Update a log notice dead URL to a working one. Fixes bug 40544;
bugfix on 0.3.5.1-alpha.
o Minor bugfix (relay):
- Remove the HSDir and HSIntro onion service v2 protocol versions so
relay stop advertising that they support them. Fixes bug 40509;
bugfix on 0.3.5.17.
o Minor bugfixes (cell scheduling):
- Avoid writing empty payload with NSS write.
- Don't attempt to write 0 bytes after a cell scheduling loop. No
empty payload was put on the wire. Fixes bug 40548; bugfix
on 0.3.5.1-alpha.
o Minor bugfixes (compilation):
- Resume being able to build on old / esoteric gcc versions. Fixes
bug 40550; bugfix on 0.4.7.1-alpha.
o Minor bugfixes (compiler warnings):
- Fix couple compiler warnings on latest Ubuntu Jammy. Fixes bug
40516; bugfix on 0.3.5.1-alpha.
o Documentation:
- Provide an improved version of the tor-exit-notice.html file for
exit relays to use as a landing page. The text is unchanged, but
the page design and layout are significantly modernized, and
several links are fixed. Patch from "n_user"; closes ticket 40529.
## [4.7.0] - 2022-04-26
### Added
- Allow disabling the internal DHCP server
- icmp: Support falling back on trying a SOCK_RAW socket
- Support Unix sockets in hostfwd
- IPv6 DNS proxying support
- bootp: add support for UEFI HTTP boot
- New callback that supports CFI better
### Fixed
- dhcp: Always send DHCP_OPT_LEN bytes in options
- Fix Haiku build
- Fix memory leak when using libresolv
- Ensure sin6_scope_id is zero for global addresses
- resolv: fix IPv6 resolution on Darwin
- socket: Initialize so_type in socreate
- Handle ECONNABORTED from recv
2.5.6
- BUG/MINOR: tools: fix url2sa return value with IPv4
- BUG/MINOR: httpclient/lua: stuck when closing without data
- MINOR: server: export server_parse_sni_expr() function
- BUG/MINOR: httpclient: send the SNI using the host header
- BUILD: httpclient: fix build without SSL
- BUG/MINOR: server/ssl: free the SNI sample expression
- BUG/MINOR: httpclient: only check co_data() instead of HTTP_MSG_DATA
- BUG/MINOR: httpclient: process the response when received before the end of the request
- BUG/MINOR: httpclient: CF_SHUTW_NOW should be tested with channel_is_empty()
- CI: github actions: switch to LibreSSL-3.5.1
- BUG/MEDIUM: mux-h1: only turn CO_FL_ERROR to CS_FL_ERROR with empty ibuf
- BUG/MEDIUM: stream-int: do not rely on the connection error once established
- BUG/MEDIUM: trace: avoid race condition when retrieving session from conn->owner
- MEDIUM: mux-h2: slightly relax timeout management rules
- BUG/MEDIUM: mux-h2: make use of http-request and keep-alive timeouts
- BUG/MINOR: rules: Initialize the list element when allocating a new rule
- MEDIUM: mqtt: support mqtt_is_valid and mqtt_field_value converters for MQTTv3.1
- DOC: config: Explictly add supported MQTT versions
- BUG/MINOR: tools: url2sa reads too far when no port nor path
- DOC: reflect H2 timeout changes
- BUG/MEDIUM: mux-fcgi: Properly handle return value of headers/trailers parsing
- BUG/MEDIUM: mux-h1: Properly detect full buffer cases during message parsing
- REGTESTS: ssl: use X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY for cert check
- BUG/MINOR: samples: add missing context names for sample fetch functions
- BUG/MINOR: cli/stream: fix "shutdown session" to iterate over all threads
- BUG/MAJOR: mux_pt: always report the connection error to the conn_stream
- DOC: remove double blanks in configuration.txt
- CI: github actions: update OpenSSL to 3.0.2
- BUG/MINOR: ssl/cli: Remove empty lines from CLI output
- BUG/MINOR: httpclient: end callback in applet release
- BUG/MINOR: fcgi-app: Don't add C-L header on response to HEAD requests
- BUG/MEDIUM: stats: Be sure to never set EOM flag on an empty HTX message
- BUG/MEDIUM: hlua: Don't set EOM flag on an empty HTX message in HTTP applet
- BUG/MEDIUM: promex: Be sure to never set EOM flag on an empty HTX message
- BUG/MEDIUM: mux-h1: Set outgoing message to DONE when payload length is reached
- BUG/MEDIUM: http-conv: Fix url_enc() to not crush const samples
- BUG/MEDIUM: http-act: Don't replace URI if path is not found or invalid
- BUG/MINOR: opentracing: setting the return value in function flt_ot_var_set()
- BUG/BUILD: opentracing: fixed OT_DEFINE variable setting
- EXAMPLES: opentracing: refined shell scripts for testing filter performance
- DOC: opentracing: corrected comments in function descriptions
- CLEANUP: opentracing: removed unused function flt_ot_var_unset()
- CLEANUP: opentracing: removed unused function flt_ot_var_get()
- Revert "MINOR: opentracing: change the scope of the variable 'ot.uuid' from 'sess' to 'txn'"
- MINOR: opentracing: only takes the variables lock on shared entries
- CLEANUP: opentracing: added flt_ot_smp_init() function
- CLEANUP: opentracing: added variable to store variable length
- MINOR: opentracing: improved normalization of context variable names
- DEBUG: opentracing: show return values of all functions in the debug output
- CLEANUP: opentracing: added FLT_OT_PARSE_INVALID_enum enum
- DEBUG: opentracing: display the contents of the err variable after setting
- MAJOR: opentracing: reenable usage of vars to transmit opentracing context
- Revert "BUILD: opentracing: display warning in case of using OT_USE_VARS at compile time"
- MEDIUM: global: Add a "close-spread-time" option to spread soft-stop on time window
- CI: Update to actions/checkout@v3
- CI: Update to actions/cache@v3
- BUG/MINOR: stats: define the description' background color in dark color scheme
- CI: github actions: disable -Wno-deprecated
- CI: cirrus: switch to FreeBSD-13.0
- BUG/MINOR: mux-h2: do not send GOAWAY if SETTINGS were not sent
- BUG/MINOR: cache: do not display expired entries in "show cache"
- BUILD: debug: mark the __start_mem_stats/__stop_mem_stats symbols as weak
- BUG/MINOR: mux-h2: do not use timeout http-keep-alive on backend side
- BUG/MINOR: mux-h2: use timeout http-request as a fallback for http-keep-alive
- BUG/MEDIUM: mux-h1: Don't request more room on partial trailers
- BUILD: sched: workaround crazy and dangerous warning in Clang 14
- BUILD: compiler: use a more portable set of asm(".weak") statements
- BUG/MEDIUM: stream: do not abort connection setup too early
- BUG/MEDIUM: fcgi-app: Use http_msg flags to know if C-L header can be added
- BUG/MEDIUM: compression: Don't forget to update htx_sl and http_msg flags
- SCRIPTS: announce-release: update the doc's URL
- DOC: lua: update a few doc URLs
- SCRIPTS: announce-release: add shortened links to pending issues
- BUILD: calltrace: fix wrong include when building with TRACE=1
- BUG/MINOR: cache: Disable cache if applet creation fails
- BUG/MAJOR: connection: Never remove connection from idle lists outside the lock
- MINOR: task: add a new task_instant_wakeup() function
- MEDIUM: queue: use tasklet_instant_wakeup() to wake tasks
- DOC: remove my name from the config doc
- BUG/MINOR: rules: Forbid captures in defaults section if used by a backend
- BUG/MEDIUM: rules: Be able to use captures defined in defaults section
- BUG/MINOR: rules: Fix check_capture() function to use the right rule arguments
- Revert "CI: github actions: disable -Wno-deprecated"
- BUG/MINOR: sample: add missing use_backend/use-server contexts in smp_resolve_args
- BUG/MINOR: connection: "connection:close" header added despite 'close-spread-time'
- REGTESTS: fix the race conditions in be2dec.vtc ad field.vtc
3.2.1 (2022-04-11)
* Bugfixes
* Fix incorrect namespace used for caching function returns
* Remove redundant encode
* Remove redundant lowercase
* Remove unused `try`/`except` path
* Add types to the private API (disallow untyped calls and defs)
* Rely on `python_requires` instead of runtime check
* Docs
* Fix docs with updated types
* Fix link in Travis CI badge
* Rewrite documentation intro
* Remove unnecessary subheading
* Unify case
3.2.0 (2022-02-20)
* Features
* Add types to the public API
* Bugfixes
* Add support for Python 3.10
* Drop support for EOL Python 3.6
* Remove py2 tag from wheel
* Remove extra backtick in README
0.14.1
[BUGFIX] Revert choose_encoder being renamed to choose_formatter to fix a breaking change. For the 0.14.x release cycle choose_formatter will still exist, but will be removed in 0.15.0.
5.81.0
qtquickengine: Do not forward intermediate states
quickengine: Emit entryEvent signal with enum which is exposed to QML
Create a NewStuff.Action component, add NewStuff.Settings global
Less risk of infinite spinner on uninstalling KPackage based things
5.82.0
Deprecate quickengine changedEntries & related methods
Do not show error when installation is canceled
NewStuff Dialog: Forward entryEvent signal
NewStuff Button: Forward entryEvent signal
Make QML GHNS dialog a tiny bit wider
ensure .desktop files are executable
5.83.0
Ensure XmlLoader works in the expected, asynchronous fashion
Add functionality to have a local providers file
Don't show Go to... action unless it has children
Fix opensearch parsing
Make Syndication optional and only build OPDS plugin when present
Change the role names in the search preset to custom ones
Add in tagfilters and filter out entries that are not openaccess for now
Add recommended and subscription to the searchpreset types
Ensure to use the 'self' link relation for resolving relative urls
Add download size if said information is available
Add concept of search presets to hold navigation links for opds feed
Make sure the documents are valid feed documents
Fix some misunderstandings with Download Link information
Engine: Deprecate configSearchLocations and setConfigLocationFallback methods
Make knewstuff-dialog work more reliable
KNSCore::Engine: Add method to list all available knsrc files
KNSCore::Question: Use nested event loop for waiting
5.84.0
Download missing BSD-2-Clause, CC0-1.0 and LGPL-3.0-or-later licenses
Forward the error code signal from Engine through to QML
Sort and capitalise items in the knewstuff-dialog tool's sidebar
Align messagebox icon to the top (closer to how widget ones look)
Add an icon to the messageboxsheet
Quick little @since for the new enum value
Registering the error codes from KNSCore to allow them to be used easily in
QtQuick
Handle a 503 for OPDS opensearch urls, and schedule a reload
Forward the httpjob's error through xmlloader
Handle the provider file failing on a 503, and schedule reloading
Add in a status signal forward for 503 errors for httpjob
Handle "temporarily down" situations (http 503) more gracefully
5.85.0
Rework UploadDialog, add QML version, and a new ProvidersModel
Simplify lookup of knsrc files using KFileUtils::findAllUniqueFiles method
Forward Attica provider icons to KNSCore::Provider
Handle payload-only entries during update operations
5.86.0
Port from KMountPoint to QStorageInfo
Set KLocalizedContext for QtQuickDialogWrapper
Use QToolButton for reset button as we have the same style
5.87.0
staticxml: Do not report installed packages for page != 0
Engine: Do not require waiting for the providers to tell our installed entries
Fix crash in DownloadWidget
Add licenses CC0 license info to non-copyrightable files
Add BSD-2-Clause license info to cmake files
Add CC0-1.0 license identifier to non-copyrightable files
Include a user agent on KNS requests
attica: use compile-time connects
Add support for static builds - fixes
Add missing find_package(Qt5Gui)
Add support for static builds
FileCopyJob: implement error handling
Page: Remind/notify users that everything here is 3rd-party content
5.88.0
Port to enum values for KAuthorized::authorizeAction
5.89.0
Improve presentation of multi-file download sheet
Use RTL half-star rating icon when in RTL mode
5.90.0
Drop lib prefix when building for Windows
Remove defunct manual khotnewstuff_upload test
Revert "Adapt build system for building against qt6" (commited in bad
Revert "Add volker fix about cmake variable" (commited in bad branch)
Fix i18n* functions for knewstuff-dialog not existing
Move KNS3::Action class to new KNSWidgets submodule
New class: KNS3::Action
5.91.0
Update code snippet for NewStuff.Action
Register KNSCore::Entry under name "Entry" as a Q_GADGET to QML
Consume string views before they become invalid
Focus search field by default unless doing so would show the virtual keyboard
Deprecate KNS3::Button class in favor of KNSWidgets::Button
Introduce KNSWidgets::Button class for better compatibility with KF6 changes
KNSWidgets::Action add compatibility for unified entry class in KF6
Unify how kpackageType is determined for the addons
Button.qml Fix binding for engine property
Button.qml: Use QML loaders for dialog component
Fix broken usage example for NewStuff.Action
5.92.0
kmoretools: Fix OBS appstream id
Add conditional cache preference to http requests
Engine: Ensure we are not using the wrong ProvidersUrl
Add http2 to KNewStuff requests
KNSCore::Engine: Expose our Attica::Provider
5.93.0
Fix problems renaming a temporary file on Windows
Installation: don't let QTemporaryFile delete the file before using it
Do not set user-visible name as additional agent information when copying
provider
Do not set user-visible name as additional agent information
Engine: Default to autoconfig.kde.org for reading ProvidersUrl
Port to ECMQmlModule
Fix close button for NewStuff.Dialog not existing on X11
Fix certain tars not being recognized as valid archives
Version 0.73 (2021/02/19)
improve error reporting
fixed another configuration parsing bug
Version 0.72 (2021/02/16)
fixed a configuration parsing bug making 0.71 almost unusable
Version 0.71 (2021/02/14)
IPv6 support
fixed a display overflow in data usage statistics
made the configuration parser more tolerant with service names that contain
dashes (e.g. snmp-trap) or hostnames with underscores
create the log file if it does not exist
new Visual Studio project file
Version 0.70 (2017/09/09)
UDP support
source address binding support
use a real grammar for the configuration file and get rid of the hand-made
parser
Version 0.63 (2017/07/19)
added a -f flag to run in the foreground
quit cleanly when SIGINT is received
increased data buffer size for better performance
fixed random uninitialised data accesses
fixed a memory leak in connection reallocation
fixed a file descriptor leak in configuration reload
fixed configuration file parsing (many bugs including a buffer overflow)
fixed configuration error reporting (line numbers were wrong)
log accepted connections in addition to denied ones
log DNS errors
code quality refactoring: got rid of a lot of old code, used C library
functions instead of custom ones, enforced const correctness
--- 9.16.28 released ---
5856. [bug] The "starting maxtime timer" message related to outgoing
zone transfers was incorrectly logged at the ERROR level
instead of DEBUG(1). [GL #3208]
5852. [func] Add new "reuseport" option to enable/disable load
balancing of sockets. [GL #3249]
5843. [bug] When an UPDATE targets a zone that is not configured,
the requested zone name is now logged in the "not
authoritative" error message, so that it is easier to
track down problematic update clients. [GL #3209]
5836. [bug] Quote the dns64 prefix in error messages that complain
about problems with it, to avoid confusion with the
following dns64 ACLs. [GL #3210]
5834. [cleanup] C99 variable-length arrays are difficult to use safely,
so avoid them except in test code. [GL #3201]
5828. [bug] Replace single TCP write timer with per-TCP write
timers. [GL #3200]
5824. [bug] Invalid dnssec-policy definitions were being accepted
where the defined keys did not cover both KSK and ZSK
roles for a given algorithm. This is now checked for
and the dnssec-policy is rejected if both roles are
not present for all algorithms in use. [GL #3142]
# NEWS for rsync 3.2.4 (15 Apr 2022)
## Changes in this version:
### BEHAVIOR CHANGES:
- A new form of arg protection was added that works similarly to the older
[`--protect-args`](rsync.1#opt) (`-s`) option but in a way that avoids
breaking things like rrsync (the restricted rsync script): rsync now uses
backslash escaping for sending "shell-active" characters to the remote
shell. This includes spaces, so fetching a remote file via a simple quoted
filename value now works by default without any extra quoting:
```shell
rsync -aiv host:'a simple file.pdf' .
```
Wildcards are not escaped in filename args, but they are escaped in options
like the [`--suffix`](rsync.1#opt) and [`--usermap`](rsync.1#opt) values.
If your rsync script depends on the old arg-splitting behavior, either run
it with the [`--old-args`](rsync.1#opt) option or `export RSYNC_OLD_ARGS=1`
in the script's environment. See also the [ADVANCED USAGE](rsync.1#)
section of rsync's manpage for how to use a more modern arg style.
- A long-standing bug was preventing rsync from figuring out the current
locale's decimal point character, which made rsync always output numbers
using the "C" locale. Since this is now fixed in 3.2.4, a script that
parses rsync's decimal numbers (e.g. from the verbose footer) may want to
setup the environment in a way that the output continues to be in the C
locale. For instance, one of the following should work fine:
```shell
export LC_ALL=C.UTF-8
```
or if iconv translations are needed:
```shell
if [ "${LC_ALL:-}" ]; then
export LANG="$LC_ALL"
export LC_CTYPE="$LC_ALL"
unset LC_ALL
fi
export LC_NUMERIC=C.UTF-8
```
### SECURITY FIXES:
- A fix for CVE-2018-25032 in the bundled zlib (memory corruption issue).
### BUG FIXES:
- Fixed a bug with [`--inplace`](rsync.1#opt) + [`--sparse`](rsync.1#opt) (and
a lack of [`--whole-file`](rsync.1#opt)) where the destination file could
get reconstructed with bogus data. Since the bug can also be avoided by
using (the seemingly redundant) [`--no-W`](rsync.1#opt) on the receiving
side, the latest rsync will now send `--no-W` to a remote receiver when this
option combination occurs. If your client rsync is not new enough to do
this for you (or if you're just paranoid), you can manually specify `--no-W
-M--no-W` (when not using [`--whole-file`](rsync.1#opt)) to make sure the
bug is avoided.
- Fixed a bug with [`--mkpath`](rsync.1#opt) if a single-file copy specifies
an existing destination dir with a non-existing destination filename.
- Fixed `--update -vv` to output "is uptodate" instead of "is newer" messages
for files that are being skipped due to an identical modify time. (This was
a new output quirk in 3.2.3.)
- When doing an append transfer, the sending side's file must not get shorter
or it is skipped. Fixes a crash that could occur when the size changes to 0
in the middle of the send negotiations.
- When dealing with special files (see [`--specials`](rsync.1#opt)) in an
alt-dest hierarchy, rsync now checks the non-permission mode bits to ensure
that the 2 special files are really the same before hard-linking them
together.
- Fixed a bug where [`--delay-updates`](rsync.1#opt) with stale partial data
could cause a file to fail to update.
- Fixed a few places that would output an INFO message with
[`--info=NAME`](rsync.1#opt) that should only have been output given
[`--verbose`](rsync.1#opt) or [`--itemize-changes`](rsync.1#opt).
- Avoid a weird failure if you run a local copy with a (useless)
[`--rsh`](rsync.1#opt) option that contains a `V` in the command.
- Fixed a long-standing compression bug where the compression level of the
first file transferred affected the level for all future files. Also, the
per-file compression skipping has apparently never worked, so it is now
documented as being ineffective.
- Fixed a truncate error when a `--write-devices` copy wrote a file onto a
device that was shorter than the device.
- Made `--write-devices` support both `--checksum` and `--no-whole-file` when
copying to a device.
- Improved how the [`--stop-at`](rsync.1#opt), [`--stop-after`](rsync.1#opt),
and (the deprecated) [`--time-limit`](rsync.1#opt) options check to see if
the allowed time is over, which should make rsync exit more consistently.
- Tweak --progress to display "`??:??:??`" when the time-remaining value is so
large as to be meaningless.
- Silence some chmod warnings about symlinks when it looks like we have a
function to set their permissions but they can't really be set.
- Fixed a potential issue in git-set-file-times when handling commits with
high-bit characters in the description & when handling a description that
might mimick the git raw-commit deliniators. (See the support dir.)
- The bundled systemd/rsync.service file now includes `Restart=on-failure`.
### ENHANCEMENTS:
- Use openssl's `-verify_hostname` option in the rsync-ssl script.
- Added extra info to the "FILENAME exists" output of
[`--ignore-existing`](rsync.1#opt) when [`--info=skip2`](rsync.1#opt) is
used. The skip message becomes "FILENAME exists (INFO)" where the INFO is
one of "type change", "sum change" (requires [`--checksum`](rsync.1#opt)),
"file change" (based on the quick check), "attr change", or "uptodate".
Prior versions only supported `--info=skip1`.
- Added the [`--fsync`](rsync.1#opt) option (promoted from the patches repo).
- Added the [`--copy-devices`](rsync.1#opt) option. Compared to the
historical version from the rsync-patches repo, this version: properly
handles `--checksum`; fixes a truncation bug when doing an `--inplace` copy
onto a longer file; fixes several bugs in the `--itemize` output; and only
the sending side needs the enhanced rsync for the copy to work.
- Reduced memory usage for an incremental transfer that has a bunch of small
directories.
- The rsync daemon can now handle a client address with an implied "%scope"
suffix.
- Added support for [`--atimes`](rsync.1#opt) on macOS and fixed a bug where
it wouldn't work without [`--times`](rsync.1#opt).
- Rsync can now update the xattrs on a read-only file when your user can
temporarily add user-write permission to the file. (It always worked for a
root transfer.)
- Rsync can now work around an [`--inplace`](rsync.1#opt) update of a file
that is being refused due to the Linux fs.protected_regular sysctl setting.
- When [`--chown`](rsync.1#opt), [`--usermap`](rsync.1#opt), or
[`--groupmap`](rsync.1#opt) is specified, rsync now makes sure that the
appropriate [`--owner`](rsync.1#opt) and/or [`--group`](rsync.1#opt) options
are enabled.
- Added the [`--info=NONREG`](rsync.1#opt) setting to control if rsync should
warn about non-regular files in the transfer. This is enabled by default
(keeping the behavior the same as before), so specifying `--info=nonreg0`
can be used to turn the warnings off.
- An optional asm optimization for the rolling checksum from Shark64. Enable
it with `./configure --enable-roll-asm`.
- Using `--debug=FILTER` now outputs a caution message if a filter rule
has trailing whitespace.
- Transformed rrsync into a python script with improvements:
- Security has been beefed up.
- The known rsync options were updated to include recent additions.
- Make rrsync reject [`--copy-links`](rsync.1#opt) (`-L`),
[`--copy-dirlinks`](rsync.1#opt) (`-k`), &
[`--keep-dirlinks`](rsync.1#opt) (`-K`) by default to make it harder to
exploit any out-of-subdir symlinks.
- A new rrsync option of [`-munge`](rrsync.1#opt) tells rrsync to always
enable rsync's [`--munge-links`](rsync.1#opt) option on the server side.
- A new rrsync option of [`-no-lock`](rrsync.1#opt) disables a new
single-use locking idiom that is the default when [`-ro`](rrsync.1#opt) is
not used (useful with [`-munge`](rrsync.1#opt)).
- A new rrsync option of [`-no-del`](rrsync.1#opt) disables all `--remove*`
and `--delete*` rsync options on the server side.
- The log format has been tweaked slightly to add seconds to the timestamp
and to output the command executed as a tuple (making the args clearer).
- An rrsync.1 manpage was added (in the support dir with rrsync).
- Added options to the lsh script to facilitate rrsync testing. (See the
support dir.)
- Transformed the atomic-rsync script into a python script and added the
ability to ignore one or more non-zero exit codes. By default, it now
ignores code 24, the file-vanished exit code. (See the support dir.)
- Transformed the munge-symlinks script into python. (See the support dir.)
- Improved the rsync-no-vanished script to not join stdout & stderr together.
(See the support dir.)
- Work around a glibc bug where lchmod() breaks in a chroot w/o /proc mounted.
- Try to support a client that sent a remote rsync a wacko stderr file handle
(such as an older File::RsyncP perl library used by BackupPC).
- Lots of manpage improvements, including better HTML versions.
### PACKAGING RELATED:
- Give configure the `--with-rrsync` option if you want `make install` to
install the (now python3) rrsync script and its new manpage.
- If the rrsync script is installed, its package should be changed to depend
on python3 and the (suggested but not mandatory) python3 braceexpand lib.
- When creating a package from a non-release version (w/o a git checkout), the
packager can elect to create git-version.h and define RSYNC_GITVER to the
string they want `--version` to output. (The file is still auto-generated
using the output of `git describe` when building inside a non-shallow git
checkout, though.)
- Renamed configure's `--enable-simd` option to `--enable-roll-simd` and added
the option `--enable-roll-asm` to use the new asm version of the code. Both
are x86_64/amd64 only.
- Renamed configure's `--enable-asm` option to `--enable-md5-asm` to avoid
confusion with the asm option for the rolling checksum. It is also honored
even when openssl crypto is in use. This allows: normal MD4 & MD5, normal
MD4 + asm MD5, openssl MD4 & MD5, or openssl MD4 + asm MD5 depending on the
configure options selected.
- Made SIMD & asm configure checks default to "no" on non-Linux hosts due to
various reports of problems on NetBSD & macOS hosts. These were also
tweaked to allow enabling the feature on a host_cpu of amd64 (was only
allowed on x86_64 before).
- Fixed configure to not fail at the SIMD check when cross-compiling.
- Improved the IPv6 determination in configure.
- Compile the C files with `-pedantic-errors` (when possible) so that we will
get warned if a static initialization overflows in the future (among other
things).
- When linking with an external zlib, rsync renames its `read_buf()` function
to `read_buf_()` to avoid a symbol clash on an unpatched zlib.
- Added a SECURITY.md file.
v4.4.2
- FEATURE: Allow to limit max memory working set size (glassez)
- BUGFIX: Fix UI crash when torrent is in a non-existent category (Kevin Cox)
- BUGFIX: Correctly handle changing of global save paths (glassez)
- BUGFIX: Disable performance alert (Chocobo1)
- BUGFIX: Prevent loading resume data with inconsistent ID (glassez)
- BUGFIX: Properly handle metadata download for an existing torrent (glassez)
- BUGFIX: Prevent crash when open torrent destination folder (glassez)
- WINDOWS: NSIS: Update Spanish, Spanish International and French translations(Juanjo Jiménez, RqndomHax)
v4.4.1
- FEATURE: Restore all torrent settings to the torrent's main context menu (thalieht)
- FEATURE: Add confirmation for enabling Auto TMM from context menu (thalieht)
- FEATURE: Add tooltip to Automatic Torrent Management context menu action (thalieht)
- FEATURE: Add Select All/None buttons in new torrent dialog (thalieht)
- BUGFIX: Keep "torrent info" alive while generate .torrent file (glassez)
- BUGFIX: Correctly handle Auto TMM in Torrent Files Watcher (glassez)
- BUGFIX: Correctly track the root folder name change (glassez)
- BUGFIX: Various fixes to the moving torrent code (glassez)
- BUGFIX: Update the torrent's download path field when changing category (thalieht)
- BUGFIX: Correctly handle received metadata (glassez)
- BUGFIX: Store hybrid torrents using legacy filenames (glassez)
- BUGFIX: Open correct directory when clicked on Browse button (glassez)
- BUGFIX: Fix crash when shutting down and clicing on system tray icon (Chocobo1)
- BUGFIX: Fix "Free space on disk" in new torrent dialog (thalieht)
- BUGFIX: Optimize completed files handling (Prince Gupta)
- BUGFIX: Migrate proxy settings (sledgehammer999)
- BUGFIX: Try to recover missing categories (glassez)
- WEBUI: WebAPI: fix wrong key used for categories (Chocobo1)
- WEBUI: Remove hack for outdated IE 6 browser (Chocobo1)
- RSS: Correctly handle XML parsing errors (glassez)
v4.4.0
- FEATURE: Support for v2 torrents along with libtorrent 2.0.x support (glassez, Chocobo1)
- FEATURE: Support for Qt6 (glassez)
- FEATURE: Expose libtorrent hashing_threads settings (Anton Bershanskiy)
- FEATURE: Add "Notification timeout" option (kevtechxx)
- FEATURE: Add `connection_speed` to advanced settings (Chocobo1)
- FEATURE: Announce to all trackers if IP changed (zhuangzi926)
- FEATURE: Add tooltip for various columns (Chocobo1)
- FEATURE: Add context menu to toggle content tab columns (AbeniMatteo)
- FEATURE: Add filter "Checking" to side panel (AbeniMatteo)
- FEATURE: Add "Forced metadata downloading" state (AbeniMatteo)
- FEATURE: Remember last viewed page in Options dialog (Chocobo1)
- FEATURE: Add tooltip to listening port spinbox (Chocobo1)
- FEATURE: Add "Skip hash check" option for watched folders (glassez)
- FEATURE: Add "Show torrent options" double-click action (glassez)
- FEATURE: Allow setting temp folder per torrent/catergory (glassez)
- FEATURE: Support folder based UI Themes (Prince Gupta)
- BUGFIX: Save "resume data" once file priority is changed (glassez)
- BUGFIX: Show priority menu at top level if there is no other in Add New Torrent dialog (FozzeY)
- BUGFIX: Capitalize "peer flags" descriptions (Chocobo1)
- BUGFIX: Reorder peer flags (Chocobo1)
- BUGFIX: Show "last activity" value under all circumstances (Chocobo1)
- BUGFIX: Elide text from the right for all columns' header (smigii)
- BUGFIX: Fix startup with different profiles (jagannatharjun)
- BUGFIX: Move a few torrent context menu actions into "Torrent options" dialog (thalieht)
- BUGFIX: Allow deselecting radio buttons in "Torrent options" for mixed torrents (thalieht)
- BUGFIX: Apply file priority changes correctly (a-sum-duma, Chocobo1)
- BUGFIX: Use proper string for Korean language (OctopusET)
- BUGFIX: Disable "add peers" menu items instead of hiding it (Chocobo1)
- BUGFIX: Disable system tray icon menu when app is exiting (Chocobo1)
- BUGFIX: Show GUI lock icon after system tray icon is initialized (Chocobo1)
- BUGFIX: Apply selected layout to displayed torrent content in "Add New Torrent" dialog (glassez)
- WEBUI: Add reverse proxy source IP resolution (HiFiPhile)
- WEBUI: Support navigating UI tables with arrow keys (Thomas Piccirello)
- WEBUI: Support expanding/collapsing UI folders with arrow keys (Thomas Piccirello)
- WEBUI: Support sorting UI tables via touch (Tom Piccirello)
- WEBUI: Add pieces progress bar to General tab (Jesse Smick)
- WEBUI: Update authors page (Chocobo1)
- WEBUI: Set icon sizes attribute (Daniel Aleksandersen)
- WEBUI: Add meta application name (Daniel Aleksandersen)
- WEBUI: Sort WebUI language selection values (Chocobo1)
- WEBUI: Use correct URL scheme in user prompt when HTTPS is enabled (Chocobo1)
- RSS: Stick Unread row to top in RSS feed list (Prince Gupta)
- RSS: Correctly use fallback icons for RSS feed in GUI (jagannatharjun)
- SEARCH: Add context menu for tabs in search widget (Anton)
- SEARCH: Add more download options to torrent search result right-click menu (a-sum-duma)
- WINDOWS: Add windows-clang support (Biswapriyo Nath)
- WINDOWS: Update python installer URL for Windows (xavier2k6)
- WINDOWS: NSIS: Update Simplified Chinese translation (Losiki)
- LINUX: Prolong wait time for shutdown for qbittorrent-nox (Chocobo1)
- LINUX: Install vector program icon (Chocobo1)
- LINUX: Add detection for OpenBSD, Haiku in configure script (Chocobo1)
- MACOS: Update Mac icons for Big Sur (17jiangz1)
- EXPERIMENTAL: Setting to store/load fastresume/torrent files in an SQLite database (glassez)
- OTHER: Many internal code refactorings and bug fixing by many people
libtorrent-2.0.6
fix issue creating a v2 torrent from torrent_info containing an empty file
make recheck files also update which files use partfile
add write_through disk_io_write_mode, which flushes pieces to disk immediately
improve copy file function to preserve sparse regions (when supported)
add function to truncate over-sized files part of a torrent
fix directory creation on windows shared folders
add flag to make add_files() not record file attributes
deprecate (unused) allow_partial_disk_writes settings
fix disk-full error reporting in mmap_disk_io
fixed similar-torrents feature for v2 torrents
fix potential unbounded recursion in add_completed_job, in disk I/O
deprecated (unused) volatile_read_cache setting
fix part files being marked as hidden on windows
- Check error is not nil before calling a function on it
- Add support for multiple unix socket forwards over ssh
Also normalize WRKSRC handling and adapt patch accordingly.
RabbitMQ 3.9.15
Core Server
Bug Fixes
Stream delivery rate could drop if concurrent stream consumers consumed in a way
that made them reach the end of the stream often.
If a cluster that had streams enabled was upgraded with a jump of multiple
patch releases, stream state could fail an upgrade.
Significantly faster queue re-import from definitions
on subsequent node restarts. Initial definition import still takes
the same amount of time as before.
Priority queues could run into an exception in some cases.
Maintenance mode could run into a timeout during queue leadership transfer.
Prometheus Plugin
Bug Fixes
Prometheus collector could run into an exception early on node's
schema database sync.
Management Plugin
Bug Fixes
Connection data transfer rate units were incorrectly displayed when
rate was less than 1 kiB per second.
rabbitmqadmin now correctly loads TLS-related keys from its configuration file.
Corrected a help message for node memory usage tool tip.
LDAP Plugin
Enhancements
More Erlang 24.3's eldap library compatibility improvements.
New in version 4.2
==================
Enhancements
------------
* Add support for NTPv4 extension field improving synchronisation
stability and resolution of root delay and dispersion (experimental)
* Add support for NTP over PTP (experimental)
* Add support for AES-CMAC and hash functions in GnuTLS
* Improve server interleaved mode to be more reliable and support
multiple clients behind NAT
* Update seccomp filter
* Add statistics about interleaved mode to serverstats report
Bug fixes
---------
* Fix RTC support with 64-bit time_t on 32-bit Linux
* Fix seccomp filter to work correctly with bind*device directives
* Suppress kernel adjustments of system clock (dosynctodr) on illumos
Other changes
-------------
* Switch Solaris support to illumos
It's better to generate these lists from the resulting package to be
installed via DESTDIR, rather than the ingoing source, as not everything
found in the latter is installed. (The sed command also doesn't work
with BSD sed as intended, but that's left as-is.)
pkgsrc: Fetch source from main repository and not from github mirror. This will
avoid missing updates again due to non-mirrored releases.
0.7.0
-updated dependencies, added new -k flag. Fixes#5
0.6.8
-trying to circumvent new WatchMDH structures (yet incomplete)
0.6.7
-Now that we use the new YouTube API, the need for cipher decoding should be a
thing of the past.
Addresses PR pkg/56787 from Chris Branton. (It looks like the list of
config files simply wasn't kept up to date. Partly that's because the
example code to generate the list wasn't looking for symlinks.)