Commit957b90c6Recorded17 Feb 2026Repositorysigil-audio
Release v0.5.0
Message
Packages with changes: - sigil-build - sigil-changes - sigil-format - sigil-app - sigil-lib - sigil-web - sigil-crypto - sigil-tls - sigil-graphics - sigil-socket - sigil-websocket - sigil-mcp - sigil-hooks - sigil-sxml - sigil-version - sigil-jwt - sigil-stdlib - sigil-cli - sigil-markdown - sigil-sqlite - sigil-ansi - sigil-run - sigil-audio - sigil-git - sigil-test
Changed
CHANGELOG.md | 42 ++++++++++++++++++++++++++++++++++++++++++
package.sgl | 2 +-
2 files changed, 43 insertions(+), 1 deletion(-)Diff
CHANGELOG.mdadded
@@ -0,0 +1,42 @@
+1
# Changelog+2
+3
All notable changes to this project will be documented in this file.+4
+5
The format is based on [Keep a Changelog](https://keepachangelog.com/),+6
and this project adheres to [Semantic Versioning](https://semver.org/).+7
+8
## [0.5.0] - 2026-02-17+9
+10
### Added+11
+12
- Added test harness generation and build support for packages with native dependencies. Improved native package handling, added c-flags field to library struct. Fixed stdlib inclusion in bundles with custom native runtimes, directory structure preservation in compile-c-sources, and absolute sigil-lib include path resolution.+13
- Added test coverage.+14
- Added test coverage.+15
- Added test coverage for TCP/UDP/address operations and crypto primitives.+16
- Added test coverage for TCP/UDP/address operations and crypto primitives.+17
- Added test coverage.+18
- Added test coverage.+19
- Added test coverage.+20
- Added test coverage.+21
- Added test coverage.+22
- Added test coverage.+23
- Added opcode-level profiling with --profile flag. Added test harness support for packages with native dependencies. Build safety: warn when replacing the running binary, error on 0-byte output or missing target package. Fixed module cache clearing before running entry points, handling of missing sigil-lib in user-created packages.+24
- Added test coverage.+25
- Added test coverage.+26
+27
### Fixed+28
+29
- Fixed random seed initialization crash caused by flonum-to-bignum promotion in modulo. Fixed status command crash when displaying projected versions for packages without changes.+30
- Fixed SSE and remove-after initialization on child elements. Added comprehensive test coverage for routing, middleware, cookies, security, SSE, and response helpers.+31
- Fixed assq-ref to return values instead of aliasing assq, added assv-ref. Added async-aware process pipe I/O. Fixed REPL string-length error after exception recovery. Added comprehensive error path tests and GC stress tests for dicts.+32
- Fixed Scheme module compilation in build task.+33
- Fixed re-import of (sigil core) before calling entry main in bundled applications.+34
+35
### Other+36
+37
- New packages split from sigil-studio. Font and image modules moved to (sigil graphics *) namespace.+38
- GC correctness: added write barriers to all heap mutation sites, enabled GC during compilation with full compiler rooting, and added GC stress testing infrastructure. Completed HAMT dict implementation (printing, equality, collision handling, structural removal). Added arbitrary-precision bignum type with full reader/VM/native/serializer integration. Performance: inline caching for module binding lookups, peephole optimizer with 8 superinstruction patterns. Improved error handling: replaced exit(1) with recoverable errors, fixed error propagation in vm_error_abort and OP_ABORT_TO_PROMPT. Added definition location tracking in stack traces. Implemented VFS/bundle directory listing. Fixed number->string precision for exact IEEE 754 roundtrip. Removed dead opcodes.+39
- Configured custom mbedTLS for TLS 1.2 only. Added test coverage for connection predicates, failure paths, and error handling.+40
- New packages split from sigil-studio. Font and image modules moved to (sigil graphics *) namespace.+41
- New package split from sigil-studio. Added playlist support with wait-music-end and play-playlist. Fixed native exports in Scheme module.+42
package.sglmodified
@@ -5,7 +5,7 @@
5
6
(package 7
name: "sigil-audio"−8
version: "0.4.0"+8
version: "0.5.0" 9
description: "Audio playback and streaming for Sigil" 10
url: "https://codeberg.org/sigil/sigil" 11
license: "BSD-3-Clause"