|
| 1 | +.. _release-8.14: |
| 2 | + |
| 3 | +Snapcraft 8.14 release notes |
| 4 | +============================ |
| 5 | + |
| 6 | +03 Feburary 2026 |
| 7 | + |
| 8 | +Learn about the new features, changes, and fixes introduced in Snapcraft 8.14. |
| 9 | + |
| 10 | + |
| 11 | +Requirements and compatibility |
| 12 | +------------------------------ |
| 13 | +See :ref:`reference-system-requirements` for information on the minimum hardware and |
| 14 | +installed software. |
| 15 | + |
| 16 | +What's new |
| 17 | +---------- |
| 18 | + |
| 19 | +Snapcraft 8.14 brings the following features, integrations, and improvements. |
| 20 | + |
| 21 | +Ruby plugin |
| 22 | +~~~~~~~~~~~ |
| 23 | + |
| 24 | +The new :ref:`craft_parts_ruby_plugin` is available for packaging Ruby apps with |
| 25 | +core22 and higher. |
| 26 | + |
| 27 | +Improved project file schema |
| 28 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 29 | + |
| 30 | +IDEs read the Snapcraft schema to validate and auto-complete ``snapcraft.yaml`` files. |
| 31 | + |
| 32 | +The schema is reworked to improve validation and support base-specific keys. It's also |
| 33 | +automatically generated with each new release, so it will stay up-to-date as new keys |
| 34 | +are added in new Snapcraft versions. |
| 35 | + |
| 36 | + |
| 37 | +Minor features |
| 38 | +-------------- |
| 39 | + |
| 40 | +Snapcraft 8.14 brings the following minor changes. |
| 41 | + |
| 42 | +Chisel support for core26 |
| 43 | +~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 44 | + |
| 45 | +Chisel slices can now be used for :ref:`stage-packages <PartSpec.stage_packages>` for |
| 46 | +core26 snaps. |
| 47 | + |
| 48 | +Collision detection for ``organize`` |
| 49 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 50 | + |
| 51 | +Snapcraft now checks for collisions when organizing with the :ref:`organize |
| 52 | +<PartSpec.organize_files>` key. Collisions will now raise an error. |
| 53 | + |
| 54 | +Destructive mode warning |
| 55 | +~~~~~~~~~~~~~~~~~~~~~~~~ |
| 56 | + |
| 57 | +Running Snapcraft in destructive mode with a non-root user can cause unexpected |
| 58 | +behavior. Snapcraft now emits a warning if it's run this way. |
| 59 | + |
| 60 | +Git source improvements |
| 61 | +~~~~~~~~~~~~~~~~~~~~~~~ |
| 62 | + |
| 63 | +A number of improvements have been made for parts using the ``git`` |
| 64 | +:ref:`source-type <PartSpec.source_type>` for a part. |
| 65 | + |
| 66 | +- You can make a shallow clone of the Git source with the new :ref:`source-depth |
| 67 | + <PartSpec.source_depth>` key. |
| 68 | +- When cloning a Git source, detached HEAD warnings are now suppressed. |
| 69 | + |
| 70 | +New JLink plugin keys |
| 71 | +~~~~~~~~~~~~~~~~~~~~~ |
| 72 | + |
| 73 | +The :ref:`craft_parts_jlink_plugin` has new options, ``jlink-multi-release`` and |
| 74 | +``jlink-modules``. |
| 75 | + |
| 76 | +- The ``jlink-multi-release`` key specifies the OpenJDK release version to use for |
| 77 | + multi-release JARs. |
| 78 | +- The ``jlink-modules`` key specifies the modules to include in the |
| 79 | + OpenJDK image. |
| 80 | + |
| 81 | +LXQt support for KDE neon 6 |
| 82 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 83 | + |
| 84 | +The :ref:`KDE neon 6 <reference-kde-neon-extensions>` extension now supports LXQt and |
| 85 | +Kvantum theming via the ``lxqt-support-core24`` content snap. Now, snaps using this |
| 86 | +extension will render correctly in LXQt environments. |
| 87 | + |
| 88 | +``success-exit-status`` key |
| 89 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 90 | + |
| 91 | +Daemons can use the new :ref:`success-exit-status <App.success_exit_status>` key to |
| 92 | +control exit status handling. |
| 93 | + |
| 94 | +uv plugin bytecode |
| 95 | +~~~~~~~~~~~~~~~~~~ |
| 96 | + |
| 97 | +The :ref:`craft_parts_uv_plugin` now compiles bytecode. Set ``UV_COMPILE_BYTECODE=0`` |
| 98 | +to disable this feature. |
| 99 | + |
| 100 | +Backwards-incompatible changes |
| 101 | +------------------------------ |
| 102 | + |
| 103 | +The following changes are incompatible with previous versions of Snapcraft. |
| 104 | + |
| 105 | +Restrictions to platform names |
| 106 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 107 | + |
| 108 | +:ref:`Platform <reference-snapcraft-yaml-platform-keys>` names can't contain the ``/`` |
| 109 | +character. Additionally, platforms can't be named ``*`` or ``any``. |
| 110 | + |
| 111 | + |
| 112 | +Fixed bugs and issues |
| 113 | +--------------------- |
| 114 | + |
| 115 | +The following issues have been resolved in Snapcraft 8.14. |
| 116 | + |
| 117 | +Snapcraft 8.14.0 |
| 118 | +~~~~~~~~~~~~~~~~ |
| 119 | + |
| 120 | +- `craft-parts#1346`_ The Meson plugin now calls ``meson setup`` during build. |
| 121 | + |
| 122 | +Contributors |
| 123 | +------------ |
| 124 | + |
| 125 | +We would like to express a big thank you to all the people who contributed to |
| 126 | +this release. |
| 127 | + |
| 128 | +:literalref:`@bepri<https://github.com/bepri>`, |
| 129 | +:literalref:`@EdmilsonRodrigues<https://github.com/EdmilsonRodrigues>`, |
| 130 | +:literalref:`@gabelluardo<https://github.com/gabelluardo>`, |
| 131 | +:literalref:`@jahn-junior<https://github.com/jahn-junior>`, |
| 132 | +:literalref:`@Kyuyrii<https://github.com/Kyuyrii>`, |
| 133 | +:literalref:`@lengau<https://github.com/lengau>`, |
| 134 | +:literalref:`@medubelko<https://github.com/medubelko>`, |
| 135 | +:literalref:`@MirkoFerrati<https://github.com/MirkoFerrati>`, |
| 136 | +:literalref:`@mr-cal<https://github.com/mr-cal>`, |
| 137 | +and :literalref:`@tigarmo<https://github.com/tigarmo>`. |
| 138 | + |
| 139 | +.. _craft-parts#1346: https://github.com/canonical/craft-parts/pull/1346 |
0 commit comments