Repository navigation
Releases: aaronflorey/pupdate
Releases · aaronflorey/pupdate
Release list
v0.8.1
v0.8.0
0.8.0 (2026-07-08)
Features
- add reset command (ba21f1b)
- add run dry-run mode (77b5809)
- cli error visibility (2f3da4d)
- cli: add project status diagnostics (07243bb)
- cli: Quiet no-op runs and drop JSON output (ff80520)
- config: Add root directory scoping and config inspect command (10e3d52)
- config: add run default controls (cff2653)
- config: Support root directory lists and config bootstrap (24edab1)
- deps: Integrate git-pkgs package tooling (a5e412e)
- detection: Add depth-1 subfolder support (32e869f)
- detection: Add Kasetto support (841bead)
- detection: Scan packages children and honor gitignore (28dd28f)
- hook: add opt-in async shell mode (237ce3b)
- initial commit (6c5dc75)
- P1-R1: review hook and platform contract updates (6439d9a)
- P1-T1: make init async by default (274f566)
- P1-T2: align shipped platform support docs (282d1af)
- P2-R1: review shared preflight and status guidance (4010a1e)
- P2-T1: extract shared preflight collection (8125281)
- P2-T2: add status remediation guidance (69e6be1)
- P3-R1: review monorepo scan expansion (c8038d8)
- P3-T1: define workspace_globs config support (9639f17)
- P3-T2: apply workspace_globs during detection (c37f900)
- P3-T3: document workspace_globs behavior (7392d0d)
- P3-T4: add folder blacklist config support (e6029f7)
- P3-T5: apply folder blacklist across detection (96f75e5)
- P3-T6: document folder blacklist behavior (e36f744)
- P3: add folder blacklist planning (dff8c3d)
- support PUPDATE_CONFIG override (4d5b9f3)
Bug Fixes
- change syscall to platform specific (569ef48)
- ci: Remove Windows and normalize macOS paths (5b0a560)
- cli silence (82e8465)
- config: Match root directories case-insensitively (cfd1e2c)
- config: respect root directory casing (7df2bd5)
- config: stop auto-creating user config (15953af)
- config: Use ~/.config path on macOS (15c3747)
- detection: preserve canonical Cargo.lock casing (a729662)
- detection: preserve matched lockfile paths (5510774)
- freshness: always hash lockfiles (ccdda5d)
- freshness: bound git submodule status checks (e8827fa)
- freshness: safely reuse unchanged lockfile hashes (19f0def)
- hook: keep async overlap locks live (7941bbb)
- kasetto: correct subproject config path and close audit drift (a0d944e)
- kasetto: require local config for sync (dcd3c10)
- kasetto: scope sync to detected project (f603877)
- macos testing (c4ed3d9)
- P4-R1: review installation tooling and cli confidence phase (2417aa8)
- P4-T2: pin mise go version (77fae62)
- persist post-install lockfile state (5769ef7)
- python command error wording (7be5e08)
- release policy drift (40a30c0)
- release: keep one release workflow path (99f62be)
- replace go-git ignore matcher (3fea4c4)
- run: Skip all phases when .pupignore exists (f1ae2c9)
- skip unchanged composer lockfiles (43dfcaa)
- state: fsync parent directory on save (1a67c6d)
- state: prune stale run entries (96623aa)
- test: Align config path assertion with resolver (c227daf)
- test: Normalize resolved config path assertion (b2e0298)
- test: Stabilize root directory resolution on macOS (95d3dd0)
- use absolute hook executable path (4b51ecc)
Performance Improvements
- freshness: cache lockfile metadata (85771e3)
v0.7.0
0.7.0 (2026-05-28)
Features
- cli: add project status diagnostics (121f3dd)
- cli: Quiet no-op runs and drop JSON output (3e5a207)
- config: Add root directory scoping and config inspect command (abb273b)
- config: add run default controls (d28efac)
- config: Support root directory lists and config bootstrap (949840d)
- deps: Integrate git-pkgs package tooling (d4d4b24)
- detection: Add depth-1 subfolder support (3d50a3d)
- detection: Add Kasetto support (c4372f8)
- detection: Scan packages children and honor gitignore (84dc635)
- hook: add opt-in async shell mode (1da12ad)
- initial commit (6c5dc75)
Bug Fixes
- change syscall to platform specific (1abb368)
- ci: Remove Windows and normalize macOS paths (b9b8ea4)
- config: Match root directories case-insensitively (452e4ea)
- config: respect root directory casing (ea52f04)
- config: stop auto-creating user config (ff4b2e3)
- config: Use ~/.config path on macOS (2e73f6c)
- detection: preserve canonical Cargo.lock casing (ce9035b)
- detection: preserve matched lockfile paths (74b8786)
- freshness: always hash lockfiles (4004abd)
- freshness: bound git submodule status checks (52a25b4)
- freshness: safely reuse unchanged lockfile hashes (2d8fb08)
- hook: keep async overlap locks live (6e6ee66)
- kasetto: correct subproject config path and close audit drift (295bafe)
- kasetto: require local config for sync (09155f3)
- kasetto: scope sync to detected project (a14c7d0)
- persist post-install lockfile state (b43dbe5)
- release: keep one release workflow path (6910b25)
- run: Skip all phases when .pupignore exists (6a1de36)
- skip unchanged composer lockfiles (366b8cc)
- state: fsync parent directory on save (c6c3144)
- state: prune stale run entries (e72cd24)
- test: Align config path assertion with resolver (f5e832a)
- test: Normalize resolved config path assertion (ce9583c)
- test: Stabilize root directory resolution on macOS (4e89b84)
Performance Improvements
- freshness: cache lockfile metadata (269fd80)
v0.6.2
v0.6.1
v0.6.0
0.6.0 (2026-05-04)
Features
- cli: add project status diagnostics (1a70825)
- config: add run default controls (a82d79d)
- detection: Add Kasetto support (67ed5e7)
- hook: add opt-in async shell mode (3a93903)
Bug Fixes
- config: Match root directories case-insensitively (34bbd36)
- config: respect root directory casing (eea69d6)
- config: stop auto-creating user config (12406a9)
- detection: preserve canonical Cargo.lock casing (e419124)
- detection: preserve matched lockfile paths (a0f0f59)
- freshness: always hash lockfiles (c1c7049)
- freshness: bound git submodule status checks (44a0775)
- freshness: safely reuse unchanged lockfile hashes (b7e893a)
- hook: keep async overlap locks live (38f7187)
- kasetto: correct subproject config path and close audit drift (57c0364)
- kasetto: require local config for sync (e19f928)
- kasetto: scope sync to detected project (702f006)
- release: keep one release workflow path (ede7c28)
- state: fsync parent directory on save (97be85e)
- state: prune stale run entries (97373c7)
Performance Improvements
- freshness: cache lockfile metadata (c2753d9)