Skip to content

Releases: slemmercs/rclone-bisync

v1.0.0-beta.12

v1.0.0-beta.12 Pre-release
Pre-release

Choose a tag to compare

@slemmercs slemmercs released this 30 Oct 16:16
8cd999e

What's Changed in v1.0.0-beta.12

UI Design System & Component Foundations

  • Unified Design Tokens (design-tokens.css): Centralized design system variables across backgrounds (slate-950), accents (indigo-600), surfaces, cards, and modals.
  • Slide-Over Entity Inspector Drawer (ui_components.html): Replaced nested modals with a right slide-over drawer for forensic inspection of cryptographic audit blocks and entities.
  • Embedded Lucide SVGs: Replaced unicode lock and file indicators with clean embedded SVG icons.

Telemetry Performance & Adaptive Polling

  • Instant Initial Load: Sped up initial dashboard telemetry load from 250ms down to 10ms on boot.
  • Adaptive Polling Coordinator (polling.js): Decoupled polling frequencies between active and background tabs, cutting DOM churn and CPU usage.
  • Deletion Scraper Hardening: Corrected dry-run regex patterns for resilient deletion parsing.

Inline Log Folding & Timeline Ledger Visibility

  • Log Clustering Algorithm (logs.js): Automatically groups repetitive consecutive daemon and bisync log messages with expand/collapse inline toggles.
  • Newest-First Unified Ledger: Reversed log display to show the most recent actions first, fixing midnight boundary timestamp sorting.
  • Restored Item Target Visibility: Expanded cluster rows now prominently display target item paths (subEntry.object) and action badges.

Remote Hash Deduplication & Cloud Safeguards

  • Interactive Dedupe Modal (modal_dedupe.html): Added deduplication controls with collision/deleted summary metric cards, strategy explanations (oldest, newest, rename, list), and correlated log jump buttons.
  • OneDrive Safeguard: Automatically injects --exclude "Personal Vault/**" in Dedupe() when OneDrive is targeted to prevent locked vault directory failures.
  • OneDrive --by-hash Default: Auto-selects --by-hash mode whenever OneDrive is selected in the remote dropdown.
  • Automated Baseline Rebuild: Automatically rebuilds baseline listings following deduplication to prevent TOO_MANY_DELETES circuit breaker trips on subsequent syncs.

Audit Ledger Decoupling & Execution Logging

  • Decoupled Architecture: Storing raw unbounded terminal stdout/stderr in audit_ledger.db has been eliminated in favor of structured audit telemetry (remote, path, mode, by_hash, collisions, deleted, run_id).
  • Correlated Streaming Logs: Execution output streams directly to bisync.log tagged with correlation identifier run_id (dedupe-<timestamp>).
  • Metadata Sanitization: Raw output is omitted from Structured Action Metadata in the entity drawer, with backward-compatible metric parsing for legacy records.
  • Log Deep-Linking: Added direct navigation from audit blocks to correlated daemon run logs (openDaemonModal({ run_id })).

Global Fleet Settings

  • File Explorer Remote Lock: Added LockExplorerRemote setting in global defaults and the fleet settings modal to protect configured operational remotes.

Full Changelog: v1.0.0-beta.11...v1.0.0-beta.12

What's Changed

  • feat(design-system): UI design system, telemetry acceleration, remote dedupe & audit decoupling by @slemmercs in #45

Full Changelog: v1.0.0-beta.11...v1.0.0-beta.12

v1.0.0-beta.9

v1.0.0-beta.9 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Oct 06:13
104e9db

What's Changed

  • fix(remoteauth): eliminate dynamic slice capacity allocation in audit logger (CodeQL #15) by @slemmercs in #41
  • feat(profiles): implement 3-tier operational flags hierarchy and security validation by @slemmercs in #42

Full Changelog: v1.0.0-beta.8...v1.0.0-beta.9

v1.0.0-beta.11

v1.0.0-beta.11 Pre-release
Pre-release

Choose a tag to compare

@slemmercs slemmercs released this 28 Oct 17:34
2256a1f

What's Changed in v1.0.0-beta.11

Bug Fixes & Resilience

  • Trailing-Space Directory Restore Support (internal/engine/review, internal/core/client): Fixed HTTP 404: object not found during restore-item and conflict resolution when local directories end with a trailing space (e.g., 'MOHU Szemétszállítás '). ResolutionExecutor now passes LocalRoot as srcFs and relative cand.Path as srcRemote to CopyFile, and NormalizeFs preserves valid POSIX trailing spaces on local filesystem paths.
  • Idempotent WAL-Backed Session Resume (internal/engine/review): ReconcileSessionWithWAL reconstructs completed mutations from review.wal and ExecuteSession skips items that already have a "completed" action, allowing interrupted or retried review sessions to resume cleanly from the exact item where execution stopped.
  • Single-Write Batch Staging & Background Timer Session Continuity (internal/services, internal/engine/runner): Added StageCandidateDecisions to persist bulk candidate decisions in a single atomic disk write, and updated runner_handlers.go so periodic timer runs preserve the active review session ID and staged decisions.
  • Scheduler Concurrency Fix (internal/profiles): Cleared w.isSyncing prior to signaling errCh in Scheduler.executeProfileSync to eliminate a race condition in IsProfileRunning / IsAnyRunning queries after sync completion.

Documentation

  • Updated docs/roadmap/ROADMAP.md, docs/roadmap/backlog.md, docs/roadmap/implementation_plan.md, site/roadmap.md, and README.md to reflect v1.0.0-beta.10 / v1.0.0-beta.11 milestones.

Full Changelog: v1.0.0-beta.10...v1.0.0-beta.11

What's Changed

  • fix(review): preserve trailing-space paths, resume WAL mutations & update docs by @slemmercs in #44

Full Changelog: v1.0.0-beta.10...v1.0.0-beta.11

v1.0.0-beta.10

v1.0.0-beta.10 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Oct 16:20
0ff1661

What's Changed

  • feat: tiered provider settings, global fleet config & profile stabilization by @slemmercs in #43

Full Changelog: v1.0.0-beta.9...v1.0.0-beta.10

v1.0.0-beta.8

v1.0.0-beta.8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 20:38
a631854

Highlights & Core Changes

• Central Dependency Injection Container: Implemented internal/app/container.go with centralized wiring, profile scheduler start/stop lifecycle management, and decoupled route registrations in server.go and main.go.
• Subsystem Reorganization: Relocated review domain under internal/engine/review/ aligning bounded contexts with engine execution and runner handlers.
• Secret Redaction Pipeline: Implemented streaming and line-by-line regex secret sanitization across file loggers, stdout sinks, and backward log tailing (filetail.go).
• CodeQL & Allocation Fixes: Resolved CodeQL Alert #15 (go/uncontrolled-allocation-size) with allocation bounds and safety ceilings.
• Test Stabilization: Fixed race conditions and timing assertions in profile sync telemetry tests.

What's Changed

  • refactor(core): Central DI container, engine review consolidation, and stream secret redaction by @slemmercs in #40

Full Changelog: v1.0.0-beta.7...v1.0.0-beta.8

v1.0.0-beta.7

v1.0.0-beta.7 Pre-release
Pre-release

Choose a tag to compare

@slemmercs slemmercs released this 27 Oct 19:42
19fcd59

Highlights & Fixes

  • Multi-Profile UI: Finalized multi-profile workspace integration and state synchronization fixes.
  • Directory Sync: Plumbed profile exclude patterns into directory sync routines (#39).
  • Code Quality & Path Safety: Resolved path sanitization handling across profile services.

What's Changed

  • feat(profiles & explorer): integrate multi-profile routing, custom confirmation modals, and directory sync exclude filters by @slemmercs in #39

Full Changelog: v1.0.0-beta.6...v1.0.0-beta.7

What's Changed

  • feat(profiles & explorer): integrate multi-profile routing, custom confirmation modals, and directory sync exclude filters by @slemmercs in #39

Full Changelog: v1.0.0-beta.6...v1.0.0-beta.7

v1.0.0-beta.6

v1.0.0-beta.6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 20:37
68155e9

What's Changed

  • docs(architecture): add product, engineering, security principles and ADR framework by @slemmercs in #34
  • docs(roadmap): sequence multi-profile priority and add operational visibility specification by @slemmercs in #35
  • feat(profiles): Multi-Profile Workspace Manager, Autonomous Schedulers, and Version Rollback by @slemmercs in #36

Full Changelog: v1.0.0-beta.5...v1.0.0-beta.6

v1.0.0-beta.5

v1.0.0-beta.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Oct 20:29
1d71f6a

What's Changed

  • feat(quality): add native Go check engine, alpine template linter, and headless Chrome E2E smoke tests by @slemmercs in #33

Full Changelog: v1.0.0-beta.4...v1.0.0-beta.5

v1.0.0-beta.4

v1.0.0-beta.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Oct 18:22
235a6da

What's Changed

  • fix(explorer): resolve disabled state on copy buttons and initialize transfer reactivity by @slemmercs in #31

Full Changelog: v1.0.0-beta.3...v1.0.0-beta.4

v1.0.0-beta.3

v1.0.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Oct 17:18
7cb03c3

What's Changed

  • fix(client): replace non-existent operations/touch with core/command by @slemmercs in #30

Full Changelog: v1.0.0-beta.2...v1.0.0-beta.3