- Update to 0.48.1
* Bugfixes and minor changes:
- Allow comparing strtokenizer::iterator with each other
- MSW: fz::recursive_remove now exposes calls SHFileOperations,
as the caller might need special steps to ensure modality
- Changes from 0.48.0
* New features:
- fz::percent_decode can now optionally treat plus as space
- Added file::get_modification_time
* Bugfixes and minor changes:
- EROFS is now mapped to fsresult::noperm
- fz::aio_waiter has been removed due to thread-safety issues
- *nix: Only link with -ldl if required by dlsym
- Fixed error code if no parent can be found during mkdir
- Download over osc no more possible. Source must be download over
website link.
OBS-URL: https://build.opensuse.org/request/show/1187050
OBS-URL: https://build.opensuse.org/package/show/network/libfilezilla?expand=0&rev=130
- Update to 0.47.0
* New features:
- PKCS#11 support, provided GnuTLS has been compiled with
PKCS#11 support enabled
* Bugfixes and minor changes:
- Added parameter to fz::remove_dir that allows returning an
error if the directory did not exist
- Add logging of aio reader/writers cannot be opened, fix return
value of reader when trying to read nothing
- HTTP: Delay sending subsequent requests after having
received a response with "Connection: close" set
- Listen sockets are now created with the SO_REUSEADDR
(SO_EXCLUSIVEADDRUSE on Windows) flag set
- Added cert_type::codesign as key purpose to certificate
request and creation functions in fz::tls_layer
- Drop libfilezilla-fix-crash.patch, becuase now in upstream
OBS-URL: https://build.opensuse.org/request/show/1168358
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libfilezilla?expand=0&rev=58
- Update to 0.47.0
* New features:
- PKCS#11 support, provided GnuTLS has been compiled with
PKCS#11 support enabled
* Bugfixes and minor changes:
- Added parameter to fz::remove_dir that allows returning an
error if the directory did not exist
- Add logging of aio reader/writers cannot be opened, fix return
value of reader when trying to read nothing
- HTTP: Delay sending subsequent requests after having
received a response with "Connection: close" set
- Listen sockets are now created with the SO_REUSEADDR
(SO_EXCLUSIVEADDRUSE on Windows) flag set
- Added cert_type::codesign as key purpose to certificate
request and creation functions in fz::tls_layer
- Drop libfilezilla-fix-crash.patch, becuase now in upstream
OBS-URL: https://build.opensuse.org/request/show/1167970
OBS-URL: https://build.opensuse.org/package/show/network/libfilezilla?expand=0&rev=127
- Update to version 0.46.0:
+ fz::process: Add io redirection mode that excluded stderr.
+ fz::remove_file and remove_dir now take additional parameter
and return fz::result.
+ Added transitional fz::file::read2 and fz::file::write2
returning fz::rwresult, old read/write have been marked
deprecated.
+ HTTP: Fix redirect if "Connection: close" header is set.
- Bump major to 42, following upstream sover bump.
OBS-URL: https://build.opensuse.org/request/show/1145222
OBS-URL: https://build.opensuse.org/package/show/network/libfilezilla?expand=0&rev=119
- Update to 0.39.1
* Bugfixes and minor changes:
- MSW: Fixed a possible hang in fz::process:kill
- Changes from 0.39.0
* New features:
- Added readwrite mode to fz::file.
- MSW: Added fz::dll and fz::shdlls glue
- Added fz::ascii_layer
* Bugfixes and minor changes:
- *nix: Fixed mmap error handling in fz::aio_buffer_pool
- Fixed a potential deadlock in the aio code
- Fixed an issue with calling conventions on 32bit Windows
- MSW: fz::datetime::get_tm now works for dates past Y2K38 on
toolchains with 32bit time_t
- MSW: Fixed an error reading from fz::process
OBS-URL: https://build.opensuse.org/request/show/1005785
OBS-URL: https://build.opensuse.org/package/show/network/libfilezilla?expand=0&rev=102
- Update to 0.38.1
* New features:
- fz::aio_waitable now also accepts event handlers in addition
to aio_waiter
* Bugfixes and minor changes:
- Split fz::process::kill into separate stop and kill functions
- Changes from 0.38.0
* New features:
- Added readers and writers for asynchronous disk I/O operating
on a buffer pool
- Added fz::current_username()
- Added fz::event_handler::stop_add_timer
- Added overload for fz::event_handler::add_timer that takes
a deadline
- Added fz::file::set_modification_time
- Added fz::get_network_interfaces
- *nix: fz::socket can now accept Unix-domain sockets,
added fz::socket::send_fd and fz::socke::read_fd
* Bugfixes and minor changes:
- *nix: When impersonating, limit supplementary groups to
NGROUPS_MAX
OBS-URL: https://build.opensuse.org/request/show/990815
OBS-URL: https://build.opensuse.org/package/show/network/libfilezilla?expand=0&rev=100
- Update to 0.37.1
* New features:
- Added convenience functions ot fz::json
* Bugfixes and minor changes:
- MSW: Fixed spawning fz::process with blocking communication
- Changes from 0.37.0
* New features:
- *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
* Bugfixes and minor changes:
- 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
- Changes from 0.36.0
* New features:
- Added parameter to tls_layer::set_alpn to control which peer
has priority over which ALPN is chosen.
- Added fz::hmac_sha1
- Mutex debugging framework to detect locking order inversions
that may lead to deadlocks
- Add additional io_redirect mode to fz::process_spawn where
the parent-side handles for stdin/out/err are always closed
* Bugfixes and minor changes:
- fz::json: Handle object members with empty string as name
- Minor performance improvements to removing timers and to
spawning processes
OBS-URL: https://build.opensuse.org/request/show/967900
OBS-URL: https://build.opensuse.org/package/show/network/libfilezilla?expand=0&rev=96
- Update to 0.35.0
* New features:
- *nix: Added fz::forkblock which can be used to safely set
FD_CLOEXEC on descriptors even if the system lacks
SOCK_CLOCKEXEC, MSG_CMSG_CLOEXEC, pipe2 or accept4
- macOS: Impersonation support
- Added fz::tls_layer::set_unexpected_eof_cb, in some
situations it may be desirable that unexpected closure is not
reported as a hard errror
* Bugfixes and minor changes:
- Added various convenience overloads for fz::buffer
- Performance improvement for fz::json::to_string
OBS-URL: https://build.opensuse.org/request/show/940084
OBS-URL: https://build.opensuse.org/package/show/network/libfilezilla?expand=0&rev=95
- Update to 0.34.2
* New features:
- fz::file::open now returns fz::result
* Bugfixes and minor changes:
- fz::tls_layer: Additional fixes for trust path extration
- MSW: fz::local_filesys::get_next_file now handles directory
contents returned by the kernel in oversized buffers with
embedded nulls
- Changes from 0.34.1
* Bugfixes and minor changes:
- *nix: Handle supplementary groups when impersonating
- *nix: fz::recv_fd now sets the MSG_CMSG_CLOEXEC flag
- *nix: fz::local_filesys::get_link_target now handles link
targets larger than 1024 bytes
- MSW: Restrict DLL search path for system DLLs to the system32
directory
- fz::tls_layer: Fixed how trust path extration interacts with
CRLs
- Changes from 0.34.0
* Bugfixes and minor changes:
- MSW: Load shell32.dll and ole32.dll on-demand at runtime,
it is not available in all environments
- Made fz::local_filesys movable
OBS-URL: https://build.opensuse.org/request/show/929885
OBS-URL: https://build.opensuse.org/package/show/network/libfilezilla?expand=0&rev=94
- Update to 0.31.1
* New features:
- Added iterator for JSON arrays
* Bugfixes and minor changes:
- *nix: SIGPIPE is now set to SIG_IGN the first time a pipe or
socket gets created
- Handle empty search string in replace_subscripts
- Changes from 0.31.0
* New features:
- Added simple JSON parser
- Added basic JWS generator
* Bugfixes and minor changes:
- Made fz::file movable
- Fixed empty creation_flag for fz::file if other flags are
also passed
- Changes from 0.30.0
* New features:
- Added a flag to fz::file::creation_flags to create files with
permissions only granting the current user and administrators
access
- Added mkdir_permissions flags to fz::mkdir
OBS-URL: https://build.opensuse.org/request/show/911570
OBS-URL: https://build.opensuse.org/package/show/network/libfilezilla?expand=0&rev=93
- Update to 0.29.0
* New features:
- Added fz::tls_layer::set_min_tls_ver and for testing purposes
set_max_tls_ver
- The TLS layer now also supports server-side session
resumption with TLS <= 1.2 clients not supporting session
tickets
- Added fz::rename_file
- MSW: Added libfilezilla/glue/windows.hpp to set proper
defines before including windows.h
- Added fz::move_assign_through_move_constructor for classes
that depend on normal destruction order even on move
assignment
* Bugfixes and minor changes:
- Fixed memory leak in fz::tls_layer::set_alpn
- IPv6 listen sockets are now always created with IPV6_V6ONLY
to unify behavior across platforms
- Fixes for issues found by --socketdebug
- Fixed warnings when bool arguments are passed to fz::sprintf
- Fixed warnings in fz::to_integral<bool>
OBS-URL: https://build.opensuse.org/request/show/904068
OBS-URL: https://build.opensuse.org/package/show/network/libfilezilla?expand=0&rev=92
- Update to 0.28.0
* New features:
- Added fz::hostname_lookup
- Added fz::datetime::set_rfc3339
- Added fz::load_certificates and fz::load_certificates_file
- Added fz::base64_encode_append
* Bugfixes and minor changes:
- Moved some common functionality shared by multiple layers to
socket_layer itself
- Fixed a crash with older versions of GnuTLS if the system
trust store cannot be loaded
OBS-URL: https://build.opensuse.org/request/show/891272
OBS-URL: https://build.opensuse.org/package/show/network/libfilezilla?expand=0&rev=90
- Update to 0.27.0
* New features:
- Added fz::normalize_hypens to replace all hyphen-like
characters in a string with the good old hyphen-minus
- Added fz::pbkdf2_hmac_sha256
- Added visibility_helper.hpp to simplify exporting symbols in
shared libraries
- Added fz::compound_rate_limited_layer to which multiple rate
limiters can be dynamically added/removed
- Added redirect_io parameter to fz::process::spawn
- Added --enable-socketdebug configure argument to check for
invariant violation when handling socket events
- Added a optional preamble to server_handshake that is sent
after initializing the session, but before the SERVER_HELLO
* Bugfixes and minor changes:
- Various fixes to socket event retriggering if
socket_interface::set_event_handler is used
- Fixed a nullpointer dereference in fz::tls_layer if a
hostname is set prior to creating a session
OBS-URL: https://build.opensuse.org/request/show/878386
OBS-URL: https://build.opensuse.org/package/show/network/libfilezilla?expand=0&rev=86