Releases: canonical/rockcraft
Releases · canonical/rockcraft
1.15.0
What's Changed
- chore(merge): 'starbase/main' into 'main' by @tigarmo in #954
- feat: enable interim bases by @lengau in #946
- chore: pin gunicorn package in flask and django extensions by @javierdelapuente in #944
- docs: Incorporate UX feedback into 12-factor tutorials by @erinecon in #956
- Rocks 2419/allow single char names by @alesancor1 in #957
- build(deps): update craft-parts and craft-providers by @lengau in #961
- ci: ignore sample files in OSV scans by @lengau in #962
- build(deps): update github actions (main) (major) by @renovate[bot] in #783
- build(deps): update craft-application by @lengau in #968
- fix(templates): typo in spread .extension by @cjdcordeiro in #934
- feat: usrmerged install dirs in 25.10+ by @tigarmo in #969
- docs: remove references to Ubuntu LTS by @medubelko in #973
- docs: cover interim bases by @medubelko in #971
- feat: use the Python plugin v2 for 25.10+ by @tigarmo in #977
- chore: rename starter pack submodule by @jahn-junior in #979
- build(docs): add starbase linkcheck filters by @medubelko in #980
- fix: export deps with hashes by @upils in #987
- fix: build latest fuse-overlayfs to fix warning message by @upils in #989
- fix(ci): restore the manual spread label by @bepri in #996
- chore: add Matrix channel to 12-factor YAML templates by @erinecon in #988
- build(deps): update all dependencies by @tigarmo in #993
- chore: update codeowners by @bepri in #995
- docs: update links by @lengau in #983
- docs: add usrmerge explanation by @bepri in #1003
- docs: add a reference doc for the new python plugin by @bepri in #994
- docs: add 'specify a base' how-to by @medubelko in #998
- docs: release notes for 1.15.0 by @tigarmo in #999
New Contributors
Full Changelog: 1.14.0...1.15.0
1.14.0
What's Changed
- docs: add 'about this documentation' by @medubelko in #920
- docs: exclude reuse dir from search results by @medubelko in #924
- chore: pin all flask versions for osv warning by @bepri in #921
- docs: Incorporate UX feedback into 12-factor tutorials by @erinecon in #918
- test: address a couple of non-flaky spread failures by @tigarmo in #926
- fix: install system packages when running
make setupby @jahn-junior in #929 - docs: add
CONTRIBUTING.mdby @medubelko in #925 - docs: rename 'about this doc' → 'contribute to this doc' by @medubelko in #930
- docs: enable Google Analytics by @jahn-junior in #931
- build(deps): update all dependencies by @tigarmo in #933
- fix: add missing migrate and migrate.sh by @javierdelapuente in #932
- feat: add entrypoint-command by @alesancor1 in #939
- build(deps): update dependencies by @tigarmo in #948
- docs: release notes for 1.14.0 by @tigarmo in #950
Full Changelog: 1.13.0...1.14.0
1.13.0
What's Changed
- chore: bump gevent dependency by @bepri in #897
- docs: Incorporate UX feedback into 12-factor tutorials by @erinecon in #893
- docs: cover statsd metrics in extensions by @javierdelapuente in #887
- build(docs): update build, add sphinx sitemap, update site links by @medubelko in #900
- test: don't leave behind test files by @bepri in #896
- chore: update the Jira project to ROCKCRAFT by @sergiusens in #858
- chore: update craft-providers by @sergiusens in #903
- style: adjust linting rules for ruff 0.12 by @lengau in #907
- docs: Fix summary line for Spring Boot template by @javierdelapuente in #904
- docs: Add spring-boot-framework to rockcraft.yaml.rst by @AlexBaranowski in #914
- Update dependencies, bring in pydantic-kitbash by @tigarmo in #913
- chore(merge): merge 'starbase/main' by @tigarmo in #916
- build: add python-apt for Ubuntu Questing by @lengau in #906
- docs: release notes for 1.13.0 by @tigarmo in #917
New Contributors
- @AlexBaranowski made their first contribution in #914
Full Changelog: 1.12.0...1.13.0
1.12.0
What's Changed
- build(deps): bump craft-parts by @tigarmo in #879
- docs: Reorganize 12-factor how-to guides by @erinecon in #877
- Feat(12-factor): Extensions are updated to let charms use non-root users by @alithethird in #833
- chore: set min version of Django in tutorial by @tigarmo in #880
- docs: harmonize readme with template by @medubelko in #881
- [WIP] feat: spring boot extension by @yanksyoon in #860
- feat(oci): inject mediatype in manifest by @zhijie-yang in #878
- build(deps): update dependencies by @tigarmo in #890
- docs: release notes for 1.12 by @tigarmo in #891
Full Changelog: 1.11.0...1.12.0
1.11.0
What's Changed
- build: pin python-apt for oracular by @bepri in #854
- refactor: use craft-application 5 by @bepri in #856
- chore: set UV_USE_IO_URING=0 on npm builds by @tigarmo in #861
- chore(merge): starbase into main by @sergiusens in #865
- build(deps): update craft-parts and craft-platforms by @tigarmo in #863
- ci: run tests on amd64 by @tigarmo in #868
- feat(project): update Platform schema by @tigarmo in #867
- feat: add 'test' command by @tigarmo in #869
- fix: fix minimum version of Flask used in tutorial by @tigarmo in #872
- build(deps): update dependencies by @tigarmo in #874
- docs: release notes for 1.11.0 by @tigarmo in #875
- docs: add cryptographic docs by @bepri in #870
- feat(init): add 'test' init profile by @tigarmo in #871
Full Changelog: 1.10.0...1.11.0
1.10.0
What's Changed
- test(spread): re-enable devel base tests by @tigarmo in #826
- Docs: Tutorial setup maintenance by @erinecon in #827
- build(snap): add sitecustomize to snap package by @dariuszd21 in #822
- fix: add missing binaries to the go-framework extension for bare base by @jdkandersson in #831
- feat: expressjs framework by @yanksyoon in #784
- fix: bare base gunicorn based extensions by @yanksyoon in #839
- feat: add org.opencontainers.image.description to rocks by @alesancor1 in #841
- build(deps): update dependencies by @tigarmo in #838
- chore(merge): 'starbase/main' into 'main' by @tigarmo in #843
- fix: sanitize summary for OCI annotation by @cjdcordeiro in #845
- docs: add security policy by @tigarmo in #837
- docs: add release notes for 1.10.0 by @tigarmo in #848
- docs: add a note explaining why python3-venv is required by @alesancor1 in #852
- docs: link the "hello-world" example in "getting started" by @alesancor1 in #851
New Contributors
- @alesancor1 made their first contribution in #841
Full Changelog: 1.9.0...1.10.0
1.9.0
What's Changed
- feat(docs): add feedback button by @erinecon in #806
- feat(docs): add redirects by @medubelko in #810
- docs: maintain project file terminology by @medubelko in #814
- docs(build): switch to extensionless URLs by @s-makin in #820
- build: only use python-apt-wheels repo for python-apt by @bepri in #821
- build(deps): update dependencies by @tigarmo in #823
- build(snap): disable armhf by @tigarmo in #825
- docs: release notes for 1.9.0 by @tigarmo in #824
New Contributors
Full Changelog: 1.8.0...1.9.0
1.8.0
What's Changed
- Update link to Pebble layer specification by @benhoyt in #779
- Work/craft 3831 starflow by @tigarmo in #782
- style: replace yamllint with prettier by @tigarmo in #794
- feat: add improved bash completion script by @bepri in #793
- feat: add uv plugin by @bepri in #792
- Update deps, fix build on main by @tigarmo in #796
- Update craft parts, minor build and ci fixes by @tigarmo in #799
- Release notes for Rockcraft 1.8.0 by @tigarmo in #798
- Validate jlink plugin by @vpa1977 in #797
- docs: add remote-build how-to by @jahn-junior in #800
- docs: add remote build how-to to 1.8.0 release notes by @medubelko in #802
New Contributors
- @benhoyt made their first contribution in #779
- @bepri made their first contribution in #793
- @jahn-junior made their first contribution in #800
Full Changelog: 1.7.0...1.8.0
1.7.0
What's Changed
- chore: remove flake8 and pydocstyle by @lengau in #739
- build(deps): update deps with freeze-requirements.sh by @linostar in #742
- Update 12-factor docs by @erinecon in #735
- Change underscore field names to their corresponding aliases by @linostar in #487
- lint: suppress linter warning by @vpa1977 in #754
- chore: migrate setup.py to pyproject.toml by @lengau in #751
- Change .Config.User from username to userid by @linostar in #757
- feat(snap): add git as craft.git to rockcraft by @dariuszd21 in #756
- buids(deps): update with freeze-requirements.sh by @tigarmo in #760
- Go tutorial and reference by @javierdelapuente in #723
- fix: accept a 'pebble' part if its the same as ours by @tigarmo in #763
- chore: use Init command and service from upstream by @tigarmo in #761
- feat: update 'rockcraft init' base to 24.04 by @tigarmo in #764
- feat: do not create /bin/java symlink by @vpa1977 in #752
- tests(spread): add a test for the fetch-service by @tigarmo in #762
- build(snap): update snap to core24 by @tigarmo in #767
- feat: add the remote-build command by @tigarmo in #769
- build(deps): update with freeze-requirements.sh by @tigarmo in #771
- build(snap): drop 'riscv64' for now by @tigarmo in #772
- build(snap): update stage-packages for armhf by @tigarmo in #774
- docs: apply release-notes template to rockcraft by @tigarmo in #775
- Feat(extension): Enable Async Gunicorn workers for Flask and Django e… by @alithethird in #747
- Use helpful messages by @yanksyoon in #777
- docs: reference docs for remote builds by @tigarmo in #778
- docs: release notes for 1.7.0 by @tigarmo in #776
New Contributors
- @alithethird made their first contribution in #747
- @yanksyoon made their first contribution in #777
Full Changelog: 1.6.0...1.7.0
1.6.0
Special thanks to the contributors that made this release happen: @aznashwan, @cjdcordeiro, @clay-lake, @erinecon, @javierdelapuente, @jdkandersson, @jy5275, @lengau, @linostar, @medubelko, @mr-cal, @renovate, @renovate[bot], @sergiusens, @tigarmo and @vpa1977
Full list of changes
- docs: add changelog with notes for 1.6.0 @tigarmo (#734)
- build(deps): update deps with freeze-requirements @tigarmo (#731)
- Fastapi tutorial @jdkandersson (#721)
- fix: set PATH on bare-based rocks @tigarmo (#725)
- build(deps): update internal dependencies @lengau (#727)
- make django stable @jdkandersson (#719)
- docs: use correct keypress style, fix markup @medubelko (#722)
- ci: add security scan workflow @lengau (#716)
- feat: add Rockcraft-specific Poetry plugin @tigarmo (#717)
- refactor: use craft-platform for the build plans @tigarmo (#715)
- Language changes, pop-up warning, clarify instructions @erinecon (#709)
- build(deps): update deps with freeze-requirements.sh @tigarmo (#712)
- chore(ci): move actions from snapcore to canonical @tigarmo (#713)
- Add fastapi init profile and fastapi-framework extension @javierdelapuente (#692)
- Add support for base ubuntu@24.04 to django and flask extensions @javierdelapuente (#708)
- docs: use more inclusive language in flask tutorial @erinecon (#707)
- adjust the guide "convert entrypoint to pebble layer" @linostar (#702)
- Exclude db.sqlite3 file in Django framework extension @javierdelapuente (#703)
- Improve comments for flask-framework/dependencies @javierdelapuente (#685)
- chore: unshallow clone used in readthedocs @tigarmo (#706)
- chore(docs): increment linkcheck retries @vpa1977 (#700)
- create Django tutorial @jdkandersson (#677)
- Implement ux research for flask-framework tutorial @jdkandersson (#690)
- docs: fix typo @jy5275 (#682)
- build(deps): update dependency craft-application to v4.1.1 (main) @renovate (#696)
- build(snap): force pip to build all deps @tigarmo (#673)
- A couple of ruff-related updates @tigarmo (#691)
- tests(spread): use LXD from
5.21/candidate@tigarmo (#694) - docs: update chisel how-to guides @linostar (#679)
- Issue form: set rockcraft.yaml field to render as YAML. @aznashwan (#684)
- Add go init profile and go-extension @javierdelapuente (#631)
- style(lint): replace pylint with ruff @lengau (#675)
- docs: fix typos in how to guide @cjdcordeiro (#686)
- add a note explaining the sed command @jdkandersson (#623)
- ci: update renovate config from starbase @lengau (#671)
- docs: add a guide for adding internal users to rocks @linostar (#653)
- merge feature/pydantic-2 @tigarmo (#672)
- chore: enable tics CRAFT-2976 @sergiusens (#666)
- cherry pick fixes to main @tigarmo (#667)
- docs: clarify steps to verify node app in VM @tigarmo (#652)
- Fix docs build languange tests @clay-lake (#642)
- fix(docs/tutorial/flask.rst): fixed misspelt filename in tutorial @clay-lake (#646)
- Fixed tutorial how to create a package slice for chisel @clay-lake (#648)
- fix(spread): Pebble no longer supports -v with exec @cjdcordeiro (#645)
- chore(ci): move base devel spread tests to manual @tigarmo (#636)
- feat: use versioned form of doc urls @tigarmo (#634)
- ci: add future support for tiobe @sergiusens (#635)
- refactor: use default BuildPlanner @mr-cal (#567)
- docs: tutorials->tutorial and rename flask page @cjdcordeiro (#620)
- chore(merge): 'hotfix/1.5' into 'main' @tigarmo (#630)