Commitd1d993bcRecorded1 Mar 2026Repositorysigil-jmap
Release v0.7.0
Message
Packages with changes:
- sigil-build
- sigil-css
- sigil-app
- sigil-lib
- sigil-irc
- sigil-web
- sigil-crypto
- sigil-tui
- sigil-json
- sigil-socket
- sigil-websocket
- sigil-mcp
- sigil-http
- sigil-xmpp
- sigil-docs
- sigil-hooks
- sigil-tui-demo
- sigil-sxml
- sigil-peg
- sigil-log
- sigil-version
- sigil-jmap
- sigil-jwt
- sigil-stdlib
- sigil-markdown
- sigil-sqlite
- sigil-args
- sigil-ansi
- sigil-yaml
Changed
CHANGELOG.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 48 insertions(+)Diff
CHANGELOG.mdadded
@@ -0,0 +1,48 @@
+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.7.0] - 2026-03-01+9
+10
### Added+11
+12
- Added procedure specifications with inline (: ...) syntax, optional runtime checking via sigil-checks feature, and predicate combinators (any-of, maybe, list-of, none-of).+13
- Added procedure specs and docstrings to all exported procedures.+14
- Added procedure specs and docstrings to all exported procedures.+15
- Added define-native compiler form for declaring native C bindings in Scheme modules with optional specs and docstrings.+16
- Added VM-level exception handler stack for tail-optimized guard semantics, replacing prompt-based exception handling.+17
- Added multi-VM threading with share-nothing architecture, message passing, and parallel-map for data-parallel workloads.+18
- Added preemptive yield points at loop back-edges to prevent CPU-bound tasks from starving the async scheduler.+19
- Added procedure specifications with inline (: ...) syntax, optional runtime checking via sigil-checks feature, and predicate combinators (any-of, maybe, list-of, none-of).+20
- Added procedure specs and docstrings to all exported procedures.+21
- Added procedure specs and docstrings to all exported procedures.+22
- Added procedure specs and docstrings to all exported procedures.+23
- Added immediate-mode terminal UI toolkit with native C grid, layout system, component rendering, event parsing, text input, and chat demo application.+24
- Added procedure specs and docstrings to all exported procedures.+25
- Added procedure specs and docstrings to all exported procedures.+26
- Added procedure specs and docstrings to all exported procedures.+27
- Added procedure spec display in MCP search and exports tool output.+28
- Added streaming HTTP download support with binary-safe reads and file serving with Range request support.+29
- Added procedure specs and docstrings to all exported procedures.+30
- Added procedure specs and docstrings to all exported procedures.+31
- Added procedure specs and docstrings to all exported procedures.+32
- Added immediate-mode terminal UI toolkit with native C grid, layout system, component rendering, event parsing, text input, and chat demo application.+33
- Added procedure specs and docstrings to all exported procedures.+34
- Added procedure specs and docstrings to all exported procedures.+35
- Add structured logging package with levels, text/JSON output, configurable targets, and lazy macros.+36
- Added procedure specs and docstrings to all exported procedures.+37
- Add JMAP email client library with session discovery, mailbox operations, email query/get/update, and email sending via EmailSubmission.+38
+39
### Changed+40
+41
- Changed I/O multiplexing to use epoll (Linux) and kqueue (macOS/BSD) instead of select(2) for better scalability.+42
- Changed I/O multiplexing to use epoll (Linux) and kqueue (macOS/BSD) instead of select(2) for better scalability.+43
+44
### Fixed+45
+46
- Fixed false positive capture corruption check in serializer, Windows build issues with mingw macro collision and unix-connect, closure arity errors now catchable by guard, and exception handler double-pop segfault.+47
- Fixed sigil docs api command and added procedure spec signatures to generated API documentation.+48