Skip to content

Commit e831065

Browse files
committed
Add release notes for 2.12
1 parent 0f62daf commit e831065

File tree

1 file changed

+46
-135
lines changed

1 file changed

+46
-135
lines changed

cpt-releasenotes.rst

Lines changed: 46 additions & 135 deletions
Original file line numberDiff line numberDiff line change
@@ -1,97 +1,21 @@
11

2-
Release Notes for CernVM-FS 2.11.4
3-
==================================
4-
5-
CernVM-FS 2.11.4 is a patch release, containing one important fix for the streaming cache manager, and one improvement to
6-
the resilience of cvmfs when cache managers crashes due to lack of disk space.
7-
As with previous releases, upgrading clients should be seamless just by installing the new package from the repository.
8-
As usual, we recommend updating only a few worker nodes first and gradually ramping up once the new version proves to work correctly.
9-
Please take special care when upgrading a cvmfs client in NFS mode.
10-
11-
For Stratum 1 servers, there should be no running snapshots during the upgrade.
12-
For publisher and gateway nodes, all transactions must be closed and no active leases must be present before upgrading.
13-
14-
Bug fixes
15-
---------
16-
17-
* [client] Fix streaming cache mgr with secure repos (`#3631 <https://github.com/cvmfs/cvmfs/issues/3631>`_)
18-
* [client] Fix handling of network errors in streaming cache mgr (`#3630 <https://github.com/cvmfs/cvmfs/issues/3630>`_)
19-
* [client] Add timeout to ReadHalfPipe (`#3614 <https://github.com/cvmfs/cvmfs/issues/3614>`_)
20-
212

22-
23-
24-
Release Notes for CernVM-FS 2.11.3
3+
Release Notes for CernVM-FS 2.12.0
254
==================================
265

27-
CernVM-FS 2.11.3 is a patch release, containing one important fix for the changed GeoIP API by Maxmind.
28-
As with previous releases, upgrading clients should be seamless just by installing the new package from the repository.
29-
As usual, we recommend updating only a few worker nodes first and gradually ramping up once the new version proves to work correctly.
30-
Please take special care when upgrading a cvmfs client in NFS mode.
31-
32-
For Stratum 1 servers, there should be no running snapshots during the upgrade.
33-
For publisher and gateway nodes, all transactions must be closed and no active leases must be present before upgrading.
34-
35-
Bug fixes
36-
---------
37-
38-
* [server] Update method of downloading the MaxMind GeoIP, including requiring new configuration parameter CVMFS_GEO_ACCOUNT_ID (`#3566 <https://github.com/cvmfs/cvmfs/issues/3566>`_)
39-
40-
41-
Release Notes for CernVM-FS 2.11.2
42-
==================================
43-
44-
CernVM-FS 2.11.2 is a patch release, containing three important bug fixes.
45-
As with previous releases, upgrading clients should be seamless just by installing the new package from the repository.
46-
As usual, we recommend updating only a few worker nodes first and gradually ramping up once the new version proves to work correctly.
47-
Please take special care when upgrading a cvmfs client in NFS mode.
48-
49-
For Stratum 1 servers, there should be no running snapshots during the upgrade.
50-
For publisher and gateway nodes, all transactions must be closed and no active leases must be present before upgrading.
51-
52-
Bug fixes
53-
---------
54-
55-
* [client] Fix mount helper race condition causing spurious directories (`#3430 <https://github.com/cvmfs/cvmfs/issues/3430>`_)
56-
* [client] Fix corrupted paths for concurrent external file requests (`#3418 <https://github.com/cvmfs/cvmfs/issues/3418>`_)
57-
* [client] Suppress CVMFS_NFILES check for refcounted cache manager (`#3426 <https://github.com/cvmfs/cvmfs/issues/3426>`_)
58-
* [deb] Let cvmfs-fuse3 depend on cvmfs of same version (`#3421 <https://github.com/cvmfs/cvmfs/issues/3421>`_)
59-
* [rpm] Match subpackage release in addition to version (`#3422 <https://github.com/cvmfs/cvmfs/issues/3422>`_)
60-
61-
62-
Release Notes for CernVM-FS 2.11.1
63-
==================================
64-
65-
CernVM-FS 2.11.1 is a patch release, containing several minor bug fixes and improvements.
66-
As with previous releases, upgrading clients should be seamless just by installing the new package from the repository.
67-
As usual, we recommend updating only a few worker nodes first and gradually ramping up once the new version proves to work correctly.
68-
Please take special care when upgrading a cvmfs client in NFS mode.
69-
70-
For Stratum 1 servers, there should be no running snapshots during the upgrade.
71-
For publisher and gateway nodes, all transactions must be closed and no active leases must be present before upgrading.
72-
73-
Bug fixes
74-
---------
75-
76-
* [client] Fix race condition on concurrent fuse3 mounts (`#3392 <https://github.com/cvmfs/cvmfs/issues/3392>`_)
77-
* [server, rpm] Limit initscripts dependency to EL <= 7 (`#3408 <https://github.com/cvmfs/cvmfs/issues/3408>`_)
78-
* [packaging] Remove hidden git build dependency (`#3376 <https://github.com/cvmfs/cvmfs/issues/3376>`_)
79-
80-
81-
Release Notes for CernVM-FS 2.11.0
82-
==================================
83-
84-
CernVM-FS 2.11.0 is a sizeable feature release, containing a number of new features, bug fixes and performance improvements, some of which have been presented at `CHEP 2023 <https://indico.jlab.org/event/459/contributions/11483/attachments/9475/13736/presentation.pdf>`_.
6+
CernVM-FS 2.12.0 is a sizeable feature release with new features, bug fixes and performance improvements,
857

868
Highlights are:
879

88-
* Support for symlink kernel caching through CVMFS_CACHE_SYMLINKS (requires libfuse >= 3.16 and kernel >= 6.2-rc1)
10+
* Support for FUSE-T on MacOS, allowing for easy installation without security tweaks
11+
12+
* Refcounted Cache Manager now the default
8913

90-
* A new reference-counted cache manager mode that reduces the number of open file descriptors with CVMFS_CACHE_REFCOUNT, and a streaming cache mode with CVMFS_STREAMING_CACHE
14+
* Fully-featured Streaming Cache Manager for data / files that should not be cached
9115

92-
* A bugfix for an issue that would slow down client startup when the limit for open file descriptors gets very high.
16+
* Support for Metalink server discovery
9317

94-
* A new telemetry option to send client performance counters to influx; refer to the new `telemetry documentation <https://cvmfs.readthedocs.io/en/stable/cpt-telemetry.html>`_ for more details.
18+
* Several fixes in the fuse internals, for example the page cache tracker
9519

9620

9721
As with previous releases, upgrading clients should be seamless just by
@@ -101,66 +25,53 @@ to work correctly. Please take special care when upgrading a cvmfs client in NFS
10125
For Stratum 1 servers, there should be no running snapshots during the upgrade.
10226
For publisher and gateway nodes, all transactions must be closed; no active leases must be present before upgrading.
10327

104-
Packages are available for both the x86_64 and aarch64 architectures, now also for Debian 12. Packages for Ubuntu 16.04 are no longer provided after the deprecation in 2.10.1.
28+
Packages are available for both the x86_64 and aarch64 architectures, for current debian- and rhel-based distros.
10529

106-
.. note:: The base package, cvmfs-libs, introduced in 2.10, is now used more widely as a dependency, in particular by the cvmfs client package.
10730

10831

10932

11033
Bug fixes
11134
---------
11235

113-
* [client] Fix closing of file descriptors for very large nfiles limit (`#3158 <https://github.com/cvmfs/cvmfs/issues/3158>`_)
114-
* [client] Fix occasional crashes of the watchdog helper process (`#3089 <https://github.com/cvmfs/cvmfs/issues/3089>`_)
115-
* [client] Gracefully handle proxies that prematurely close connections (`#2925 <https://github.com/cvmfs/cvmfs/issues/2925>`_)
116-
* [client] Fix changing to/from debug mode during cvmfs_config reload (`#2897 <https://github.com/cvmfs/cvmfs/issues/2897>`_, `#3359 <https://github.com/cvmfs/cvmfs/issues/3359>`_)
117-
* [client] Fix mount helper so that it works with libfuse3 auto_unmount option (`#3143 <https://github.com/cvmfs/cvmfs/issues/3143>`_)
118-
* [client] Enable core file generation if watchdog is disabled (`#3142 <https://github.com/cvmfs/cvmfs/issues/3142>`_)
119-
* [client] Error out early if certificate is invalid (`#3238 <https://github.com/cvmfs/cvmfs/issues/3238>`_)
120-
* [client] Fix race in signal handling when authz helper is started (`#3211 <https://github.com/cvmfs/cvmfs/issues/3211>`_)
121-
* [client] Use http client auth only if membership is set (`#3333 <https://github.com/cvmfs/cvmfs/issues/3333>`_)
122-
* [client] Use logging settings in mount helper (`#2962 <https://github.com/cvmfs/cvmfs/issues/2962>`_)
123-
* [client] Use dedicated log files for mount helper (`#3314 <https://github.com/cvmfs/cvmfs/issues/3314>`_)
124-
* [client] Warn about potential incorrect use of cvmfs_talk (`#3303 <https://github.com/cvmfs/cvmfs/issues/3303>`_)
125-
* [client] Fix tmpfs recognition to skip readahead (`#3316 <https://github.com/cvmfs/cvmfs/issues/3316>`_)
126-
* [macOS] Fix xattr on symlinks (`#3170 <https://github.com/cvmfs/cvmfs/issues/3170>`_)
127-
* [server] Fix rare deadlock in uploading pipeline (`#3195 <https://github.com/cvmfs/cvmfs/issues/3195>`_)
128-
* [server] Verify meta-info object in cvmfs_server check (`#3139 <https://github.com/cvmfs/cvmfs/issues/3139>`_)
129-
* [server] Fix spurious error message regarding readahead (`#3305 <https://github.com/cvmfs/cvmfs/issues/3305>`_)
130-
* [S3] Gracefully handle HTTP 500 return codes during upload (`#2912 <https://github.com/cvmfs/cvmfs/issues/2912>`_)
131-
* [gc] Fix race in parallel catalog traversal (`#3171 <https://github.com/cvmfs/cvmfs/issues/3171>`_)
132-
* [gc] Extend grep filter to accept microsecond precision in tags (`#3301 <https://github.com/cvmfs/cvmfs/issues/3301>`_)
133-
* [gw] Fix transaction abort after gateway restart (`#3128 <https://github.com/cvmfs/cvmfs/issues/3128>`_)
134-
* [gw] Fix transaction abort after client crash (`#3283 <https://github.com/cvmfs/cvmfs/issues/3283>`_)
135-
* [gw] Fix occasional lease contention errors (`#3259 <https://github.com/cvmfs/cvmfs/issues/3259>`_, `#3077 <https://github.com/cvmfs/cvmfs/issues/3077>`_, `#3272 <https://github.com/cvmfs/cvmfs/issues/3272>`_)
136-
* [gw] Fix publication of uncompressed files through gateway (`#3338 <https://github.com/cvmfs/cvmfs/issues/3338>`_)
36+
* [client] Add "cache limit set <MB>" function to cvmfs_talk (#3623)
37+
* [client] Fix replacement of stale inodes (#3507)
38+
* [client] Print correct timezone in logbuffer (#3679)
39+
* [client] log NOTFOUND in tracefile when lookup unsuccessful (#3704)
40+
* [client] Close page cache tracker entry if cvmfs_open() fails (#3588)
41+
* [client] Remove unnecessary remount fence in forget callback (#3591)
42+
* [client] Move getxattr check of valid return value closer to its request (#3516)
43+
* [client] Improve error logging in inode tracker (#3502)
44+
* [client] Fix a few Log2Histogram bugs (#3511)
45+
* [client] Reduce write lock contention in catalog mgr (#3476)
46+
* [client] Log JobInfo object id and its respective CURL requests (#3492)
47+
* [client] Avoid possible race in mount helper (#3475)
48+
* [server] Ingest Tarball now with modifiyable ownership (#3362)
49+
* [server] Fixes and improvements to concurrency in SessionContext (#3546)
50+
* [server] Fix race when publishing to a gateway (#3546)
51+
* [server] Consistently use 64bit ints for catalog revision (#3478)
52+
* [server] Create scratch dir with consistent permissions (#3660)
53+
* [rpm] Fix externals for RISC-V build (#3446)
54+
* [service container] use all env vars in config (#3677)
55+
56+
57+
13758

13859

13960
Improvements and changes
14061
------------------------
14162

142-
* [client] Re-use the file descriptor for a file already open in the local cache (`#3067 <https://github.com/cvmfs/cvmfs/issues/3067>`_)
143-
* [client] Add support for symlink kernel cache through CVMFS_CACHE_SYMLINKS (`#2949 <https://github.com/cvmfs/cvmfs/issues/2949>`_)
144-
* [client] Add telemetry framework to send performance counters to influx (`#3096 <https://github.com/cvmfs/cvmfs/issues/3096>`_)
145-
* [client] Add streaming cache mode through CVMFS_STREAMING_CACHE=yes (`#3263 <https://github.com/cvmfs/cvmfs/issues/3263>`_, `#2948 <https://github.com/cvmfs/cvmfs/issues/2948>`_)
146-
* [client] Add CVMFS_STATFS_CACHE_TIMEOUT parameter to cache statfs results (`#3015 <https://github.com/cvmfs/cvmfs/issues/3015>`_)
147-
* [client] Make CVMFS_ARCH env available for use in variant symlinks (`#3127 <https://github.com/cvmfs/cvmfs/issues/3127>`_, CVM-910)
148-
* [client] Add CVMFS_WORLD_READABLE client option (`#3115 <https://github.com/cvmfs/cvmfs/issues/3115>`_)
149-
* [client] Restrict ShortString overflow counters to debug mode (`#3081 <https://github.com/cvmfs/cvmfs/issues/3081>`_)
150-
* [client] Improve logging of I/O errors (`#2941 <https://github.com/cvmfs/cvmfs/issues/2941>`_)
151-
* [client] Check for writable log file directories in chkconfig (`#3310 <https://github.com/cvmfs/cvmfs/issues/3310>`_)
152-
* [client] Allow CPU affinity setting through CVMFS_CPU_AFFINITY (`#3330 <https://github.com/cvmfs/cvmfs/issues/3330>`_)
153-
* [client] Add proxy_list and proxy_list_external magic xattrs (`#3233 <https://github.com/cvmfs/cvmfs/issues/3233>`_)
154-
* [client] Add external_url magic xattr (`#3101 <https://github.com/cvmfs/cvmfs/issues/3101>`_)
155-
* [client] Add support for protected xattrs, new client parameters
156-
CVMFS_XATTR_[PRIVILEGED_GIDS,PROTECTED_XATTRS] (`#3103 <https://github.com/cvmfs/cvmfs/issues/3103>`_)
157-
* [client] Add support for custom http tracing headers (`#3094 <https://github.com/cvmfs/cvmfs/issues/3094>`_)
158-
* [client] Add curl debug info to debug log (`#3329 <https://github.com/cvmfs/cvmfs/issues/3329>`_)
159-
* [client] Add support for evicting chunked files through cvmfs_talk (`#3122 <https://github.com/cvmfs/cvmfs/issues/3122>`_)
160-
* [S3] Add support for CVMFS_S3_X_AMZ_ACL server parameter (`#2970 <https://github.com/cvmfs/cvmfs/issues/2970>`_)
161-
* [gc] Avoid duplicate delete requests (`#3117 <https://github.com/cvmfs/cvmfs/issues/3117>`_)
162-
* [gw] Store publisher hostname in lease (`#3130 <https://github.com/cvmfs/cvmfs/issues/3130>`_)
163-
* [gw] Add HTTPS support for connecting to gateway (`#3060 <https://github.com/cvmfs/cvmfs/issues/3060>`_)
164-
* [container] Bump base for service container to EL9
165-
* [packaging] Change libcvmfs static library to libcvmfs_client shared library (`#3113 <https://github.com/cvmfs/cvmfs/issues/3113>`_)
166-
* [packaging] Let client depend on cvmfs-libs (`#3107 <https://github.com/cvmfs/cvmfs/issues/3107>`_)
63+
* [client] Better logging for host/proxies (#3617)
64+
* [client] FUSE-T support for macOS (#3587)
65+
* [server] Add metalink support (#3683)
66+
* Add support for high-precision timestamps (#3513)
67+
* [client] Turn CVMFS_CACHE_REFCOUNT on by default (#3684)
68+
* [client] Add memory buffer to streaming cache manager (#3632)
69+
* [client] Add "cache limit set <MB>" function to cvmfs_talk (#3623)
70+
* [client] add eio.emfile counter for open() operations (#3625)
71+
* [server] mkfs: do not overwrite existing manifest in s3 bucket (#3693)
72+
* [server] allow absolute paths for ingest --base_dir and --to_delete (#3695)
73+
* [ducc] Enable syncronous GC on webhook (#3646)
74+
* [gw] Cache catalogs for cvmfs_receiver (#3431)
75+
* [rpm] Run post-install reload in a unit (#3707)
76+
* [client] Support for the new CVMFS_FUSE3_IDLE_THREADS and CVMFS_FUSE3_MAX_THREADS parameters (#3505)
77+
* [client] Add paging to xattr (#3355)

0 commit comments

Comments
 (0)