Skip to main content

max / audiofiles

2.9 KB · 92 lines History Blame Raw
1 # Changelog
2
3 All notable changes to audiofiles will be documented in this file.
4
5 Format follows [Keep a Changelog]https://keepachangelog.com/en/1.1.0/. Versioning follows [Semantic Versioning]https://semver.org/spec/v2.0.0.html.
6
7 ## [0.4.1] - 2026-05-31
8
9 ### Added
10 - Device profile fields: category and notes
11 - Edit history affordance and review-sort in browser
12 - Undo for sample edits
13 - About modal (Cmd+I) with version and credits
14 - Updater opt-out preference
15
16 ### Changed
17 - License-activation contact email points to info@makenot.work
18 - Documentation: 2024 edition, plugin path references, theme phrasing
19
20 ### Fixed
21 - Export overwrite protection
22 - Database initialization recovery
23 - SyncKit client 0.4.0: pass sentinel key in token exchange
24
25 ## [0.4.0] - 2026-04-16
26
27 ### Added
28 - Trial mode: use the app without a license key with a 30-day countdown
29 - Trial button on activation screen with days remaining indicator
30 - Trial status display in Settings > License section
31 - Trial state persisted to `~/.config/audiofiles/trial.json`
32
33 ## [0.3.6] - 2026-04-16
34
35 ### Changed
36 - Monorepo path dependency restructure (MNW shared libs)
37 - Audit Run 14: test coverage, refactoring, cleanup
38 - Added CONTRIBUTING.md with project coding patterns
39
40 ## [0.3.5] - 2026-04-13
41
42 ### Added
43 - SSE push notifications for real-time sync events
44 - Background cleanup worker for orphaned sample removal
45 - macOS metadata filtering during import
46 - Collapsible filter panel in browser UI
47 - Cleanup progress screen
48
49 ### Changed
50 - Extracted theme loading to shared `theme-common` crate
51 - Preview decode cancellation for faster navigation
52 - Increased undo stack depth
53
54 ### Fixed
55 - File list scroll-follow when selecting samples
56 - Collection breadcrumb navigation
57 - Collection export paths
58 - Null-safe VFS handling and drag-drop
59
60 ### Security
61 - Disabled `eval()` and module imports in Rhai plugin engine
62 - Blob validation on sync upload/download
63 - OAuth state parameter verification
64
65 ## [0.3.0] - 2026-03-28
66
67 First beta-ready release.
68
69 ### Added
70 - Cloud sync via SyncKit SDK (sample metadata, tags, VFS mappings)
71 - OTA updates via custom reqwest-based checker
72 - ML-based sample classification (two-layer system, 94.4% accuracy on drums)
73 - VP-tree similarity search across sample library
74 - Content-addressed blob store (SHA-256)
75 - Virtual filesystem for sample organization
76 - Device-aware export with 14 bundled sampler profiles
77 - Rhai plugin system for custom device profiles
78 - Drag-to-DAW export (macOS and Windows)
79 - Waveform visualization
80 - Collections for organizing samples
81 - Audio analysis: spectral features, BPM, key detection, MFCC extraction
82 - Bundled color themes (see `crates/audiofiles-browser/themes/`)
83 - macOS, Windows, and Linux builds
84
85 ### Fixed
86 - All issues identified in audit runs 1–12
87 - Concurrency and type safety patterns (Rust patterns audit)
88
89 ### Security
90 - Full observability instrumentation (115 traced functions)
91 - 17 justified FFI unsafe blocks for platform drag-and-drop (macOS objc2 + Windows COM)
92