Repository navigation
Releases: slemmercs/rclone-bisync
Release list
v1.0.0-beta.12
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/**"inDedupe()when OneDrive is targeted to prevent locked vault directory failures. - OneDrive
--by-hashDefault: Auto-selects--by-hashmode whenever OneDrive is selected in the remote dropdown. - Automated Baseline Rebuild: Automatically rebuilds baseline listings following deduplication to prevent
TOO_MANY_DELETEScircuit breaker trips on subsequent syncs.
Audit Ledger Decoupling & Execution Logging
- Decoupled Architecture: Storing raw unbounded terminal stdout/stderr in
audit_ledger.dbhas 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.logtagged with correlation identifierrun_id(dedupe-<timestamp>). - Metadata Sanitization: Raw
outputis 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
LockExplorerRemotesetting 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
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
What's Changed in v1.0.0-beta.11
Bug Fixes & Resilience
- Trailing-Space Directory Restore Support (
internal/engine/review,internal/core/client): FixedHTTP 404: object not foundduringrestore-itemand conflict resolution when local directories end with a trailing space (e.g.,'MOHU Szemétszállítás ').ResolutionExecutornow passesLocalRootassrcFsand relativecand.PathassrcRemotetoCopyFile, andNormalizeFspreserves valid POSIX trailing spaces on local filesystem paths. - Idempotent WAL-Backed Session Resume (
internal/engine/review):ReconcileSessionWithWALreconstructs completed mutations fromreview.walandExecuteSessionskips 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): AddedStageCandidateDecisionsto persist bulk candidate decisions in a single atomic disk write, and updatedrunner_handlers.goso periodic timer runs preserve the active review session ID and staged decisions. - Scheduler Concurrency Fix (
internal/profiles): Clearedw.isSyncingprior to signalingerrChinScheduler.executeProfileSyncto eliminate a race condition inIsProfileRunning/IsAnyRunningqueries after sync completion.
Documentation
- Updated
docs/roadmap/ROADMAP.md,docs/roadmap/backlog.md,docs/roadmap/implementation_plan.md,site/roadmap.md, andREADME.mdto reflectv1.0.0-beta.10/v1.0.0-beta.11milestones.
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
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
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
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
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
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
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
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