Commit graph

87 commits

Author SHA1 Message Date
Adam Brown
3b23dc6cf0 Prepared for release: v3.4.2 2026-06-23 10:10:05 -07:00
Adam Brown
77f1eb1884 Prepared for release: v3.4.1 2026-06-23 00:45:34 -07:00
Adam Brown
080c403619 Prepared for release: v3.4.0 2026-06-22 22:02:40 -07:00
Adam Brown
49ba08b55a Prepared for release: v3.3.1 2026-06-16 00:34:56 -07:00
Adam Brown
18bcc4652f Prepared for release: v3.3.0 2026-06-13 12:44:51 -07:00
Adam Brown
6fd3fd15ae
Prepared for release: v3.2.1 2026-06-10 19:41:32 -07:00
Adam Brown
93de0e7fd1
Prepared for release: v3.2.0 2026-06-08 00:08:51 -07:00
Wavesonics
80022fa590 Add iOS and MacOS store metadata 2026-06-05 00:06:35 -07:00
Wavesonics
8acee3835c Fix iOS and MacOS fastlane
They need their changelog written
2026-06-05 00:06:21 -07:00
Wavesonics
97bc5a1b1a Prepared for release: v3.1.3 2026-06-04 21:56:12 -07:00
Wavesonics
0de5e5711c Enable Apple store targets to actually publish 2026-06-04 19:43:40 -07:00
Adam Brown
35ecc7b750
Prepared for release: v3.1.2 2026-06-03 00:37:43 -07:00
Adam Brown
0fbaaf8390
ci: remove Mac App Store dry-run scaffolding (#549)
The dry run served its purpose (verified the pipeline and surfaced the
two-cert signing bug, now fixed in publish-mac-app-store.yml). Drop the
dry-run workflow and its desktop_build_only lane; keep only the fix.
2026-06-02 23:31:36 -08:00
Adam Brown
46f8b30524
Mac App Store: dry-run workflow + two-cert signing fix (#548)
* ci: add Mac App Store dry-run lane and workflow

Adds a way to exercise the Mac App Store build/sign/package pipeline
without releasing anything to App Store Connect.

- fastlane: new `mac desktop_build_only` lane builds, signs, and verifies
  the .pkg (via build-appstore.sh) but skips the App Store Connect build
  number lookup and the upload — no API key needed.
- workflow: new "Dry Run — Mac App Store" (workflow_dispatch) mirrors the
  real publish workflow's keychain + provisioning-profile setup, runs the
  build-only lane, and saves the .pkg as an artifact instead of uploading.

Verified locally: lane builds + passes codesign/pkgutil checks.

* ci: temporarily trigger mac dry-run on push to its branch

workflow_dispatch requires the workflow to exist on the default branch
before it can be dispatched. Add a branch-scoped push trigger so the dry
run can be exercised now; remove before merging.

* ci: import Mac signing certs from two separate p12 files

macOS `security import` only ingests one identity from a combined
multi-key .p12 (which one wins is non-deterministic), so a single secret
holding both the Application and Installer certs left one of them missing
from the CI keychain — caught by the dry run, which failed with "Mac
Installer Distribution certificate not found".

Import the Application and Installer certs from their own single-identity
.p12 files instead. Adds a second secret, MAC_INSTALLER_CERT_P12_BASE64.
Applied to both the dry-run and the real publish-mac-app-store workflows.

* ci: drop temporary push trigger from mac dry-run workflow

The dry run was triggered via a branch-scoped push trigger because
workflow_dispatch only works once the workflow exists on the default
branch. Now that it's merging to develop, revert to workflow_dispatch
only.
2026-06-02 23:29:42 -08:00
Adam Brown
6c705d11bb
Prepared for release: v3.1.1 2026-06-02 00:29:07 -07:00
Adam Brown
28d0d2bdf1
Prepared for release: v3.1.0 2026-06-01 23:10:53 -07:00
Wavesonics
f0530674ec Improving iOS & MacOs build scripts
Feed the right versions in
2026-05-29 23:27:28 -07:00
Adam Brown
3329ddfb44
Update android screenshots 2026-05-23 01:48:43 -07:00
Wavesonics
2517bb80c6 Add manifest-driven asset generation pipeline
Replace ad-hoc icon scripts with a single source-of-truth manifest
  (scripts/assets.yaml) and a Python generator that renders every app icon,
  store-listing graphic, MSIX tile, favicon, and the Play feature graphic from
  two SVG sources. Compositions (icon + "Hammer" wordmark in Kingthings
  Trypewriter) are defined once as percentages of canvas and reused across the
  Play feature graphic, MSIX wide/splash tiles, and the Snap featured banner.

  Adds the missing snap store icon, fixes the snap desktop icon to the correct
  256x256 hicolor size, and routes uploads-only assets to build/store-assets/
  (gitignored).

  See docs/ASSET-GENERATION.md for the manifest schema.
2026-05-22 19:26:49 -07:00
Wavesonics
0700d0c5e5 Wire up iOS App Store publishing via Fastlane (local + CI)
Mirror the Mac setup with an :ios platform block exposing ios_testflight
and ios_release lanes, plus a publish-ios-app-store job in the release
workflow. Both lanes reuse the existing App Store Connect API key (the
.p8 isn't platform-specific). The CI job installs the provisioning
profile to both Xcode 16's path and the legacy Fastlane location for
compatibility.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-21 00:18:16 -07:00
Wavesonics
41387761a8 Add Mac App Store publishing via Fastlane (local + CI)
Wire up two Mac lanes (desktop_testflight, desktop_release) alongside the
existing Android setup, and a publish-mac-app-store job in the release
workflow so each new release uploads a sandboxed .pkg to TestFlight on a
macos-latest runner. The lane respects BUILD_NUMBER from env (CI sets it
to github.run_number) and falls back to TestFlight + 1 locally.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 22:06:15 -07:00
Adam Brown
35b0d7e937
Prepared for release: v3.0.3 2026-05-17 01:26:30 -07:00
Adam Brown
1a6316aad9
Prepared for release: v3.0.2 2026-05-15 00:31:21 -07:00
Adam Brown
18febe2e60
Prepared for release: v3.0.1 2026-05-14 21:54:12 -07:00
Adam Brown
6112eaac49
Prepared for release: v3.0.0 2026-05-14 01:46:43 -07:00
Adam Brown
8831bb20ad
Prepared for release: v2.2.0 2026-04-26 20:25:35 -07:00
Adam Brown
91c2884a1f
Prepared for release: v2.1.4 2026-02-07 23:34:52 -08:00
Adam Brown
da2b4feec7 Revert "Prepared for release: v2.1.4"
This reverts commit 50a377f2e3.
2026-01-28 21:22:01 -08:00
Wavesonics
50a377f2e3 Prepared for release: v2.1.4 2026-01-28 21:05:57 -08:00
Adam Brown
d4e229097c Prepared for release: v2.1.3 2026-01-24 00:18:31 -08:00
Adam Brown
2d27b0fe2e
New Crowdin updates (#462)
* New translations messages_en.properties (Portuguese, Brazilian)

* New translations full_description.txt (Portuguese, Brazilian)

* New translations messages_en.properties (Portuguese, Brazilian)

* New translations messages_en.properties (Portuguese, Brazilian)

* New translations full_description.txt (Portuguese, Brazilian)

* New translations full_description.txt (Portuguese, Brazilian)
2026-01-18 10:54:09 -08:00
Adam Brown
d784208646 Prepared for release: v2.1.2 2026-01-17 13:18:09 -08:00
Wavesonics
ba817c8599 Prepared for release: v2.1.1 2026-01-15 22:41:41 -08:00
Adam Brown
31f10971b2 Prepared for release: v2.1.0 2026-01-13 23:57:13 -08:00
Adam Brown
b2e2500f81
New Crowdin updates (#457)
* New translations messages_en.properties (French)

* New translations messages_en.properties (Spanish)

* New translations messages_en.properties (German)

* New translations messages_en.properties (Italian)

* New translations messages_en.properties (Ukrainian)

* New translations messages_en.properties (Chinese Simplified)

* New translations messages_en.properties (Portuguese, Brazilian)

* New translations messages_en.properties (French)

* New translations messages_en.properties (Spanish)

* New translations messages_en.properties (German)

* New translations messages_en.properties (Italian)

* New translations messages_en.properties (Ukrainian)

* New translations messages_en.properties (Chinese Simplified)

* New translations messages_en.properties (Portuguese, Brazilian)

* New translations strings_timeline.xml (Portuguese, Brazilian)

* New translations strings_drafts.xml (Portuguese, Brazilian)

* New translations strings_encyclopedia.xml (Portuguese, Brazilian)

* New translations strings_timeline.xml (Portuguese, Brazilian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings_about_app.xml (Portuguese, Brazilian)

* New translations strings_scene_editor.xml (Portuguese, Brazilian)

* New translations messages_en.properties (French)

* New translations messages_en.properties (Spanish)

* New translations messages_en.properties (German)

* New translations messages_en.properties (Italian)

* New translations messages_en.properties (Ukrainian)

* New translations messages_en.properties (Chinese Simplified)

* New translations messages_en.properties (Portuguese, Brazilian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings_account_settings.xml (Portuguese, Brazilian)

* New translations strings_drafts.xml (Portuguese, Brazilian)

* New translations strings_encyclopedia.xml (Portuguese, Brazilian)

* New translations strings_project_home.xml (Portuguese, Brazilian)

* New translations strings_projects_list.xml (Portuguese, Brazilian)

* New translations strings_scene_list.xml (Portuguese, Brazilian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations messages_en.properties (French)

* New translations messages_en.properties (Spanish)

* New translations messages_en.properties (German)

* New translations messages_en.properties (Italian)

* New translations messages_en.properties (Ukrainian)

* New translations messages_en.properties (Chinese Simplified)

* New translations messages_en.properties (Portuguese, Brazilian)

* New translations strings_account_settings.xml (Portuguese, Brazilian)

* New translations strings_encyclopedia.xml (Portuguese, Brazilian)

* New translations strings_notes.xml (Portuguese, Brazilian)

* New translations strings_project_home.xml (Portuguese, Brazilian)

* New translations strings_projects_list.xml (Portuguese, Brazilian)

* New translations strings_scene_editor.xml (Portuguese, Brazilian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations full_description.txt (French)

* New translations full_description.txt (Spanish)

* New translations full_description.txt (German)

* New translations full_description.txt (Italian)

* New translations full_description.txt (Ukrainian)

* New translations full_description.txt (Chinese Simplified)

* New translations full_description.txt (Portuguese, Brazilian)

* New translations strings_account_settings.xml (French)

* New translations strings_account_settings.xml (Spanish)

* New translations strings_account_settings.xml (German)

* New translations strings_account_settings.xml (Italian)

* New translations strings_account_settings.xml (Ukrainian)

* New translations strings_account_settings.xml (Chinese Simplified)

* New translations strings_account_settings.xml (Portuguese, Brazilian)

* New translations strings_scene_editor.xml (French)

* New translations strings_scene_editor.xml (Spanish)

* New translations strings_scene_editor.xml (German)

* New translations strings_scene_editor.xml (Italian)

* New translations strings_scene_editor.xml (Ukrainian)

* New translations strings_scene_editor.xml (Chinese Simplified)

* New translations strings_scene_editor.xml (Portuguese, Brazilian)

* New translations strings_scene_list.xml (French)

* New translations strings_scene_list.xml (Spanish)

* New translations strings_scene_list.xml (German)

* New translations strings_scene_list.xml (Italian)

* New translations strings_scene_list.xml (Ukrainian)

* New translations strings_scene_list.xml (Chinese Simplified)

* New translations strings_scene_list.xml (Portuguese, Brazilian)

* New translations strings_notes.xml (Portuguese, Brazilian)

* New translations strings_scene_editor.xml (Portuguese, Brazilian)

* New translations strings_scene_list.xml (Portuguese, Brazilian)

* New translations strings_sync.xml (French)

* New translations strings_sync.xml (Spanish)

* New translations strings_sync.xml (German)

* New translations strings_sync.xml (Italian)

* New translations strings_sync.xml (Ukrainian)

* New translations strings_sync.xml (Chinese Simplified)

* New translations strings_sync.xml (Portuguese, Brazilian)

* New translations messages_en.properties (French)

* New translations messages_en.properties (Spanish)

* New translations messages_en.properties (German)

* New translations messages_en.properties (Italian)

* New translations messages_en.properties (Ukrainian)

* New translations messages_en.properties (Chinese Simplified)

* New translations messages_en.properties (Portuguese, Brazilian)

* New translations strings_scene_editor.xml (French)

* New translations strings_scene_editor.xml (Spanish)

* New translations strings_scene_editor.xml (German)

* New translations strings_scene_editor.xml (Italian)

* New translations strings_scene_editor.xml (Ukrainian)

* New translations strings_scene_editor.xml (Chinese Simplified)

* New translations strings_scene_editor.xml (Portuguese, Brazilian)
2026-01-13 23:53:15 -08:00
Adam Brown
cdb23d08a7 Update the README and store descriptions 2026-01-11 15:52:41 -08:00
Adam Brown
94a8eaca61 Prepared for release: v2.0.1 2026-01-11 02:02:47 -08:00
Adam Brown
e210d60d21 Prepared for release: v2.0.0 2026-01-10 22:15:03 -08:00
Adam Brown
3accf73f41 Prepared for release: v1.14.0 2026-01-06 18:39:37 -08:00
Adam Brown
4c92e98503 Revert "Prepared for release: v1.14.0"
This reverts commit 5d67e34c5a.
2026-01-06 18:22:52 -08:00
Adam Brown
5d67e34c5a Prepared for release: v1.14.0 2026-01-06 00:46:08 -08:00
Adam Brown
f17b4b654c Revert "Prepared for release: v1.14.0"
This reverts commit 23ed80dcde.
2026-01-06 00:44:30 -08:00
Adam Brown
ee38a2112e
New Crowdin updates (#439)
* New translations messages_en.properties (French)

* New translations messages_en.properties (Spanish)

* New translations messages_en.properties (German)

* New translations messages_en.properties (Italian)

* New translations messages_en.properties (Ukrainian)

* New translations messages_en.properties (Chinese Simplified)

* New translations strings.xml (French)

* New translations strings.xml (Spanish)

* New translations strings.xml (German)

* New translations strings.xml (Italian)

* New translations strings.xml (Ukrainian)

* New translations strings.xml (Chinese Simplified)

* New translations messages_en.properties (French)

* New translations messages_en.properties (Spanish)

* New translations messages_en.properties (German)

* New translations messages_en.properties (Italian)

* New translations messages_en.properties (Ukrainian)

* New translations messages_en.properties (Chinese Simplified)

* New translations strings.xml (French)

* New translations strings.xml (Spanish)

* New translations strings.xml (German)

* New translations strings.xml (Italian)

* New translations strings.xml (Ukrainian)

* New translations messages_en.properties (Portuguese, Brazilian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings_about_app.xml (French)

* New translations strings_about_app.xml (Spanish)

* New translations strings_about_app.xml (German)

* New translations strings_about_app.xml (Italian)

* New translations strings_about_app.xml (Ukrainian)

* New translations strings_about_app.xml (Chinese Simplified)

* New translations strings_about_app.xml (Portuguese, Brazilian)

* New translations strings_account_settings.xml (French)

* New translations strings_account_settings.xml (Spanish)

* New translations strings_account_settings.xml (German)

* New translations strings_account_settings.xml (Italian)

* New translations strings_account_settings.xml (Ukrainian)

* New translations strings_account_settings.xml (Chinese Simplified)

* New translations strings_account_settings.xml (Portuguese, Brazilian)

* New translations strings_desktop.xml (French)

* New translations strings_desktop.xml (Spanish)

* New translations strings_desktop.xml (German)

* New translations strings_desktop.xml (Italian)

* New translations strings_desktop.xml (Ukrainian)

* New translations strings_desktop.xml (Chinese Simplified)

* New translations strings_desktop.xml (Portuguese, Brazilian)

* New translations strings_drafts.xml (French)

* New translations strings_drafts.xml (Spanish)

* New translations strings_drafts.xml (German)

* New translations strings_drafts.xml (Italian)

* New translations strings_drafts.xml (Ukrainian)

* New translations strings_drafts.xml (Chinese Simplified)

* New translations strings_drafts.xml (Portuguese, Brazilian)

* New translations strings_encyclopedia.xml (French)

* New translations strings_encyclopedia.xml (Spanish)

* New translations strings_encyclopedia.xml (German)

* New translations strings_encyclopedia.xml (Italian)

* New translations strings_encyclopedia.xml (Ukrainian)

* New translations strings_encyclopedia.xml (Chinese Simplified)

* New translations strings_encyclopedia.xml (Portuguese, Brazilian)

* New translations strings_notes.xml (French)

* New translations strings_notes.xml (Spanish)

* New translations strings_notes.xml (German)

* New translations strings_notes.xml (Italian)

* New translations strings_notes.xml (Ukrainian)

* New translations strings_notes.xml (Chinese Simplified)

* New translations strings_notes.xml (Portuguese, Brazilian)

* New translations strings_project_home.xml (French)

* New translations strings_project_home.xml (Spanish)

* New translations strings_project_home.xml (German)

* New translations strings_project_home.xml (Italian)

* New translations strings_project_home.xml (Ukrainian)

* New translations strings_project_home.xml (Chinese Simplified)

* New translations strings_project_home.xml (Portuguese, Brazilian)

* New translations strings_project_navigation.xml (French)

* New translations strings_project_navigation.xml (Spanish)

* New translations strings_project_navigation.xml (German)

* New translations strings_project_navigation.xml (Italian)

* New translations strings_project_navigation.xml (Ukrainian)

* New translations strings_project_navigation.xml (Chinese Simplified)

* New translations strings_project_navigation.xml (Portuguese, Brazilian)

* New translations strings_project_select_navigation.xml (French)

* New translations strings_project_select_navigation.xml (Spanish)

* New translations strings_project_select_navigation.xml (German)

* New translations strings_project_select_navigation.xml (Italian)

* New translations strings_project_select_navigation.xml (Ukrainian)

* New translations strings_project_select_navigation.xml (Chinese Simplified)

* New translations strings_project_select_navigation.xml (Portuguese, Brazilian)

* New translations strings_projects_list.xml (French)

* New translations strings_projects_list.xml (Spanish)

* New translations strings_projects_list.xml (German)

* New translations strings_projects_list.xml (Italian)

* New translations strings_projects_list.xml (Ukrainian)

* New translations strings_projects_list.xml (Chinese Simplified)

* New translations strings_projects_list.xml (Portuguese, Brazilian)

* New translations strings_scene_editor.xml (French)

* New translations strings_scene_editor.xml (Spanish)

* New translations strings_scene_editor.xml (German)

* New translations strings_scene_editor.xml (Italian)

* New translations strings_scene_editor.xml (Ukrainian)

* New translations strings_scene_editor.xml (Chinese Simplified)

* New translations strings_scene_editor.xml (Portuguese, Brazilian)

* New translations strings_scene_list.xml (French)

* New translations strings_scene_list.xml (Spanish)

* New translations strings_scene_list.xml (German)

* New translations strings_scene_list.xml (Italian)

* New translations strings_scene_list.xml (Ukrainian)

* New translations strings_scene_list.xml (Chinese Simplified)

* New translations strings_scene_list.xml (Portuguese, Brazilian)

* New translations strings_sync.xml (French)

* New translations strings_sync.xml (Spanish)

* New translations strings_sync.xml (German)

* New translations strings_sync.xml (Italian)

* New translations strings_sync.xml (Ukrainian)

* New translations strings_sync.xml (Chinese Simplified)

* New translations strings_sync.xml (Portuguese, Brazilian)

* New translations strings_timeline.xml (French)

* New translations strings_timeline.xml (Spanish)

* New translations strings_timeline.xml (German)

* New translations strings_timeline.xml (Italian)

* New translations strings_timeline.xml (Ukrainian)

* New translations strings_timeline.xml (Chinese Simplified)

* New translations strings_timeline.xml (Portuguese, Brazilian)

* New translations strings.xml (French)

* New translations strings.xml (Spanish)

* New translations strings.xml (German)

* New translations strings.xml (Italian)

* New translations strings.xml (Ukrainian)

* New translations strings.xml (Chinese Simplified)

* New translations strings.xml (Portuguese, Brazilian)

* New translations full_description.txt (French)

* New translations full_description.txt (Spanish)

* New translations full_description.txt (German)

* New translations full_description.txt (Italian)

* New translations full_description.txt (Ukrainian)

* New translations full_description.txt (Chinese Simplified)

* New translations full_description.txt (Portuguese, Brazilian)

* New translations short_description.txt (French)

* New translations short_description.txt (Spanish)

* New translations short_description.txt (German)

* New translations short_description.txt (Italian)

* New translations short_description.txt (Ukrainian)

* New translations short_description.txt (Chinese Simplified)

* New translations short_description.txt (Portuguese, Brazilian)

* New translations title.txt (French)

* New translations title.txt (Spanish)

* New translations title.txt (German)

* New translations title.txt (Italian)

* New translations title.txt (Ukrainian)

* New translations title.txt (Chinese Simplified)

* New translations title.txt (Portuguese, Brazilian)

* New translations strings.xml (German)

* New translations strings_about_app.xml (German)

* New translations strings_account_settings.xml (German)

* New translations strings.xml (German)

* New translations messages_en.properties (German)

* New translations strings_account_settings.xml (German)

* New translations full_description.txt (German)

* New translations short_description.txt (German)

* New translations strings_about_app.xml (Portuguese, Brazilian)

* New translations short_description.txt (Portuguese, Brazilian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings_desktop.xml (Portuguese, Brazilian)

* New translations strings_project_navigation.xml (Portuguese, Brazilian)

* New translations strings_project_select_navigation.xml (Portuguese, Brazilian)

* New translations full_description.txt (Portuguese, Brazilian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings_project_home.xml (Portuguese, Brazilian)

* New translations strings.xml (Portuguese, Brazilian)

* New translations strings_notes.xml (Portuguese, Brazilian)

* New translations strings_project_home.xml (Portuguese, Brazilian)

* New translations strings_scene_editor.xml (Portuguese, Brazilian)

* New translations strings_account_settings.xml (French)

* New translations strings_account_settings.xml (Spanish)

* New translations strings_account_settings.xml (German)

* New translations strings_account_settings.xml (Italian)

* New translations strings_account_settings.xml (Ukrainian)

* New translations strings_account_settings.xml (Chinese Simplified)

* New translations strings_account_settings.xml (Portuguese, Brazilian)

* New translations strings_encyclopedia.xml (French)

* New translations strings_encyclopedia.xml (Spanish)

* New translations strings_encyclopedia.xml (German)

* New translations strings_encyclopedia.xml (Italian)

* New translations strings_encyclopedia.xml (Ukrainian)

* New translations strings_encyclopedia.xml (Chinese Simplified)

* New translations strings_encyclopedia.xml (Portuguese, Brazilian)

* New translations strings_notes.xml (French)

* New translations strings_notes.xml (Spanish)

* New translations strings_notes.xml (German)

* New translations strings_notes.xml (Italian)

* New translations strings_notes.xml (Ukrainian)

* New translations strings_notes.xml (Chinese Simplified)

* New translations strings_notes.xml (Portuguese, Brazilian)

* New translations strings_projects_list.xml (French)

* New translations strings_projects_list.xml (Spanish)

* New translations strings_projects_list.xml (German)

* New translations strings_projects_list.xml (Italian)

* New translations strings_projects_list.xml (Ukrainian)

* New translations strings_projects_list.xml (Chinese Simplified)

* New translations strings_projects_list.xml (Portuguese, Brazilian)

* Clean up

* New translations messages_en.properties (Chinese Simplified)

* New translations messages_en.properties (Portuguese, Brazilian)

* New translations strings_account_settings.xml (French)

* New translations strings_account_settings.xml (Spanish)

* New translations strings_account_settings.xml (German)

* New translations strings_account_settings.xml (Italian)

* New translations strings_account_settings.xml (Ukrainian)

* New translations strings_account_settings.xml (Chinese Simplified)

* New translations strings_account_settings.xml (Portuguese, Brazilian)

* New translations strings_notes.xml (French)

* New translations strings_notes.xml (Spanish)

* New translations strings_notes.xml (German)

* New translations strings_notes.xml (Italian)

* New translations strings_notes.xml (Ukrainian)

* New translations strings_notes.xml (Chinese Simplified)

* New translations strings_notes.xml (Portuguese, Brazilian)

* New translations full_description.txt (French)

* New translations full_description.txt (Spanish)

* New translations full_description.txt (German)

* New translations full_description.txt (Italian)

* New translations full_description.txt (Ukrainian)

* New translations short_description.txt (French)

* New translations short_description.txt (Spanish)

* New translations short_description.txt (German)

* New translations short_description.txt (Italian)

* New translations short_description.txt (Ukrainian)

* New translations title.txt (French)

* New translations title.txt (Spanish)

* New translations title.txt (German)

* New translations title.txt (Italian)

* New translations title.txt (Ukrainian)

* New translations full_description.txt (Chinese Simplified)

* New translations full_description.txt (Portuguese, Brazilian)

* New translations short_description.txt (Chinese Simplified)

* New translations short_description.txt (Portuguese, Brazilian)

* New translations title.txt (Chinese Simplified)

* New translations title.txt (Portuguese, Brazilian)

* Clean up
2026-01-06 00:35:32 -08:00
Adam Brown
23ed80dcde Prepared for release: v1.14.0 2026-01-05 00:40:14 -08:00
Adam Brown
d8d38039ef Prepared for release: v1.13.2 2026-01-03 01:42:07 -08:00
Adam Brown
93922c1c18 Prepared for release: v1.13.1 2025-12-31 16:22:49 -08:00
Adam Brown
9f6ae12f1d Prepared for release: v1.13.0 2025-12-30 00:20:20 -08:00
Adam Brown
55faf88750 Revert "Prepared for release: v1.13.0"
This reverts commit dc41cb024b.
2025-12-29 15:56:26 -08:00
Adam Brown
dc41cb024b Prepared for release: v1.13.0 2025-12-29 13:50:56 -08:00
Adam Brown
102529b7d3 Prepared for release: v1.12.4 2025-12-27 01:28:25 -08:00