Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release Matomo 5.0.0 #16817

Closed
52 tasks
mattab opened this issue Nov 26, 2020 · 4 comments
Closed
52 tasks

Release Matomo 5.0.0 #16817

mattab opened this issue Nov 26, 2020 · 4 comments
Labels
not-in-changelog For issues or pull requests that should not be included in our release changelog on matomo.org.
Milestone

Comments

@mattab
Copy link
Member

mattab commented Nov 26, 2020

Checklists for a successful Matomo release

Release Beta 1

Prepare RC1

FYI: Copied into DEV-16799

Now that the beta is released, then:

  • Make a new release of PHP SDK Tracker (Q: Is it actually needed?)
  • Check this list of Pull requests all Matomo repositories, where the milestone is set to Current sprint
  • Then also check all other opened PR in this project to ensure that all the important ones are merged. Ideally, politely close the other PRs to clean up the list.
  • Check with the PG team that all 4.x changes have been merged into 5.x branches across all plugins & projects
  • Check each plugin has a release for the most recent changes in 5.x-dev
  • Tag a new release for matomo-org/referrer-spam-blacklist and matomo-org/searchengine-and-social-list
  • Fetch our latest and greatest home-made libraries with composer update matomo-org/referrer-spam-blacklist matomo-org/searchengine-and-social-list matomo-org/matomo-php-tracker matomo-org/component-network,matomo-org/component-ini,matomo-org/component-decompress,matomo-org/component-cache
  • Fetch the latest composer libraries for all with composer update
  • Up to date submodules
  • Work with PG team to ensure CI builds of our official plugins matomo-org/plugin-* are green
  • Tag the RC candidate
  • Check that the build is green
  • Package & release the Release Candidate
  • Post sticky thread in forum about RC
  • Let translators know about the new RC by posting an announcement here
  • inform RC release on social media
  • update tag manager submodule

Look for issues:

The final checks before the stable release:

  • Release candidate cycle (at least 1 week cycle)
  • Fix all remaining issues in the milestone
  • All open source plugins builds are green on master with latest RC
  • Plugins that needed a version bump are now released on the marketplace
  • Synchronise translations from Weblate
  • Submodules are up to date
  • triple check changes from the latest 4.x are in 5.x
  • Announce Long Term Support version refs Announce LTS for Matomo 3 #15920

Prepare the Changelog entry:

  • Mark that the release has a major DB upgrade
  • Ensure that all PRs merged into the 4.x-dev base branch but that don't have a 4.x milestone set yet will be set with a 4.0.0 milestone
  • Use our github changelog generator to generate the changelog using this config.js. Set milestones to ignore to 4.*and look at all closed issues since YYYY-MM-DD (the first commit to 5.x-dev).
  • Add to changelog any new issues or FAQ added since first RC
  • Add to changelog the security issues fixed, if any
  • Do not publish publicly the changelog yet. This also ensures security issues are not publicly visible until the stable release.
  • Change changelog published date to the release day
  • Make it clear/visible that it's important to take a DB backup before the upgrade

Check the developer changelog is complete, by looking over each issue:

  • is this issue relevant to developers? let's mention it in the Developer changelog
  • is this issue's title descriptive and useful to people scanning our changelog?
  • are the right labels applied to the issue? (issues tagged with labels such as Bug, Enhancement, Major are grouped together in the changelog)

Add any new features to the features page

Merge 4.x-dev branch into master:

💥 Release 🚀

  • Close milestone on Github
  • Release publicly the new stable version by running ./scripts/build-package.sh 4.x.y from here and waiting 5 minutes
  • In Github release we write
## [Matomo 4.0.0 Changelog](https://matomo.org/changelog/matomo-4-0-0/)

This Github download (below) is only meant for developers and it will require extra work to install it. 
 * Latest stable production release can be found at https://matomo.org/download/ ([learn more](https://matomo.org/docs/installation/)) (recommended)
 * Beta and Release Candidates releases can be found at https://builds.matomo.org/ ([learn more](http://matomo.org/faq/how-to-update/faq_159/))

## List of XXX tickets closed
<ul>

.... paste here the list of tickets fixed, each line starts with <li><a href='......
  • Add the list of tickets closed from the changelog into the Github release notes
  • Take screenshots of new features + draft a blog post showcasing what's new
  • Create this 'Release Matomo 4.*' issue in the next release milestone

from #14601

@mattab mattab added this to the 5.0.0 milestone Nov 26, 2020
@kava81
Copy link

kava81 commented Sep 14, 2022

Hi, I'm new. is there a date for release of 5.0.0 ? thanks

@sgiehl
Copy link
Member

sgiehl commented Sep 14, 2022

Hi @kava81. There is no exact date yet, but we are already working on various changes for Matomo 5.

@mattab mattab added the 5.0.0 label Jan 4, 2023
@mattab mattab removed the 5.0.0 label Aug 4, 2023
@ssnobben
Copy link

ssnobben commented Oct 9, 2023

Hi is there any update or forecast when the new version is released?? and how many critical issues is still around to solve..

@sgiehl
Copy link
Member

sgiehl commented Oct 9, 2023

We are currently fixing a couple of reported regressions. Afterwards we aim to release another release candidate. If no further critical regressions are reported after that we will release the final version. I would estimate this might be in around 3 or 4 weeks.

@sgiehl sgiehl closed this as completed Dec 19, 2023
@sgiehl sgiehl added the not-in-changelog For issues or pull requests that should not be included in our release changelog on matomo.org. label Jan 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
not-in-changelog For issues or pull requests that should not be included in our release changelog on matomo.org.
Projects
None yet
Development

No branches or pull requests

4 participants