Skip to content
Open
Show file tree
Hide file tree
Changes from 11 commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
ff22793
Add auto-upgrade buildings feature with middle mouse click (#1597)
Kipstz Aug 5, 2025
3af3b0b
Add comprehensive test for lang resource and flag existence (#1643)
Aotumuri Aug 5, 2025
298759b
Add button for remove building (#1609)
Kipstz Aug 5, 2025
215d231
Disable strict mode (#1713)
scottanderson Aug 5, 2025
4b7bd3b
Add a new Mars (Revised) map (#1435)
djmrFunnyMan Aug 5, 2025
2524a4f
Switch to @swc/jest to speed up tests Fixes #1679 (#1680)
TylerHanavan Aug 6, 2025
cbb504a
Add basic ICU message format support for translations (#1645)
Aotumuri Aug 6, 2025
f8c6a59
Merge v25 into main
scottanderson Aug 7, 2025
71d9e6e
Add frontend-approver and backend-approver to CODEOWNERS file (#1723)
scottanderson Aug 7, 2025
2b329d9
Bump the npm_and_yarn group across 1 directory with 2 updates (#1481)
dependabot[bot] Aug 7, 2025
63cb51a
Added trackpad support for moving maps (#1717)
pierrebrtr Aug 7, 2025
a910ef4
Pull replay files from api
aaa4xu Aug 7, 2025
e5de4d5
Switch log level from error to info
aaa4xu Aug 7, 2025
8e1a1af
Add warning for empty response and fallback to `readGameRecordFallbac…
aaa4xu Aug 7, 2025
4a80385
Update `replayFallbackUrl()` logic for improved URL construction
aaa4xu Aug 7, 2025
adffbb7
RedactedGameRecord
scottanderson Aug 7, 2025
b990aa2
Refactor Archive.ts to use RedactedGameRecord
aaa4xu Aug 7, 2025
1eec5bf
Switch to named import for `zod` in Archive.ts
aaa4xu Aug 7, 2025
b9e9eed
Fix bigint serialization
aaa4xu Aug 7, 2025
fb3de91
BigInt serialization via `json replacer`.
aaa4xu Aug 7, 2025
881a843
Update src/core/configuration/DevConfig.ts
aaa4xu Aug 7, 2025
b56e380
Enable the `sort-keys` eslint rule (#1746)
scottanderson Aug 7, 2025
d1b5c80
Cancel alliance requests if the recipient attacks (#1733)
DevelopingTom Aug 8, 2025
2b0701c
refactor: extract websocket handler functions (#1751)
scottanderson Aug 8, 2025
7f4fb39
Handle game record errors with specific messages in JoinPrivateLobbyM…
aaa4xu Aug 9, 2025
ff1e0a2
Add a timeout signal to request in readGameRecordFallback
aaa4xu Aug 9, 2025
ba20e7c
Merge branch 'main' into pull-replays-from-api
aaa4xu Aug 9, 2025
3420b1a
Fix
aaa4xu Aug 9, 2025
7e25f6b
Enable `@total-typescript/ts-reset` (#1761)
scottanderson Aug 9, 2025
be07333
strict mode: GameInfoSchema.parse (#1763)
scottanderson Aug 9, 2025
cded045
Send the translation key over the network
aaa4xu Aug 9, 2025
aee46a2
Update translation keys
aaa4xu Aug 9, 2025
5735838
Rename replayFallbackUrl to replayUrl
aaa4xu Aug 9, 2025
16c45d4
Merge branch 'main' into pull-replays-from-api
aaa4xu Aug 9, 2025
ffaabd9
Enable eslint warning for type assertions (#1762)
scottanderson Aug 9, 2025
6730ab1
Replace global json replacer with explicit JSON.stringify
aaa4xu Aug 9, 2025
f481af1
Pause replay or SP game when opening Settings modal (#1530)
VariableVince Aug 11, 2025
0f713ab
Re-enable strict mode (#1749)
scottanderson Aug 11, 2025
ad0ad44
Remove CLA from the PR description (#1776)
scottanderson Aug 12, 2025
0b35c13
Make the player info overlay collapsible (#1768)
TLS15 Aug 12, 2025
8a41919
Private lobby toggle donation (#1752)
camclark Aug 12, 2025
ce49599
Enable various eslint rules (#1773)
scottanderson Aug 12, 2025
a9e5aa0
Enable eslint rule `@stylistic/ts/indent` (#1779)
scottanderson Aug 12, 2025
087afc7
Enable more stylistic rules (#1792)
scottanderson Aug 12, 2025
af8bb9a
Enable eslint rule `quote-props` (#1795)
scottanderson Aug 13, 2025
b67b62c
Enable various eslint rules (#1796)
scottanderson Aug 13, 2025
02e35c3
vote for winner (#1565)
evanpelle Aug 13, 2025
385ef5c
Fix broken intent handling (#1801)
scottanderson Aug 13, 2025
2ed0cef
eslint: Prefer `type.array()` over `z.array(type)` (#1810)
scottanderson Aug 14, 2025
4ade5be
Update public lobby map frequencies (#1816)
Baguette8ot Aug 14, 2025
e303dc2
Ensure the radial menu is within the viewport (#1817)
woodydrn Aug 14, 2025
69fcfe7
removed duplicate Papua New Guinea (#1823)
TheGiraffe3 Aug 15, 2025
ef51add
Enable the `@typescript-eslint/no-explicit-any` eslint rule (#1830)
scottanderson Aug 16, 2025
356364d
Enable the `@typescript-eslint/no-unsafe-argument` eslint rule (#1831)
scottanderson Aug 16, 2025
2dfd39f
Enable the `@typescript-eslint/no-unsafe-assignment` eslint rule (#1832)
scottanderson Aug 16, 2025
5aacf5b
Enable the `@typescript-eslint/no-unsafe-member-access` eslint rule (…
scottanderson Aug 16, 2025
294d9db
Enable the `@stylistic/eol-last` eslint rule (#1834)
scottanderson Aug 16, 2025
e9f29be
Display a dialog with join failure reason (#1756)
scottanderson Aug 17, 2025
0befdcd
Enable the Enable `max-len` and `max-lines` eslint rules (#1842)
scottanderson Aug 17, 2025
5bc8d22
fix: implement lazy loading for flag images and clean CSS (#1843)
abdallahbahrawi1 Aug 17, 2025
002d450
Add total units / buildings view to the teamstats component (#884)
Killersoren Aug 17, 2025
62c08e2
Enable the `no-undef` eslint rule (#1848)
scottanderson Aug 17, 2025
0a40bce
Enable the `sort-imports` eslint rule (#1849)
scottanderson Aug 18, 2025
1da46cf
Enable the `@stylistic/ts/quotes` eslint rule (#1850)
scottanderson Aug 18, 2025
45fcd9d
reduce train frequency (#1722)
evanpelle Aug 7, 2025
e6ff3c4
Reintroduce commit metadata in the final image (#1737)
aaa4xu Aug 8, 2025
70b7464
fix alternate view perf regression (#1734)
evanpelle Aug 8, 2025
0e0ec67
Have trains produce more gold (#1759)
evanpelle Aug 9, 2025
3863f52
mls (v4.4) (#1753)
Aotumuri Aug 10, 2025
56f748b
restrict problematic flags fixes #1690 (#1805)
evanpelle Aug 14, 2025
22d47e0
Fix flag preview not updating after selecting a new flag (#1812)
Aotumuri Aug 15, 2025
243b456
Use seedrandom to back PseudoRandom.ts (#1828)
evanpelle Aug 17, 2025
a0db091
bugfix: SAMs targeting not updating owner after capture (#1838)
evanpelle Aug 17, 2025
116f019
allow names to go on top of radiation (#1840)
evanpelle Aug 17, 2025
0f760f8
increase MIRV warhead distance, after improved pseudorandom (#1839)
evanpelle Aug 17, 2025
d6ef209
fix eslint failure (#1852)
scottanderson Aug 18, 2025
ebcebfd
Remove hard structure limit for nations (#1853)
scottanderson Aug 18, 2025
a646818
fix ally request svg aspect ratio (#1731)
fantom845 Aug 18, 2025
2db2907
Smarter nation structure placement (#1851)
scottanderson Aug 18, 2025
ec21a0f
Enable the `no-multiple-empty-lines` eslint rule (#1856)
scottanderson Aug 18, 2025
6d0ae88
more nations on the World Map (#1770)
TheGiraffe3 Aug 18, 2025
ed090b8
Enable the `object-shorthand` eslint rule (#1857)
scottanderson Aug 18, 2025
9163f0d
Enable the `@typescript-eslint/prefer-readonly` eslint rule (#1859)
scottanderson Aug 19, 2025
42394d4
Revert "Enable the `no-multiple-empty-lines` eslint rule (#1856)"
scottanderson Aug 19, 2025
7bb319f
Enable the `prefer-destructuring` eslint rule (#1858)
scottanderson Aug 19, 2025
c55c656
Allies no longer embargo each other (#1863)
ElMelchizedek Aug 19, 2025
1b9ae47
Update discord invite link in README.md from the translator discord t…
PilkeySEK Aug 21, 2025
14c14e5
added the ability to see players Flag inside the player panel with fu…
Boostry123 Aug 22, 2025
add81b9
Reloading the page during a game should rejoin with the same clientID…
woodydrn Aug 23, 2025
f5316cc
Enable the `@typescript-eslint/no-non-null-assertion` eslint rule (#1…
scottanderson Aug 23, 2025
51519b0
Enable `strictPropertyInitialization` (#1909)
scottanderson Aug 23, 2025
13b3505
Improve alliance UX, prevent hung alliance requests (#1868)
evanpelle Aug 19, 2025
087159a
Update train color to be more like owner color (#1869)
evanpelle Aug 19, 2025
783a68e
unset pattern on logout (#1873)
evanpelle Aug 19, 2025
8965ad5
better pattern name (#1885)
evanpelle Aug 21, 2025
86f8cc9
fix team color (#1888)
evanpelle Aug 21, 2025
eda49d1
fix emoji exploit: sending emoji to self causes game to crash (#1889)
evanpelle Aug 21, 2025
fb038f2
Create stations regardless of factory ownership (#1904)
DevelopingTom Aug 24, 2025
d752902
Remove Yenisei from public multiplayer games (#1874)
evanpelle Aug 20, 2025
de3e801
Fix eslint failure (#1921)
scottanderson Aug 24, 2025
cac3196
Fix trainwreck bug (#1925)
scottanderson Aug 25, 2025
ac81a4c
bugfix: territory pattern modal opening on page load (#1871)
evanpelle Aug 19, 2025
ddd5a2d
Fix long-distance nuke interception (#1900)
DevelopingTom Aug 25, 2025
9a9979f
Add Northern Hemisphere Map (#1800)
TheGiraffe3 Aug 25, 2025
e079bc7
Refactor `structureSpawnTileValue()` (#1927)
scottanderson Aug 25, 2025
44dc690
Merge main into pull-replays-from-api
scottanderson Aug 25, 2025
e4a4c5d
Nations build SAM launchers (#1931)
scottanderson Aug 25, 2025
1a83531
Nations build defense posts (#1935)
scottanderson Aug 25, 2025
c607228
Merge branch 'main' into pull-replays-from-api
scottanderson Aug 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .swcrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"jsc": {
"parser": {
"syntax": "typescript",
"tsx": true,
"decorators": true
},
"transform": {
"decoratorMetadata": true
},
"target": "es2022"
},
"module": {
"type": "es6"
}
}
2 changes: 2 additions & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,5 @@
* @openfrontio/review-approver
resources/lang @openfrontio/translation-approver
resources/lang/en.json @openfrontio/review-approver
src/client @openfrontio/frontend-approver
src/server @openfrontio/backend-approver
15 changes: 1 addition & 14 deletions jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,9 @@ export default {
"\\.(css|less)$": "<rootDir>/__mocks__/fileMock.js",
},
transform: {
"^.+\\.tsx?$": [
"ts-jest",
{
useESM: true,
tsconfig: {
target: "ES2020",
module: "es2022",
moduleResolution: "node",
experimentalDecorators: true,
types: ["jest", "node"],
},
},
],
"^.+\\.tsx?$": ["@swc/jest"],
},
transformIgnorePatterns: ["node_modules/(?!(node:)/)"],
preset: "ts-jest/presets/default-esm",
collectCoverageFrom: ["src/**/*.ts", "!src/**/*.d.ts"],
coverageThreshold: {
global: {
Expand Down
Loading
Loading