Releases: kitten-science/kitten-scientists
v2.0.0-beta.1
Beta Phase begins
The code base and the userscript have stabilized enough to finally begin extending functionality. We'll also start working on the documentation now.
The end of the alpha development phase marks a milestone in the history of the development of Kitten Scientists v2. Refactoring the script into 100+ modules, from a single very old, plain JavaScript file with 1000s of lines of code, was a massive undertaking.
In the process, and in the following months, many long-standing issues have been fixed, and Kitten Scientists are now performing better than ever before.
Features
- ui: Enable integer handling on
SettingTriggerListItem
component (Oliver Salzburg) - village: Promote kittens (Oliver Salzburg)
Bug Fixes
- ui: Unable to set bcoin trading trigger (Oliver Salzburg)
- ui: Integer prompt shows value fraction (Oliver Salzburg)
Tests
- Fix unstable wipe step (Oliver Salzburg)
Continuous Integration
- Add missing permissions (Oliver Salzburg)
Chores
- Bump version (Oliver Salzburg)
- Update labels (Oliver Salzburg)
- Prepare beta #79 (Oliver Salzburg)
- Prepare documentation #79 (Oliver Salzburg)
v2.0.0-alpha.12
Notable Changes
The alpha.11 release wasn't published correctly. So this release is mostly meant to correct and replace alpha.11.
Please see https://github.com/kitten-science/kitten-scientists/releases/tag/v2.0.0-alpha.11 for the major changes that came with alpha.11.
Bug Fixes
- Version tags are sometimes inaccurate (Oliver Salzburg)
- ui: Don't put hover guides on expanded panels (Oliver Salzburg)
- ui: Hover guides on generic panels (Oliver Salzburg)
- village: Unhandled case when no leader is elected (Oliver Salzburg)
- Broken build script (Oliver Salzburg)
Code Refactoring
- ui: Add generic list item (Oliver Salzburg)
Continuous Integration
- Don't use
latest
to determine semver changes (Oliver Salzburg)
Chores
- Bump version (Oliver Salzburg)
- Don't recommend PnP extension (Oliver Salzburg)
v2.0.0-alpha.11
Notable Changes
-
The modern save settings are now active!
When you load alpha.11 for the first time, your existing legacy settings (the way settings were stored in v1.5) are upgraded to the modern settings system. Your existing settings will be backed up in your browser's local storage ascbc.kitten-scientists.backup
.
From there on out, your settings are saved with your Kittens Game settings and they are also synced through KGNet. -
KS can now automatically elect a leader.
-
Several issues with time skipping, discovered by @petethered, were also fixed.
What's Changed
- feat(ui): Add support for radio groups by @oliversalzburg in #35
- Add try-catch around bonfire upgrade button presses by @acmihal in #39
- feat(core)!: Upgrade to modern settings by @oliversalzburg in #37
- Fix multiple issues with time control by @oliversalzburg in #68
New Contributors
Full Changelog: v2.0.0-alpha.10...v2.0.0-alpha.11
v2.0.0-alpha.10
Notable Changes
- You can now copy & paste all KS settings easily through the UI.
- The modern settings loader should be more robust.
- There is no more "Options" section in the UI finally. All options have been merged into their respective tab sections.
Beyond the regular bug fixes, during this release cycle, a lot of time has been invested into creating the foundation work for automated browser tests, and the management of issues on this repository.
Features
- workshop: Include max in legacy settings (Oliver Salzburg)
- Copy/paste settings through UI (Oliver Salzburg)
- Require version field in engine state (Oliver Salzburg)
- api: Expose settings encode/decode (Oliver Salzburg)
- settings: Safeguard top-level loaders (Oliver Salzburg)
- settings: Safeguard more load operations (Oliver Salzburg)
- settings: Safeguard all loader loops (Oliver Salzburg)
- ui: Remove "Options" section (Oliver Salzburg)
- settings: Safeguard scalar loaders (Oliver Salzburg)
- Repository label manager #26 (Oliver Salzburg)
- ui: Log a message on settings import/export (Oliver Salzburg)
Bug Fixes
- ui: Missing trigger button for time skip (Oliver Salzburg)
- Window size not set (Oliver Salzburg)
- space: Mission selection is ignored (Oliver Salzburg)
- time: Invalid values restored from legacy storage (Oliver Salzburg)
- ui: Generic titles on settings buttons (Oliver Salzburg)
- In-game template strings are not evaluated (Oliver Salzburg)
- Unable to import savegames (Oliver Salzburg)
- Broken trade seasons selection (Oliver Salzburg)
- Missing nullish-coalesce on seasons (Oliver Salzburg)
- trade: Embassies being built for undiscovered races (Oliver Salzburg)
- ui: Season selection not working as intended (Oliver Salzburg)
- ui: Enable/disable all on cycles has no effect (Oliver Salzburg)
- Use correct game name (Oliver Salzburg)
- trade: Blackcoin trading setting not respected (Oliver Salzburg)
Documentation
- Link to BrowserStack (Oliver Salzburg)
- Cleanup README (Oliver Salzburg)
- Clean up contributors (Oliver Salzburg)
- Create code of conduct (Oliver Salzburg)
- Update development guide (Oliver Salzburg)
- Apply title case consistently (Oliver Salzburg)
- Clarify yarn (Oliver Salzburg)
- Point to
bug_report.yml
on release (Oliver Salzburg)
Code Refactoring
- Further clean up settings (Oliver Salzburg)
- Use common
IconButton
(Oliver Salzburg)
Tests
- Add a sample UI test (Oliver Salzburg)
- Increase timeout (Oliver Salzburg)
- Fix BrowserStack config (Oliver Salzburg)
- Fix BS config yet again (Oliver Salzburg)
- Set a fixed resultion (Oliver Salzburg)
- Fix local tests no longer working (Oliver Salzburg)
- Signal results (Oliver Salzburg)
- Add reason (Oliver Salzburg)
- Fix excessive quotes (Oliver Salzburg)
- Enable debug options (Oliver Salzburg)
- Set bools as strings (Oliver Salzburg)
- Update config (Oliver Salzburg)
- Fix capabilities (Oliver Salzburg)
- Move credentials back into URL (Oliver Salzburg)
- Give better reason (Oliver Salzburg)
- Build catnip field (Oliver Salzburg)
- Increase timeout (Oliver Salzburg)
Continuous Integration
- Try running on BrowserStack (Oliver Salzburg)
- Fix missing build name (Oliver Salzburg)
- Try setting up tunnel (Oliver Salzburg)
- Run UI tests on push (Oliver Salzburg)
- Add environment URL (Oliver Salzburg)
- Remove useless URL (Oliver Salzburg)
Chores
- Update version (Oliver Salzburg)
- deps: Bump tslib from 2.4.0 to 2.4.1 #4 (dependabot[bot])
- deps-dev: Bump eslint-plugin-jsdoc from 39.3.14 to 39.4.0 ...
v2.0.0-alpha.9
Mostly a maintenance release after moving the repository.
Features
- ui: Show glyphs for cycles (Oliver Salzburg)
Bug Fixes
- Incorrect log message for nested settings (Oliver Salzburg)
Code Refactoring
- Move blackcoin/autofeed into trade settings (Oliver Salzburg)
- time: Move fix cryochambers into time section (Oliver Salzburg)
- Clean up "items" terminology (Oliver Salzburg)
Continuous Integration
- Don't use
latest
(Oliver Salzburg)
Chores
- Bump version (Oliver Salzburg)
- Enable Dependabot (Oliver Salzburg)
- deps-dev: Bump eslint-plugin-jsdoc from 39.3.6 to 39.3.14 (dependabot[bot])
- deps-dev: Bump @typescript-eslint/eslint-plugin (dependabot[bot])
- deps-dev: Bump typescript from 4.8.3 to 4.8.4 (dependabot[bot])
- deps-dev: Bump prettier-package-json from 2.6.4 to 2.7.0 (dependabot[bot])
- deps-dev: Bump prettier-plugin-sh from 0.11.0 to 0.12.8 (dependabot[bot])
- deps-dev: Bump vite from 3.1.2 to 3.1.8 (dependabot[bot])
- deps-dev: Bump @babel/core from 7.19.1 to 7.19.6 (dependabot[bot])
- deps-dev: Bump eslint and @types/eslint (dependabot[bot])
- deps-dev: Bump @typescript-eslint/parser from 5.37.0 to 5.40.1 (dependabot[bot])
- deps-dev: Bump @types/web from 0.0.73 to 0.0.75 (dependabot[bot])
- Only run Dependabot monthly (Oliver Salzburg)
- deps-dev: Bump @types/prettier from 2.7.0 to 2.7.1 #1 (dependabot[bot])
- deps-dev: Bump @types/node from 16.11.59 to 18.11.3 #2 (dependabot[bot])
- Update repository links (Oliver Salzburg)
- Clean up contributors script (Oliver Salzburg)