summarylogtreecommitdiffstats
path: root/ChangeLog.rst
blob: ebb16a5f26a024345cc2fcadcf330d7bc0aa05a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
S3QL 5.2.0 (2024-04-19)
=======================

* S3QL now needs Python 3.8+. Python 3.7 is end of life as of 2023-06-27.

* S3QL does not depend on packaging anymore. It was an undocumented dependency
  for a simple version compare of the Swift backend. This compare is not
  necessary anymore.

* There is a new s3c4 backend, suitable for storage providers offering an
  S3 compatible API with v4 signatures.

S3QL 5.1.3 (2023-12-08)
=======================

* fsck.s3ql no longer attempts to verify unclean metadata backups, which
  in the past led to spurious warnings and crashes.

* Fixed a crash in the b2 backend.

S3QL 5.1.2 (2023-09-26)
=======================

* Various small bugfixes, b2 backend should be working again.

S3QL 5.1.1 (2023-08-06)
=======================

* Fixed a DATA LOSS issue: Metadata upload now works correctly if the cache directory
  contains a symlink in its path. In S3QL 5.0.0 and 5.1.0, this would result in metadata
  silently not being uploaded to the backend.


S3QL 5.1.0 (2023-08-01)
=======================

* The user's guide has been fully reviewed and updated.

* fsck.s3ql now confirms that the most recent metadata backups are intact.

* The Backblaze B2 backend may no longer be working correctly. This is because in this
  release cycle nobody was available to test it. If you are using this backend, consider
  making yourself known on the S3QL mailing list or the backend may get removed due to
  apparent unuse.

* The `s3ql_verify` command now also checks if the contents of blocks hash to the
  expected value.

* There should be no more `fuse_lowlevel_notify_inval_entry returned: No such file or
  directory` errors in `mount.log` when shortly after running *s3qlrm* the system gets
  under memory pressure (or the filesystem is unmounted).

* Reading and modifying existing data that is already cached no longer blocks if the cache
  is full.


S3QL 5.0.0 (2023-07-08)
=======================

* The internal file system revision has changed. File systems created with this version of
  S3QL are NOT COMPATIBLE with prior S3QL versions.

  Existing file systems must be upgraded before they can be used with current
  S3QL versions. This procedure is NOT REVERSIBLE.

  To update an existing file system, use the `s3qladm upgrade` command. This upgrade
  should not take longer than a regular mount + unmount sequence.

* S3QL no longer supports storage backends that do not provide immediate consistency.

* S3QL no longer maintains entire filesystem metadata in a single storage object. Instead,
  the database file is distributed across multiple backend objects with a block size
  configured at mkfs time. This means that (1) S3QL also no longer needs to upload the
  entire metadata object on unmount; and (2) there is no longer a size limit on the
  metadata.

* The Google Storage backend now retries on network errors when doing the initial
  validation of the bucket.


OLDER RELEASES
==============

Please see `Changes.txt` (shipped in S3QL older releases).