AtlatestRepositorysigil-app
1# Changelog
2
3Versions are synced with Sigil releases. A missing entry indicates no changes for that version.
4
5All notable changes to this project will be documented in this file.
6
7The format is based on [Keep a Changelog](https://keepachangelog.com/),
8and this project adheres to [Semantic Versioning](https://semver.org/).
9
10## [0.9.0] - 2026-06-25
12### Changed
14- Raised the toolchain requirement to Sigil 0.17. The package now
15 declares `sigil: "^0.17"` and pins `sigil-stdlib` to `^0.17`. Sigil
16 0.17 makes the package-level `sigil:` field mandatory and derives the
17 native codegen runtime (`sigil-lib`) from it, so building under the
18 0.17 compiler requires this bump. This is a minor release because
19 consumers caret-pinning sigil-app must move to the 0.17 line.
21### Requires
23- Sigil 0.17+ (`sigil-stdlib` / `sigil-lib` 0.17 line).
25## [0.8.4] - 2026-04-24
27### Fixed
29- `link-flags:` now uses `(lambda (ctx) (case (target-os ctx) ...))`
30 instead of a host-based `(case (host-os) ...)` expression. The
31 host-based form evaluated at package-load time on the host, so
32 Linux link flags (`-lX11 -lXi -lXcursor`) leaked into Windows
33 cross-compile builds; `sigil build --config windows-amd64` from a
34 Linux host would fail at the final link against zig's MinGW
35 sysroot. The procedural form re-evaluates at link time with the
36 target triple. Branches themselves are unchanged (`linux`:
37 `-lX11 -lXi -lXcursor`; `darwin`: `-framework Cocoa -framework
38 QuartzCore`; `windows`: `-lkernel32 -luser32 -lshell32 -lgdi32`).
40### Requires
42- `sigil-build` 0.14.0+ (for the `target-os` / `target-arch` helpers
43 and the procedural-link-flags dispatch in `collect-native-link-flags`).
45## [0.7.0] - 2026-03-01
47### Added
49- Added procedure specifications with inline (: ...) syntax, optional runtime checking via sigil-checks feature, and predicate combinators (any-of, maybe, list-of, none-of).
50- Added procedure specs and docstrings to all exported procedures.
51- Added procedure specs and docstrings to all exported procedures.
53## [0.5.0] - 2026-02-17
55### Added
57- 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.
58- Added test coverage.
59- Added test coverage.
61### Fixed
63- 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.
65### Other
67- New packages split from sigil-studio. Font and image modules moved to (sigil graphics *) namespace.