Releases: ThinkParQ/beegfs-go
v8.3.0
Changelog
- e6b878d fix(ctl): Allow and show unmapped targets (#249)
- 57d8f63 chore: update to go 1.25.5 (#279)
- f4d853a chore: update to go 1.25.6 (#290)
- a9b84e7 chore: update to go 1.25.7 (#292)
- bccc090 chore: update to go-licenses/v2 (#271)
- 3612854 chore: upgrade to go 1.25.3 and migrate to tools directive
- 982ca1f feat(common): Generalize and improve scheduler
- 24289be feat(common): add resumable lexicographic path streaming API
- 387fe56 feat(ctl): add cached BeeRemote capability registry helper
- d74b9ac feat(ctl): add chunk rebalancing stats (#285)
- dab014b feat(ctl): add community license support (#296)
- 5cf8709 feat(ctl): add copy flags to preserve ownership and permissions (#294)
- 0cb9485 feat(ctl): add remote job cleanup-orphaned command (#276)
- d0995ed feat(ctl): use the file state ioctl when available
- 0f88694 feat(ctl,rst): require remote node support to use --filter-files
- bb27ce8 feat(dmapi): define file data states
- 2711778 feat(filesystem): add file type to filter-files (#283)
- fff7b13 feat(ioctl): add SetFileState
- 72eee50 feat(registry): introduce common registry package
- b0d9a14 feat(remote,sync): expose capabilities and enforce required features
- c616539 feat(rst): add resume support to s3.GetWalk
- 18d193d feat(rst): add s3 archival support
- 6cc6920 feat(rst): move sync scheduler library to common
- 913a399 feat(rst): utilize rst flag constants in messages instead of hardcoded strings
- b8b7a4e feat(rst,filesystem): add remote push filtering
- 4865f4c feat(sync): Add support for rescheduling builder job work
- 105aaf4 feat(sync): add job request prioritization and rescheduling support (#210)
- 418dac4 fix(ctl): hard fail on grpc uri schemes and tighten target validation (#264)
- 63e8191 fix(ctl): ignore post checks for completion and version modes (#297)
- 03ecb5b fix(packaging): mark toml configs as noreplace, stop marking unit files as config (#272)
- 60f67d1 fix(remote): ignore missing files when releasing unused filelocks (#293)
- 210f4fd fix(rst): cancel --force on stub uploads could leave a stub instead of preserving the original file (#268)
- 7565c03 fix(rst): change unset builder job priority to default (#281)
- 52ae5d1 fix(rst): keep lock for builder generated jobs (#266)
- b49dfc1 refactor(ctl): improve migrate error and address entry pkg static checks
- 9b8566a refactor(ctl,filesystem): move filter-files to common/filesystem and update callers
- ee91608 rst push/pull should persist directory remote target updates (#273)
v8.2.2
v8.2.1
What's Changed
- fix(rst): keep lock for builder generated jobs by @iamjoemccormick in #267
- fix(rst): cancel --force on stub uploads could leave a stub instead of preserving the original file by @iamjoemccormick and @swartzn in #269
Full Changelog: v8.2.0...v8.2.1
v8.2.0
What's Changed
- feat(migrate): add file‐filtering dsl support to migrate command by @sundereshwar in #200
- fix(entry): use beegfs.OpsErr for Result fields by @sundereshwar in #216
- feat(entry): set the buddy mirror flag when getting root entry info by @sundereshwar in #214
- fix(ctl): updated flags for copy. by @fedecivi in #217
- chore: update mapstructure to v2.3.0 and migrate from archived repo by @iamjoemccormick in #215
- feat(rst): add cached mappings by @swartzn in #195
- feat(index): added support for output types for index commands by @sundereshwar in #219
- fix(copy): pass through exit code from copy command by @sundereshwar in #228
- fix(rst): setting file state to handle global lock store contention by @swartzn in #208
- docs(ctl) address UI feedback for environment variables in the global help and health check mode by @iamjoemccormick in #230
- ci: prevent merging PRs with TODO or WIP commits by @iamjoemccormick in #234
- feat(ctl): add --verify-remote flag to remote status by @swartzn in #222
- feat(ctl): implement ioctl-based entry resolution for efficiency and stronger permission enforcement by @iamjoemccormick in #231
- fix(ctl): correctly parse grpc port from an ipv4 or ipv6 address by @iamjoemccormick in #239
- feat(ctl): make
stats client|usercompatible with ipv6 server nodes by @rustybee42 in #229 - feat(ctl): auto-initialize auth-file if unset and mgmtd addr is auto-detected by @iamjoemccormick in #225
- feat(common): ake use of proxies configurable and default to false by @philippfalk in #238
- fix(ctl): path handling with unmounted filesystems by @iamjoemccormick in #241
- feat(ctl): customize ctl error handling by @iamjoemccormick in #233
- fix(ctl): auto config mgmtd ipv6 addresses by @iamjoemccormick in #240
- fix(ctl): revent panics from unsafe map access by @sundereshwar in #237
- fix(rst): cleanup miscellaneous RST issues by @iamjoemccormick in #235
- feat(rst): add --update flag to rst push and pull commands by @sundereshwar in #224
- feat(ctl): integrate chunk rebalancing into
entry migrateby @iamjoemccormick in #221 - docs(ctl): warn that benchmark status may aggregate results from different runs by @iamjoemccormick in #242
- fix(ctl): correct path handling for filter-files by @iamjoemccormick in #243
- fix(rst): unable to pull directory stub files without specified rstId by @swartzn in #248
- chore: update mapstructure to v2.4.0 by @iamjoemccormick in #244
- fix(migrate): resolve invalid entity ID error in entry migration by @sundereshwar in #247
- fix(rst): completing/aborting multipart uploads on some providers and issue where restarting remote always required restarting sync by @iamjoemccormick in #245
- fix(ctl): migrate failing on deinlined entries with path does not exist by @iamjoemccormick in #251
- feat(rst): add support for metadata and tag sets by @swartzn in #252
- chore(deps): bump go to 1.23.12 by @sundereshwar in #256
- fix(ctl): correct node types and license command in health bundle by @iamjoemccormick in #257
- fix(make): ensure gofmt check fails and lists offending files by @iamjoemccormick in #258
- fix(remote): provide sync workers with a valid remote address when default is used by @swartzn in #259
- chore(rebalancing): sync validity timestamp by @iamjoemccormick in #260
- feat(ctl): require glob/regex helpers, tighten octal parsing by @iamjoemccormick in #262
- feat(rst): check sysBypassFileAccessCheckOnMeta is set correctly by @iamjoemccormick in #263
Full Changelog: v8.1.0...v8.2.0
v8.1.0
What's Changed
- fix(ctl): hide all node reachability flags by @iamjoemccormick in #166
- ci: remove unneeded ci token, enable codeql, and add security policy by @iamjoemccormick in #168
- feat(ctl): split file state management into access flags and data state by @pravar3088 in #165
- chore(ctl): align access flags with C++ side five-bit implementation by @pravar3088 in #175
- ci(codeql): enable scanning for the develop branch by @iamjoemccormick in #176
- fix: normalize use of double vs single quotes in toml config files by @iamjoemccormick in #167
- fix(sync): clarify worker logging context to avoid confusion with node ID by @iamjoemccormick in #167
- feat(ctl): improve arg error handling and standardize help usage by @iamjoemccormick in #178
- feat(rst): clarify error messages and hint at likely solutions by @iamjoemccormick in #182
- fix(ctl): properly handle
--rawinbeegfs client statsby @philippfalk in #186 - feat(license): print scope(s) in output by @philippfalk in #173
- feat(rst): Add support for download and stub files by @swartzn in #152
- fix(rst): pulling offloaded file with configured rst by @swartzn in #193
- fix(rst): fix failure to acquire file lock as failed instead of failed-precondition by @swartzn in #198
- chore(deps): bump go to 1.23.10 by @swartzn in #204
- fix(rst): request for invalid remote storage target by @swartzn in #197
- fix(rst): setting rst policies when not specified in the config by @swartzn in #206
- fix(ctl): dir entry info and ping positional args by @iamjoemccormick in #199
These release notes only cover changes to BeeGFS Go. Click here for the full BeeGFS 8.1 release notes.
Full Changelog: v8.0.1...v8.1.0
v8.0.1
What's Changed
- Post Repository Merge Reorganization and Cleanup by @iamjoemccormick in #145
- Standardize the process and documentation around contributing to the project by @iamjoemccormick in #149
- Storage Bench Fixes by @iamjoemccormick in #151
- Update module versioning scheme by @iamjoemccormick in #163
- Sort benchmark target results numerically by id by @iamjoemccormick in #164
Full Changelog: v8.0.0...v8.0.1
v8.0.0
📄 Release Notes
Click here for the official BeeGFS 8 release notes.
📦 Installing BeeGFS
In general, we recommend adding the official BeeGFS package repository to your distribution’s package manager to simplify installing multiple BeeGFS packages at a specific version. The packages in that repository are identical to the ones found here, except they are also signed with the official BeeGFS GPG public key.
🛠️ About This Release
This initial GitHub release of beegfs-go includes packages and binaries for beegfs-tools only. These artifacts were built prior to the Git history rewrite that was performed as part of consolidating and making this repository public. As a result, the commit hash embedded in the binaries does not match the commit referenced by this v8.0.0 tag. but the source code used to build them is identical.
🚀 Looking Ahead
Going forward, GitHub releases will include packages and release notes for all components maintained in this repository, as defined by the GoReleaser configuration.