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 4.2.0 #1073

Merged
merged 53 commits into from
Dec 9, 2024
Merged

Release 4.2.0 #1073

merged 53 commits into from
Dec 9, 2024

Conversation

andergmartins
Copy link
Contributor

@andergmartins andergmartins commented Dec 9, 2024

To release the Free plugin version, please complete all the tasks below.

Pre-release Checklist

  • Review and merge all relevant Pull Requests into the release branch.
  • Update the version number to a beta version in the main plugin file as per tech documentation, and commit to the release branch.
  • Start a dev-workspace session.
  • Run composer update (updating root and lib vendors).
  • Review updated packages and mention any production library updates in the changelog.
  • Inspect GitHub’s Dependabot warnings or Pull Requests. Resolve any false positives, then fix and commit the remaining issues.
  • If needed, build JS files for production using composer build:js and composer build:js-dev and commit changes.
  • Run a code quality check with composer check and fix the highlighted issues.
  • Update the language files with composer gen:lang and note this in the changelog.
  • For minor and patch releases, maintain backward compatibility (e.g., renamed or moved classes, namespaces, functions). Include deprecation comments and note this in the changelog. Major releases may remove deprecated code; always note this in the changelog.
  • Update the changelog in /CHANGELOG.md with a user-friendly description and correct release date.
  • Update the changelog in readme.txt, maintaining records of the last 4-5 releases only.
  • Confirm there are no uncommitted changes.
  • Build the zip package with composer build, creating a new beta package in the ./dist directory.
  • Distribute the new package to the team for testing.

Deployment Checklist

  • Update the version number to a stable version in the main plugin file and readme.txt as per tech documentation, and commit to the release branch.
  • If anything changed in the code after test package distribution, redo the pre-release checklist.
  • Build the final zip package with composer build, creating a new package in the ./dist directory.
  • Create and merge a Pull Request for the release branch into the main branch. Delete the release branch.
  • Establish the GitHub release on the main branch with the correct tag.
  • Merge the main branch into the develop branch.
  • Follow up with the deployment process on the GitHub Actions page.
  • Await WordPress's version number update and perform a final test by updating the plugin on a staging site.

PHP Deprecated:  ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /Users/andersonmartins/LocalSites/future-free/app/public/wp-includes/formatting.php on line 4467
* Implement workflow exporting feature

* Add settings to the exported backup

* Split the backup window in a component

* Fix error on default tab

* Fix file upload

* Adjust the notices

* Adjust UI and create new component

* Improve code splitting tab into new components

* Rename folders

* Implement export and import for general and notifications

* Allow to export and import display settings

* Allow to import advanced settings

* Allow to import post types settings

* Fix export and import actions to workflow screenshots
@andergmartins andergmartins self-assigned this Dec 9, 2024
@andergmartins andergmartins merged commit 3aab0cb into main Dec 9, 2024
3 checks passed
@andergmartins andergmartins deleted the release-4.2.0 branch December 9, 2024 17:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant