Jump to content

Schedules/Plasma 6: Difference between revisions

From KDE Community Wiki
MartinR (talk | contribs)
MartinR (talk | contribs)
m Moved 6.2.4 to History of Releases
 
(94 intermediate revisions by 12 users not shown)
Line 1: Line 1:
== Preamble ==
== Preamble ==


There's currently no schedule for Plasma 6, but it will be added as soon as possible.
[https://kde.org/plasma-desktop/ Plasma] is the desktop developed by the KDE community. Version 6 of Plasma is being developed, built and shipped on top of [https://www.qt.io/product/qt6 Qt 6].
 
Further details for Plasma 6 can be found on the [[Plasma/Plasma_6| Wiki]], a current list of open bugs at [https://bugs.kde.org/buglist.cgi?bug_severity=critical&bug_severity=grave&bug_severity=major&bug_severity=crash&bug_severity=normal&bug_severity=minor&bug_severity=task&bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=ASSIGNED&bug_status=REOPENED&classification=Applications&classification=Plasma&j_top=OR&keywords=qt6&keywords_type=allwords&list_id=2461359&o3=equals&o4=equals&o5=equals&o6=equals&order=changeddate%20DESC%2Cbug_severity%2Cdupecount%20DESC%2Cbug_id&product=Active&product=Active%20Window%20Control&product=Bluedevil&product=Breeze&product=colord-kde&product=Discover&product=homerun&product=kactivitymanagerd&product=kde-cli-tools&product=kde-gtk-config&product=kde-inotify-survey&product=kded-appmenu&product=kdeplasma-addons&product=Keyboard%20status%20applet&product=kgamma&product=khotkeys&product=kicker&product=kinfocenter&product=kiosk&product=kmenuedit&product=krunner&product=KScreen&product=kscreenlocker&product=ksmserver&product=ksplash&product=kstart&product=kwayland-integration&product=kwin&product=kwin4&product=kwintv&product=lattedock&product=Mangonel&product=Oxygen&product=PicoWizard&product=Plasma%20Bigscreen&product=Plasma%20SDK&product=Plasma%20Vault&product=Plasma%20Workspace%20Wallpapers&product=plasma-browser-integration&product=plasma-disks&product=plasma-integration&product=plasma-mediacenter&product=plasma-mobile&product=plasma-mycroft&product=plasma-nm&product=plasma-pa&product=plasma-pass&product=plasma-pk-updates&product=plasma-redshift-control&product=plasma-simplemenu&product=plasma-systemmonitor&product=plasma-wayland-protocols&product=plasma4&product=plasmashell&product=policykit-kde-agent-1&product=Powerdevil&product=printer-applet&product=pulseaudio-qt&product=system-config-printer-kde&product=Systemd%20KCM&product=systemdgenie&product=systemsettings&product=systemsettings-kde3&product=Touchpad-KCM&product=user-manager&product=wacomtablet&product=Welcome%20Center&product=xdg-desktop-portal-kde&query_format=advanced&v3=systemsettings&v4=Discover&v5=plasma-systemmonitor&v6=kinfocenter Bugzilla].
 
=== Purpose of this page ===
This page contains the release schedule for previous and future versions of KDEs Plasma 6.
 
The schedule may be subject to change for several reasons:
* if the quality of a major component is not deemed good enough
* if the release of the required KDE Frameworks version is delayed
* if the required Qt version is delayed
* important bugfixes or security issues
 
All deadlines are due '''midday''' UTC, but if you are a developer and need a few more hours (e.g. for an important bugfix), please notify someone from the release team.
 
Release mangler: Jonathan Riddell


== Status ==
== Status ==


Work for porting Plasma and KDE Frameworks based on Qt 6 is currently the focus of the development. If you're able to help, please have a look at the Phabricator Boards for [https://phabricator.kde.org/project/board/310/ KDE Frameworks 6] and [https://phabricator.kde.org/project/view/316/ Plasma 6].
Plasma 6 is currently in active development for new and improved features as well as for bugfixes.
 
=== Release frequency and bugfix policy ===
 
Releases of new versions are planned every 4 months (3 times a year) initially. Once distros agree stability has been found we can move to 2 releases a year <ref>Nate Graham, [https://invent.kde.org/plasma/plasma-desktop/-/issues/52#note_676743 "Approved Plasma 6 proposal: change the release schedule"].</ref>
 
Normal releases will get 5 bugfix releases. The exception to this rule are LTS releases:
 
=== LTS releases ===
 
No scheduled LTS releases yet. If distributions find LTS releases useful, we will schedule those in close cooperation with the corresponding distributions.
 
== Release Cycle ==
<ol><li> Alpha: Repository freeze and soft feature freeze <br/>
 
The Thursday two weeks before the beta release date, there is a repository and soft feature freeze. This means, that the list of git repositories is fixed and major features are merged.<br/>
 
No new major features may be added without [https://community.kde.org/Infrastructure/GitLab#Requesting_exceptions_to_feature_or_string_freezes requesting an exception]. <br/>
 
Additional release manager tasks: <br/><ul><li>Start writing the Beta release announcement using the list of noteworthy changes (See link in the ''Future releases'' / ''History of releases'' table).</li></ul>
</li><br/>
<li>Beta: hard feature freeze, soft UI and string freeze<br/>
 
This will usually happen on Thursday following the corresponding [[Schedules/Frameworks|KDE Frameworks]] release (which is usually released on the second Saturday of a month). <br/>
No new features. No UI or string changes are allowed without [https://community.kde.org/Infrastructure/GitLab#Requesting_exceptions_to_feature_or_string_freezes requesting an exception] - this includes the wallpaper that should be used by default for this release. <br/>
Additional release manager tasks: <ul><li>Bump the milestone to the current version (i.e. the version that the beta leads up to) for bugfixes that failed to merge in time for the previous version (See link in the ''Future releases'' / ''History of releases'' table)</li><li>Bump the milestone to the next Plasma release version for features that failed to merge in time for the current version (See link in the ''Future releases'' / ''History of releases'' table).</li><li>Go over all other milestoned merge requests for this version and determine if they qualify as bugfixes that can be merged. If so, add the "Cherry-Pick" label. If not, bump the milestone to the next version (See link in the ''Future releases'' / ''History of releases'' table).</ul>
</li><br/>
<li> One week after the beta release, we'll try to host a beta test day where we encourage everyone to install and test the beta.</li><br/>
<li> The initial to-be-released-version (6.X.0) will be tagged on Thursday three weeks after the Beta, i.e. tar-archives will be created from a git snapshot then. Those archives are accessible to packagers before the official release. The official release will be on the following Tuesday.</li><br/>
<li> Bugfix tags/releases are made on Tuesdays in a Fibonacci sequence of weeks (1, 1, 2, 3, 5)</li></ol>
 
== Dependencies ==
 
Releases should depend on the latest KDE Frameworks available at beta time and an agreed Qt version.  Check CI is updated to the new Qt before changing version.  Ask sysadmin to get Qt updated.
 
{|class="wikitable"
! Plasma Version
! Qt Version
! KDE Frameworks Version
|-
|6.0
|6.6
|6.0 - additionally Plasma 6.0 depends on Gear 24.02 for libkexiv2
|-
|6.1
|6.6 (6.7 strongly recommended)
|6.2
|-
|6.2
|6.7
|6.5
|-
|6.3
|6.8
|6.10
|}
 
== Future releases ==
 
The schedule is also available at:
* [https://phabricator.kde.org/calendar/ Calendar on Phabricator]
* [https://calendar.google.com/calendar?cid=MDMxZ2tncWcxaGpmOGxjbWowZW0xZDJzajhAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ Google Calendar]


You can keep track of the [https://iskdeusingqt6.org/ progress of porting Frameworks and Plasma to Qt 6].  
{|class="wikitable"
''Note: That page is generated automatically from source code data. Please also note that not all projects listed on that page need to have a release based on Qt 6 before the first version of Plasma 6 can be released. The projects not using Qt 6 by the time of the first Plasma 6 release will simply ship the Qt 5 version.''
! Version
! Post release Version
! Type
! Tar Date
! Release Date
! Comments
|-
|[https://kde.org/announcements/plasma/6/6.2.5/ 6.2.5]
|
|Bugfix Release
!colspan='2' style="font-weight: normal; background: inherit"|Tue 2024-12-31
|-
|6.3 repo and feature freeze
|
|soft freeze
!colspan='2' style="font-weight: normal; background: inherit"|Thu 2024-12-26
|-
|[https://kde.org/announcements/plasma/6/6.2.90/ 6.2.90]
|
|Beta Release
!colspan='2' style="font-weight: normal; background: inherit"|Thu 2025-01-09
|[https://invent.kde.org/groups/plasma/-/merge_requests?scope=all&state=opened&milestone_title=6.3&label_name%5B%5D=Feature Features that failed to merge in time for 6.3]  
|-
|[https://kde.org/announcements/plasma/6/6.2.91/ 6.2.91]
|
|Beta Release
!colspan='2' style="font-weight: normal; background: inherit"|Thu 2025-01-23
|-
|[https://kde.org/announcements/plasma/6/6.3.0/ 6.3.0]
|
|Final Release
|Thu 2025-02-06
|Tue 2025-02-11
|[https://invent.kde.org/groups/plasma/-/merge_requests?scope=all&state=opened&milestone_title=6.3 Bugfixes that failed to merge in time for 6.3]
|-
|[https://kde.org/announcements/plasma/6/6.3.1/ 6.3.1]
|
|Bugfix release
!colspan='2' style="font-weight: normal; background: inherit"|Tue 2025-02-18
|-
|[https://kde.org/announcements/plasma/6/6.3.2/ 6.3.2]
|
|Bugfix release
!colspan='2' style="font-weight: normal; background: inherit"|Tue 2025-02-25
|-
|[https://kde.org/announcements/plasma/6/6.3.3/ 6.3.3]
|
|Bugfix release
!colspan='2' style="font-weight: normal; background: inherit"|Tue 2025-03-11
|-
|[https://kde.org/announcements/plasma/6/6.3.4/ 6.3.4]
|
|Bugfix release
!colspan='2' style="font-weight: normal; background: inherit"|Tue 2025-04-01
|-
|[https://kde.org/announcements/plasma/6/6.3.5/ 6.3.5]
|
|Bugfix release
!colspan='2' style="font-weight: normal; background: inherit"|Tue 2025-05-06
|}


== General ==
== History of releases ==
=== Purpose ===


This page will contain the release schedule for previous and future releases of [https://kde.org/plasma-desktop/ KDE's Plasma Desktop]'s version 6, once a schedule is available.
{| class="wikitable mw-collapsible"
! colspan="4" | <span id="6_2"></span><strong>6.2 series</strong>
|-
! Version
! Type
! Release Date
! Comments
|-
|6.2 repo and feature freeze
|soft freeze
|Thu 2024-08-29
|
|-
|[https://kde.org/announcements/plasma/6/6.1.90/ 6.1.90] (Plasma 6.2 Beta)
|Beta
|Thu 2024-09-12
|Plasma/6.2 branched.<br/>
[https://invent.kde.org/groups/plasma/-/merge_requests?scope=all&state=opened&milestone_title=6.2&label_name%5B%5D=Feature Features that failed to merge in time for 6.2] <br/>
[https://invent.kde.org/groups/plasma/-/merge_requests?scope=all&state=opened&milestone_title=6.1 Bugfixes that failed to merge in time for 6.1]
|-
|[https://kde.org/announcements/plasma/6/6.2.0/ 6.2.0]
|Release
|Tue 2024-10-08
|''Tars made on Thu 2024-10-03''
|-
|[https://kde.org/announcements/plasma/6/6.2.1/ 6.2.1]
|Bugfix Release
|Tue 2024-10-15
|
|-
|[https://kde.org/announcements/plasma/6/6.2.2/ 6.2.2]
|Bugfix Release
|Tue 2024-10-22
|
|-
|[https://kde.org/announcements/plasma/6/6.2.3/ 6.2.3]
|Bugfix Release
|Tue 2024-11-05
|
|-
|[https://kde.org/announcements/plasma/6/6.2.4/ 6.2.4]
|Bugfix Release
|Tue 2024-11-26
|
|}


=== Strategy ===
{| class="wikitable mw-collapsible"
! colspan="4" | <span id="6_1"></span><strong>6.1 series</strong>
|-
! Version
! Type
! Release Date
! Comments
|-
|6.0.80 (Plasma 6.1 Alpha)
|Alpha
|Tue 2024-05-09
|
|-
|[https://kde.org/announcements/plasma/6/6.0.90/ 6.0.90] (Plasma 6.1 Beta)
|Beta
|Tue 2024-05-24
|Plasma/6.1 branched.<br/>
[https://invent.kde.org/groups/plasma/-/merge_requests?scope=all&state=opened&milestone_title=6.1&not%5Blabel_name%5D%5B%5D=Feature&not%5Blabel_name%5D%5B%5D=Bugfix&not%5Blabel_name%5D%5B%5D=%F0%9F%8D%92%20cherry-pick List of features that failed to merge] <br/>[https://invent.kde.org/groups/plasma/-/merge_requests?scope=all&state=opened&milestone_title=6.1&not%5Blabel_name%5D%5B%5D=Feature&not%5Blabel_name%5D%5B%5D=Bugfix&not%5Blabel_name%5D%5B%5D=%F0%9F%8D%92%20cherry-pick List of open merge requests]
|-
|[https://kde.org/announcements/plasma/6/6.1.0/ 6.1.0]
|Release
|Tue 2024-06-18
|Public Release of Plasma 6.1
|-
|[https://kde.org/announcements/plasma/6/6.1.1/ 6.1.1]
|Bugfix Release
|Tue 2024-06-25
|
|-
|[https://kde.org/announcements/plasma/6/6.1.2/ 6.1.2]
|Bugfix Release
|Tue 2024-07-02
|
|-
|[https://kde.org/announcements/plasma/6/6.1.3/ 6.1.3]
|Bugfix Release
|Tue 2024-07-16
|
|-
|[https://kde.org/announcements/plasma/6/6.1.4/ 6.1.4]
|Bugfix Release
|Tue 2024-08-06
|
|-
|[https://kde.org/announcements/plasma/6/6.1.5/ 6.1.5]
|Bugfix Release
|Tue 2024-09-10
|
|}


For Plasma 6 there will be a slower release schedule compared to earlier versions of two per year once it has stabilized enough after its initial release. The KDE community will try to align those releases with distributions releases.  
{| class="wikitable mw-collapsible mw-collapsed"
! colspan="4" | <span id="6_0"></span><strong>6.0 series</strong>
|-
! Version
! Type
! Release Date
! Comments
|-
|5.80.0 (Plasma 6.0 Alpha)
|Alpha
|Wed 2023-11-08
|[[Plasma/Plasma_6.0_Release_notes|Plasma Release Notes]], [https://kde.org/announcements/megarelease/6/alpha/ Megarelease Announcement]
|-
|5.90.0 (Plasma 6.0 Beta 1)
|Beta
|Wed 2023-11-29
|[https://kde.org/announcements/megarelease/6/beta1/ Megarelease Announcement]
|-
|5.91.0 (Plasma 6.0 Beta 2)
|Beta
|Wed 2023-12-20
|[https://kde.org/announcements/megarelease/6/beta2/ Megarelease Announcement]
|-
|5.92.0 (Plasma 6.0 Release Candidate 1)
|Release Candidate
|Wed 2024-01-10
|[https://kde.org/announcements/megarelease/6/rc1/ Megarelease Announcement]
|-
|[https://kde.org/announcements/megarelease/6/rc2/ 5.93.0 (Plasma 6.0 Release Candidate 2)]
|Release Candidate
|Wed 2024-01-31
|
|-
|[https://kde.org/announcements/megarelease/6/ 6.0]
|Feature Release
|Wed 2024-02-28
|Public release of Plasma 6.0
|-
|[https://kde.org/announcements/plasma/6.0.1/ 6.0.1]
|Bugfix Release
|Tue 2024-03-05
|
|-
|[https://kde.org/announcements/plasma/6/6.0.2/ 6.0.2]
|Bugfix Release
|Tue 2024-03-12
|
|-
|[https://kde.org/announcements/plasma/6/6.0.3/ 6.0.3]
|Bugfix Release
|Tue 2024-03-26
|
|-
|[https://kde.org/announcements/plasma/6/6.0.4/ 6.0.4]
|Bugfix Release
|Tue 2024-04-16
|
|-
|[https://kde.org/announcements/plasma/6/6.0.5/ 6.0.5]
|Bugfix Release
|Tue 2024-05-21
|
|}


Due to the slower release schedule, there will be a lengthened Beta period, probably with weekly updates to the Beta.
== References ==
{{Reflist}}

Latest revision as of 12:21, 26 November 2024

Preamble

Plasma is the desktop developed by the KDE community. Version 6 of Plasma is being developed, built and shipped on top of Qt 6.

Further details for Plasma 6 can be found on the Wiki, a current list of open bugs at Bugzilla.

Purpose of this page

This page contains the release schedule for previous and future versions of KDEs Plasma 6.

The schedule may be subject to change for several reasons:

  • if the quality of a major component is not deemed good enough
  • if the release of the required KDE Frameworks version is delayed
  • if the required Qt version is delayed
  • important bugfixes or security issues

All deadlines are due midday UTC, but if you are a developer and need a few more hours (e.g. for an important bugfix), please notify someone from the release team.

Release mangler: Jonathan Riddell

Status

Plasma 6 is currently in active development for new and improved features as well as for bugfixes.

Release frequency and bugfix policy

Releases of new versions are planned every 4 months (3 times a year) initially. Once distros agree stability has been found we can move to 2 releases a year [1]

Normal releases will get 5 bugfix releases. The exception to this rule are LTS releases:

LTS releases

No scheduled LTS releases yet. If distributions find LTS releases useful, we will schedule those in close cooperation with the corresponding distributions.

Release Cycle

  1. Alpha: Repository freeze and soft feature freeze
    The Thursday two weeks before the beta release date, there is a repository and soft feature freeze. This means, that the list of git repositories is fixed and major features are merged.
    No new major features may be added without requesting an exception.
    Additional release manager tasks:
    • Start writing the Beta release announcement using the list of noteworthy changes (See link in the Future releases / History of releases table).

  2. Beta: hard feature freeze, soft UI and string freeze
    This will usually happen on Thursday following the corresponding KDE Frameworks release (which is usually released on the second Saturday of a month).
    No new features. No UI or string changes are allowed without requesting an exception - this includes the wallpaper that should be used by default for this release.
    Additional release manager tasks:
    • Bump the milestone to the current version (i.e. the version that the beta leads up to) for bugfixes that failed to merge in time for the previous version (See link in the Future releases / History of releases table)
    • Bump the milestone to the next Plasma release version for features that failed to merge in time for the current version (See link in the Future releases / History of releases table).
    • Go over all other milestoned merge requests for this version and determine if they qualify as bugfixes that can be merged. If so, add the "Cherry-Pick" label. If not, bump the milestone to the next version (See link in the Future releases / History of releases table).

  3. One week after the beta release, we'll try to host a beta test day where we encourage everyone to install and test the beta.

  4. The initial to-be-released-version (6.X.0) will be tagged on Thursday three weeks after the Beta, i.e. tar-archives will be created from a git snapshot then. Those archives are accessible to packagers before the official release. The official release will be on the following Tuesday.

  5. Bugfix tags/releases are made on Tuesdays in a Fibonacci sequence of weeks (1, 1, 2, 3, 5)

Dependencies

Releases should depend on the latest KDE Frameworks available at beta time and an agreed Qt version. Check CI is updated to the new Qt before changing version. Ask sysadmin to get Qt updated.

Plasma Version Qt Version KDE Frameworks Version
6.0 6.6 6.0 - additionally Plasma 6.0 depends on Gear 24.02 for libkexiv2
6.1 6.6 (6.7 strongly recommended) 6.2
6.2 6.7 6.5
6.3 6.8 6.10

Future releases

The schedule is also available at:

Version Post release Version Type Tar Date Release Date Comments
6.2.5 Bugfix Release Tue 2024-12-31
6.3 repo and feature freeze soft freeze Thu 2024-12-26
6.2.90 Beta Release Thu 2025-01-09 Features that failed to merge in time for 6.3
6.2.91 Beta Release Thu 2025-01-23
6.3.0 Final Release Thu 2025-02-06 Tue 2025-02-11 Bugfixes that failed to merge in time for 6.3
6.3.1 Bugfix release Tue 2025-02-18
6.3.2 Bugfix release Tue 2025-02-25
6.3.3 Bugfix release Tue 2025-03-11
6.3.4 Bugfix release Tue 2025-04-01
6.3.5 Bugfix release Tue 2025-05-06

History of releases

6.2 series
Version Type Release Date Comments
6.2 repo and feature freeze soft freeze Thu 2024-08-29
6.1.90 (Plasma 6.2 Beta) Beta Thu 2024-09-12 Plasma/6.2 branched.

Features that failed to merge in time for 6.2
Bugfixes that failed to merge in time for 6.1

6.2.0 Release Tue 2024-10-08 Tars made on Thu 2024-10-03
6.2.1 Bugfix Release Tue 2024-10-15
6.2.2 Bugfix Release Tue 2024-10-22
6.2.3 Bugfix Release Tue 2024-11-05
6.2.4 Bugfix Release Tue 2024-11-26
6.1 series
Version Type Release Date Comments
6.0.80 (Plasma 6.1 Alpha) Alpha Tue 2024-05-09
6.0.90 (Plasma 6.1 Beta) Beta Tue 2024-05-24 Plasma/6.1 branched.

List of features that failed to merge
List of open merge requests

6.1.0 Release Tue 2024-06-18 Public Release of Plasma 6.1
6.1.1 Bugfix Release Tue 2024-06-25
6.1.2 Bugfix Release Tue 2024-07-02
6.1.3 Bugfix Release Tue 2024-07-16
6.1.4 Bugfix Release Tue 2024-08-06
6.1.5 Bugfix Release Tue 2024-09-10
6.0 series
Version Type Release Date Comments
5.80.0 (Plasma 6.0 Alpha) Alpha Wed 2023-11-08 Plasma Release Notes, Megarelease Announcement
5.90.0 (Plasma 6.0 Beta 1) Beta Wed 2023-11-29 Megarelease Announcement
5.91.0 (Plasma 6.0 Beta 2) Beta Wed 2023-12-20 Megarelease Announcement
5.92.0 (Plasma 6.0 Release Candidate 1) Release Candidate Wed 2024-01-10 Megarelease Announcement
5.93.0 (Plasma 6.0 Release Candidate 2) Release Candidate Wed 2024-01-31
6.0 Feature Release Wed 2024-02-28 Public release of Plasma 6.0
6.0.1 Bugfix Release Tue 2024-03-05
6.0.2 Bugfix Release Tue 2024-03-12
6.0.3 Bugfix Release Tue 2024-03-26
6.0.4 Bugfix Release Tue 2024-04-16
6.0.5 Bugfix Release Tue 2024-05-21

References