Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
0c8dd0f
feat: add react-core external store context
eoinest May 14, 2026
41da9ff
fix: lint
eoinest May 15, 2026
0a35a3d
merge
eoinest May 15, 2026
6b7df80
fix lint
eoinest May 15, 2026
da5f32e
fix: update react-core external store tests
eoinest May 15, 2026
2aa828d
fix: add getLocale
eoinest May 15, 2026
5c17a32
fix: prepare context external store for review
eoinest May 15, 2026
2ff0221
fix: align dictionary update flow
eoinest May 15, 2026
de89dbf
refactor name
eoinest May 15, 2026
ca766d9
refactor to new getters
eoinest May 15, 2026
1ed896f
move condition store to gt-i18n
eoinest May 15, 2026
8f3b80f
remove fallback condition store
eoinest May 15, 2026
daa07d1
clean up condition stores
eoinest May 15, 2026
36382cf
update ssr
eoinest May 15, 2026
38d6ad3
wip
eoinest May 15, 2026
cd117ea
refactor: move tings
eoinest May 15, 2026
09a4e78
cleanup ts start
eoinest May 15, 2026
48a8204
wip
eoinest May 15, 2026
dfbbef5
tanstack
eoinest May 16, 2026
0d567c5
move over helper functions
eoinest May 16, 2026
8fdcbd9
refactor: move old code
eoinest May 16, 2026
de70364
move all files into deprecated
eoinest May 16, 2026
7c77bd4
move files
eoinest May 16, 2026
679d842
fix: build
eoinest May 16, 2026
f283b03
refactor new files
eoinest May 16, 2026
719ac0f
refactor
eoinest May 16, 2026
6b59470
fix: build issue
eoinest May 16, 2026
f3df15e
refactor
eoinest May 16, 2026
d9cb9bd
fix: build issue
eoinest May 16, 2026
e1e1d3f
yay
eoinest May 16, 2026
b2dae4b
testing tanstack
eoinest May 16, 2026
d285fd9
fix: tanstack
eoinest May 16, 2026
4fd895a
wip
eoinest May 18, 2026
4eed8db
add more exports
eoinest May 18, 2026
fb48ecf
changeset
eoinest May 18, 2026
04462ae
chore: enter odysseus prerelease mode (#1441)
eoinest May 18, 2026
a50b280
ci: add odysseus release workflow (#1442)
eoinest May 18, 2026
8673f8f
chore: add odysseus sanity release test (#1443)
eoinest May 18, 2026
acf6ada
[ci] odysseus release (odysseus) (#1444)
github-actions[bot] May 18, 2026
787c2f9
ci: add odysseus release to release workflow (#1445)
eoinest May 19, 2026
3f912c4
chore: bump sanity for odysseus (#1446)
eoinest May 19, 2026
ccb2796
[ci] odysseus release (odysseus) (#1447)
github-actions[bot] May 19, 2026
34b0b30
refactor: remove Static and declareStatic (#1451)
bgub May 19, 2026
7d26839
reexport the t function (#1452)
eoinest May 19, 2026
97cd40a
style: run format fix (#1454)
bgub May 19, 2026
318c5ba
refactor: remove deprecated config aliases (#1458)
bgub May 19, 2026
fc8fec7
refactor: standardize react-core component wrappers (#1449)
bgub May 20, 2026
f0aa671
fix: align vscode formatting with oxfmt (#1467)
eoinest May 26, 2026
4c89d70
refactor: abstract provider initialization (#1466)
eoinest May 26, 2026
85cdc89
fix: track i18n store initialization in singleton (#1468)
eoinest May 26, 2026
7cd193e
fix: move cookie defaults into gt-react (#1469)
eoinest May 26, 2026
809230e
refactor: rename i18n manager files to cache (#1478)
eoinest May 26, 2026
dc71d09
refactor: rename gt-i18n manager symbols (#1479)
eoinest May 26, 2026
b2aec3a
refactor: rename react-core i18n cache symbols (#1480)
eoinest May 26, 2026
0d6d40d
refactor: rename gt-react i18n cache symbols (#1481)
eoinest May 26, 2026
ad75f40
refactor: rename tanstack i18n cache symbols (#1482)
eoinest May 26, 2026
899eca0
refactor: rename gt-node i18n cache symbols (#1483)
eoinest May 26, 2026
0fd703f
refactor: rename gt-next i18n cache symbols (#1486)
eoinest May 26, 2026
457cfab
refactor: remove migrated i18n manager aliases (#1484)
eoinest May 26, 2026
8788c3b
test: update react-core i18n cache test wiring (#1485)
eoinest May 27, 2026
03c6e38
test: add i18n config refactor regressions (#1497)
eoinest May 27, 2026
33203b1
fix: label locale selector form field
archie-mckenzie May 27, 2026
af441bd
fix: label region selector form field
archie-mckenzie May 27, 2026
ef982a4
feat: add i18n config singleton (#1488)
eoinest May 27, 2026
162369b
refactor: initialize i18n config alongside caches (#1489)
eoinest May 27, 2026
ce040d2
refactor: read cache locale config from i18n config (#1493)
eoinest May 27, 2026
c987fa6
refactor: read condition store locales from i18n config (#1494)
eoinest May 27, 2026
cc1499d
chore: trigger odysseus package releases (#1508)
eoinest May 27, 2026
bfa4e16
refactor: replace cache locale consumers (#1495)
eoinest May 27, 2026
ae4c91b
refactor: consolidate locale helpers on i18n config (#1496)
eoinest May 27, 2026
4697048
refactor: rename gt context providers (#1498)
eoinest May 27, 2026
8f88113
refactor: clean up i18n store helpers (#1499)
eoinest May 28, 2026
4f28e24
feat: add gt services global helpers (#1505)
eoinest May 28, 2026
8f583f5
refactor: setup gt services in initializers (#1506)
eoinest May 28, 2026
958a67a
refactor: cleanup locales (#1510)
eoinest May 28, 2026
e753b70
fix: stabilize benchmark playwright install (#1509)
eoinest May 28, 2026
1e7a125
refactor: narrow gt services config types (#1507)
eoinest May 28, 2026
988481a
refactor: remove i18n cache runtime flags (#1512)
eoinest May 28, 2026
e8d8366
fix: update gt-node async condition store types (#1513)
eoinest May 28, 2026
160fd0e
refactor: simplify i18n config hooks (#1511)
eoinest May 28, 2026
99b2bd4
refactor: initialize next locale config outside i18n configuration (#…
eoinest May 28, 2026
8e5b03f
update wit hmain (#1529)
eoinest May 29, 2026
c26809b
refactor(1): extract format locales helper (#1521)
eoinest May 29, 2026
5a88078
refactor(2): add locale-explicit variable internals (#1516)
eoinest May 29, 2026
7f23488
refactor(3): pass locale through variable rendering (#1518)
eoinest May 29, 2026
f14a920
refactor(4): inline variable rendering in shared helpers (#1522)
eoinest May 29, 2026
08f6380
refactor(5): move rsc t into react core (#1519)
eoinest Jun 1, 2026
25996df
refactor(6): wrap rsc components with request conditions (#1528)
eoinest Jun 1, 2026
cf6ad0c
chore(7): remove temporary rsc t plan (#1520)
eoinest Jun 1, 2026
3e3b6a8
refactor: move dev hot reload config check (#1536)
eoinest Jun 1, 2026
3d9fe84
refactor: export browser condition helpers (#1544)
eoinest Jun 2, 2026
a455ca0
refactor: relax dictionary cache config (#1543)
eoinest Jun 2, 2026
63e7705
chore: update vscode formatter settings (#1542)
eoinest Jun 2, 2026
a05df5b
refactor: move cache to provider runtime (#1548)
eoinest Jun 5, 2026
7bd1543
chore: merge main into odysseus (#1558)
bgub Jun 5, 2026
29d2d87
refactor: store render strategy on react i18n config (#1550)
eoinest Jun 9, 2026
b553dad
feat(1): add RSC-safe context-rsc entrypoints to react-core and gt-re…
eoinest Jun 12, 2026
42f0c25
refactor(2): split branch and variable components into shared and rsc…
eoinest Jun 12, 2026
92127e1
feat(3): resolve gt-react/context to an RSC-safe implementation under…
eoinest Jun 12, 2026
4feda1a
refactor(4): split prepareT and introduce render pipeline factory (#1…
eoinest Jun 12, 2026
623f604
feat(5): add render-variable factory, RSC render pipeline, and RSC T …
eoinest Jun 12, 2026
068d494
refactor(6): migrate gt-next server wrappers to gt-react/context-rsc …
eoinest Jun 12, 2026
e667cf9
test(7): add RSC leak enforcement (lint rules, import graph check, bu…
eoinest Jun 12, 2026
b7296e0
refactor(1): make gt-next work (#1593)
eoinest Jun 16, 2026
73c50a5
chore: merge main into odysseus (#1600)
eoinest Jun 16, 2026
52edaf8
feat(2): support region in condition stores and add RegionSelector (#…
eoinest Jun 16, 2026
df65e07
refactor(4): remove next I18NConfiguration (#1597)
eoinest Jun 16, 2026
aa1c9ed
feat(3): add SSR locale parsing helpers (#1596)
eoinest Jun 16, 2026
098bbff
refactor(5): move next dictionary processing into cache (#1598)
eoinest Jun 16, 2026
be78a50
refactor: make gt-react-native work (#1601)
eoinest Jun 17, 2026
0ebe54a
fix: resolve size-limit preset with pnpm (#1618)
eoinest Jun 19, 2026
36409c2
fix(1): add gt-react root context entrypoints (#1610)
eoinest Jun 19, 2026
b167cc9
fix(2): update gt-react root consumers (#1607)
eoinest Jun 19, 2026
a411bc9
fix: add legacy gt-react import source flag (#1625)
eoinest Jun 19, 2026
be47e63
fix(3): remove gt-react legacy entrypoint files (#1612)
eoinest Jun 19, 2026
248ba03
chore(4): remove deprecated gt-react sources (#1608)
eoinest Jun 19, 2026
042063a
fix(5): expose react-core valid entrypoint APIs (#1614)
eoinest Jun 19, 2026
ee3fcb9
fix(6): use react-core valid entrypoints (#1615)
eoinest Jun 19, 2026
81332ab
fix(7): remove react-core legacy entrypoints (#1616)
eoinest Jun 19, 2026
4414a24
fix(8): remove react-core deprecated dir (#1617)
eoinest Jun 19, 2026
c207345
fix(9): initialize gt-next client boundary (#1619)
eoinest Jun 19, 2026
bd0d788
chore: add odysseus major version bumps (#1627)
eoinest Jun 19, 2026
620621a
chore: add format patch bump (#1628)
eoinest Jun 19, 2026
14bb628
[ci] odysseus release (odysseus) (#1500)
github-actions[bot] Jun 19, 2026
45a3241
fix(1): keep next runtime credentials out of config params (#1645)
eoinest Jun 23, 2026
30918cf
fix(2): preserve browser locale cookie updates (#1641)
eoinest Jun 23, 2026
9652458
fix(3): add gt pages server side props helper (#1644)
eoinest Jun 23, 2026
5647143
[ci] odysseus release (odysseus) (#1646)
github-actions[bot] Jun 23, 2026
e29cd01
fix: persist tanstack locale cookie (#1657)
eoinest Jun 26, 2026
fc37061
[ci] odysseus release (odysseus) (#1658)
github-actions[bot] Jun 26, 2026
f5b7395
fix: harden swc plugin cargo fetches (#1662)
eoinest Jun 26, 2026
b7991fb
fix: transpile gt-next in Next apps (#1661)
eoinest Jun 26, 2026
807dc30
feat: add locale-aware next link (#1659)
eoinest Jun 26, 2026
3244468
chore: merge main into odysseus (#1665)
bgub Jun 27, 2026
d990dc2
chore: expand size limit entrypoints (#1663)
eoinest Jun 27, 2026
10e064c
chore: consolidate odysseus next changesets (#1667)
eoinest Jun 27, 2026
32f1f5d
ci: avoid github changelog for odysseus release (#1670)
eoinest Jun 27, 2026
5973b10
chore: prune stale lockfile entries (#1671)
bgub Jun 27, 2026
637ad69
[ci] odysseus release (odysseus) (#1673)
github-actions[bot] Jun 27, 2026
2491f2e
refactor(next): remove deprecated gt-react/internal facade (#1672)
bgub Jun 27, 2026
f24dc70
chore: sync related package versioning (#1680)
eoinest Jun 27, 2026
87d6320
refactor: remove internal barrel exports (#1677)
eoinest Jun 27, 2026
5eb8b11
[ci] odysseus release (odysseus) (#1682)
github-actions[bot] Jun 27, 2026
4b97bc3
refactor: organize entrypoint exports (#1678)
eoinest Jun 29, 2026
020c6bd
refactor: remove default source exports (#1676)
eoinest Jun 29, 2026
6a12834
refactor: remove dead @deprecated public API (#1674)
bgub Jun 29, 2026
795147f
fix: disable client i18n cache expiry (#1685)
eoinest Jun 29, 2026
41c938c
refactor: remove deprecated context and $_locales options (#1687)
bgub Jun 29, 2026
2836b96
perf(gt-next): emit ESM build to enable downstream tree-shaking (#1688)
bgub Jun 29, 2026
b3c3b9a
refactor: simplify translation option types (#1690)
bgub Jun 29, 2026
e0ace5b
perf(react-core): unbundle build output for tree-shaking (#1689)
bgub Jun 29, 2026
4dd0b37
[ci] odysseus release (odysseus) (#1684)
github-actions[bot] Jun 29, 2026
bc3b289
fix: remove deprecated cli dictionary metadata types
bgub Jun 30, 2026
dbd9696
feat: check cli runtime package compatibility
bgub Jun 30, 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
  •  
  •  
  •  
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.
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.
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.
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 `createRequire`-from-`node:module` shim (server-only `require()` calls are provided `require` by the bundler), and marks the `index.rsc`/`index.client` entrypoints as having side effects so their top-level initialization is not tree-shaken away.
25 changes: 25 additions & 0 deletions .changeset/odysseus-all-packages-patch.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
"@generaltranslation/compiler": patch
"@generaltranslation/format": patch
"@generaltranslation/gt-next-lint": patch
"@generaltranslation/mcp": patch
"@generaltranslation/next-internal": 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-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.
61 changes: 61 additions & 0 deletions .changeset/pre.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
{
"mode": "pre",
"tag": "odysseus",
"initialVersions": {
"gt": "2.14.37",
"@generaltranslation/compiler": "1.3.23",
"generaltranslation": "8.2.15",
"@generaltranslation/format": "0.1.1",
"gtx-cli": "2.14.37",
"gt-i18n": "0.9.3",
"locadex": "1.0.172",
"@generaltranslation/mcp": "1.0.7",
"@generaltranslation/next-internal": "0.1.2",
"@generaltranslation/gt-next-lint": "14.0.28",
"gt-next": "6.16.28",
"gt-node": "0.7.3",
"@generaltranslation/python-extractor": "0.2.21",
"@generaltranslation/react-core-linter": "0.1.9",
"@generaltranslation/react-core": "1.8.19",
"gt-react-native": "10.19.17",
"gt-react": "10.19.17",
"gt-remark": "1.0.7",
"gt-sanity": "2.0.17",
"@generaltranslation/supported-locales": "2.0.73",
"gt-tanstack-start": "0.4.21",
"create-react-app": "0.1.0",
"ai-chatbot": "0.1.0",
"next-create-app": "0.1.0",
"next-starter": "0.1.0",
"next-pages-router": "0.1.0",
"next-ssg": "0.1.1",
"gt-react-native-expo-example": "0.0.1",
"vite-create-app": "0.0.0",
"cli-test-app": "0.1.0",
"compiler-cli-parity": "0.0.0",
"base": "0.1.0",
"general-cases": "0.1.0",
"gt-next-middleware-e2e": "0.1.22"
},
"changesets": [
"bright-locale-selectors",
"browser-locale-cookie-updates",
"client-i18n-cache-expiry",
"consolidated-next-odysseus",
"green-region-selector",
"gt-next-esm-build",
"odysseus-all-packages-patch",
"odysseus-format-patch-bump",
"odysseus-major-version-bumps",
"odysseus-sanity-followup",
"odysseus-sanity-release-test",
"organize-entrypoint-exports",
"pages-server-side-props",
"remove-default-source-exports",
"remove-deprecated-context-locales-options",
"remove-source-barrel-exports",
"runtime-env-credentials",
"simplify-translation-option-types",
"tanstack-locale-cookie"
]
}
11 changes: 11 additions & 0 deletions .changeset/react-core-unbundle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"@generaltranslation/react-core": patch
---

Build `@generaltranslation/react-core` as unbundled, tree-shakeable modules.

Each entrypoint (`pure`, `hooks`, `components`, `components-rsc`, `cookies`) was previously emitted as a single pre-bundled, minified file, so a consumer importing one component pulled the entire entry. The package now builds unbundled (per-module) output in both ESM and CJS: entrypoints are thin re-export barrels over granular sibling modules, allowing a downstream bundler to drop unused components and hooks.

The build also stops inlining `generaltranslation`/`@generaltranslation/format` into react-core's output, so they resolve to their single shared copy instead of being duplicated in react-core (they are already loaded standalone). This removes the duplication and keeps the per-module declarations referencing the dependency packages directly, so inferred types stay portable for downstream packages.

When consumed via ESM (see the companion `gt-next` ESM change), tree-shaking plus de-duplication cuts react-core's client footprint substantially. Output filenames change from `*.cjs.min.cjs`/`*.esm.min.mjs` to `*.cjs`/`*.mjs` (resolved through the `exports` map, so no consumer-facing API change). The package-shape test is updated to assert the new unbundled layout.
11 changes: 11 additions & 0 deletions .changeset/remove-default-source-exports.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
'generaltranslation': patch
'gt-next': patch
'@generaltranslation/react-core': patch
'gt-react': patch
'gt-react-native': patch
---

Remove default exports from package entrypoints and internal source modules.

Use named imports for affected public entrypoints, including `import { plugin } from 'gt-react-native/plugin'`. The `gt-next/link` entrypoint keeps its default export to match `next/link`.
5 changes: 5 additions & 0 deletions .changeset/remove-deprecated-context-locales-options.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gt-i18n": major
---

Remove deprecated translation options. The `context` dictionary option has been removed in favor of `$context`, and the `$_locales` inline option has been removed in favor of `$locale`.
10 changes: 10 additions & 0 deletions .changeset/remove-source-barrel-exports.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
"@generaltranslation/compiler": patch
"generaltranslation": patch
"gt": patch
"gt-i18n": patch
"gt-node": patch
"gt-sanity": patch
---

Remove internal source barrel exports and update imports to reference defining files directly.
5 changes: 5 additions & 0 deletions .changeset/runtime-env-credentials.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"gt-next": patch
---

Read Next runtime credentials from environment variables and keep them out of serialized config.
10 changes: 10 additions & 0 deletions .changeset/simplify-translation-option-types.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
"@generaltranslation/react-core": major
"gt-i18n": major
"gt-next": major
"gt-node": major
"gt-react": major
"gt-react-native": major
---

Simplify translation option types. Replace deprecated inline and dictionary option aliases with `GTTranslationOptions`, use interpolation variables for dictionary `t()` options, and trim higher-level type exports to avoid exposing internal translation option fields.
8 changes: 8 additions & 0 deletions .changeset/tanstack-locale-cookie.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"@generaltranslation/react-core": patch
"gt-react": patch
"gt-tanstack-start": patch
---

Persist TanStack Start locale resolution through the browser locale cookie.
Allow React i18n config checks to work across bundled react-core entrypoints.
Loading
Loading