GlotPress 4.0.0 Beta 2

The second beta of GlotPress 4.0.0 was released on January 26, 2024!

This software is still in development. Consider setting up a test site just to play with the new version.

The beta can be downloaded from GitHub.

What’s Changed

This second beta only adds two bugfixes:

  • Remove Tour code in favor of using the dedicated Tour plugin by @trymebytes in #1745
  • Solve some warnings with the glossary suffixes by @amieiro in #1779

You can see the full changelog since the last beta version: 4.0.0-beta.1…4.0.0-beta.2

#release

GlotPress 4.0.0 Beta 1

The first beta of GlotPress 4.0.0 was released on January 25, 2024!

This software is still in development. Consider setting up a test site just to play with the new version.

The beta can be downloaded from GitHub.

What’s Changed

The main improvements in this release are focused on:

  • A new status: “changes requested” status.
  • A new translation format: PHP (l10n.php).
  • Improvements in the glossary matching with the original strings.
  • Highlighted leading and trailing spaces, and double/multiple spaces in the middle.
  • Added plural and plural forms labels to row previews and format the row editor accordingly.
  • Improved the support for PHP8.0.

These are the lists with the new features, bugfixes and locales since GlotPress 3.0:

New features

  • GlotPress now requires PHP 7.4. (#1417)
  • Improve links to glossaries. Props @pedro-mendonca (#1375)
  • Add a new status: changes requested (#1451). Currently, only available using the gp-translation-helpers plugin.
  • Add “Last Modified” column to Glossary (#1428)
  • Add word_count_type for each locale (#1482)
  • Add the alphabet for each locale (#1479)
  • Add a template for the PR (#1448)
  • Add sort by original string length (#1449)
  • Show the exact amount of spaces added or missing on the translation warnings (#1490)
  • Glossary: Add sorting to table (#1426)
  • Add characters and words counts to editor (#1478)
  • Check the missing uppercase in the beginning of the translations (#1450)
  • Explain when the wp_locale filed should be used (#1537)
  • Add an action gp_after_project_form_fields to enable additional fields to be added (#1522)
  • Get supported formats extensions dynamically (#1524)
  • Set as old the previous translations with waiting status for this user (#1536)
  • Highlight leading and trailing spaces, and double/multiple spaces in the middle (#1500)
  • Add I18n to JavaScript (#1369)
  • Add plural and plural forms labels to row previews and format the row editor accordingly (#1506)
  • Reorder glossary row editor items (#1622)
  • Add a filter for the classes of the translation table and an action after the translation table is displayed (#1665)
  • Use filemtime to set the asset’s version (#1693)
  • Move the highlight label from the active projects to the inactive (#1680)
  • Add a Grunt action to set GP_SCRIPT_DEBUG to false when we deploy to wporg (#1697)
  • Add templates for bug and feature report (#1713)
  • Document how to use wp-env to run tests (#1776)
  • Improve placeholders match and visibility (#1620)
  • Change file extension for PHP format (#1774)
  • Set the slug (#1768)
  • Update readme.txt (#1773)
  • Add Plugin Preview to GlotPress (#1748)
  • Make it possible to run tests in PHP 8 (#1760)
  • Add suffixes for matching glossary terms (#1373)
  • Add new PHP format (#1626)

Bugfixes

  • Enhance gp_levenshtein() for speed improvements. Props @dd32 (#1408)
  • Highlight current navigation menu item. Props @pedro-mendonca (#1379)
  • Fixes deprecation notice in PHP8 for usort returning bool (#1464)
  • Fix warning discard link margin (#1455)
  • Fix bulk rejection (#1486)
  • Set as old the previous translations with changes requested (#1497)
  • Update the Facebook locale for es_MX (#1538)
  • Check JSON for double array to fix fatal error (#1569)
  • Fix notice accessing undefined variable (#1582)
  • Improve translation strings consistency and comments to translators (#1600)
  • Fix PHP error for parameter after optional parameter (#1465)
  • Combine the suffixes for shorter regular expression. (#1651)
  • Increase the cache buster (#1661)
  • Fix wordpress.org plugin deploy if the minified files are already built (#1662)
  • Avoid adding the invisible classes in the glossary (#1664)
  • Fix button margins (#1677)
  • Remove the glossary tooltip inside the HTML tags (#1679)
  • Correction of plurals parameters for Saraiki (#1682)
  • Add a slash at the end of a requested URI (#1701)
  • Filter the placeholders to show them with the glossary words (#1696)
  • Avoid passing null to trim() (#1698)
  • Update a CSS comment that causes a build error (#1703)
  • Check if the project slug exists and is not null (#1704)
  • Add some properties in the translation-set to avoid deprecation notices (#1705)
  • Resolve a bug with the glossary variations (#1706)
  • Deprecation. Check if the preg_split parameter is null (#1709)
  • Deprecation. Check if the ctype_digit parameter is null (#1708)
  • Don’t set context to empty string by default (#1726)
  • Glossary: Fix fatal array in PHP8 for invalid post data (#1750)
  • Fix glossary matching left bounded by placeholder. (#1733)
  • Remove unused files (#1723)
  • Fix fatal error in PHP8.x for invalid get data (#1754)

Locales

  • Add Tarifit locale (#1477)
  • Correct de_AT country_code, add fa_AF country code. (#1491)
  • Add locale en_IE / English (Ireland) (#1520)
  • Add locale es_PA / Spanish (Panama) (#1521)
  • Update plural expression for Kyrgyz (#1634)
  • Shorten the slug for Valencia (Catalan) (#1635)
  • Add a new locale: Andalusian (Andalûh) (#1729)

New Contributors

You can see the full changelog since the last stable version: 3.0.0…4.0.0-beta.1

#release

GlotPress 4.0 release schedule

GlotPress 3.0 was released on Apr 9, 2022. Since then, we have added a lot of functionalities to GlotPress, and we have released 11 alpha versions.

In this post, I set the 4.0 release schedule:

The current list and status of 4.0 issues and pull requests is available on GitHub. Feel free to drop by our Slack channel (#glotpress) during our weekly office hours (or any other time) if you have any questions or input to these or anything else.

GlotPress 4.0 will introduce several significant features, and we encourage everyone to try out the beta when it is released, especially those that have built plugins or custom themes, as both may require changes to be compatible with the release.

#release

Agenda: Monthly GlotPress Chat – April 19, 2023 (8:00 UTC)

Here’s the agenda for our monthly chat (each 4 weeks).

This meeting will be held at Wednesday, April 19, 2023, 8:00 GMT in the #glotpress channel in the Making WordPress Slack.

If you have any additions to the agenda, please share them in the comments.

#biweekly-meetings, #meeting, #weekly-meetings

Agenda: Monthly GlotPress Chat – March 8, 2023 (8:00 UTC)

Here’s the agenda for our monthly chat (each 4 weeks).

This meeting will be held at Wednesday, March 8, 2023, 8:00 GMT in the #glotpress channel in the Making WordPress Slack.

If you have any additions to the agenda, please share them in the comments.

#biweekly-meetings, #meeting, #weekly-meetings

Agenda: Monthly GlotPress Chat – January 11, 2023 (8:00 UTC)

Here’s the agenda for our monthly chat (each 4 weeks).

This meeting will be held at Wednesday, January 11, 2023, 8:00 GMT in the #glotpress channel in the Making WordPress Slack.

If you have any additions to the agenda, please share them in the comments.

#biweekly-meetings, #meeting, #weekly-meetings

Agenda: Monthly GlotPress Chat – December 13, 2022 (8:00 UTC)

Here’s the agenda for our monthly chat (each 4 weeks).

This meeting will be held at Wednesday, December 13, 2022, 8:00 GMT in the #glotpress channel in the Making WordPress Slack.

If you have any additions to the agenda, please share them in the comments.

#biweekly-meetings, #meeting, #weekly-meetings

Agenda: Monthly GlotPress Chat – November 30, 2022 (8:00 UTC)

Here’s the agenda for our monthly chat (each 4 weeks).

This meeting will be held at Wednesday, November 30, 2022, 8:00 GMT in the #glotpress channel in the Making WordPress Slack.

If you have any additions to the agenda, please share them in the comments.

#biweekly-meetings, #meeting, #weekly-meetings

Agenda: Monthly GlotPress Chat – November 2, 2022 (8:00 UTC)

Here’s the agenda for our monthly chat (each 4 weeks).

This meeting will be held at Wednesday, November 2, 2022, 8:00 GMT in the #glotpress channel in the Making WordPress Slack.

If you have any additions to the agenda, please share them in the comments.

#biweekly-meetings, #meeting, #weekly-meetings

Agenda: Monthly GlotPress Chat – October 5, 2022 (8:00 UTC)

Here’s the agenda for our monthly chat (each 4 weeks).

This meeting will be held at Wednesday, October 5, 2022, 8:00 GMT in the #glotpress channel in the Making WordPress Slack.

If you have any additions to the agenda, please share them in the comments.

#biweekly-meetings, #meeting, #weekly-meetings