AtlatestRepositorysigil-app
1
# Changelog3
Versions are synced with Sigil releases. A missing entry indicates no changes for that version.5
All notable changes to this project will be documented in this file.7
The format is based on [Keep a Changelog](https://keepachangelog.com/),8
and this project adheres to [Semantic Versioning](https://semver.org/).10
## [0.9.0] - 2026-06-2512
### Changed14
- Raised the toolchain requirement to Sigil 0.17. The package now15
declares `sigil: "^0.17"` and pins `sigil-stdlib` to `^0.17`. Sigil16
0.17 makes the package-level `sigil:` field mandatory and derives the17
native codegen runtime (`sigil-lib`) from it, so building under the18
0.17 compiler requires this bump. This is a minor release because19
consumers caret-pinning sigil-app must move to the 0.17 line.21
### Requires23
- Sigil 0.17+ (`sigil-stdlib` / `sigil-lib` 0.17 line).25
## [0.8.4] - 2026-04-2427
### Fixed29
- `link-flags:` now uses `(lambda (ctx) (case (target-os ctx) ...))`30
instead of a host-based `(case (host-os) ...)` expression. The31
host-based form evaluated at package-load time on the host, so32
Linux link flags (`-lX11 -lXi -lXcursor`) leaked into Windows33
cross-compile builds; `sigil build --config windows-amd64` from a34
Linux host would fail at the final link against zig's MinGW35
sysroot. The procedural form re-evaluates at link time with the36
target triple. Branches themselves are unchanged (`linux`:37
`-lX11 -lXi -lXcursor`; `darwin`: `-framework Cocoa -framework38
QuartzCore`; `windows`: `-lkernel32 -luser32 -lshell32 -lgdi32`).40
### Requires42
- `sigil-build` 0.14.0+ (for the `target-os` / `target-arch` helpers43
and the procedural-link-flags dispatch in `collect-native-link-flags`).45
## [0.7.0] - 2026-03-0147
### Added49
- 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-1755
### Added57
- 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
### Fixed63
- 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
### Other67
- New packages split from sigil-studio. Font and image modules moved to (sigil graphics *) namespace.