Releases: canonical/dqlite
v1.18.4
What's Changed
- chore: fix unit tests by @marco6 in #853
- chore: enable xfs fix on PPA by @marco6 in #854
- chore: fix CI from master branch rename by @marco6 in #852
- feat: improve assert diagnositcs by @marco6 in #856
- fix: properly clear state on electionStart fail by @marco6 in #859
- feat: zero barrier payload memory by @marco6 in #860
- feat: post-mortem event trace by @marco6 in #858
- fix: use __sync_synchronize instead of C11 fences by @marco6 in #862
- chore: enable build for questing by @marco6 in #863
- refactor: export data format behaviour in static libraries by @marco6 in #864
- fix: remove UB when changing state by @marco6 in #865
- chore: prepare for v1.18.4 by @marco6 in #867
- fix: allow compression of big buffers by @marco6 in #869
Full Changelog: v1.18.3-fixed...v1.18.4
v1.18.3
What's Changed
- fix:
RETURNINGsemantics by @marco6 in #798 - feat: enable multithreaded execution by @marco6 in #747
- feat: improve cancellation behaviour by @marco6 in #802
- chore: fix arm tests on 22.04 by @marco6 in #806
- chore: embed human-readable version string in binary by @marco6 in #805
- fix: defer apply when busy by @marco6 in #803
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #807
- chore: remove unused snapshot algorithm by @letFunny in #808
- fix: minor build issues by @marco6 in #813
- chore: disable publishing on 20.04 & 24.10, enable 25.04 by @marco6 in #814
- Bump codecov/codecov-action from 4 to 5 by @dependabot[bot] in #727
- chore: move debian packaging definition from dqlite-ppa by @marco6 in #818
- chore: fix new PPA build by @marco6 in #819
- chore: deduplicate munit library by @marco6 in #816
- chore: rename source package name by @marco6 in #820
- chore: fix workflow package name by @marco6 in #824
- chore: remove disk mode by @marco6 in #801
- refactor: improve snapshot interface by @marco6 in #811
- chore: remove RAFT_LIBS reference from .pc by @marco6 in #823
- chore: remove support for pre-lts coordinated checkpoint by @marco6 in #822
- chore: rename unstable lib to match releases by @marco6 in #829
- chore: fix small conversion for 32-bit by @marco6 in #838
- bugfix: multi-region shm mapping for systems with big pages by @marco6 in #839
- chore: scope transaction state in exec_tick by @marco6 in #840
- feat: delete_database pragma by @marco6 in #809
- chore(deps): bump actions/setup-go from 5 to 6 by @dependabot[bot] in #836
- fix: always call
VfsAborton error by @marco6 in #841 - github: Restore raft testing on other filesystems by @cole-miller in #647
- refactor: simplify fsm interface by @marco6 in #827
- refactor: remove wal from snapshot by @marco6 in #812
- chore: test building on all enable architectures by @marco6 in #845
- refactor: improve VFS open path by @marco6 in #830
- bugfix: allow opening in-memory databases by @marco6 in #846
- fix: remove forced tail calls by @marco6 in #844
- fix(roles): Initialize variables to fix LTO build by @wszqkzqk in #847
- fix: include lz4 in the pkg-config dependencies by @marco6 in #849
- perf: track read index on databases by @marco6 in #821
- chore: add more threads when testing by @marco6 in #831
- bugfix: work-around XFS mtime limitations by @marco6 in #843
- perf: streaming compression/decompression by @marco6 in #804
- fix: fix compression test and explicit assumption by @marco6 in #850
- chore: prepare for v1.18.3 by @marco6 in #825
New Contributors
Full Changelog: v1.18.2...v1.18.3-fixed
dqlite v1.18.2
What's Changed
- Dynamic trailing computation by @marco6 in #714
- fix: Prevent dqlite_server_stop() called multiple times by @just-now in #738
- chore: update CLA check job by @marco6 in #741
- chore: rename float_t to real_t by @marco6 in #746
- chore: drop support for 20.04 by @marco6 in #745
- fix: reduce trace stack usage by @marco6 in #743
- fix: free shallow snapshot headers correctly by @marco6 in #744
- fix: database truncation by @marco6 in #748
- feat: add timers support in raft_io by @marco6 in #750
- feat: use SQLITE_STATIC binding by @marco6 in #753
- chore: improve gateway readability by @marco6 in #752
- test: add stress test by @marco6 in #754
- ci: remove clang-tidy by @letFunny in #755
- refactor: new exec state machine by @marco6 in #740
- fix: dump database without open by @marco6 in #756
- feat: allow vacuum on main by @marco6 in #734
- perf: merge raft barrier requests by @marco6 in #742
- fix: errorcode return by @marco6 in #757
- fix: use-after-free for prepared statement by @marco6 in #762
- fix: unresponsive connection after leadership lost by @marco6 in #758
- fix: silly cast for vfs time by @marco6 in #759
- fix: missing barrier events by @marco6 in #761
- feat: keep connection open on leadership loss by @marco6 in #763
- fix: use clang for musl builds by @marco6 in #764
- refactor: separate VFS journal behavior by @marco6 in #760
- chore: remove useless stdbool.h by @marco6 in #765
- refactor: group semantically vfs methods by @marco6 in #769
- refactor: remove deprecated vfs interface by @marco6 in #751
- refactor: remove useless undef by @marco6 in #775
- fix: read main file when out of range by @marco6 in #772
- refactor: separate
{Wal,Main,DiskMain}Files behaviour by @marco6 in #770 - test: improve stress test reader by @marco6 in #776
- chore: remove vfs2 by @marco6 in #779
- feat: implement randomness initialization on Linux by @marco6 in #777
- feat: improve db__open initialization by @marco6 in #778
- test: fix wait times for gateway tests by @marco6 in #780
- fix: enable foreign key support by default by @marco6 in #782
- fix: retry fallocate if EINTR is returned by @marco6 in #787
- refactor: improve
Vfs{Poll,Abort,Apply}interface by @marco6 in #783 - chore: fix pipeline by @marco6 in #785
- test: improve error message for stress test by @marco6 in #791
- refactor: use an in-memory file to serve shared memory by @marco6 in #790
- chore: bump header version by @marco6 in #792
- chore: enable testing arm64 builds by @marco6 in #793
Full Changelog: v1.18.1...v1.18.2
dqlite v1.17.2 LTS
dqlite v1.18.0
What's Changed
- Add an API for querying the last raft log entry by @cole-miller in #683
- Fix the build when liblz4 is missing and test it by @cole-miller in #693
- github: Test with musl by @cole-miller in #682
- Propagate raft_recover errors and improve tracing by @petrutlucian94 in #702
- Remove option to link separately-built libraft by @cole-miller in #690
- Remove dqlite-next build configuration by @cole-miller in #704
- Start instrumenting existing code with state machines by @cole-miller in #678
- Snapshot checkpointing by @marco6 in #710
- Refactor leader.c to fix stack growth in handle_exec_sql by @cole-miller in #697
- Fix frames leak when VfsPoll fails by @cole-miller in #713
Full Changelog: v1.16.7...v1.18.0
dqlite v1.17.1 LTS
This is a release in the v1.17.x LTS series. It exists only for technical reasons and there are no functional differences from v1.17.0.
dqlite v1.17.0 LTS
This is the first release of the dqlite v1.17.x LTS release series. This release series will incorporate fixes for security issues and possibly other major bugs at the maintainers' discretion. It will not see any new features or breaking changes. You can track this LTS release series by following the lts-1.17.x branch; ongoing development will continue on master.
Compared to the last non-LTS release (dqlite v1.16.7), this release contains:
- Add an API for querying the last raft log entry by @cole-miller in #683
- Fix the build when liblz4 is missing and test it by @cole-miller in #693
- github: Test with musl by @cole-miller in #682
- Propagate raft_recover errors and improve tracing by @petrutlucian94 in #702
- Remove option to link separately-built libraft by @cole-miller in #690
- Remove dqlite-next build configuration by @cole-miller in #704
- Start instrumenting existing code with state machines by @cole-miller in #678
- Snapshot checkpointing by @marco6 in #710
- Refactor leader.c to fix stack growth in handle_exec_sql by @cole-miller in #697
- Fix frames leak when VfsPoll fails by @cole-miller in #713
Full Changelog: v1.16.7...v1.17.0
dqlite v1.17.0 LTS (first release candidate)
This is a release candidate for dqlite v1.17.0, which will be the first release of the v1.17.x LTS series.
dqlite v1.16.7
This release contains three bug fixes:
- Fix a possible UAF by @zouyonghao in #669
- bugfix: reading segment, correctly stop on error by @letFunny in #672
- Cleanup prepared statement during node close by @marco6 in #675
See also the full list of commits.
Note that the v1.16.6 tag is flawed and should not be treated as a release, since (due to human error) it points to a commit for which the version numbers in configure.ac and dqlite.h still read 1.16.5. This release is functionally identical to the v1.16.6 tag and should be used instead.