v7.21.0
Download
Pelican v7.21.0
This release comes with UX improvements on Pelican Client, HTCondor Plugin, and Servers. It also provides a short circuit mechanism for Caches/Origins with outdated XRootD config files, and other useful updates.
Breaking Changes & Upgrade Notes for Admins
This release further standardizes using a Federation's "Discovery URL" as the root of trust when the Federation central services generate authZ tokens – this may cause issues if the Director's private signing key does NOT match one of the keys exported by the Discovery URL's issuer metadata. To check for metadata alignment, visit the /.well-known/pelican-configuration path at your Discovery URL and follow the jwks_uri link. Compare the keys here with the keys from the jwks_uri link at your Director's /.well-known/openid-configuration path. The Director's keys should be in the list you accessed via the Discovery URL.
- [Cache/Origin] Enabled auto shutdown a Cache/Origin server if its scitokens.cfg file and/or Authfile are not updating for a given time (1h by default) #2666
- [All] Deprecated Debug param and modified default client/server log levels #2750
- [Servers] Switched to installing the
pelican-serverbinary in all server images #2725 - [Servers] Updated Goreleaser config to retain symbols in release builds #2667
- [Registry] Added cleanup mechanism for stale entries in
serversandservicestables upon upgrade #2745; Additionally, the creation of new stale entries will be prevented #2748, #2739
New Features and Enhancements
- [All] Supported Dark Mode in Pelican Docs #2651
- [All] Added versions to Pelican Docs #2749
- [Client] Improved transfer error handling #2742, #2733, #2757
- [Client] Added Permission Denied error to Client/Plugin #2669
- [Client] Logged checksum error only when checksum is required but failing to get #2693
- [Servers] Improved downtimes UI #2636
- [Registry] Added Deletion Confirm Button #2670
- [Registry] Supported Autofill Security Contact if the registration is from Origin #2630
- [Client] Supported depth limited recursive listings in
pelican object lscommand #2720 - [Client] Checked local filesystem before contacting director on upload #2677
- [Servers] Made OIDC scopes configurable #2726
Bugs Fixed
- [Client]: If the download fails for some reason (ex 404), no half-done file remains on disk #2701
- [Cache/Origin] Fixed a bug preventing Origins with
Logging.Level: Warnfrom starting #2712 - [Director] Fixed a JSON marshalling bug that causes Origin/Cache-set downtimes stuck in Director when no active downtime #2684
- [Cache] Fixed repetitive error log message for the XrdCurlStats monitoring #2775
- [Origin]: Fixed a bug that prevented Origins from parsing some custom authfile attributes in #2778
Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.20.2...v7.21.0
Pelican v7.21.1
Pelican v7.21.1 addresses a build infrastructure issue that was preventing Docker images from being built successfully due to insufficient disk space in the GitHub Actions runner. No changes were made on Pelican client and server.
Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.21.0…v7.21.1
Pelican v7.21.0-rc.2
This release comes with a bugfix for custom XRootD authfiles at Origins.
Bugs Fixed
- [Origin]: Fixed a bug that prevented Origins from parsing some custom authfile attributes in #2778
Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.21.0-rc.1…v7.21.0-rc.2
Pelican v7.21.0-rc.1
Bugs Fixed
- [Client]: If the download fails for some reason (ex 404), no half-done file remains on disk #2701
Full Changelog: https://github.com/PelicanPlatform/pelican/compare/v7.21.0-rc.0…v7.21.0-rc.1