Changes:
1.48.0
------
* New commands
* serve sftp: Serve an rclone remote over SFTP (Nick Craig-Wood)
* New Features
* Multi threaded downloads to local storage (Nick Craig-Wood)
* controlled with `--multi-thread-cutoff` and `--multi-thread-streams`
* Use rclone.conf from rclone executable directory to enable portable use
(albertony)
* Allow sync of a file and a directory with the same name (forgems)
* this is common on bucket based remotes, eg s3, gcs
* Add `--ignore-case-sync` for forced case insensitivity (garry415)
* Implement `--stats-one-line-date` and `--stats-one-line-date-format`
(Peter Berbec)
* Log an ERROR for all commands which exit with non-zero status
(Nick Craig-Wood)
* Use go-homedir to read the home directory more reliably
(Nick Craig-Wood)
* Enable creating encrypted config through external script invocation
(Wojciech Smigielski)
* build: Drop support for go1.8 (Nick Craig-Wood)
* config: Make config create/update encrypt passwords where necessary
(Nick Craig-Wood)
* copyurl: Honor `--no-check-certificate` (Stefan Breunig)
* install: Linux skip man pages if no mandb (didil)
* lsf: Support showing the Tier of the object (Nick Craig-Wood)
* lsjson
* Added EncryptedPath to output (calisro)
* Support showing the Tier of the object (Nick Craig-Wood)
* Add IsBucket field for bucket based remote listing of the root
(Nick Craig-Wood)
* rc
* Add `--loopback` flag to run commands directly without a server
(Nick Craig-Wood)
* Add operations/fsinfo: Return information about the remote
(Nick Craig-Wood)
* Skip auth for OPTIONS request (Nick Craig-Wood)
* cmd/providers: Add DefaultStr, ValueStr and Type fields
(Nick Craig-Wood)
* jobs: Make job expiry timeouts configurable (Aleksandar Jankovic)
* serve dlna reworked and improved (Dan Walters)
* serve ftp: add `--ftp-public-ip` flag to specify public IP (calistri)
* serve restic: Add support for `--private-repos` in `serve restic`
(Florian Apolloner)
* serve webdav: Combine serve webdav and serve http (Gary Kim)
* size: Ignore negative sizes when calculating total (Garry McNulty)
* Bug Fixes
* Make move and copy individual files obey `--backup-dir`
(Nick Craig-Wood)
* If `--ignore-checksum` is in effect, don't calculate checksum
(Nick Craig-Wood)
* moveto: Fix case-insensitive same remote move (Gary Kim)
* rc: Fix serving bucket based objects with `--rc-serve`
(Nick Craig-Wood)
* serve webdav: Fix serveDir not being updated with changes from
webdav (Gary Kim)
* Mount
* Fix poll interval documentation (Animosity022)
* VFS
* Make WriteAt for non cached files work with non-sequential writes
(Nick Craig-Wood)
* Local
* Only calculate the required hashes for big speedup (Nick Craig-Wood)
* Log errors when listing instead of returning an error (Nick Craig-Wood)
* Fix preallocate warning on Linux with ZFS (Nick Craig-Wood)
* Crypt
* Make rclone dedupe work through crypt (Nick Craig-Wood)
* Fix wrapping of ChangeNotify to decrypt directories properly
(Nick Craig-Wood)
* Support PublicLink (rclone link) of underlying backend (Nick Craig-Wood)
* Implement Optional methods SetTier, GetTier (Nick Craig-Wood)
* B2
* Implement server side copy (Nick Craig-Wood)
* Implement SetModTime (Nick Craig-Wood)
* Drive
* Fix move and copy from TeamDrive to GDrive (Fionera)
* Add notes that cleanup works in the background on drive
(Nick Craig-Wood)
* Add `--drive-server-side-across-configs` to default back to old
server side copy semantics by default (Nick Craig-Wood)
* Add `--drive-size-as-quota` to show storage quota usage for file size
(Garry McNulty)
* FTP
* Add FTP List timeout (Jeff Quinn)
* Add FTP over TLS support (Gary Kim)
* Add `--ftp-no-check-certificate` option for FTPS (Gary Kim)
* Google Cloud Storage
* Fix upload errors when uploading pre 1970 files (Nick Craig-Wood)
* Jottacloud
* Add support for selecting device and mountpoint. (buengese)
* Mega
* Add cleanup support (Gary Kim)
* Onedrive
* More accurately check if root is found (Cnly)
* S3
* Suppport S3 Accelerated endpoints with `--s3-use-accelerate-endpoint`
(Nick Craig-Wood)
* Add config info for Wasabi's EU Central endpoint (Robert Marko)
* Make SetModTime work for GLACIER while syncing (Philip Harvey)
* SFTP
* Add About support (Gary Kim)
* Fix about parsing of `df` results so it can cope with -ve results
(Nick Craig-Wood)
* Send custom client version and debug server version
(Nick Craig-Wood)
* WebDAV
* Retry on 423 Locked errors (Nick Craig-Wood)
Pkgsrc changes:
* additional bsdnss.c patch to port new getnetgr* support to NetBSD
* additional patch to fix compile error due to duplicate switch case values,
by disabling NS_RETURN switch case on NetBSD
(patched NetBSD nss-compat support never returns NS_RETURN)
Upstream changes:
changes from 0.9.9 to 0.9.10
----------------------------
* add FreeBSD netgroup support (thanks HWLin and Mango Yen)
* make password expiry messages correct and consistent (thanks Têko Mihinto)
* add domain variable for use in pam_authz_search
* allow logging longer lines
* create nslcd socket after dropping privileges to avoid slow start-ups
changes from 0.9.8 to 0.9.9
---------------------------
* support spaces in attribute mapping expressions
* allow parsing longer lines in the configuration file
* allow for longer host names
changes from 0.9.7 to 0.9.8
---------------------------
* add a pam_authc_search option that can be used to configure the search
operation that is performed after authentication
* add nss_uid_offset and nss_gid_offset options that can be used to change
returned numeric user and group ids from LDAP (thanks Seth Wright)
* do not retry failed user password on second LDAP server
* fix a crash in the PAM module on FreeBSD when showing password expiration
messages
* the validnames option now also applies to shadow lookups
* support ethernet addresses in LDAP in compact and long formats
* improvements to getent.ldap command (a few minor bug fixes and preparations
for Python 3 support)
* log entries and lookups failing nss_min_uid at debug level
* improvements to the test suite (including tests for getent.ldap)
Changes in version 0.4.1.2-alpha - 2019-06-06
Tor 0.4.1.2-alpha resolves numerous bugs--some of them from the
previous alpha, and some much older. It also contains minor testing
improvements, and an improvement to the security of our authenticated
SENDME implementation.
o Major bugfixes (bridges):
- Consider our directory information to have changed when our list
of bridges changes. Previously, Tor would not re-compute the
status of its directory information when bridges changed, and
therefore would not realize that it was no longer able to build
circuits. Fixes part of bug 29875.
- Do not count previously configured working bridges towards our
total of working bridges. Previously, when Tor's list of bridges
changed, it would think that the old bridges were still usable,
and delay fetching router descriptors for the new ones. Fixes part
of bug 29875; bugfix on 0.3.0.1-alpha.
o Major bugfixes (flow control, SENDME):
- Decrement the stream-level package window after packaging a cell.
Previously, it was done inside a log_debug() call, meaning that if
debug logs were not enabled, the decrement would never happen, and
thus the window would be out of sync with the other end point.
Fixes bug 30628; bugfix on 0.4.1.1-alpha.
o Major bugfixes (onion service reachability):
- Properly clean up the introduction point map and associated state
when circuits change purpose from onion service circuits to
pathbias, measurement, or other circuit types. This may fix some
instances of introduction point failure. Fixes bug 29034; bugfix
on 0.3.2.1-alpha.
o Minor features (authenticated SENDME):
- Ensure that there is enough randomness on every circuit to prevent
an attacker from successfully predicting the hashes they will need
to include in authenticated SENDME cells. At a random interval, if
we have not sent randomness already, we now leave some extra space
at the end of a cell that we can fill with random bytes. Closes
ticket 26846.
o Minor features (continuous integration):
- When running coverage builds on Travis, we now set
TOR_TEST_RNG_SEED, to avoid RNG-based coverage differences. Part
of ticket 28878.
o Minor features (maintenance):
- Add a new "make autostyle" target that developers can use to apply
all automatic Tor style and consistency conversions to the
codebase. Closes ticket 30539.
o Minor features (testing):
- The circuitpadding tests now use a reproducible RNG implementation,
so that if a test fails, we can learn why. Part of ticket 28878.
- Tor's tests now support an environment variable, TOR_TEST_RNG_SEED,
to set the RNG seed for tests that use a reproducible RNG. Part of
ticket 28878.
- When running tests in coverage mode, take additional care to make
our coverage deterministic, so that we can accurately track
changes in code coverage. Closes ticket 30519.
o Minor bugfixes (configuration, proxies):
- Fix a bug that prevented us from supporting SOCKS5 proxies that
want authentication along with configured (but unused!)
ClientTransportPlugins. Fixes bug 29670; bugfix on 0.2.6.1-alpha.
o Minor bugfixes (controller):
- POSTDESCRIPTOR requests should work again. Previously, they were
broken if a "purpose=" flag was specified. Fixes bug 30580; bugfix
on 0.4.1.1-alpha.
- Repair the HSFETCH command so that it works again. Previously, it
expected a body when it shouldn't have. Fixes bug 30646; bugfix
on 0.4.1.1-alpha.
o Minor bugfixes (developer tooling):
- Fix pre-push hook to allow fixup and squash commits when pushing
to non-upstream git remote. Fixes bug 30286; bugfix
on 0.4.0.1-alpha.
o Minor bugfixes (directory authority):
- Move the "bandwidth-file-headers" line in directory authority
votes so that it conforms to dir-spec.txt. Fixes bug 30316; bugfix
on 0.3.5.1-alpha.
o Minor bugfixes (NetBSD):
- Fix usage of minherit() on NetBSD and other platforms that define
MAP_INHERIT_{ZERO,NONE} instead of INHERIT_{ZERO,NONE}. Fixes bug
30614; bugfix on 0.4.0.2-alpha. Patch from Taylor Campbell.
o Minor bugfixes (out-of-memory handler):
- When purging the DNS cache because of an out-of-memory condition,
try purging just the older entries at first. Previously, we would
always purge the whole thing. Fixes bug 29617; bugfix
on 0.3.5.1-alpha.
o Minor bugfixes (portability):
- Avoid crashing in our tor_vasprintf() implementation on systems
that define neither vasprintf() nor _vscprintf(). (This bug has
been here long enough that we question whether people are running
Tor on such systems, but we're applying the fix out of caution.)
Fixes bug 30561; bugfix on 0.2.8.2-alpha. Found and fixed by
Tobias Stoeckmann.
o Minor bugfixes (shutdown, libevent, memory safety):
- Avoid use-after-free bugs when shutting down, by making sure that
we shut down libevent only after shutting down all of its users.
We believe these are harmless in practice, since they only occur
on the shutdown path, and do not involve any attacker-controlled
data. Fixes bug 30629; bugfix on 0.4.1.1-alpha.
o Minor bugfixes (static analysis):
- Fix several spurious Coverity warnings about the unit tests, to
lower our chances of missing real warnings in the future. Fixes
bug 30150; bugfix on 0.3.5.1-alpha and various other Tor versions.
o Testing:
- Specify torrc paths (with empty files) when launching tor in
integration tests; refrain from reading user and system torrcs.
Resolves issue 29702.
Changelog:
Sun Jun 09 2019 20:27:04 MSK
Releasing libmicrohttpd 0.9.64. -EG
Sun Jun 09 2019 20:03:16 MSK
Updated HTTP headers, methods and status codes from registries,
Added scripts to import new headers, methods and status codes from
registries,
Minor doxyget comment fix,
Added missing MSVS project files to tarball.
Reodered includes in microhttpd.h -EG
Mon 03 Jun 2019 11:45:52 PM CEST
Apply MHD_-prefix to hash functions, even if they are not in the
officially exported API. -CG/DB
Sun Jun 02 01:52:11 MSK 2019
Support usage of SOCK_NOSIGPIPE on Solaris 11.4 and NetBSD 7+,
finally avoid SIGPIPE on Solaris. -EG
Sat Jun 01 22:51:50 MSK 2019
Do not report errors if AF_UNIX socket is used on *BSD. -EG
Thu May 30 23:32:09 MSK 2019
Improved detection of 'getsockname()' in configure.
Avoided using 'getsockname()' in code if not detected. -EG
Sun May 26 23:32:49 MSK 2019
Fixed some tests on W32. -EG
Sun May 26 23:05:42 MSK 2019
Better detection of sockaddr member in configure, fixed build on *BSD,
Fixed compiler warnings,
Updated and fixed libcurl tests. -EG
Tue May 21 22:12:43 MSK 2019
Fixed doxygen comments,
Avoid dropping 'const' qualifier in macros,
Fixed some compiler warnings,
Properly support automatic port detections on some platforms,
Added checks for too long TLS parameters strings. -EG
Tue May 21 17:52:48 MSK 2019
Spelling fixes. -EG
Mon May 20 15:39:35 MSK 2019
Compiler warning fixes. -EG/CG
Fixed example for non-64bits platforms. -EG
Web May 15 23:51:49 MSK 2019
Optimized and improved processing speed by using precalculated and
already calculated lengths of strings. -EG
Web May 15 14:54:00 MSK 2019
Fixed build from source on GNU Hurd. -EG
Mon May 6 11:58:00 MSK 2019
Updated README and COPYING files. MHD remains LGPLv2.1-licensed. -EG
Fri May 3 20:08:00 MSK 2019
Store connection's keys and values with sizes;
Speedup keys search be comparing key length first;
Added functions for working with keys and values with binary zeros;
Fixed test_postprocessor_amp to fail on problems. -EG
Wed May 1 16:40:00 MSK 2019
Reverted change of MHD_KeyValueIterator, implemented MHD_KeyValueIteratorN
with sizes for connection's key and value to get keys and values
with binary zeros. -EG
Mon 29 Apr 2019 01:26:39 AM BRT
Fixed signed/unsigned comparison in example http_chunked_compression.c. -SC/TR
Sun Apr 21 16:40:00 MSK 2019
Improved compatibility with MSVC compilers;
Fixed MHD compilation by Clang/LLVM in VS;
Used MSVC intrinsics for bit rotations and bytes swap;
Added project files for VS2019. -EG
Fri Apr 19 23:00:00 MSK 2019
Rewritten SHA-256 calculations from scratch to avoid changing LGPL version;
Added usage of GCC/Clang built-ins for bytes swap to significantly improve
speed of MD5 and SHA-256 calculation on platforms with known endianness.
Added test for SHA-256 calculations. -EG
Wed Apr 17 20:52:00 MSK 2019
Refactoring of mhd5.c: optimized, dead code removed;
Faster MD5 calculation on little endian platforms;
Bit manipulations moved to separate header file.
Added tests for MD5 calculations. -EG
Mon 15 Apr 2019 05:33:52 PM CEST
Add MHD_USE_POST_HANDSHAKE_AUTH_SUPPORT and
MHD_USE_INSECURE_TLS_EARLY_DATA flags. -CG
Thu Apr 11 11:37:00 MSK 2019
Fixed MSVC 'Release' builds;
Fixed usage of MSVC's assert. -EG
Wed Apr 10 14:31:00 MSK 2019
Improved shell compatibility for 'bootstrap', removed bash-ism.
Added wrapper script 'autogen.sh'. -EG
Mon 08 Apr 2019 03:06:05 PM CEST
Fix close() checks as suggested by MK on the mailinglist
(#3926). -MK/CG
Wed 20 Mar 2019 10:20:24 AM CET
Adding additional "value_length" argument to MHD_KeyValueIterator
callback to support binary zeros in values. This is done in a
backwards-compatible way, but may require adding a cast to existing
code to avoid a compiler warning. -CG
Sun Feb 10 21:00:37 BRT 2019
Added example for how to compress a chunked HTTP response. -SC
Michabo is a work in progress native (e.g. not Electron) desktop app
for Pleroma and Mastodon servers.
Warning! This app is not yet suitable for use as your daily driver.
While the client core is robust, there are many missing features which
make it annoying to use.
NOTE: this still crashes.
IMPROVEMENTS:
* agent: Now supports proxying request query parameters [GH-6772]
* core: Mount table output now includes a UUID indicating the storage path
[GH-6633]
* core: HTTP server timeout values are now configurable [GH-6666]
* replication: Improve performance of the reindex operation on secondary
clusters when mount filters are in use
* replication: Replication status API now returns the state and progress of
a reindex
BUG FIXES:
* api: Return the Entity ID in the secret output [GH-6819]
* auth/jwt: Consider bound claims when considering if there is at least one
bound constraint [JWT-49]
* auth/okta: Fix handling of group names containing slashes [GH-6665]
* cli: Add deprecated stored-shares flag back to the init command [GH-6677]
* cli: Fix a panic when the KV command would return no data [GH-6675]
* cli: Fix issue causing CLI list operations to not return proper format
when there is an empty response [GH-6776]
* core: Correctly honor non-HMAC request keys when auditing requests
[GH-6653]
* core: Fix the x-vault-unauthenticated value in OpenAPI for a number of
endpoints [GH-6654]
* core: Fix issue where some OpenAPI parameters were incorrectly listed as
being sent as a header [GH-6679]
* core: Fix issue that would allow duplicate mount names to be used
[GH-6771]
* namespaces: Fix behavior when using root instead of root/ as the
namespace header value
* pki: fix a panic when a client submits a null value [GH-5679]
* replication: Properly update mount entry cache on a secondary to apply
all new values after a tune
* replication: Properly close connection on bootstrap error
* replication: Fix an issue causing startup problems if a namespace policy
wasn't replicated properly
* replication: Fix longer than necessary WAL replay during an initial
reindex
* replication: Fix error during mount filter invalidation on DR secondary
clusters
* secrets/ad: Make time buffer configurable [AD-35]
* secrets/gcp: Check for nil config when getting credentials [SGCP-35]
* secrets/gcp: Fix error checking in some cases where the returned value
could be 403 instead of 404 [SGCP-37]
* secrets/gcpkms: Disable key rotation when deleting a key [GCPKMS-10]
* storage/consul: recognize https:// address even if schema not specified
[GH-6602]
* storage/dynamodb: Fix an issue where a deleted lock key in DynamoDB (HA)
could cause constant switching of the active node [GH-6637]
* storage/dynamodb: Eliminate a high-CPU condition that could occur if an
error was received from the DynamoDB API [GH-6640]
* storage/gcs: Correctly use configured chunk size values [GH-6655]
* storage/mssql: Use the correct database when pre-created schemas exist
[GH-6356]
* ui: Fix issue with select arrows on drop down menus [GH-6627]
* ui: Fix an issue where sensitive input values weren't being saved to the
server [GH-6586]
* ui: Fix web cli parsing when using quoted values [GH-6755]
* ui: Fix a namespace workflow mapping identities from external namespaces
by allowing arbitrary input in search-select component [GH-6728]