Skip to content

Commit f1b86e2

Browse files
feat!: release 1.0.0
- Split 10 oversized source files into directory modules - Fix memory cleanup in open() error paths and isValidAudioFile() - Add 33 new tests (135 total) covering workers, simple API, file-utils, web-utils, wasi-adapter, utils, and runtime detector - Remove stale build scripts, migration guides, and static build generator - Update SonarCloud config with correct version and URLs - Add CHANGELOG.md documenting beta to 1.0.0 changes - Bump version to 1.0.0 in deno.json and package.json
1 parent 7e3ff9d commit f1b86e2

File tree

109 files changed

+6781
-6956
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+6781
-6956
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ eslint-report.json
2424
test-results-sonar.*
2525
sonarcloud-report-*.*
2626

27+
# Deno coverage
28+
cov_profile/
29+
2730
# ===================
2831
# Development tools
2932
# ===================

CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Changelog
2+
3+
## 1.0.0
4+
5+
### Breaking Changes
6+
7+
- Removed deprecated simple API aliases (`getFormat`, `getTags`, `getProperties`, `setTags`, `getCoverArt`, `setCoverArt`)
8+
- Minimum Node.js requirement: v22+ with `--experimental-wasm-exnref` flag
9+
10+
### Features
11+
12+
- **Fluent `edit()` API** for tag modifications with method chaining
13+
- **`Symbol.dispose` support** across Full and Workers APIs for `using` pattern
14+
- **RAII memory management** with `WasmAlloc` and `WasmArena` for leak-free Wasm operations
15+
- **Runtime-agnostic WASI host** supporting Deno, Node.js, and Bun via `FileSystemProvider` DI
16+
- **Realigned API naming**: `readTags`, `readProperties`, `readFormat`, `readCoverArt`, `applyCoverArt`, `readPictureMetadata`
17+
- **Batch metadata API**: `readMetadataBatch` for efficient multi-file processing with cover art and dynamics data
18+
- **Wasmtime sidecar** for native filesystem access on server runtimes
19+
- **Folder scanning API** for recursive directory metadata extraction
20+
21+
### Bug Fixes
22+
23+
- Fixed memory cleanup in `open()` error paths and `isValidAudioFile()`
24+
- Fixed progress tracking and type-safe error tags in folder-api
25+
- Hardened worker pool with proper try-finally cleanup
26+
- Fixed negative seek position handling in WASI adapter
27+
28+
### Internal
29+
30+
- Migrated all tests to BDD syntax (135 tests passing)
31+
- Split 10 oversized source files into directory modules (all under 250 lines)
32+
- Removed stale build scripts and migration guides
33+
- Updated SonarCloud configuration

0 commit comments

Comments
 (0)