Changelog
- 3c64a66 Merge pull request #877 from pbs-plus/feat/agent-outposts
- e60a73d Merge pull request #878 from pbs-plus/fix/arpcfs-skip-unreadable-files
- 2ef19bc chore: merge main into feat/agent-outposts
- 74c3e18 ci(outpost): run tunnel and repository checks in the mount suite
- 4d70e5b ci(outpost): test agent tunnels and snapshot exports end to end
- ce8e82a feat(agent): host outpost listeners in a forwarding child process
- 3726fd3 feat(arpc): identify outpost child connections by their outpost header
- 3f14a53 feat(backup): make the stall timeout and progress floor per-job settings
- 2bb212c feat(mount): add profile path templates and HTTP resolution
- 39b47ba feat(mountapi): accept an agent host on outposts
- 147a91e feat(mountapi): accept s3-export settings on outposts
- 14d6ffd feat(outpost): add an s3-export type serving mounts as s3 buckets
- 11e3147 feat(outposttunnel): serve outpost connections forwarded by agents
- 435bd6c feat(s3export): serve billy filesystems as read-only s3 buckets
- 0a23aa7 feat(ui): add an s3 backup repositories section
- b4205ae feat(ui): configure s3-export outposts with region, tls and keys
- f049e06 feat(ui): pick an agent host for nfs and s3-export outposts
- b6ebc1a feat(ui): show the script path when editing
- 255ac30 feat(ui): warn before removing a script still in use
- ee81aaf fix(arpcfs): return the zip read ring to its pool on close
- 0c0c4ec fix(arpcfs): skip unreadable files with a task log warning
- 60c9b9b fix(backup): detect stalls by forward progress, not a 72h ceiling
- 6320685 fix(mount): decode escaped paths when checking active mounts
- b2c7435 fix(mount): identify outpost snapshots during automatic unmount
- 1468ebc fix(mount): omit manual skip state from profile listings
- a82851d fix(mount): read inline payloads from legacy PBS archives
- 2944986 fix(outpost): keep the objects-as-snapshots s3 outpost server-only
- b973e98 fix(outpost): open legacy pxar indexes without a split payload
- 357dc98 fix(pxarmount): retain inline payload flags when creating inodes
- 328d4bf fix(ui): ignore delayed loads after closing dialogs
- 0966464 fix(ui): keep dialogs and toolbar controls within small viewports
- dacf888 fix(ui): keep target name and path readable in narrow grids
- e283835 fix(ui): reject an empty script before saving
- f0fcb8b fix(ui): retain target search filters after refreshing
- 2f7dd30 fix(ui): serve the script editor assets from the server
- cb13219 fix(ui): show snapshot times as dates in job grids
- cc2ac11 fix(ui): stop mount dialogs failing when the datastore store is unregistered
- a121559 fix(ui): track script edits through the native form field
- 1fbfc34 refactor(objectstore): export sigv4 verification for other s3 handlers
- ba922be refactor(outpost): open nfs and s3 listeners through a placement hook
- 9aef998 refactor(restoreapi): use errors.AsType for the pbs api error check
- 168ed97 refactor(s3repo): move s3 backup repositories out of outposts
- bb7834c test(mount): exercise profile layouts against real PBS snapshots
- f077b81 test(mount): use a generic scanner name in namespace fixtures
- dc606b6 test(outpostwire): reject unsafe names and invalid listen ports