v2.0.0-beta.8
github-actions
released this
25 Dec 22:17
·
1049 commits
to main
since this release
Noteable Changes
- Kitten Scientists now has a new home at https://kitten-science.com.
- You should now see upgrade notifications in the game log, when new KS versions are available.
- There is now rudimentary support for Kitten Scientists to be loaded into Kittens Game Mobile. Stay tuned for future development.
- The foundation for Setting Profiles has been established.
We now have a way to express KS configurations in external markup files. This concept is going to be expanded in future releases to allow sharing of KS settings. - KS can now automatically gather catnip.
- We can now upgrade warehouses to spaceports.
- All KG internal log messages can now be hidden from the log; allowing you full control over the log through only KS filters. This is especially helpful in auto-reset setups.
- KS now
export
s its code as a JS module, which can then be used in other projects. This will allow us to expand the KS functionality universe into completely new projects.
This release also includes a lot more minor changes, but it mostly lays the foundation for settings profiles, which will start to play a more major role in upcoming releases.
Features
- Use
podman
instead ofdocker
for development (Oliver Salzburg) - Update to new kittensgame location (Oliver Salzburg)
- Use global
game
export,gamePage
is deprecated. (Oliver Salzburg) - ui: Allow injecting into options page (Oliver Salzburg)
- Provide inital set of state schemas #416 (Oliver Salzburg)
- core: Fully define state baseline schema (Oliver Salzburg)
- core: Add absolute zero baseline #417 (Oliver Salzburg)
- core: Implement settings profile resolver (Oliver Salzburg)
- Validate fetched data #421 (Oliver Salzburg)
- Move release info to kitten-science.com (Oliver Salzburg)
- devcontainer: Auto-reload on file change (Oliver Salzburg)
- core: Allow users to load
data:
URLs (Oliver Salzburg) - core: Mark exported states as profiles (Oliver Salzburg)
- ui: State mangement is stable (Oliver Salzburg)
- Set
updateURL
to stable URL (Oliver Salzburg) - Optimize import #441 (Oliver Salzburg)
- ui: Show upgrade info in game log (Oliver Salzburg)
- bonfire: Gather catnip (Oliver Salzburg)
- bonfire: Upgrade warehouses to spaceports #445 (Oliver Salzburg)
- ui: Filter all KG log entries (Oliver Salzburg)
- api: Export KS internals (Oliver Salzburg)
- KS snapshot analyzer (Oliver Salzburg)
Bug Fixes
- deps: update dependency globby to v13 #374 (renovate[bot])
- Import statement #374 (Oliver Salzburg)
- deps: update dependency conventional-changelog-angular to v7 #373 (renovate[bot])
- No longer aligned with module API #373 (Oliver Salzburg)
- Invalid script location (Oliver Salzburg)
- Options are not awaited (Oliver Salzburg)
- Read file as UTF8 (Oliver Salzburg)
- deps: update dependency yaml to v2.3.4 #391 (renovate[bot])
- deps: update dependency @oliversalzburg/js-utils to v0.0.7 #397 (renovate[bot])
- Import paths #397 (Oliver Salzburg)
- deps: update dependency @oliversalzburg/js-utils to v0.0.13 #399 (renovate[bot])
- deps: update dependency globby to v14 #400 (renovate[bot])
- trade: Season selection is ignored #410 (Oliver Salzburg)
- deps: update dependency @oliversalzburg/js-utils to v0.0.18 #401 (renovate[bot])
- religion: Unicorns are sacrificed too slowly #411 (Oliver Salzburg)
- ui: Handle missing UI injection point (Oliver Salzburg)
- core: Inconsistent engine state after savegame load (Oliver Salzburg)
- ui: Unsafe game page detection (Oliver Salzburg)
- time: Unavailable features crash KS (Oliver Salzburg)
- deps: update dependency @oliversalzburg/js-utils to v0.0.20 #412 (renovate[bot])
- Import paths #412 (Oliver Salzburg)
- Use new public URLs (Oliver Salzburg)
- deps: update dependency @oliversalzburg/js-utils to v0.0.23 #420 (renovate[bot])
- core: State merging order invalid (Oliver Salzburg)
- Switched preset file names (Oliver Salzburg)
- workshop: Consume is always applied (Oliver Salzburg)
- Root script called in foreach (Oliver Salzburg)
- Typo in update URL (Oliver Salzburg)
- deps: update dependency @oliversalzburg/js-utils to v0.0.24 #428 (renovate[bot])
- time: Cryochamber repairs ignore resource control #413 (Oliver Salzburg)
- deps: update dependency date-fns to v3.0.5 #446 (renovate[bot])
- deps: update dependency date-fns to v3.0.6 #450 (renovate[bot])
- Schema URL in snapshots (Oliver Salzburg)
Documentation
- Remove custom mkdocs-material (Oliver Salzburg)
- Add CHANGELOG (Oliver Salzburg)
- Add SR ASAP preset (Oliver Salzburg)
- Stable URLs (Oliver Salzburg)
- Use official site (Oliver Salzburg)
- What is Kitten Engineers? (Oliver Salzburg)
- installation: Clean up URLs (Oliver Salzburg)
- time: Add time section (Oliver Salzburg)
- Update repository scripts (Oliver Salzburg)
Styles
- Require
prettier
code style checks to pass during lint (Oliver Salzburg) - Fix code style (Oliver Salzburg)
- Fix prettier complaints (Oliver Salzburg)
Code Refactoring
- Use common tooling from external library (Oliver Salzburg)
- Clean up existing state management code #416 (Oliver Salzburg)
- core: Move state loaders parts upstream (Oliver Salzburg)
- Use
working-draft
schema version (Oliver Salzburg) - Switch IDs to public schema store (Oliver Salzburg)
- Inline sub-schemas (Oliver Salzburg)
- ui: Explainers now enforce i18n (Oliver Salzburg)
Continuous Integration
- Try using internal release action (Oliver Salzburg)
- Move remaining pipelines to internal release action (Oliver Salzburg)
- Test all branches (Oliver Salzburg)
- Use shared configuration preset for renovate (Oliver Salzburg)
- Maintain pipeline NodeJS version (Oliver Salzburg)
- Looking for release-info bug (Oliver Salzburg)
- Create stable public paths (Oliver Salzburg)
- Try to upload to KS website (Oliver Salzburg)
- Fix ARN (Oliver Salzburg)
- Fix caching (Oliver Salzburg)
- Set schema content type (Oliver Salzburg)
- Move website deployment (Oliver Salzburg)
- Update release info on push (Oliver Salzburg)
- Update release info after release (Oliver Salzburg)
- Change website origin (Oliver Salzburg)
- Allow easier action invocation (Oliver Salzburg)
- Fix unpinned OS (Oliver Salzburg)
- Only check PR commits (Oliver Salzburg)
Chores
- deps: update squidfunk/mkdocs-material docker digest to 772e14e #382 (renovate[bot])
- deps: update yarn to v4.0.1 #384 (renovate[bot])
- deps: lock file maintenance #385 (renovate[bot])
- deps: update typescript-eslint monorepo to v6.9.1 #386 (renovate[bot])
- deps: update dependency @types/node to v20.8.10 #387 (renovate[bot])
- deps: pin node.js to 5f21943 #388 (renovate[bot])
- deps: update dependency eslint to v8.53.0 (renovate[bot])
- deps: lock file maintenance #396 (renovate[bot])
- deps: update squidfunk/mkdocs-material docker digest to f486dc9 #395 (renovate[bot])
- deps: update eslint to v6.10.0 (renovate[bot])
- deps: update dependency @types/jquery to v3.5.26 (renovate[bot])
- deps: update dependency @types/babel__core to v7.20.4 (renovate[bot])
- deps: update dependency @types/conventional-commits-parser to v3.0.6 (renovate[bot])
- deps: update dependency @types/dojo to v1.9.47 (renovate[bot])
- deps: update dependency @types/eslint to v8.44.7 (renovate[bot])
- deps: update node.js to v20.9.0 #398 (renovate[bot])
- deps: update dependency @types/mocha to v10.0.4 (renovate[bot])
- Update editorconfig (Oliver Salzburg)
- Consistent line endings (Oliver Salzburg)
- deps: update dependency @octokit/types to v12.2.0 (renovate[bot])
- deps: update dependency @types/chai to v4.3.10 (renovate[bot])
- deps: update dependency @types/jquery to v3.5.27 (renovate[bot])
- deps: update dependency @types/semver to v7.5.5 (renovate[bot])
- deps: update dependency @types/node to v20.9.0 (renovate[bot])
- deps: update babel monorepo to v7.23.3 (renovate[bot])
- deps: update dependency @babel/eslint-parser to v7.23.3 (renovate[bot])
- deps: update dependency prettier-plugin-organize-imports to v3.2.4 (renovate[bot])
- deps: update dependency eslint-plugin-jsdoc to v46.9.0 (renovate[bot])
- deps: update dependency lint-staged to v15.1.0 (renovate[bot])
- deps: update dependency @octokit/types to v12.3.0 (renovate[bot])
- deps: lock file maintenance #402 (renovate[bot])
- deps: lock file maintenance #403 (renovate[bot])
- deps: update dependency prettier to v3.1.0 #404 (renovate[bot])
- deps: update eslint to v6.11.0 #405 (renovate[bot])
- Fix lint (Oliver Salzburg)
- deps: update yarn to v4.0.2 #406 (renovate[bot])
- deps: update github/codeql-action digest to 689fdc5 #407 (renovate[bot])
- deps: update github/codeql-action digest to 66b90a5 #408 (renovate[bot])
- deps: update dependency vite to v5 (renovate[bot])
- deps: update dependency @types/node to v20.9.1 (renovate[bot])
- deps: update dependency eslint to v8.54.0 (renovate[bot])
- deps: update squidfunk/mkdocs-material docker digest to 2c57e4d #409 (renovate[bot])
- deps: update dependency @types/node to v20.9.2 (renovate[bot])
- deps: lock file maintenance #415 (renovate[bot])
- deps: update dependency typescript to v5.3.2 (renovate[bot])
- deps: update eslint to v6.12.0 (renovate[bot])
- deps: update dependency @types/babel__core to v7.20.5 (renovate[bot])
- deps: update dependency @types/chai to v4.3.11 (renovate[bot])
- deps: update dependency @types/dojo to v1.9.48 (renovate[bot])
- deps: update dependency @types/jquery to v3.5.28 (renovate[bot])
- deps: update dependency @types/mocha to v10.0.5 (renovate[bot])
- deps: update dependency @types/node to v20.9.3 (renovate[bot])
- deps: update dependency @types/semver to v7.5.6 (renovate[bot])
- deps: update dependency node-scripts-docs to v1.0.1 (renovate[bot])
- deps: update dependency vite to v5.0.2 (renovate[bot])
- deps: update dependency @types/jquery to v3.5.29 (renovate[bot])
- deps: update dependency @types/mocha to v10.0.6 (renovate[bot])
- deps: update dependency @types/node to v20.9.4 (renovate[bot])
- deps: update node.js to 146bbe4 #419 (renovate[bot])
- deps: update node.js to v20.10.0 #424 (renovate[bot])
- deps: update node.js to v20.10.0 #423 (renovate[bot])
- deps: update github/codeql-action digest to 407ffaf #422 (renovate[bot])
- deps: update dependency @types/node to v20.9.5 (renovate[bot])
- deps: update dependency @types/web to v0.0.120 (renovate[bot])
- deps: update dependency @types/node to v20.10.0 (renovate[bot])
- deps: update dependency @types/web to v0.0.121 (renovate[bot])
- deps: update dependency @types/web to v0.0.122 (renovate[bot])
- deps: lock file maintenance #425 (renovate[bot])
- deps: update eslint to v6.13.0 (renovate[bot])
- deps: update dependency @types/web to v0.0.123 (renovate[bot])
- deps: update eslint to v6.13.1 (renovate[bot])
- deps: update dependency vite to v5.0.3 (renovate[bot])
- deps: update dependency @babel/core to v7.23.5 (renovate[bot])
- deps: update dependency vite to v5.0.4 (renovate[bot])
- deps: update dependency @types/node to v20.10.1 (renovate[bot])
- deps: update dependency @types/eslint to v8.44.8 (renovate[bot])
- deps: update dependency @types/node to v20.10.2 (renovate[bot])
- deps: update dependency eslint to v8.55.0 (renovate[bot])
- deps: update dependency @types/web to v0.0.124 (renovate[bot])
- deps: update dependency @types/web to v0.0.125 (renovate[bot])
- deps: update dependency @types/node to v20.10.3 (renovate[bot])
- deps: update dependency lint-staged to v15.2.0 (renovate[bot])
- deps: lock file maintenance #426 (renovate[bot])
- deps: update dependency vite to v5.0.5 (renovate[bot])
- deps: update eslint to v6.13.2 (renovate[bot])
- deps: update dependency @octokit/types to v12.4.0 (renovate[bot])
- Cleanup (Oliver Salzburg)
- Add script shortcuts (Oliver Salzburg)
- deps: update dependency vite to v5.0.6 (renovate[bot])
- deps: update actions/setup-python action to v5 #429 (renovate[bot])
- deps: update dependency typescript to v5.3.3 (renovate[bot])
- deps: update dependency @types/web to v0.0.130 (renovate[bot])
- Update engineers label (Oliver Salzburg)
- i18n: Update translations (Oliver Salzburg)
- deps: update github/codeql-action digest to 012739e #449 (renovate[bot])
- i18n: Update translations (Oliver Salzburg)
- deps: lock file maintenance #452 (renovate[bot])
Commits
- 6dd2644: New translations en.json (French) (Oliver Salzburg) #393
- 54c0d82: Add UserScript API for testing (Oliver Salzburg) #421
- c64edac: New translations en.json (Romanian) (Oliver Salzburg) #427
- 6108d38: New translations en.json (French) (Oliver Salzburg) #427
- 7b8e711: New translations en.json (Spanish) (Oliver Salzburg) #427
- 5cd03bd: New translations en.json (Afrikaans) (Oliver Salzburg) #427
- 337cc94: New translations en.json (Arabic) (Oliver Salzburg) #427
- 22f241c: New translations en.json (Catalan) (Oliver Salzburg) #427
- 2935f9a: New translations en.json (Czech) (Oliver Salzburg) #427
- 625ae5c: New translations en.json (Danish) (Oliver Salzburg) #427
- be063b5: New translations en.json (German) (Oliver Salzburg) #427
- cb02ad7: New translations en.json (Greek) (Oliver Salzburg) #427
- 9218c67: New translations en.json (Finnish) (Oliver Salzburg) #427
- 5f0eab2: New translations en.json (Hebrew) (Oliver Salzburg) #427
- 0a07b1a: New translations en.json (Hungarian) (Oliver Salzburg) #427
- 6572cc4: New translations en.json (Italian) (Oliver Salzburg) #427
- 0d2e61d: New translations en.json (Japanese) (Oliver Salzburg) #427
- 791e7d5: New translations en.json (Korean) (Oliver Salzburg) #427
- 4ae8bab: New translations en.json (Dutch) (Oliver Salzburg) #427
- 9ca903b: New translations en.json (Norwegian) (Oliver Salzburg) #427
- 0becf99: New translations en.json (Polish) (Oliver Salzburg) #427
- 4009b8c: New translations en.json (Portuguese) (Oliver Salzburg) #427
- edf61bc: New translations en.json (Russian) (Oliver Salzburg) #427
- d08c422: New translations en.json (Serbian (Cyrillic)) (Oliver Salzburg) #427
- a19950e: New translations en.json (Swedish) (Oliver Salzburg) #427
- b716ad2: New translations en.json (Turkish) (Oliver Salzburg) #427
- fba3b36: New translations en.json (Ukrainian) (Oliver Salzburg) #427
- e51a036: New translations en.json (Chinese Simplified) (Oliver Salzburg) #427
- 5cc36a3: New translations en.json (Vietnamese) (Oliver Salzburg) #427
- 70297d9: New translations en.json (German) (Oliver Salzburg) #427
- b3f5aab: Update dependency @types/node to v20.10.4 (renovate[bot])
- b41556d: Update dependency vite to v5.0.7 (renovate[bot])
- 37e5eaa: Update dependency @types/web to v0.0.126 (renovate[bot])
- d8456d0: Update github/codeql-action digest to c0d1daa (renovate[bot]) #430
- 3b2837a: Update dependency @oliversalzburg/js-utils to v0.0.26 (renovate[bot]) #431
- a8e366b: Update dependency prettier to v3.1.1 (renovate[bot])
- 8456820: Update dependency @oliversalzburg/js-utils to v0.0.27 (renovate[bot]) #433
- 592228c: Lock file maintenance (renovate[bot]) #434
- 748119f: Update dependency @types/web to v0.0.127 (renovate[bot])
- 89ff2e6: Update dependency @babel/core to v7.23.6 (renovate[bot])
- af2ead2: Update eslint to v6.14.0 (renovate[bot])
- 7cf56eb: Update dependency vite to v5.0.8 (renovate[bot])
- 591c291: Update github/codeql-action digest to 305f654 (renovate[bot]) #436
- 6e24232: Update dependency @types/eslint to v8.44.9 (renovate[bot])
- 9c17bd4: Update dependency eslint-plugin-jsdoc to v46.9.1 (renovate[bot])
- 9a46aeb: Update github/codeql-action action to v3 (renovate[bot]) #437
- 2237502: Update dependency vite to v5.0.9 (renovate[bot])
- c7d3055: Update dependency vite to v5.0.10 (renovate[bot])
- a85eba1: Update dependency eslint to v8.56.0 (renovate[bot])
- ad87d31: Update dependency @types/web to v0.0.128 (renovate[bot])
- 2435afb: Lock file maintenance (renovate[bot]) #440
- c89fe88: Update dependency @types/node to v20.10.5 (renovate[bot])
- 7112bc2: Update eslint to v6.15.0 (renovate[bot])
- 5f16359: Update dependency json-schema-to-ts to v2.12.0 (renovate[bot])
- 9ea21df: Update Node.js to c454cb8 (renovate[bot]) #443
- a218cb4: Update dependency @types/eslint to v8.56.0 (renovate[bot])
- 4e580bc: Update dependency @types/web to v0.0.129 (renovate[bot])
- e0d0df9: Update Node.js to 8d0f16f (renovate[bot]) #444
- 9eebbd9: Update actions/setup-node digest to b39b52d (renovate[bot]) #442
- a582a36: Update dependency json-schema-to-ts to v3 (renovate[bot])
- bb11357: Update dependency date-fns to v3 (renovate[bot]) #441