Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
263 commits
Select commit Hold shift + click to select a range
0345fb3
reexport the t function (#1452)
ErnestM1234 May 19, 2026
0615b7f
style: run format fix (#1454)
bgub May 19, 2026
1d94747
fix: cli openapi directory fix (#1455)
fernando-aviles May 19, 2026
ee0da14
[ci] release (#1450)
github-actions[bot] May 19, 2026
0e621a2
fix: slash in url (#1456)
fernando-aviles May 19, 2026
bf71070
[ci] release (#1457)
github-actions[bot] May 19, 2026
ed4a2fd
refactor: remove deprecated config aliases (#1458)
bgub May 19, 2026
577247b
fix: skip source strings in condenseVars (#1460)
ErnestM1234 May 19, 2026
a57bda4
refactor: standardize react-core component wrappers (#1449)
bgub May 20, 2026
bf1d71e
[ci] release (#1461)
github-actions[bot] May 20, 2026
5fbc6e5
fix: prioritize locale code search matches (#1463)
bgub May 20, 2026
74bba9c
fix: align vscode formatting with oxfmt (#1467)
ErnestM1234 May 26, 2026
c70061d
refactor: abstract provider initialization (#1466)
ErnestM1234 May 26, 2026
9ec27ff
fix: track i18n store initialization in singleton (#1468)
ErnestM1234 May 26, 2026
b79b0c7
fix: move cookie defaults into gt-react (#1469)
ErnestM1234 May 26, 2026
13bfb36
refactor: rename i18n manager files to cache (#1478)
ErnestM1234 May 26, 2026
878f2b6
refactor: rename gt-i18n manager symbols (#1479)
ErnestM1234 May 26, 2026
504bb05
refactor: rename react-core i18n cache symbols (#1480)
ErnestM1234 May 26, 2026
016fb5b
refactor: rename gt-react i18n cache symbols (#1481)
ErnestM1234 May 26, 2026
189d6a0
refactor: rename tanstack i18n cache symbols (#1482)
ErnestM1234 May 26, 2026
f6de37e
refactor: rename gt-node i18n cache symbols (#1483)
ErnestM1234 May 26, 2026
57861ee
refactor: rename gt-next i18n cache symbols (#1486)
ErnestM1234 May 26, 2026
8249955
refactor: remove migrated i18n manager aliases (#1484)
ErnestM1234 May 26, 2026
cf1aaa7
test: update react-core i18n cache test wiring (#1485)
ErnestM1234 May 27, 2026
fb0e5f9
fix: handle whitespace derive children (#1491)
fernando-aviles May 27, 2026
8dfa703
[ci] release (#1492)
github-actions[bot] May 27, 2026
b5eb238
test: add i18n config refactor regressions (#1497)
ErnestM1234 May 27, 2026
37e0080
fix: label locale selector form field
archie-mckenzie May 27, 2026
e026c42
fix: label region selector form field
archie-mckenzie May 27, 2026
5aa8e98
fix: remove default setup locales (#1502)
ErnestM1234 May 27, 2026
a36a91a
[ci] release (#1504)
github-actions[bot] May 27, 2026
edfdefd
feat: add i18n config singleton (#1488)
ErnestM1234 May 27, 2026
9d005b4
refactor: initialize i18n config alongside caches (#1489)
ErnestM1234 May 27, 2026
7367003
refactor: read cache locale config from i18n config (#1493)
ErnestM1234 May 27, 2026
21dff0f
refactor: read condition store locales from i18n config (#1494)
ErnestM1234 May 27, 2026
d48604e
chore: trigger odysseus package releases (#1508)
ErnestM1234 May 27, 2026
09da0ca
refactor: replace cache locale consumers (#1495)
ErnestM1234 May 27, 2026
c90ad71
refactor: consolidate locale helpers on i18n config (#1496)
ErnestM1234 May 27, 2026
3de4f22
refactor: rename gt context providers (#1498)
ErnestM1234 May 27, 2026
53f1f34
refactor: clean up i18n store helpers (#1499)
ErnestM1234 May 28, 2026
37d59ef
feat: add gt services global helpers (#1505)
ErnestM1234 May 28, 2026
01b1601
refactor: setup gt services in initializers (#1506)
ErnestM1234 May 28, 2026
af765bb
refactor: cleanup locales (#1510)
ErnestM1234 May 28, 2026
b2d7945
fix: stabilize benchmark playwright install (#1509)
ErnestM1234 May 28, 2026
7fb28c1
refactor: narrow gt services config types (#1507)
ErnestM1234 May 28, 2026
e799f79
refactor: remove i18n cache runtime flags (#1512)
ErnestM1234 May 28, 2026
928b1f5
fix: update gt-node async condition store types (#1513)
ErnestM1234 May 28, 2026
c66c34a
refactor: simplify i18n config hooks (#1511)
ErnestM1234 May 28, 2026
c2de398
refactor: initialize next locale config outside i18n configuration (#…
ErnestM1234 May 28, 2026
7d88596
fix: restore ci builds on rust stable (#1524)
ErnestM1234 May 29, 2026
da2d41a
fix: handle ref (#1523)
fernando-aviles May 29, 2026
8983964
[ci] release (#1525)
github-actions[bot] May 29, 2026
2eeeb5e
feat: backtick escaping (#1526)
fernando-aviles May 29, 2026
26679a4
[ci] release (#1527)
github-actions[bot] May 29, 2026
ec9dda7
update wit hmain (#1529)
ErnestM1234 May 29, 2026
530f2e3
refactor(1): extract format locales helper (#1521)
ErnestM1234 May 29, 2026
8bc1946
refactor(2): add locale-explicit variable internals (#1516)
ErnestM1234 May 29, 2026
f4125d3
refactor(3): pass locale through variable rendering (#1518)
ErnestM1234 May 29, 2026
cb2bae7
refactor(4): inline variable rendering in shared helpers (#1522)
ErnestM1234 May 29, 2026
2a3bb38
fix(cli): hash cooked template literals (#1534)
ErnestM1234 Jun 1, 2026
ba7a415
[ci] release (#1535)
github-actions[bot] Jun 1, 2026
5a3d0fc
refactor(5): move rsc t into react core (#1519)
ErnestM1234 Jun 1, 2026
b5936d6
refactor(6): wrap rsc components with request conditions (#1528)
ErnestM1234 Jun 1, 2026
2dfc2d7
chore(7): remove temporary rsc t plan (#1520)
ErnestM1234 Jun 1, 2026
8860092
refactor: move dev hot reload config check (#1536)
ErnestM1234 Jun 1, 2026
dc815c3
feat: add react native locale store getter (#1537)
ErnestM1234 Jun 1, 2026
bb3bd27
[ci] release (#1538)
github-actions[bot] Jun 1, 2026
656bce0
ci: add benchmark workflow timeout (#1539)
ErnestM1234 Jun 1, 2026
1985351
refactor: export browser condition helpers (#1544)
ErnestM1234 Jun 2, 2026
aa27612
refactor: relax dictionary cache config (#1543)
ErnestM1234 Jun 2, 2026
f020a9e
chore: update vscode formatter settings (#1542)
ErnestM1234 Jun 2, 2026
dbd5d69
refactor: move cache to provider runtime (#1548)
ErnestM1234 Jun 5, 2026
003c1f6
chore: merge main into odysseus (#1558)
bgub Jun 5, 2026
518b585
chore: add escaping of terminal backslashes (#1563)
fernando-aviles Jun 8, 2026
d698078
[ci] release (#1564)
github-actions[bot] Jun 8, 2026
f77702a
fix(react-native): export RelativeTime for parity with gt-react (#1562)
bgub Jun 9, 2026
b1f2f1e
refactor: store render strategy on react i18n config (#1550)
ErnestM1234 Jun 9, 2026
a40a6a6
F/mintlify ref sibling fix (#1582)
fernando-aviles Jun 10, 2026
f2947c2
[ci] release (#1565)
github-actions[bot] Jun 10, 2026
77fcb39
feat: gt-remark text node jsx plugin (#1583)
fernando-aviles Jun 10, 2026
a4318ec
[ci] release (#1584)
github-actions[bot] Jun 10, 2026
b564a8b
fix: refetch composite content (#1586)
fernando-aviles Jun 11, 2026
af3824c
[ci] release (#1587)
github-actions[bot] Jun 11, 2026
8520290
feat(1): add RSC-safe context-rsc entrypoints to react-core and gt-re…
ErnestM1234 Jun 12, 2026
5716455
refactor(2): split branch and variable components into shared and rsc…
ErnestM1234 Jun 12, 2026
6c4f28c
feat(3): resolve gt-react/context to an RSC-safe implementation under…
ErnestM1234 Jun 12, 2026
ec3f502
refactor(4): split prepareT and introduce render pipeline factory (#1…
ErnestM1234 Jun 12, 2026
30e2f83
feat(5): add render-variable factory, RSC render pipeline, and RSC T …
ErnestM1234 Jun 12, 2026
eca4dc1
refactor(6): migrate gt-next server wrappers to gt-react/context-rsc …
ErnestM1234 Jun 12, 2026
96819f7
test(7): add RSC leak enforcement (lint rules, import graph check, bu…
ErnestM1234 Jun 12, 2026
c900411
refactor(1): make gt-next work (#1593)
ErnestM1234 Jun 16, 2026
364c7a8
chore: merge main into odysseus (#1600)
ErnestM1234 Jun 16, 2026
eb6b865
feat(2): support region in condition stores and add RegionSelector (#…
ErnestM1234 Jun 16, 2026
9d043b0
refactor(4): remove next I18NConfiguration (#1597)
ErnestM1234 Jun 16, 2026
c64ea0d
feat(3): add SSR locale parsing helpers (#1596)
ErnestM1234 Jun 16, 2026
1a459e3
refactor(5): move next dictionary processing into cache (#1598)
ErnestM1234 Jun 16, 2026
c616013
F/aggregate on upload (#1605)
fernando-aviles Jun 16, 2026
a7c0893
[ci] release (#1606)
github-actions[bot] Jun 16, 2026
f085cc9
refactor: make gt-react-native work (#1601)
ErnestM1234 Jun 17, 2026
e3dc01b
fix: resolve size-limit preset with pnpm (#1618)
ErnestM1234 Jun 19, 2026
a43dd3b
fix(1): add gt-react root context entrypoints (#1610)
ErnestM1234 Jun 19, 2026
16f4f5d
fix(2): update gt-react root consumers (#1607)
ErnestM1234 Jun 19, 2026
3283e87
fix: add legacy gt-react import source flag (#1625)
ErnestM1234 Jun 19, 2026
5c57da3
fix(3): remove gt-react legacy entrypoint files (#1612)
ErnestM1234 Jun 19, 2026
43f6f08
chore(4): remove deprecated gt-react sources (#1608)
ErnestM1234 Jun 19, 2026
1fb3d2e
fix(5): expose react-core valid entrypoint APIs (#1614)
ErnestM1234 Jun 19, 2026
bd163d1
fix(6): use react-core valid entrypoints (#1615)
ErnestM1234 Jun 19, 2026
3c8459f
fix(7): remove react-core legacy entrypoints (#1616)
ErnestM1234 Jun 19, 2026
de4df77
fix(8): remove react-core deprecated dir (#1617)
ErnestM1234 Jun 19, 2026
a2b37a8
fix(9): initialize gt-next client boundary (#1619)
ErnestM1234 Jun 19, 2026
e12fb17
chore: add odysseus major version bumps (#1627)
ErnestM1234 Jun 19, 2026
88f3a2e
chore: add format patch bump (#1628)
ErnestM1234 Jun 19, 2026
6bf24f8
[ci] odysseus release (odysseus) (#1500)
github-actions[bot] Jun 19, 2026
0fce3cb
feat(cli): Add retry mechanism (#1635)
brian-lou Jun 22, 2026
378523f
[ci] release (#1636)
github-actions[bot] Jun 22, 2026
19fac74
fix: skip enqueue for finished txs (#1642)
fernando-aviles Jun 23, 2026
b9c5fd4
[ci] release (#1643)
github-actions[bot] Jun 23, 2026
ee688b2
fix(1): keep next runtime credentials out of config params (#1645)
ErnestM1234 Jun 23, 2026
5bfd0a7
fix(2): preserve browser locale cookie updates (#1641)
ErnestM1234 Jun 23, 2026
294791a
fix(3): add gt pages server side props helper (#1644)
ErnestM1234 Jun 23, 2026
454c243
[ci] odysseus release (odysseus) (#1646)
github-actions[bot] Jun 23, 2026
89039a2
chore: Update api headers (#1648)
brian-lou Jun 24, 2026
46da896
[ci] release (#1650)
github-actions[bot] Jun 24, 2026
4cf4bd6
feat: add ar-OM (#1653)
fernando-aviles Jun 24, 2026
881306b
[ci] release (#1654)
github-actions[bot] Jun 24, 2026
2c46baf
fix: persist tanstack locale cookie (#1657)
ErnestM1234 Jun 26, 2026
d0f01a8
[ci] odysseus release (odysseus) (#1658)
github-actions[bot] Jun 26, 2026
b09c6a2
fix: harden swc plugin cargo fetches (#1662)
ErnestM1234 Jun 26, 2026
c2e2672
fix: transpile gt-next in Next apps (#1661)
ErnestM1234 Jun 26, 2026
2667308
feat: add locale-aware next link (#1659)
ErnestM1234 Jun 26, 2026
311f4dd
chore: merge main into odysseus (#1665)
bgub Jun 27, 2026
d03a2c8
chore: expand size limit entrypoints (#1663)
ErnestM1234 Jun 27, 2026
ba40f65
chore: consolidate odysseus next changesets (#1667)
ErnestM1234 Jun 27, 2026
fca2405
ci: avoid github changelog for odysseus release (#1670)
ErnestM1234 Jun 27, 2026
3496304
chore: prune stale lockfile entries (#1671)
bgub Jun 27, 2026
d42d729
[ci] odysseus release (odysseus) (#1673)
github-actions[bot] Jun 27, 2026
8889c4b
refactor(next): remove deprecated gt-react/internal facade (#1672)
bgub Jun 27, 2026
f05a438
chore: sync related package versioning (#1680)
ErnestM1234 Jun 27, 2026
693288d
refactor: remove internal barrel exports (#1677)
ErnestM1234 Jun 27, 2026
d56be30
[ci] odysseus release (odysseus) (#1682)
github-actions[bot] Jun 27, 2026
5752fe8
refactor: organize entrypoint exports (#1678)
ErnestM1234 Jun 29, 2026
97dc7f4
refactor: remove default source exports (#1676)
ErnestM1234 Jun 29, 2026
5533edf
refactor: remove dead @deprecated public API (#1674)
bgub Jun 29, 2026
bd52e5e
fix: disable client i18n cache expiry (#1685)
ErnestM1234 Jun 29, 2026
c1e0a0f
refactor: remove deprecated context and $_locales options (#1687)
bgub Jun 29, 2026
ca7218e
perf(gt-next): emit ESM build to enable downstream tree-shaking (#1688)
bgub Jun 29, 2026
8a2f7ee
refactor: simplify translation option types (#1690)
bgub Jun 29, 2026
9561761
perf(react-core): unbundle build output for tree-shaking (#1689)
bgub Jun 29, 2026
62f7cb5
[ci] odysseus release (odysseus) (#1684)
github-actions[bot] Jun 29, 2026
6b01aaf
ci: apply odysseus changelog config during version (#1693)
ErnestM1234 Jun 30, 2026
44bc998
chore: add odysseus release trigger changeset (#1698)
ErnestM1234 Jun 30, 2026
338e5e8
refactor(react-core): remove dead dictionary-injection helpers (#1699)
bgub Jun 30, 2026
83c2124
[ci] odysseus release (odysseus) (#1692)
github-actions[bot] Jun 30, 2026
4986567
refactor(core): remove v8 backwards-compatibility shim (#1700)
bgub Jun 30, 2026
9804aa4
refactor: remove three orphaned dead files (#1706)
bgub Jun 30, 2026
795edc8
refactor(core): remove unused hashTemplate export (#1705)
bgub Jun 30, 2026
8834c51
refactor(react-core): remove unused /pure exports (#1704)
bgub Jun 30, 2026
11ecf87
refactor(gt-i18n): remove unused localeResolver wrappers (#1702)
bgub Jun 30, 2026
5d42608
refactor(gt-i18n): remove deprecated I18nCache methods (#1708)
bgub Jun 30, 2026
f609e18
[ci] odysseus release (odysseus) (#1701)
github-actions[bot] Jun 30, 2026
03bae6d
refactor(gt-i18n): remove unused validateLocales validator (#1703)
bgub Jun 30, 2026
384be28
refactor(gt-next): remove 21 unused error/warning builders (#1707)
bgub Jun 30, 2026
7c84db5
[ci] odysseus release (odysseus) (#1710)
github-actions[bot] Jun 30, 2026
7732f43
[ci] odysseus release (odysseus) (#1711)
github-actions[bot] Jun 30, 2026
b9ed1d4
fix: key translations by content hash (#1696)
bgub Jun 30, 2026
bd02086
refactor(gt-next): remove unused getDomain request-function plumbing …
bgub Jun 30, 2026
d6ffb70
refactor(gt-next): remove deprecated SSG + experimental locale resolu…
bgub Jun 30, 2026
d863bcf
refactor(gt-i18n): trim cache lifecycle events (#1716)
bgub Jun 30, 2026
6da8b3b
fix: clarify cache components request function warning (#1721)
bgub Jun 30, 2026
85a0c19
refactor: remove deprecated react-core spa initializer (#1722)
bgub Jun 30, 2026
4335432
fix: avoid vite import meta env types (#1723)
bgub Jun 30, 2026
91781a8
F/lock relative path fix (#1724)
fernando-aviles Jun 30, 2026
8defb46
[ci] release (#1725)
github-actions[bot] Jun 30, 2026
586f318
refactor: consolidate global singleton handling (#1720)
bgub Jun 30, 2026
947fe0c
fix(gt-react): restore useVersionId and optional-locale useLocaleDire…
bgub Jun 30, 2026
1f10252
fix: use RSC declarations for gt-next react-server export (#1731)
bgub Jun 30, 2026
328795b
refactor: store gt services flag in global singleton (#1732)
bgub Jun 30, 2026
6c53217
refactor: use shared singleton for react core context (#1733)
bgub Jun 30, 2026
10862aa
fix: mirror pure exports in react native (#1734)
bgub Jun 30, 2026
4fd88c9
fix(next): fallback invalid request locales (#1729)
ErnestM1234 Jul 1, 2026
3d95277
refactor: remove dead internal exports (#1736)
bgub Jul 1, 2026
72c6a85
fix: add portable selector return types (#1737)
bgub Jul 1, 2026
b7d44dc
refactor: share render pipeline child renderers (#1742)
bgub Jul 1, 2026
7a9dbe3
fix: clean up package metadata (#1738)
bgub Jul 1, 2026
8870496
Use Next cache for Cache Components translations (#1730)
ErnestM1234 Jul 1, 2026
f12e92f
[ci] odysseus release (odysseus) (#1718)
github-actions[bot] Jul 1, 2026
55c77ea
fix: preserve getgt preload format (#1743)
ErnestM1234 Jul 1, 2026
361e158
fix: stop forwarding locale prop from next link (#1754)
ErnestM1234 Jul 1, 2026
8819cee
fix: respect disabled i18n in t (#1744)
bgub Jul 1, 2026
82546f4
[ci] odysseus release (odysseus) (#1755)
github-actions[bot] Jul 1, 2026
8db78f7
refactor: use supported locale resolver (#1750)
bgub Jul 1, 2026
235d1dc
refactor: reuse react core initializeGT (#1751)
bgub Jul 1, 2026
efbd970
refactor: consolidate tanstack start exports (#1739)
bgub Jul 1, 2026
d8c20be
fix: merge main locale support into odysseus (#1759)
ErnestM1234 Jul 1, 2026
9e78cf0
refactor: share tracked lookup subscriptions (#1749)
bgub Jul 1, 2026
33d8f10
fix: correct global singleton warning (#1762)
ErnestM1234 Jul 1, 2026
8327bd3
fix: use trusted publishing for binary releases (#1767)
ErnestM1234 Jul 1, 2026
2290725
types: remove dollar tx prop aliases (#1745)
bgub Jul 1, 2026
a8876d4
fix: initialize gt-next server condition store (#1761)
ErnestM1234 Jul 1, 2026
bdf24fd
[ci] odysseus release (odysseus) (#1766)
github-actions[bot] Jul 1, 2026
1a0ea06
chore: retry failed main releases (#1768)
ErnestM1234 Jul 2, 2026
2ca78ec
fix: read vite runtime credentials (#1758)
ErnestM1234 Jul 2, 2026
da7e80a
fix: pin release Node version (#1776)
ErnestM1234 Jul 2, 2026
51db3e8
[ci] release (#1781)
github-actions[bot] Jul 2, 2026
0a6a11c
fix(next): keep locale cookie when middleware clears the setLocale re…
ErnestM1234 Jul 2, 2026
04b5064
fix: restore namespaced dictionary translations (#1775)
ErnestM1234 Jul 2, 2026
2ff4216
[ci] odysseus release (odysseus) (#1777)
github-actions[bot] Jul 2, 2026
95536e2
fix: recover and retry flaky binary npm publishes (#1785)
ErnestM1234 Jul 2, 2026
cecb3e1
refactor: defer next translation loading to i18n cache (#1764)
ErnestM1234 Jul 2, 2026
593bc7d
fix: allow disabling invalid locale warnings (#1796)
ErnestM1234 Jul 2, 2026
36eda43
F/requires review client (#1786)
fernando-aviles Jul 2, 2026
d876f04
[ci] release (#1797)
github-actions[bot] Jul 2, 2026
fd22c68
fix: defer missing projectId warning to translation loader invocation…
ErnestM1234 Jul 2, 2026
b3bb391
refactor: move React storage names into React Core config (#1772)
bgub Jul 3, 2026
bb6747e
feat: merge main requiresReview support into odysseus (#1798)
ErnestM1234 Jul 3, 2026
bd42777
fix: provide native loading fallback context (#1800)
ErnestM1234 Jul 3, 2026
abed356
[ci] odysseus release (odysseus) (#1788)
github-actions[bot] Jul 3, 2026
8d2e84e
fix: preserve enable i18n hydration state (#1799)
ErnestM1234 Jul 3, 2026
42a440f
fix(i18n): gate singleton warnings behind debug logging (#1791)
ErnestM1234 Jul 3, 2026
c5364f9
refactor: slim i18n cache events (#1795)
bgub Jul 3, 2026
490c186
fix: preserve undefined plural fallbacks (#1792)
bgub Jul 3, 2026
72e9e16
perf(core): split GTRuntime from the GT admin API client (#1770)
ErnestM1234 Jul 3, 2026
04f419d
fix: interpolate default string helpers (#1803)
ErnestM1234 Jul 3, 2026
2e85ebd
fix: avoid formatjs type subpath runtime import (#1715)
ErnestM1234 Jul 3, 2026
57047ea
fix: rename react native fallback prop (#1801)
ErnestM1234 Jul 3, 2026
195f009
fix: consistent, descriptive singleton not-initialized errors (#1805)
ErnestM1234 Jul 3, 2026
06ceb7a
chore: merge main into odysseus (history reconciliation) (#1806)
ErnestM1234 Jul 3, 2026
5631b71
chore: merge main into odysseus (history reconciliation, no content c…
ErnestM1234 Jul 3, 2026
a00b089
Merge pull request #1808 from generaltranslation/e/odysseus/merge-mai…
ErnestM1234 Jul 3, 2026
98698de
fix: address CodeQL regex warnings (#1807)
ErnestM1234 Jul 3, 2026
5adeede
chore: trigger generaltranslation prerelease (#1809)
ErnestM1234 Jul 3, 2026
a9d321a
[ci] odysseus release (odysseus) (#1802)
github-actions[bot] Jul 3, 2026
bea8233
perf(react-core): statically gate dev hot-reload branches (#1811)
bgub Jul 3, 2026
5736d58
perf(react-core): stub dev hot-reload hooks in production (#1812)
bgub Jul 3, 2026
1212135
feat!: clean up @generaltranslation/react-core public API surface (#1…
bgub Jul 3, 2026
7744c55
feat!: remove render internals from gt-react react-server entry (#1817)
bgub Jul 3, 2026
40db0c5
feat!: remove useVersionId from public API (#1821)
bgub Jul 3, 2026
ce8a665
feat!: clean up gt-next public API surface (#1822)
bgub Jul 3, 2026
448deca
chore: remove inert compilerOptions from package manifests (#1819)
bgub Jul 4, 2026
1a483ae
fix: remove deprecated next packages (#1824)
ErnestM1234 Jul 4, 2026
d5cf2d3
fix: vendor FormatJS ICU printer to avoid CommonJS printer subpath im…
ErnestM1234 Jul 4, 2026
463a8db
feat!: remove useGTClass from public API (#1816)
bgub Jul 4, 2026
b72c30b
feat!: clean up generaltranslation public API surface (#1818)
bgub Jul 4, 2026
1f53e42
feat!: clean up gt-i18n public API surface (#1820)
bgub Jul 4, 2026
e343775
fix: remove accidental useShouldTranslate export from react-core hook…
bgub Jul 4, 2026
8df33b9
[ci] odysseus release (odysseus) (#1813)
github-actions[bot] Jul 4, 2026
04c285c
fix: repair gt-react initializeGT types (#1828)
ErnestM1234 Jul 4, 2026
828879b
chore: exit odysseus prerelease mode (#1810)
ErnestM1234 Jul 4, 2026
a91765a
chore: merge main into odysseus (history reconciliation after squash,…
ErnestM1234 Jul 4, 2026
2eef6de
Merge pull request #1836 from generaltranslation/e/odysseus/merge-mai…
ErnestM1234 Jul 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .changeset/add-resolve-canonical-locale.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"gt-i18n": major
"@generaltranslation/react-core": major
"gt-react": major
"gt-react-native": major
"gt-next": major
---

Add a config-aware `resolveCanonicalLocale` helper and remove the public `getGTClass` helper.
6 changes: 6 additions & 0 deletions .changeset/bright-locale-selectors.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@generaltranslation/react-core": patch
"gt-react": patch
---

Add default form and accessibility labels to LocaleSelector.
5 changes: 5 additions & 0 deletions .changeset/browser-locale-cookie-updates.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gt-react": patch
---

Preserve browser locale cookie updates when changing locales.
10 changes: 10 additions & 0 deletions .changeset/cache-components-disable-expiry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
"gt-i18n": patch
"gt-next": patch
---

Use Next.js caching semantics for Cache Components by disabling GT cache expiry and development hot reload runtime translation.

Async translation and dictionary lookup boundaries now keep synchronous access to the loaded snapshot, so APIs like `getGT` and `getTranslations` can still resolve strings after cache expiry is delegated to Next.js.

Global singleton setup now preserves the first initialized instance instead of replacing it on later initialization attempts.
5 changes: 5 additions & 0 deletions .changeset/clean-next-internal-packages.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'gt-next': patch
---

Remove deprecated Next internal packages.
7 changes: 7 additions & 0 deletions .changeset/clean-package-config-metadata.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"gt-next": patch
"gt-react": patch
"gt-tanstack-start": patch
---

Clean up stale package metadata and align TanStack Start package entry points.
11 changes: 11 additions & 0 deletions .changeset/clean-react-core-api-surface.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"@generaltranslation/react-core": patch
"gt-next": patch
"gt-react": patch
---

Clean up the `@generaltranslation/react-core` public API surface.

- `@generaltranslation/react-core`: Removed dead dictionary helper exports and source files, stopped exporting JSX serialization internals from `/pure`, dropped internal singleton/plumbing exports from `/pure`, removed `useShouldTranslate` from `/hooks`, and kept only `internalInitializeGTSRA` for the server-rendered initializer.
- `gt-react`: Aliases `internalInitializeGTSRA` locally from the RSC entrypoint so the public `initializeGT` export remains unchanged.
- `gt-next`: Replaced imports of removed react-core legacy types with equivalent local types.
7 changes: 7 additions & 0 deletions .changeset/client-default-interpolation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'@generaltranslation/react-core': patch
'gt-next': patch
---

Fix source interpolation for default-locale string helpers.
Clarify that `tx()` does not apply ICU formatting by default.
6 changes: 6 additions & 0 deletions .changeset/client-i18n-cache-expiry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"gt-react": patch
"gt-next": patch
---

Allow client i18n cache expiry to default to no expiry while preserving explicit cache expiry configuration.
5 changes: 5 additions & 0 deletions .changeset/codeql-path-regex.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'gt-next': patch
---

Escape backslashes in middleware path regex input before dynamic path matching.
10 changes: 8 additions & 2 deletions .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,13 @@
"commit": false,
"fixed": [
["gt", "gtx-cli"],
["gt-react", "gt-react-native"]
[
"@generaltranslation/react-core",
"gt-next",
"gt-react",
"gt-react-native",
"gt-tanstack-start"
]
],
"linked": [],
"access": "public",
Expand All @@ -26,6 +32,6 @@
"compiler-cli-parity",
"next-ssg",
"gt-next-middleware-e2e",
"gt-react-native-example"
"gt-react-native-expo-example"
]
}
11 changes: 11 additions & 0 deletions .changeset/consolidated-next-odysseus.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"gt-next": patch
---

PR: #1659
Commit: 807dc305c4b5e4ce8f6982d96886a530910f3f37
Author: @ErnestM1234

Add a locale-aware Link component for Next.js applications.

Transpile gt-next in Next apps so package runtime config is compiled with app env values. See #1661.
9 changes: 9 additions & 0 deletions .changeset/core-api-surface-cleanup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"generaltranslation": patch
"gt-i18n": patch
"gt": patch
---

Clean up the `generaltranslation` public API surface for the next major.

Removes the unused `generaltranslation/core` subpath, stale endpoint types, duplicate `ApiError` accessors, and dead `/internal` exports. Moves `API_VERSION` to `generaltranslation/internal`, exports the derivation helpers from the public root, and points `gt-i18n` at that public entry.
8 changes: 8 additions & 0 deletions .changeset/core-runtime-split.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"generaltranslation": patch
"gt-i18n": patch
"gt-next": patch
"@generaltranslation/react-core": patch
---

Split the runtime surface of the GT class (locale management, formatting, runtime translation) into a GTRuntime base class exported from the new `generaltranslation/runtime` entry point. The SDK runtime (gt-i18n's I18nConfig, gt-next middleware) now constructs GTRuntime, so production browser bundles no longer ship the project/file management API client (enqueueFiles, uploads, downloads, etc.). The GT class extends GTRuntime and keeps its full API for the CLI and other tooling. Also import getLocaleProperties from @generaltranslation/format directly in react-core so client bundles don't reach the full core entry.
5 changes: 5 additions & 0 deletions .changeset/debug-log-level.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'gt-i18n': patch
---

Gate duplicate singleton initialization warnings behind `_GENERALTRANSLATION_LOG_LEVEL=DEBUG`.
5 changes: 5 additions & 0 deletions .changeset/defer-missing-project-id-warning.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'gt-i18n': patch
---

Defer the missing-projectId and missing-translation-loader warnings from I18nCache construction to the first translation loader invocation. Clients of server-rendered apps receive translations via updateTranslations() and never invoke the fallback loader, so they no longer log spurious warnings on initialization. Explicitly disabling translation loading with cacheUrl: null no longer logs at all, and explicitly setting cacheUrl to the default GT CDN URL alongside a projectId is now classified as GT remote loading.
6 changes: 6 additions & 0 deletions .changeset/dev-hot-reload-dce.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@generaltranslation/react-core": patch
"gt-i18n": patch
---

Statically gate dev hot-reload code paths (tracked resolver invalidation, missing-translation queue, T hot-reload fallbacks, getGT dev preload) behind `process.env.NODE_ENV !== 'production'` so bundlers can drop them from production builds. Behavior is unchanged: the existing runtime `isDevHotReloadEnabled()` check still applies in development.
11 changes: 11 additions & 0 deletions .changeset/dev-hot-reload-getgt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"@generaltranslation/compiler": patch
"gt-i18n": patch
"gt-next": patch
---

Support dev hot reload lookups for server `getGT` strings.

`getGT` can now receive compiler-injected message metadata and prefetch missing translations through the runtime cache in development. `gt-next` forwards the server request conditions into this path so App Router server strings can participate in hot reload translation updates.

Compiler-injected `getGT` and `useGT` preload messages now emit the same sugar metadata keys used by runtime lookup options.
5 changes: 5 additions & 0 deletions .changeset/dev-hot-reload-production-stubs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@generaltranslation/react-core": patch
---

Use production no-op stubs for dev hot-reload hooks so bundlers can drop more dev-only hot-reload code.
6 changes: 6 additions & 0 deletions .changeset/enable-i18n-prop-first.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"gt-next": patch
"gt-react": patch
---

Preserve enableI18n hydration state from server props and request cookies.
7 changes: 7 additions & 0 deletions .changeset/fix-link-locale-false.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"gt-next": patch
---

Stop forwarding `locale={false}` from `gt-next/link` to the underlying Next.js link after localizing the href.

This avoids React DOM warnings in newer Next.js versions where the control prop can reach the rendered anchor.
7 changes: 7 additions & 0 deletions .changeset/fix-namespace-translations.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
'gt-i18n': patch
'gt-next': patch
'gt-react': patch
---

Restore namespace scoping for getTranslations and server useTranslations.
5 changes: 5 additions & 0 deletions .changeset/fix-react-import-meta-env.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gt-react": patch
---

Use the shared runtime environment helper for browser cache dev-mode checks so `gt-react` typechecks without Vite ambient types.
5 changes: 5 additions & 0 deletions .changeset/fix-react-initialize-gt-types.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'gt-react': patch
---

Fix shipped types for the initializeGT export.
9 changes: 9 additions & 0 deletions .changeset/fix-react-version-id-locale-direction-hooks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@generaltranslation/react-core": patch
"gt-react": patch
"gt-react-native": patch
---

Fix `useVersionId()` throwing and `useLocaleDirection()` requiring a locale argument in the client and server entrypoints.

`useVersionId()` now returns the current version id (instead of throwing the react-core "not implemented" error), and `useLocaleDirection()` once again accepts an optional locale that defaults to the current locale. The shared implementation now lives in `@generaltranslation/react-core/hooks`, so `gt-react` and `gt-react-native` use the same behavior; the RSC entrypoint keeps its stricter signatures.
5 changes: 5 additions & 0 deletions .changeset/generaltranslation-odysseus-patch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'generaltranslation': patch
---

Trigger an odysseus prerelease patch for generaltranslation.
5 changes: 5 additions & 0 deletions .changeset/getgt-preload-format.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@generaltranslation/compiler": patch
---

Preserve `$format` in compiler-injected `getGT` and `useGT` preload metadata so preloaded runtime lookups use the same hash format as the original translation call.
5 changes: 5 additions & 0 deletions .changeset/green-region-selector.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gt-react": patch
---

Add default form and accessibility labels to RegionSelector.
11 changes: 11 additions & 0 deletions .changeset/gt-next-esm-build.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"gt-next": patch
---

Ship a dual ESM/CJS build for `gt-next` and add `import` export conditions.

Previously `gt-next` was published as CJS only (no `import` condition), so bundlers resolved the entire gt dependency graph (`gt-react`, `@generaltranslation/react-core`, `generaltranslation`, `gt-i18n`, `@generaltranslation/format`) through the `require` condition. That forced CJS variants onto the client, which cannot be tree-shaken — shipping `gt-next`'s own server/error code and unused dependency exports to the browser.

`gt-next` now emits unbundled `.mjs` output alongside the existing `.js` output, and every `exports` subpath exposes an `import` condition. Bundlers now resolve the gt graph as ESM, enabling tree-shaking across all gt packages. Measured on a real Next.js app, this cuts gt's total client bundle by ~19% gzip (≈96 kB → ≈78 kB) with no API changes.

The ESM build sets `polyfillRequire: false` so rolldown does not inject a package-wide `createRequire`-from-`node:module` shim, keeps custom request function imports visible to bundler aliases, and marks the `index.rsc`/`index.client` entrypoints as having side effects so their top-level initialization is not tree-shaken away.
5 changes: 5 additions & 0 deletions .changeset/gt-next-react-server-types.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gt-next": patch
---

Point the `react-server` export condition at the RSC-specific declaration file so TypeScript no longer exposes client-only hooks in React Server Components.
5 changes: 5 additions & 0 deletions .changeset/gt-services-enabled-singleton.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gt-i18n": patch
---

Store the GT services enabled flag on the i18n config singleton.
7 changes: 7 additions & 0 deletions .changeset/i18n-api-surface-cleanup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"gt-i18n": major
"@generaltranslation/react-core": patch
"gt-react": patch
---

Clean up the `gt-i18n` public API surface by removing dead subpaths, internal exports, and unused types.
17 changes: 17 additions & 0 deletions .changeset/i18n-config-cookie-names.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
'gt-i18n': minor
'@generaltranslation/react-core': patch
'gt-next': patch
'gt-react': patch
'gt-react-native': patch
'gt-tanstack-start': patch
---

Store cookie names in I18nConfig so custom cookie names work before the condition store is initialized.

- `gt-i18n`: Removed the unused React locale cookie name from the shared GT config type.
- `@generaltranslation/react-core`: `ReactI18nConfig` now accepts `localeCookieName`, `regionCookieName`, and `enableI18nCookieName`, exposes getters that fall back to the default names, and exports the default storage names from the `pure` entrypoint.
- `gt-next`: Imports default cookie names from the React Core `pure` entrypoint instead of the removed React Core cookie constants subpath.
- `gt-react`: The browser condition store now resolves cookie names from `I18nConfig` instead of hardcoding the defaults, so custom cookie names passed to `initializeGT()` are honored for both reads and writes.
- `gt-react-native`: Native condition storage now resolves its store keys from `I18nConfig`, matching `gt-react` behavior.
- `gt-tanstack-start`: `parseLocale()` reads and writes the locale cookie using the configured cookie name instead of the default.
5 changes: 5 additions & 0 deletions .changeset/keep-locale-cookie-on-reset.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'gt-next': patch
---

Keep the locale cookie when the middleware clears the setLocale reset cookie. Deleting it raced with concurrent prefetch responses after a locale switch in production builds, causing client components to fall back to the browser's default locale while server components rendered the selected locale.
5 changes: 5 additions & 0 deletions .changeset/native-loading-fallback-context.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gt-react-native": patch
---

Render `GTProvider` loading fallbacks inside the native GT context so app children can safely be used as the fallback while translations load.
5 changes: 5 additions & 0 deletions .changeset/next-translation-loader-cache.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gt-next": patch
---

Delegate remote translation loading to the shared i18n cache and only pass custom Next.js translation loaders when configured.
23 changes: 23 additions & 0 deletions .changeset/odysseus-all-packages-patch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
"@generaltranslation/compiler": patch
"@generaltranslation/format": patch
"@generaltranslation/mcp": patch
"@generaltranslation/python-extractor": patch
"@generaltranslation/react-core": patch
"@generaltranslation/react-core-linter": patch
"@generaltranslation/supported-locales": patch
"generaltranslation": patch
"gt": patch
"gt-i18n": patch
"gt-next": patch
"gt-node": patch
"gt-react": patch
"gt-react-native": patch
"gt-remark": patch
"gt-sanity": patch
"gt-tanstack-start": patch
"gtx-cli": patch
"locadex": patch
---

Trigger an odysseus prerelease patch for all publishable packages.
5 changes: 5 additions & 0 deletions .changeset/odysseus-format-patch-bump.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@generaltranslation/format": patch
---

Trigger an Odysseus patch release for format utilities.
12 changes: 12 additions & 0 deletions .changeset/odysseus-major-version-bumps.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
"@generaltranslation/react-core": major
"generaltranslation": major
"gt-i18n": major
"gt-next": major
"gt-node": major
"gt-react": major
"gt-react-native": major
"gt-tanstack-start": major
---

Prepare Odysseus major releases for core runtime packages.
5 changes: 5 additions & 0 deletions .changeset/odysseus-release-trigger.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@generaltranslation/react-core": patch
---

Trigger a new Odysseus prerelease after updating the release workflow.
5 changes: 5 additions & 0 deletions .changeset/odysseus-sanity-followup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gt-sanity": patch
---

Bump gt-sanity for a follow-up odysseus prerelease.
5 changes: 5 additions & 0 deletions .changeset/odysseus-sanity-release-test.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gt-sanity": patch
---

Test the odysseus prerelease publishing flow with gt-sanity.
9 changes: 9 additions & 0 deletions .changeset/organize-entrypoint-exports.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"@generaltranslation/format": patch
"generaltranslation": patch
"gt-next": patch
"gt-react-native": patch
"gt-sanity": patch
---

Organize package entrypoint exports and replace re-export-only imports with direct export declarations.
5 changes: 5 additions & 0 deletions .changeset/pages-server-side-props.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gt-next": patch
---

Add a Pages Router server-side props helper for GT locale and translation snapshots.
Loading
Loading