Skip to content

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 24 Aug 06:32
· 18 commits to main since this release

Added

  • feat(obs): lightweight observability (JSON logs + debug expvar/pprof) (#127) — 72b1cba
  • feat(service): add structured output and safe mountpoint templates (#115) — 73ffd51
  • feat(service): list installed service instances (#112) — af2e962
  • feat(service): show structured status and failure journal (#111) — e50bc50
  • feat(fs): configurable metadata pre-warm depth after mount (#107) — 0b9d252
  • feat(cli): add manual sync command (onecloudriver sync) (#100) — ef33e3c
  • feat(fs): dirty inode tracking -> SerializeDirty (cut BoltDB writes >=99%) (#97) — eee4079
  • feat(fs): serialize content snapshots against concurrent writes (#93) — f26625b
  • feat(fs): optimistic concurrency (If-Match) on uploads with conflict preservation (#91) — edbaf53
  • feat(graph): implement QuickXorHash and content-integrity verification (#32) (#90) — e0b30ef

Fixed

  • fix: propagate errors that were silently swallowed (#123) — b70a3ef
  • fix: bind OAuth callbacks to the login with state and PKCE (#121) — cd6e517
  • fix(service): use list-units to discover installed service instances (#113) — fae2fd0
  • fix(fs): apply root-level delta changes (canonicalize the drive root ID) (#102) — ad5bdc8
  • fix(fs): release in-flight slot on failed uploads; keep dirty flag on empty flush (#87) (#88) — ee72d06
  • fix(mount): make --cache-dir a session-only override (#85) (#86) — 297b857
  • fix(fs): allow renaming locally-created items before upload (#83) (#84) — d96b074

Changed

  • refactor(graph): drop dead DefaultBaseURL trim in PollDelta deltaLink (#125) — 02a0ca6
  • refactor: extract shared helpers for duplicated patterns (#119) — 6df742d
  • perf(fs): bound content cache eviction selection cost (#110) — 69c23aa
  • refactor(cmd): extract account cache-deletion confirmation (#109) — af00828
  • refactor(cmd): consolidate duplicated command boilerplate (#108) — da8a910
  • refactor(auth): extract shared keyring key helpers (#103) — 6cfdf4f
  • perf(fs): streaming delta apply with bounded memory (issue #68) (#99) — d2c42bd
  • perf(graph): tune HTTP transport connection pooling + WithTransport option (#70) (#96) — 9ac94f3
  • refactor(cmd): create graph.Client once in PersistentPreRun and share via context (#10) (#95) — f45f6d1
  • perf(fs): zero-copy upload snapshot via on-disk file instead of ReadAll (#69) (#94) — dafc33c
  • refactor(fs): consolidate eviction logic into EvictionController (#89) — 1fcb8bd

Other

  • test: raise coverage of the least-covered modules (auth flow, service systemd, CLI commands, types) (#122) — 7f5d25a
  • test: improve coverage for cmd/onecloudriver (#106) — 620edbc
  • Replace global manager variable with dependency injection (issue #5) (#104) — f900b83
  • test(graph): regression test for exact-multiple-of-chunk downloads (#98) — 6cf65f0

What's Changed

  • fix(fs): allow renaming locally-created items before upload (#83) by @FROSADO in #84
  • fix(mount): make --cache-dir a session-only override (#85) by @FROSADO in #86
  • fix(fs): release in-flight slot on failed uploads; keep dirty flag on empty flush (#87) by @FROSADO in #88
  • refactor(fs): consolidate eviction logic into EvictionController by @FROSADO in #89
  • feat(graph): implement QuickXorHash and content-integrity verification (#32) by @FROSADO in #90
  • feat(fs): optimistic concurrency (If-Match) on uploads with conflict preservation by @FROSADO in #91
  • feat(fs): serialize content snapshots against concurrent writes by @FROSADO in #93
  • perf(fs): zero-copy upload snapshot via on-disk file instead of ReadAll (#69) by @FROSADO in #94
  • refactor(cmd): create graph.Client once in PersistentPreRun and share via context (#10) by @FROSADO in #95
  • perf(graph): tune HTTP transport connection pooling + WithTransport option (#70) by @FROSADO in #96
  • feat(fs): dirty inode tracking -> SerializeDirty (cut BoltDB writes >=99%) by @FROSADO in #97
  • test(graph): regression test for exact-multiple-of-chunk downloads by @FROSADO in #98
  • perf(fs): streaming delta apply with bounded memory by @FROSADO in #99
  • feat(cli): add manual sync command (onecloudriver sync) by @FROSADO in #100
  • fix(fs): apply root-level delta changes (canonicalize the drive root ID) by @FROSADO in #102
  • refactor(auth): extract shared keyring key helpers by @FROSADO in #103
  • Replace global manager variable with dependency injection (issue #5) by @FROSADO in #104
  • Improve test coverage for cmd/onecloudriver by @FROSADO in #106
  • feat(fs): configurable metadata pre-warm depth after mount by @FROSADO in #107
  • refactor(cmd): consolidate duplicated command boilerplate by @FROSADO in #108
  • refactor(cmd): extract account cache-deletion confirmation by @FROSADO in #109
  • perf(fs): bound content cache eviction selection cost by @FROSADO in #110
  • feat(service): show structured status and failure journal by @FROSADO in #111
  • feat(service): list installed service instances by @FROSADO in #112
  • fix(service): use list-units to discover installed service instances by @FROSADO in #113
  • feat(service): add structured output and safe mountpoint templates by @FROSADO in #115
  • refactor: extract shared helpers for duplicated code patterns by @devin-ai-integration[bot] in #119
  • test: raise coverage of the least-covered modules (auth flow, service systemd, CLI commands, types) by @devin-ai-integration[bot] in #122
  • fix: bind OAuth callbacks to the login with state and PKCE by @devin-ai-integration[bot] in #121
  • fix: propagate errors that were silently swallowed by @devin-ai-integration[bot] in #123
  • refactor(graph): drop dead DefaultBaseURL trim in PollDelta deltaLink by @FROSADO in #125
  • feat(obs): lightweight observability (JSON logs + debug expvar/pprof) by @FROSADO in #127

New Contributors

Full Changelog: v0.1.3...v0.1.4