## page was renamed from FFSeries/ReleaseSchedule ## page was copied from DiscoDingo/ReleaseSchedule * ''Please do not edit'' * Freezes normally happen at 2100 UTC, to permit overnight builds to include the last content. Please make sure all changes have been uploaded before then unless agreed to by the release team. * In general, October releases follow a 25-week schedule, while April releases follow a 27-week schedule, to compensate for year-end holidays (non-LTS releases might break this cycle to wiggle things a bit). * Some background information and Q&A about the Ubuntu release process can be found on TimeBasedReleases * See the [[https://wiki.ubuntu.com/OtherProjectSchedules|Schedules of other projects]] || '''Week''' || '''Date''' ~-(Thursday)-~ || '''20.04 Events''' || ||<-4 #eeeeee> October 2019 || ||<#CCFFCC> '''01''' || October 24th || Toolchain Uploaded || ||<#CCFFCC> '''02''' || October 31st || /!\ OoOoOOOoooooooOOOoo! || ||<-4 #eeeeee> November 2019 || ||<#CCFFCC> '''03''' || November 7th || || ||<#CCFFCC> '''04''' || November 14th || || ||<#CCFFCC> '''05''' || November 21st || || ||<#CCFFCC> '''06''' || November 28th || /!\ FeatureDefinitionFreeze || ||<-4 #eeeeee> December 2019 || ||<#FFFFCC> '''07''' || December 5th || || ||<#FFFFCC> '''08''' || December 12th || || ||<#FFFFCC> '''09''' || December 19th || || ||<#FFFFCC> '''10''' || December 26th || || ||<-4 #eeeeee> January 2020 || ||<#FFEBBB> '''11''' || January 2nd || || ||<#FFEBBB> '''12''' || January 9th || /!\ Ubuntu Testing Week (optional) || || ||<#FFEBBB> '''13''' || January 16th || || ||<#FFEBBB> '''14''' || January 23rd || || ||<#FFEBBB> '''15''' || January 30th || || ||<-4 #eeeeee> February 2020 || ||<#FFCCCC> '''16''' || February 6th || || ||<#FFCCCC> '''17''' || February 13th || || ||<#FFCCCC> '''18''' || February 20th || || ||<#FFCCCC> '''19''' || February 27th || /!\ FeatureFreeze, /!\ Debian Import Freeze || ||<-4 #eeeeee> March 2020 || ||<#E47A7A> '''20''' || March 5th || /!\ Ubuntu Testing Week (optional) || ||<#E47A7A> '''21''' || March 12th || || ||<#E47A7A> '''22''' || March 19th || /!\ UserInterfaceFreeze || ||<#E47A7A> '''23''' || March 26th || /!\ DocumentationStringFreeze || ||<-4 #eeeeee> April 2020 || ||<#BB3333|2(> '''24''' || March 30th || /!\ Beta Freeze (Monday) || ||April 2nd || /!\ Beta (mandatory) || ||<#BB3333> '''25''' || April 9th || /!\ KernelFreeze, /!\ NonLanguagePackTranslationDeadline || ||<#BB3333> '''26''' || April 16th || /!\ FinalFreeze, /!\ ReleaseCandidate, /!\ LanguagePackTranslationDeadline || ||<#BB3333> '''27''' || April 23rd || /!\ '''FinalRelease''', {*} '''Ubuntu 20.04''' || ||<#BB3333> '''28''' || April 30th || || ||<-4 #eeeeee> May 2020 || ||<#D8BFD8> '''1''' || May 7th || || ||<#D8BFD8> '''2''' || May 14th || || ||<#D8BFD8> '''3''' || May 21st || || ||<#D8BFD8> '''4''' || May 28th || || ||<-4 #eeeeee> June 2020 || ||<#D8BFD8> '''5''' || June 4th || || ||<#D8BFD8> '''6''' || June 11th || || ||<#D8BFD8> '''7''' || June 18th || || ||<#D8BFD8> '''8''' || June 25th || || ||<-4 #eeeeee> July 2020 || ||<#D8BFD8> '''9''' || July 2nd || || ||<#D8BFD8> '''10''' || July 9th || || ||<#D8BFD8> '''11''' || July 16th || || ||<#D8BFD8> '''12''' || July 23rd || || ||<#D8BFD8> '''13''' || July 30th || || ||<-4 #eeeeee> August 2020 || ||<#D8BFD8> '''14''' || August 6th || /!\ '''PointRelease''' {*} '''Ubuntu 20.04.1''' || ||<#D8BFD8> '''1''' || August 13th || || ||<#D8BFD8> '''2''' || August 20th || || ||<#D8BFD8> '''3''' || August 27th || || ||<-4 #eeeeee> September 2020 || ||<#D8BFD8> '''4''' || September 3rd || || ||<#D8BFD8> '''5''' || September 10th || || ||<#D8BFD8> '''6''' || September 17th || || ||<#D8BFD8> '''7''' || September 24th || || ||<-4 #eeeeee> October 2020 || ||<#D8BFD8> '''8''' || October 1st || || ||<#D8BFD8> '''9''' || October 8th || || ||<#D8BFD8> '''10''' || October 15th || || ||<#D8BFD8> '''11''' || October 22nd || || ||<#D8BFD8> '''12''' || October 29th || || ||<-4 #eeeeee> November 2020 || ||<#D8BFD8> '''13''' || November 5th || || ||<#D8BFD8> '''14''' || November 12th || || ||<#D8BFD8> '''15''' || November 19th || || ||<#D8BFD8> '''16''' || November 26th || || ||<-4 #eeeeee> December 2020 || ||<#D8BFD8> '''17''' || December 3rd || || ||<#D8BFD8> '''18''' || December 10th || || ||<#D8BFD8> '''19''' || December 17th || || ||<#D8BFD8> '''20''' || December 24th || || ||<#D8BFD8> '''21''' || December 31st || || ||<-4 #eeeeee> January 2021 || ||<#D8BFD8> '''22''' || January 7th || || ||<#D8BFD8> '''23''' || January 14th || || ||<#D8BFD8> '''24''' || January 21st || || ||<#D8BFD8> '''25''' || January 28th || || ||<-4 #eeeeee> February 2021 || ||<#D8BFD8> '''26''' || February 4th || /!\ '''PointRelease''' {*} '''Ubuntu 20.04.2''' || ||<#D8BFD8> '''1''' || February 11th || || ||<#D8BFD8> '''2''' || February 18th || || ||<#D8BFD8> '''3''' || February 25th || || ||<-4 #eeeeee> March 2021 || ||<#D8BFD8> '''4''' || March 4th || || ||<#D8BFD8> '''5''' || March 11th || || ||<#D8BFD8> '''6''' || March 18th || || ||<#D8BFD8> '''7''' || March 25th || || ||<-4 #eeeeee> April 2021 || ||<#D8BFD8> '''8''' || April 1st || || ||<#D8BFD8> '''9''' || April 8th || || ||<#D8BFD8> '''10''' || April 15th || || ||<#D8BFD8> '''11''' || April 22nd || || ||<#D8BFD8> '''12''' || April 29th || || ||<-4 #eeeeee> May 2021 || ||<#D8BFD8> '''13''' || May 6th || || ||<#D8BFD8> '''14''' || May 13th || || ||<#D8BFD8> '''15''' || May 20th || || ||<#D8BFD8> '''16''' || May 27th || || ||<-4 #eeeeee> June 2021 || ||<#D8BFD8> '''17''' || June 3rd || || ||<#D8BFD8> '''18''' || June 10th || || ||<#D8BFD8> '''19''' || June 17th || || ||<#D8BFD8> '''20''' || June 24th || || ||<-4 #eeeeee> July 2021 || ||<#D8BFD8> '''21''' || July 1st || || ||<#D8BFD8> '''22''' || July 8th || || ||<#D8BFD8> '''23''' || July 15th || || ||<#D8BFD8> '''24''' || July 22nd || || ||<#D8BFD8> '''25''' || July 29th || || ||<-4 #eeeeee> August 2021 || ||<#D8BFD8> '''26''' || August 5th || || ||<#D8BFD8> '''27''' || August 12th || || ||<#D8BFD8> '''28''' || August 19th || || ||<#D8BFD8> '''1''' || August 26th || /!\ '''PointRelease''' {*} '''Ubuntu 20.04.3''' || ||<-4 #eeeeee> September 2021 || ||<#D8BFD8> '''2''' || September 2nd || || ||<#D8BFD8> '''3''' || September 9th || || ||<#D8BFD8> '''4''' || September 16th || || ||<#D8BFD8> '''5''' || September 23th || || ||<#D8BFD8> '''6''' || September 30th || || ||<-4 #eeeeee> October 2021 || ||<#D8BFD8> '''7''' || October 7th || || ||<#D8BFD8> '''8''' || October 14th || || ||<#D8BFD8> '''9''' || October 21st || || ||<#D8BFD8> '''10''' || October 28th || || ||<-4 #eeeeee> November 2021 || ||<#D8BFD8> '''11''' || November 4th || || ||<#D8BFD8> '''12''' || November 11th || || ||<#D8BFD8> '''13''' || November 18th || || ||<#D8BFD8> '''14''' || November 25th || || ||<-4 #eeeeee> December 2021 || ||<#D8BFD8> '''15''' || December 2nd || || ||<#D8BFD8> '''16''' || December 9th || || ||<#D8BFD8> '''17''' || December 16th || || ||<#D8BFD8> '''18''' || December 23rd || || ||<#D8BFD8> '''19''' || December 30th || || ||<-4 #eeeeee> January 2022 || ||<#D8BFD8> '''20''' || January 6th || || ||<#D8BFD8> '''21''' || January 13th || || ||<#D8BFD8> '''22''' || January 20th || || ||<#D8BFD8> '''23''' || January 27th || || ||<-4 #eeeeee> February 2022 || ||<#D8BFD8> '''24''' || February 3rd || || ||<#D8BFD8> '''25''' || February 10th || || ||<#D8BFD8> '''26''' || February 17th || || ||<#D8BFD8> '''27''' || February 24th || /!\ '''PointRelease''' {*} '''Ubuntu 20.04.4''' || ||<-4 #eeeeee> March 2022 || ||<#D8BFD8> '''1''' || March 3rd || || ||<#D8BFD8> '''2''' || March 10th || || ||<#D8BFD8> '''3''' || March 17th || || ||<#D8BFD8> '''4''' || March 24th || || ||<-4 #eeeeee> April 2022 || ||<#D8BFD8> '''5''' || April 7th || || ||<#D8BFD8> '''6''' || April 14th || || ||<#D8BFD8> '''7''' || April 21st || || ||<#D8BFD8> '''8''' || April 28th || || ||<-4 #eeeeee> May 2022 || ||<#D8BFD8> '''9''' || May 5th || || ||<#D8BFD8> '''10''' || May 12th || || ||<#D8BFD8> '''11''' || May 19th || || ||<#D8BFD8> '''12''' || May 26th || || ||<-4 #eeeeee> June 2022 || ||<#D8BFD8> '''13''' || June 2nd || || ||<#D8BFD8> '''14''' || June 9th || || ||<#D8BFD8> '''15''' || June 16th || || ||<#D8BFD8> '''16''' || June 23rd || || ||<#D8BFD8> '''17''' || June 30th || || ||<-4 #eeeeee> July 2022 || ||<#D8BFD8> '''18''' || July 7th || || ||<#D8BFD8> '''19''' || July 14th || || ||<#D8BFD8> '''20''' || July 21st || || ||<#D8BFD8> '''21''' || July 28th || || ||<-4 #eeeeee> August 2022 || ||<#D8BFD8> '''22''' || August 4th || || ||<#D8BFD8> '''23''' || August 11th || || ||<#D8BFD8> '''24''' || August 18th || || ||<#D8BFD8> '''25''' || August 25th || || ||<-4 #eeeeee> September 2022 || ||<#D8BFD8> '''26''' || September 1st || /!\ '''PointRelease''' {*} '''Ubuntu 20.04.5''' || ||<#D8BFD8> '''1''' || September 8th || || ||<#D8BFD8> '''2''' || September 15th || || ||<#D8BFD8> '''3''' || September 22nd || || ||<#D8BFD8> '''4''' || September 29th || || ## Christmas Shutdown: Dec 23 2019 - Jan 3 2020 ## Easter: April 10-13, 2020 ---- {{{#!wiki comment/dotted (base)adconrad@nosferatu:~$ date -d 'october 12 27 weeks' Thu Apr 19 00:00:00 MDT 2018 (base)adconrad@nosferatu:~$ date -d 'october 19 27 weeks' Thu Apr 26 00:00:00 MDT 2018 So, if we do a 27wk schedule for 18.04, we release on the 26th. Which is doable. Assuming a 27wk schedule for 17.10 Then we'd go back to 25/27, ish. Except that Easter keeps breaking that every couple of years. Stupid 4-day weekend. The point of 25/27 is that we lose a ton of development time over the year-end break. So 25/27 makes up for that, to a degree. (base)adconrad@nosferatu:~$ date -d 'Thu Apr 26 00:00:00 MDT 2018 25 weeks' Thu Oct 18 00:00:00 MDT 2018 Keeping that cadence would put us just past mid-October for 18.10. And then back to Apr25 for the next 04. Which will break because Apr 21 easter. But that can be another 26 to compensate. Whee. So, I think what works here is "27wk Oct 19, 2017", "27wk Apr 26, 2018", "25wk Oct 18, 2018", "26wk Apr 18, 2019" And I refuse to plan further out than that. Planning further than that: (base)adconrad@nosferatu:~$ date -d 'april 18 2019 26 weeks' Thu Oct 17 00:00:00 MDT 2019 (base)adconrad@nosferatu:~$ date -d 'april 18 2019 53 weeks' (Easter is April 12, so we want to skip a week) Thu Apr 23 00:00:00 MDT 2020 (base)adconrad@nosferatu:~$ date -d 'april 23 2020 25 weeks' Thu Oct 15 00:00:00 MDT 2020 (base)adconrad@nosferatu:~$ date -d 'april 23 2020 52 weeks' (Easter is April 4) Thu Apr 22 00:00:00 MDT 2021 (base)adconrad@nosferatu:~$ date -d 'april 22 2021 25 weeks' Thu Oct 14 00:00:00 MDT 2021 (base)adconrad@nosferatu:~$ date -d 'april 22 2021 51 weeks' (Easter is April 17) Thu Apr 14 00:00:00 MDT 2022 }}