Eliberarea Weblate

Release cycle

Weblate uses calendar versioning with monthly releases. The version format is <YEAR>.<MONTH>.<PATCH> with a numeric, non-zero-padded month. The <PATCH> part is omitted for the first release in a month when it would be 0, for example 2026.5. Patch releases use the full version number, for example 2026.5.1.

Monthly releases are usually published at the beginning of the month. Patch releases include bug fixes, security fixes, and dependency updates which should not wait for the next monthly release.

Direct upgrades are supported from releases in the current or previous calendar year. The first release in a new year drops direct upgrade support for releases from the year before the previous year.

The Docker container includes an additional version component to track changes in the container itself, such as dependencies. Fixed Docker image tags include the patch component together with this build component, even when the Weblate version omits a 0 patch component. These updates may include security updates.

Planificarea lansării

Caracteristicile pentru viitoarele versiuni sunt colectate folosind reperele GitHub, puteți vedea foaia noastră de parcurs la <https://github.com/WeblateOrg/weblate/milestones>.

Procesul de lansare

Lucruri care trebuie verificate înainte de eliberare:

  1. Check newly translated languages by ./scripts/list-translated-languages.py.

  2. Setați versiunea finală prin ./scripts/prepare-release.

  3. Asigurați-vă că capturile de ecran sunt la zi make -j 12 -C docs update-screenshots.

  4. Îmbină toate traducerile în așteptare wlc push; git remote update; git merge origin/weblate

When building distribution packages locally, start from a clean checkout or remove ignored packaging artifacts such as build/, dist/, weblate.egg-info/, and generated weblate/locale/**/*.mo files.

Efectuați eliberarea:

  1. Creați o versiune ./scripts/create-release --tag (a se vedea mai jos pentru cerințe).

Etapele manuale ulterioare eliberării:

  1. Închideți piatra de hotar GitHub.

  2. După ce imaginea Docker este testată, adăugați o etichetă și împingeți-o.

  3. Includeți noua versiune în .github/workflows/migrations.yml pentru a o include în testele de migrare.

  4. Creșteți versiunea în depozit prin ./scripts/set-version.py.

  5. Verificați dacă readthedocs.org a construit toate traducerile documentației folosind ./scripts/rtd-projects.py.

Pentru a crea etichete folosind scriptul ./scripts/create-release veți avea nevoie de următoarele:

  • Push acces la depozitele Weblate git (împinge etichete)