What's Changed
- docs(rfc-0041): Web persistence draft (renumbered + reviewed) by @cogiton in #23
- docs(readme): link to the published docs site (docs.frame-lang.org) by @cogiton in #24
- docs(rfcs): exclude RFC-0039 and RFC-0040 from the docs nav by @cogiton in #26
- docs(releases): 4.3.0 + 4.2.4 release notes + runbook step by @cogiton in #27
- docs: discoverability, versioning, Python concurrency & testing by @cogiton in #31
- docs(codegen): document why Rust and Erlang have dedicated pipelines by @cogiton in #32
- RFC-0043: @@[async] + layered casing/machine architecture by @cogiton in #39
- fix(graphviz): emit forward edge for push$ -> $State by @cogiton in #40
- feat(lang)!: RFC-0045 reserve @@:system.state + RFC-0044/D-PY-1 fix — cut 4.4.0 by @cogiton in #41
- docs(rfc-0043): align async docs with shipped @@[async] casing/machine by @cogiton in #43
- docs(releases): 4.4.0 release notes + migration guide by @cogiton in #44
- fix(python): f-string state-var quote swap (FRAMEC_BUGS #47) by @cogiton in #45
- fix(validator): E604/E608 in return expressions (RFC-0045 gap) by @cogiton in #46
- fix(parser): transition across a newline (FRAMEC_BUGS #43) by @cogiton in #48
- fix(scanner): reject inline control-flow transitions, E400 (FRAMEC_BUGS #13) by @cogiton in #49
- fix(ruby): send dispatch (#14) + reject initialize event, E501 (#15) by @cogiton in #50
- fix(validator): reject pseudo-types on static targets, E609 (FRAMEC_BUGS #37) by @cogiton in #51
- fix(validator): scope E609 to Rust only — list/dict are supported on C (#37 follow-up) by @cogiton in #52
- docs(changelog): 4.4.0 bug-sweep fixes by @cogiton in #53
- chore(release): separate games-nav from the release line by @cogiton in #54
Full Changelog: v4.3.0...v4.4.0