Releases: PelicanPlatform/pelican
v7.1.0
What's Changed
- Makefile updates by @CannonLock in #128
- Added redirect_test.go by @turetske in #126
- Add pre-commit hooks for the repo by @bbockelm in #93
- Bump linter timeout to 3m by @jhiemstrawisc in #138
- Switched over remaining usage of http.Client to use common transport by @joereuss12 in #137
- Added code coverage to github actions workflow by @turetske in #134
- Run pre-commit against entire repo by @jhiemstrawisc in #139
- Remove commenting code that causes errors when using a fork by @turetske in #145
- Incorporate PR #78 from old osdf-client by @jhiemstrawisc in #144
- Fixed Generate Private Key Problems in Windows by @joereuss12 in #152
- Revive codeql by @jhiemstrawisc in #151
- Updated test.yml to attach code coverage to the action summary by @turetske in #156
- Updated mpb bar progress bars by @joereuss12 in #132
- Add a variety of configurable parameters to docs by @jhiemstrawisc in #133
- Match ns prefix by longest match, not first match by @jhiemstrawisc in #142
- Remove errant stdout message by @bbockelm in #158
- First step toward self-testing: configure authorization by @bbockelm in #149
- Test Origin Login APIs by @joereuss12 in #154
- Remove redundant viper call by @jhiemstrawisc in #162
- Fix federation auto-discovery bug by @jhiemstrawisc in #161
- Removed
isDir
from handle_http.go by @turetske in #165 - Parameter generation by @turetske in #164
- Expose CLI for creating tokens by @jhiemstrawisc in #157
- Added tests for the three functions in origin_api.go by @turetske in #160
- Refactor the client to be in a sub-package by @bbockelm in #177
- Add development Dockerfile by @CannonLock in #163
- Pelican transport fixes and generated after configs by @joereuss12 in #183
- Origin self-test by @bbockelm in #167
- Query director for available namespaces by @Techming in #185
- Put prometheus metrics behind federation/origin token by @turetske in #176
- Put the token acquisition workflow behind a plugin check by @turetske in #180
- Give the Director the ability to detect version mismatches by @jhiemstrawisc in #184
- Overhaul config names by @jhiemstrawisc in #182
- Fix template rendering failure by @bbockelm in #191
- Added check of cookie login for prometheus by @turetske in #193
- Create Login Page for Post Initialization Login by @CannonLock in #196
- Port OSDF-Client PR #87 to Pelican by @jhiemstrawisc in #197
- Create new graph components by @CannonLock in #189
- Add Status Box Component by @CannonLock in #192
New Contributors
Full Changelog: v7.0.0...v7.1.0
v7.0.0
The first release of the new Pelican codebase!
Pelican currently includes the functionality of the prior osdf-client
/ stashcp
; it emulates the CLI of those clients if the binary is renamed to stashcp
or stash_plugin
.
Two new components have been developed, the director and the namespace registry. The director is responsible for routing clients to an appropriate cache or origin to serve up their request (and has similar functionality to the redirector for the OSDF). The namespace registry adds an authorization layer to the data federation, associating a prefix with the public key of an origin.
This includes experimental support for launching an origin via the Pelican command line. Over the next few monthly releases, this support will mature to the point of replacing currently running origin containers in the OSDF.
Release Notes:
- Merge OSDF Client by @bbockelm in #2
- Cleanup linter failures in origin_ui by @bbockelm in #11
- Finish implementation of the init login flow by @bbockelm in #13
- Simple landing page for Origin UI by @bbockelm in #15
- Director cli hookup by @jhiemstrawisc in #12
- Add Director capability into the Pelican CLI by @bbockelm in #7
- Have UI always use TLS by @bbockelm in #16
- Various Director cleanups by @bbockelm in #19
- Do not create key with group read permissions by @bbockelm in #26
- Dockerize by @jhiemstrawisc in #29
- Allow passing key directly via CL by @jhiemstrawisc in #28
- Add Namespace Management CLI Commands by @CohenQU in #14
- Have origin advertise to the director service by @bbockelm in #18
- Dockerize by @jhiemstrawisc in #31
- Fix director tls by @jhiemstrawisc in #33
- Turn off autostart for director daemon by @jhiemstrawisc in #35
- Add cl flag to make default endpoint serve caches or origins by @jhiemstrawisc in #36
- Add xrootd, xrootd-client, xrootd-server to container by @jhiemstrawisc in #37
- Move groupadd and useradd before xrootd installation by @jhiemstrawisc in #38
- Namespace client cleanup by @bbockelm in #30
- Start adding documentation for existing parameters. by @bbockelm in #20
- Fix small bug in director's cache sorting by @jhiemstrawisc in #40
- Fix bad error message (bad content length) by @joereuss12 in #10
- Additional user interfaces and APIs by @bbockelm in #17
- Embed of Prometheus monitoring by @bbockelm in #27
- Add support for running as root and 'multiuser' mode by @bbockelm in #51
- Draft integration of namespace registry app in Pelican by @jhiemstrawisc in #39
- Bump go version in the publish-container action by @bbockelm in #57
- Fix YAML error in go version for GHA by @bbockelm in #58
- Improve the use of the X-Pelican-* responses by @bbockelm in #48
- Reformat code base with
go fmt
by @bbockelm in #59 - Enable
go fmt
as one of the linters by @bbockelm in #49 - Clean UI by @CannonLock in #43
- Create (and explain) the need of a placeholder for golintci by @bbockelm in #60
- Create a single
--port
flag object by @bbockelm in #65 - Upgrade remainder of the code to lestrrat-go v2 by @bbockelm in #66
- Remove CVMFS shortcut within Pelican client by @joereuss12 in #78
- Fix small bug in ns-registry auto creation by @jhiemstrawisc in #75
- Add copyright notices to Pelican source by @bbockelm in #80
- Use lestrrat jwks instead of custom structs in NS Registry by @jhiemstrawisc in #76
- Add deletion authorization by @jhiemstrawisc in #89
- Fix director responses by @bbockelm in #92
- Remove default user by @bbockelm in #95
- Add registry to container by @jhiemstrawisc in #102
- Create a privkey for registry by @jhiemstrawisc in #104
- Add simple verification to namespace registration by @bbockelm in #94
- UI updates by @CannonLock in #105
- Include token in redirect by @bbockelm in #79
- Copy all supervisord confs into image by @jhiemstrawisc in #107
- Fix naming of oidc config vars by @jhiemstrawisc in #108
- Add default port to supervisord daemons by @jhiemstrawisc in #109
- Remove redundant env prefix by @jhiemstrawisc in #110
- Using common transport for https based writes by @joereuss12 in #103
- UI changes by @CannonLock in #106
- Fix bug with common transport TLSSkipVerify by @joereuss12 in #115
- Update Releaser by @CannonLock in #116
- Send token and namespace ad to director by @jhiemstrawisc in #121
- Remove hardcoded originUrl by @jhiemstrawisc in #124
New Contributors
- @bbockelm made their first contribution in #2
- @jhiemstrawisc made their first contribution in #12
- @CohenQU made their first contribution in #14
- @joereuss12 made their first contribution in #10
- @CannonLock made their first contribution in #43
Full Changelog: https://github.com/PelicanPlatform/pelican/commits/v7.0.0