What's Changed
- ci: replace all workflows with simplified CI/CD pipeline by @JordanTheJet in #2895
- chore: migrate to single master branch model and update maintainers by @JordanTheJet in #2928
- fix: resolve unused import warnings by @antonvice in #2954
- chore: update .gitignore, CODEOWNERS, and dependabot configuration + Skills for Standardizing Github work by @SimianAstronaut7 in #2976
- chore: project cleanup — restructure docs, rename firmware, update CI workflows by @SimianAstronaut7 in #3096
- fix(ci): add web dashboard build step to release workflows by @SimianAstronaut7 in #3097
- docs: add localized README files for all 31 supported languages by @theonlyhennygod in #3087
- chore(ci,docs): SHA-pin Actions, scope permissions, add gate job, and localized READMEs by @SimianAstronaut7 in #3099
- docs: consolidate extension examples into contributing guide by @SimianAstronaut7 in #3138
- fix(build): ensure web/dist directory exists at compile time by @SimianAstronaut7 in #3139
- docs: add dynamic contributor badge and contributors grid to README by @SimianAstronaut7 in #3140
- feat(provider): add API key prefix pre-flight validation by @SimianAstronaut7 in #3142
- feat(skills): add zeroclaw operational skill for CLI and REST API usage by @SimianAstronaut7 in #3147
- fix(imessage): parse attributedBody when text column is NULL by @rmorgans in #3151
- fix(docs): correct broken path references in contributing docs by @Guanzhw in #3137
- docs(changelog): add changelog by @darrenzeng2025 in #3111
- chore(git): add .gitattributes for line endings by @darrenzeng2025 in #3110
- chore(editor): add .editorconfig by @darrenzeng2025 in #3112
- chore(examples): add example configuration by @darrenzeng2025 in #3108
- fix(docker): enable BuildKit and write config.toml via printf by @Jason2031 in #3117
- fix(docker): add missing COPY data/ directive by @darrenzeng2025 in #3104
- chore(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #3118
- feat(gateway): add restart and get-paircode subcommands by @darrenzeng2025 in #3101
- chore(deps): bump the rust-all group across 1 directory with 10 updates by @dependabot[bot] in #3092
- feat(slack): add file handling and harden socket/media paths by @f0rr0 in #3086
- chore(deps): bump rust from 1.93-slim to 1.94-slim in the docker-all group by @dependabot[bot] in #3091
- fix(config): honor default_temperature config while running "zeroclaw agent" without temperature parameter by @kunalk16 in #3067
- feat(tts): add multi-provider TTS system by @rareba in #2994
- fix(multi): harden gateway auth, Slack file handling, and TTS subprocess safety by @SimianAstronaut7 in #3196
- style: fix cargo fmt violations blocking all PR CI by @rareba in #3182
- test: restructure test suite into five-level taxonomy by @SimianAstronaut7 in #3199
- fix(agent): strip prompt-guided tool artifacts from visible replies by @whtiehack in #3200
- fix(channels): pass embedding routes to channel memory init by @whtiehack in #3201
- fix(ci): exclude stale artifacts from release and Docker builds by @SimianAstronaut7 in #3203
- chore(codeowners): add SimianAstronaut7 to review routing by @theonlyhennygod in #3204
New Contributors
- @antonvice made their first contribution in #2954
- @SimianAstronaut7 made their first contribution in #2976
- @rmorgans made their first contribution in #3151
- @Guanzhw made their first contribution in #3137
- @darrenzeng2025 made their first contribution in #3111
- @Jason2031 made their first contribution in #3117
- @f0rr0 made their first contribution in #3086
- @kunalk16 made their first contribution in #3067
- @rareba made their first contribution in #2994
- @whtiehack made their first contribution in #3200
Full Changelog: v0.1.7...v0.1.7-beta.30