Releases: raicing-ai/functualize
Release list
v0.4.0
What's Changed
- ci(release): defer aws and bitwarden uploads by @viltohmyst in #43
- ci(release): allow manual publish after build by @viltohmyst in #44
- feat(plugins): a typed host protocol, and three declared surfaces that nothing read by @viltohmyst in #45
- fix(storage): repair the four runtime persistence defects by @viltohmyst in #46
- test(probe): measure substrate capabilities across eight backends by @viltohmyst in #47
- chore(release): prepare 0.4.0 by @viltohmyst in #48
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Functualize 0.3.0
See the changelog for details. Standalone archives and SHA256SUMS are attached.
v0.2.3
v0.2.2
What's Changed
- fix(release): bake a Python installation, not a virtual environment by @viltohmyst in #24
- feat(cli): make a standalone binary manage itself by @viltohmyst in #25
- chore(release): 0.2.2 by @viltohmyst in #26
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- ci(release): use a live macOS runner, and stop coupling the release to binaries by @viltohmyst in #22
- chore(release): 0.2.1 by @viltohmyst in #23
Full Changelog: v0.2.0...v0.2.1
v0.2.0
A standalone binary, and installations that manage themselves.
uv tool install "functualize[cli]" # or pipx, or pipAdded
func builtin self doctor— how thisfuncwas installed, which distribution owns it, whether the CLI can boot here, and every otherfuncthat has run on this machine. Intercepted before the app boots, so it still answers when boot itself is what's broken.func builtin self update— upgrades in place and restores what you had added, including packages installed through the escape hatch that were never recorded. Works out which ofuv tool upgrade,pipx upgrade,uv lock && uv syncor the binary's own updater applies.func builtin self install <pkg>for a dependency your jobs import;func builtin plugin list|install|uninstallfor extensions. Recorded separately —plugin listnever shows a plain dependency.func builtin self python -- <args>/self uv -- <args>— the owned environment directly, for anything these commands decline to do. Bare, each prints exactly one absolute path, so it stays capturable.func builtin infogains install mode and owning distribution.
Changed
- Every mutating self-management command prints the exact command before running it, and does nothing without confirmation.
--yesskips the prompt, never the printing. - An installation functualize does not own refuses to be managed: guidance naming the tool that does own it, nothing executed, exit
3. func builtin skills installnow takes the terminal in the inline shell.
Fixed
- A builtin subcommand name declared terminal-owning by one command family no longer matches in every other family.
⚠️ No standalone binaries in this release
The binary build pipeline shipped in this version but could not complete: it named the macos-13 GitHub runner, which was retired on 2025-12-04, so that job queued indefinitely and blocked the stage. install.sh / install.ps1 will not find artifacts for v0.2.0.
Install from PyPI as above. Binaries arrive in v0.2.1, where the pipeline runs end to end for the first time.
Full changelog: https://github.com/raicing-ai/functualize/blob/master/CHANGELOG.md
What's Changed
- feat: standalone distribution and self-management by @viltohmyst in #20
- chore(release): 0.2.0 by @viltohmyst in #21
Full Changelog: v0.1.3...v0.2.0
v0.1.3
What's Changed
- docs(release-skill): document the release-prep phase the gates presuppose by @viltohmyst in #16
- feat!: negate booleans on the CLI, and refuse bad workflow launches by @viltohmyst in #17
- chore(release): 0.1.3 by @viltohmyst in #18
- fix(harness): record a shell write that an exemption covers by @viltohmyst in #19
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
- fix: make the pipeline features work, and test the combination they broke in by @viltohmyst in #13
- feat(skills): ship the end-user agent skills with a tested job surface by @viltohmyst in #14
- chore(release): 0.1.2 by @viltohmyst in #15
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- docs(contributing): document the rulesets and fix the version-bump count by @viltohmyst in #1
- fix: make the property-based test tier green and able to fail by @viltohmyst in #3
- fix(engine): route rc.log() through the job's own Log capability by @viltohmyst in #2
- perf(boot): scan entry points once per process, not once per group by @viltohmyst in #4
- docs(contributing): record that test-full is now a required check by @viltohmyst in #5
- test(perf): skip wall-clock budgets under coverage and xdist by @viltohmyst in #6
- feat(config)!: one resolver, one secret detector, one env name by @viltohmyst in #7
- feat(tui): render and rebuild group options in the interactive shell by @viltohmyst in #8
- fix(docs): point edit_uri to master and resolve dangling example links by @viltohmyst in #9
- fix(docs): docs/examples parity pass — correct seven drift classes and gate them in CI by @viltohmyst in #10
- feat(harness): enforce the spec-driven workflow mechanically by @viltohmyst in #11
- fix(cache): make the discovery cache aware of the config that produced it by @viltohmyst in #12
New Contributors
- @viltohmyst made their first contribution in #1
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Full Changelog: https://github.com/raicing-ai/functualize/commits/v0.1.0