@@ -25,21 +25,12 @@ Changelog
2525 <plugin>
2626 """"""""
2727
28- List plugins
29- """"""""""""
30-
3128 Extensions
3229 ##########
3330
3431 <extension>
3532 """""""""""
3633
37- Expand extensions
38- """""""""""""""""
39-
40- List extensions
41- """""""""""""""
42-
4334 Metadata
4435 ########
4536
@@ -78,6 +69,109 @@ Changelog
7869 For a complete list of commits, check out the `X.Y.Z `_ release on GitHub.
7970
8071
72+ 8.4.0 (2024-Sep-10)
73+ -------------------
74+
75+ .. note ::
76+
77+ 8.4.0 includes changes from the :ref: `7.5.6<7.5.6_changelog> ` release.
78+
79+ Core
80+ ====
81+
82+ * Fix a bug where Snapcraft would fail to inject itself into the build
83+ environment when not running as a snap (`canonical/charmcraft#406 `_). If an
84+ app isn't running from snap, the installed app will now install the snap in
85+ the build environment using the channel in the ``CRAFT_SNAP_CHANNEL ``
86+ environment variable, defaulting to ``latest/stable `` if none is set.
87+
88+ * Fix a regression where icons wouldn't be configured and installed for snaps
89+ with no ``apps `` defined in their ``snapcraft.yaml ``.
90+
91+ Bases
92+ #####
93+
94+ core24
95+ """"""
96+
97+ * Raise an error if the build plan is empty and no snaps will be built
98+ (`canonical/craft-application#225 `_).
99+
100+ * Fix a regression where ``https_proxy ``, ``https_proxy ``, and ``no_proxy ``
101+ were not forwarded into the build environment.
102+
103+ Plugins
104+ #######
105+
106+ * Fix a bug where ``snapcraft list-plugins --base core20 `` would fail in a
107+ ``core24 `` project directory (`#5008 `_).
108+
109+ Components
110+ ##########
111+
112+ * Allow numbers and hyphens in component names (`LP#2069783 `_).
113+
114+ * Fix a bug where ``stage-packages `` can't be used when components are defined
115+ (`canonical/craft-parts#804 `_).
116+
117+ Command line
118+ ============
119+
120+ * Improve error messages when parsing a ``snapcraft.yaml `` file (`#4941 `_).
121+
122+ * Improve error messages when using an `ESM base `_.
123+
124+ * Improve error messages for missing files (`canonical/craft-parts#802 `_).
125+
126+ * Improve error messages when a build fails because it matches multiple
127+ platforms (`canonical/craft-application#382 `_).
128+
129+ * Fix a bug where multi-line error messages would overwrite the previous line
130+ (`canonical/craft-cli#270 `_).
131+
132+ Remote build
133+ ============
134+
135+ * Add "Pending" status for queued remote builds.
136+
137+ * Add documentation links to remote-build errors.
138+
139+ * Improve error messages when multiple snaps can be built on a single
140+ ``build-on `` architecture (`#4995 `_).
141+
142+ * Improve error messages when using the wrong remote builder.
143+
144+ * Fix a regression where ``--platform `` or ``--build-for `` could be used when
145+ ``platforms `` or ``architectures `` were defined in the ``snapcraft.yaml ``
146+ file (`#4881 `_).
147+
148+ * Fix a regression where ``--platform `` could be used for ``core22 `` snaps
149+ (`#4881 `_).
150+
151+ * Fix a bug where ``SNAPCRAFT_REMOTE_BUILD_STRATEGY `` would be validated when
152+ running commands other than ``remote-build ``.
153+
154+ * Fix a bug where ``SNAPCRAFT_REMOTE_BUILD_STRATEGY `` was ignored for
155+ ``core24 `` snaps.
156+
157+ Documentation
158+ =============
159+
160+ * Add changelog notes for all Snapcraft 8.x releases
161+
162+ * Add :doc: `reference</reference/components> `,
163+ :doc: `explanation</explanation/components> `, and
164+ :doc: `how-to</howto/components> ` for components.
165+
166+ * Add :doc: `reference</reference/bases> `,
167+ :doc: `explanation</explanation/bases> `, and
168+ :doc: `how-to</howto/bases> ` for bases.
169+
170+ For a complete list of commits, check out the `8.4.0 `_ release on GitHub.
171+
172+
173+ .. _7.5.6_changelog :
174+
811757.5.6 (2024-Aug-15)
82176-------------------
83177
@@ -960,6 +1054,7 @@ https://snapcraft.io/docs/snapcraft-authentication.
9601054For a complete list of commits, check out the `8.0.0 `_ release on GitHub.
9611055
9621056.. _advanced grammar : https://snapcraft.io/docs/snapcraft-advanced-grammar
1057+ .. _ESM base : https://snapcraft.io/docs/snapcraft-esm
9631058.. _canonical-sphinx : https://github.com/canonical/canonical-sphinx
9641059.. _core24 migration guide : https://snapcraft.io/docs/migrate-core24
9651060.. _Craft Application : https://github.com/canonical/craft-application
@@ -971,11 +1066,18 @@ For a complete list of commits, check out the `8.0.0`_ release on GitHub.
9711066.. _PEP 518 : https://peps.python.org/pep-0518/
9721067.. _ROS architectures with snaps : https://ubuntu.com/robotics/docs/ros-architectures-with-snaps.
9731068
1069+ .. _canonical/charmcraft#406 : https://github.com/canonical/charmcraft/issues/406
1070+ .. _canonical/craft-application#225 : https://github.com/canonical/craft-application/pull/225
9741071.. _canonical/craft-application#355 : https://github.com/canonical/craft-application/pull/355
1072+ .. _canonical/craft-application#382 : https://github.com/canonical/craft-application/pull/382
1073+ .. _canonical/craft-cli#270 : https://github.com/canonical/craft-parts/issues/270
9751074.. _canonical/craft-parts#717 : https://github.com/canonical/craft-parts/issues/717
1075+ .. _canonical/craft-parts#802 : https://github.com/canonical/craft-parts/issues/802
1076+ .. _canonical/craft-parts#804 : https://github.com/canonical/craft-parts/issues/804
9761077
9771078.. _LP#2061603 : https://bugs.launchpad.net/snapcraft/+bug/2061603
9781079.. _LP#2064639 : https://bugs.launchpad.net/snapcraft/+bug/2064639
1080+ .. _LP#2069783 : https://bugs.launchpad.net/snapcraft/+bug/2069783
9791081
9801082.. _#4142 : https://github.com/canonical/snapcraft/issues/4142
9811083.. _#4356 : https://github.com/canonical/snapcraft/issues/4356
@@ -1013,11 +1115,15 @@ For a complete list of commits, check out the `8.0.0`_ release on GitHub.
10131115.. _#4842 : https://github.com/canonical/snapcraft/issues/4842
10141116.. _#4854 : https://github.com/canonical/snapcraft/issues/4854
10151117.. _#4865 : https://github.com/canonical/snapcraft/issues/4865
1118+ .. _#4881 : https://github.com/canonical/snapcraft/issues/4881
10161119.. _#4886 : https://github.com/canonical/snapcraft/issues/4886
10171120.. _#4889 : https://github.com/canonical/snapcraft/issues/4889
10181121.. _#4890 : https://github.com/canonical/snapcraft/issues/4890
10191122.. _#4909 : https://github.com/canonical/snapcraft/issues/4909
1123+ .. _#4941 : https://github.com/canonical/snapcraft/issues/4941
10201124.. _#4942 : https://github.com/canonical/snapcraft/issues/4942
1125+ .. _#4995 : https://github.com/canonical/snapcraft/issues/4995
1126+ .. _#5008 : https://github.com/canonical/snapcraft/issues/5008
10211127
10221128.. _7.5.6 : https://github.com/canonical/snapcraft/releases/tag/7.5.6
10231129.. _8.0.0 : https://github.com/canonical/snapcraft/releases/tag/8.0.0
@@ -1043,3 +1149,4 @@ For a complete list of commits, check out the `8.0.0`_ release on GitHub.
10431149.. _8.3.0 : https://github.com/canonical/snapcraft/releases/tag/8.3.0
10441150.. _8.3.1 : https://github.com/canonical/snapcraft/releases/tag/8.3.1
10451151.. _8.3.2 : https://github.com/canonical/snapcraft/releases/tag/8.3.2
1152+ .. _8.4.0 : https://github.com/canonical/snapcraft/releases/tag/8.4.0
0 commit comments