Releases: kitten-science/kitten-scientists
v2.0.0-beta.9
Another year of KS development finally concludes today. Beta 9 is ready and it's a big one.
Last year, there was a lot of talk about settings profiles, and how we imagine them to play a major role in the future of KS. This did not come true.
We also imagined that we would make big strides with "Kitten Engineers", which would finally resolve some long-standing pain points with KS. Kitten Engineers did happen, but it was a complete failure, in regards to the original plans. If you were hoping for any solutions in this area, you will be disappointed.
However, KS has improved core behaviors, and gives users a lot more control. We also changed the default settings of KS to incentivize exploration and experimentation, instead of giving the impressions that the default settings are a good default - they never were.
Noteable Changes
-
New UI
The user interface of KS has gone through several iterations in this release cycle. We know that UI changes are never something users really look forward to, unless the UI was horrible to begin with.
We noticed that different themes make the KS UI layout very unpredictable, and often results in undesireable results. The verbose UI of KS often caused excessive line breaks, which caused confusing UI, or made it estehtically unpleasing. We rewrote almost the entire UI code to use more modern layout options, and replace text with icons. We understand that this is a thin line to walk. Some of the UI changes are confusing. You will need some time to adjust.
Sometimes trigger buttons will just be the regular old ligtning icon, sometimes they display their trigger value next to them. There is no pattern when we do show the value and when not. It's mostly random, depending on what "feels right".
Sometimes you have a limit value right next to a trigger, which is entirely different from a trigger that also displays its value. There are very subtle visual hints to help you distinguish the individual cases, but this is non-obvious to long-term users especially.
-
Many sections now allow their individual items to be triggered by their own individual trigger, instead of just having a single trigger for the entire section.
The triggers on the section itself still exist, but they are now the default trigger for builds, unless the builds have their own trigger set. This is more confusing to explain than to experience. Just try out clicking on the new buttons, and let yourself be guided.
-
The default settings are now complete garbage.
While this sounds like a step backwards, we hope to encourage users to find the settings that are correct for them, instead of blindly enabling options with default settings, because they might feel like a good idea. Make educated decisions. KS will perform your tasks, but it does not play the game for you.
-
Experimental purchasing mechanics.
While we are aware that this new approach has bugs, we still hope that it is an improvement over the previous purchasing algorithm. Ultimately, a lot of purchasing decisions in KS are deferred to a single component. This component makes decisions on purchasing that often felt not ideal. We tuned this behavior to allow more constructions, with more even distribution of spending the available budget.
There are still a lot of known issues with this approach, but it seems to provide better results as-is in real gameplay. That's why this half-cooked change is now in the mainline stable build. We hope that most users will feel the benefits, and don't notice the edge case bugs.
-
Eco Mode
The "Limited" option in KS has always been confusing. We now renamed it to "Eco Mode" to make it more abstract, and prevent people from forming an idea of what the feature should be. Forget everything you know about "Limited Mode". The new thinking is: Either you want to craft the thing as much and as fast as possible, or you want to take a more conservative approach, whatever that means.
Until we solidify what Eco Mode actually is, we hope that users will feel more comfortable with the less descriptive option, that just provides an acceptable feeling of aggresive vs conservative investment.
-
Kitten Analysts
During this development cycle, an excessive amount of energy has been poured into Kitten Analysts, which contribute exactly zero to your KG gameplay as a regular user. So what is Kitten Analysts, if we invested so much time into something so useless?
Kitten Analysts is the component that elevates Kitten Scientists from a single game extension to the actual Kitten Science framework we're aiming for long-term. Kitten Analysts only works in environments where you run the entire game directly on your own computer. If you're a bookmarklet, or a userscript user, Kitten Analysts will not and never will work for you. If you've previously used our "devcontainer" setup, Kitten Science is the replacement for that.
Kitten Analysts provides a Prometheus exporter for game data, allowing you to track long-term progress, and compare strategies. Additionally, it contains a container-based background-play solution, which should allow you to have your game be played on a remote system while you're offline.
We consider this work substantial for future development of KS, but we are aware that very few users will be able to benefit from this work directly. Feel free to reach out on GitHub if you want to get your own Kitten Science setup started. The documentation on this subject will be limited for quite some time, to also not confuse users with excessive information on edge cases.
Features (76/+12 unlisted)
- Auto-save settings (f897e27)
- Backport KA improvements from KE branch (fe715a6)
- Configuration approach for KA connection (651615a)
- Drop internally managed GitHub Action Workflow (50405bb)
- Drop snapshots/schemata (765c3bc)
- Enable Chiral interaction in Kitten Science (8febf9e)
- Identify client type in metrics (34cd602)
- Improved location tracking (1691548)
- Include pseudo resources in resource pool metrics (83115c9)
- Integrate into KGNet in all injected contexts (f6382d5)
- Kitten Data and Analytics #598 (1f22c6d)
- More versatile snapshot analyzer UI (96d105a)
- Operators #624 (8d29d47)
- Protocol cleanup (5b0630f)
- Rebuild socket liveliness checks (4b61aa4)
- Remove automatic-releases action from repo (caee3c1)
- Remove commit validator CI action from repo (13d63fd)
- Remove randomness from purchasing strategy (866afc4)
- Track game instances through telemetry GUID (346ccd2)
- Track technologies (adc6b9c)
- Update savegames in KGNet (a181e2a)
- Validation (5a555d7)
- api: Add array object of Game type #544 (b7f5308)
- api: Tracked the latest KG #551 (c4fd7e7)
- bonfire: Add option to turn on reactors (82ad544)
- container: Make it easier to run Kitten Science (11e1bb4)
- core: Ability to
.unload()
KS (fa3568a) - core: Auto-load auto-saved settings (6f2f6fd)
- core: Backport improved typedefs from KE branch (9a8db48)
- core: Entirely remove
index
documents (e2de2fb) - core: Establish neutral default settings (6bef8bb)
- core: Implement new bulk purchase strategy #591 (9f8a25f)
- core: Individual triggers for build items #744 (5766d34)
- core: Lift state loader restrictions (515b162)
- core: Unload existing KS instances on load (16486f9)
- devcontainer: Alternate repo selection (90e713f)
- i18n: Additional options translate (97d006b)
- i18n: Elect leader (bf01cb3)
- i18n: Elect Leader traits and job #518 (ffce853)
- i18n: Ignore overheat (ccf8c6f)
- i18n: Internals (b6781c1)
- i18n: Locale-native percentage rendering (7146369)
- i18n: Log Filter KG log #518 (27ba92c)
- i18n: Migrate to full locale specifier (8244832)
- i18n: Move translations into ...
Nightly Build v2.0.0-beta.9-20241225-a5a257a
Development Build v2.0.0-beta.9-dev-44a0851
v2.0.0-beta.8
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](https://github.com/kitten-science/kitten-scientis...
v2.0.0-beta.7
Notable Changes
- Several issues in the Reset Timeline automation have been fixed. Please review the documentation to make sure the new behavior aligns with your expectations.
- You can now require certain upgrades to have been researched before a reset is triggered.
- It's now possible to ignore the overheating of your chrono heat capacity, if you have enough TC to spare and want to progress faster.
- You can now update a stored state in the State Management, by clicking the "Sync" icon next to it.
- If you have multiple free kittens, they will now all be assigned in the same frame.
Features
- core: Update stored states (Oliver Salzburg)
- religion: Sacrifice unicorns for tears #181 (Oliver Salzburg)
- core: Allow users to override the loader timeout (Oliver Salzburg)
- time: Adjust default reset automation settings #186 (Oliver Salzburg)
- time: Require upgrades to be researched for reset #186 (Oliver Salzburg)
- time: Reduce cancellation options #186 (Oliver Salzburg)
- village: Assign all free kittens in a single frame #186 (Oliver Salzburg)
- time: Allow ignoring overheating for time skip #189 (Oliver Salzburg)
Bug Fixes
- core: Invalid version check (Oliver Salzburg)
- i18n: Assume English language in code checks (Oliver Salzburg)
- time: Excessive, false log messages for cryochamber fixes (Oliver Salzburg)
- village: Remove excessive debug messages (Oliver Salzburg)
- ui: Some UI elements are not rendered correctly (Oliver Salzburg)
- time: Staged buildings not handled correctly #186 (Oliver Salzburg)
- time: Invalid button reference access #186 (Oliver Salzburg)
- ui: Missing temporal press in reset settings #186 (Oliver Salzburg)
- core: Stopping the engine isn't reliable #186 (Oliver Salzburg)
- time: Cancelling auto-reset not reliable #186 (Oliver Salzburg)
- time: Use proper resource name in checklist #186 (Oliver Salzburg)
Documentation
- Clarify release variants (Oliver Salzburg)
- Clarify consume rate (Oliver Salzburg)
- Point to up-to-date KS version #178 (Zirak)
- Add log filters (Oliver Salzburg)
- Fix typo (Oliver Salzburg)
- Fix more typos (Oliver Salzburg)
- Request loader method (Oliver Salzburg)
- More useful content in bug report template (Oliver Salzburg)
- Add more labels (Oliver Salzburg)
- Fix userscript name not updated (Oliver Salzburg)
- Fix script links (Oliver Salzburg)
- Add Time Control #186 (Oliver Salzburg)
Code Refactoring
- Rename
userscript
tokitten-scientists
#184 (Oliver Salzburg)
Continuous Integration
- Fix emojis always being a problem 😂 (Oliver Salzburg)
Chores
- Bump version (Oliver Salzburg)
- i18n: Introduce new string literal (Oliver Salzburg)
- i18n: New Crowdin updates (#188) #188 (Oliver Salzburg)
Commits
- 817f6c6: New translations en.json (Chinese Simplified) (Oliver Salzburg) #180
- 98fe1e3: New translations en.json (Romanian) (Oliver Salzburg) #180
- 1c5fc8a: New translations en.json (French) (Oliver Salzburg) #180
- 27c7bf7: New translations en.json (Spanish) (Oliver Salzburg) #180
- 6955f12: New translations en.json (Afrikaans) (Oliver Salzburg) #180
- 642a9b6: New translations en.json (Arabic) (Oliver Salzburg) #180
- b998279: New translations en.json (Catalan) (Oliver Salzburg) #180
- d82469e: New translations en.json (Czech) (Oliver Salzburg) #180
- 38dbb03: New translations en.json (Danish) (Oliver Salzburg) #180
- c09ac53: New translations en.json (German) (Oliver Salzburg) #180
- 782d57c: New translations en.json (Greek) (Oliver Salzburg) #180
- bc2379a: New translations en.json (Finnish) (Oliver Salzburg) #180
- 8b594c6: New translations en.json (Hebrew) (Oliver Salzburg) #180
- 40e4732: New translations en.json (Hungarian) (Oliver Salzburg) #180
- 385aeb2: New translations en.json (Italian) (Oliver Salzburg) #180
- 4285808: New translations en.json (Japanese) (Oliver Salzburg) #180
- c5688d5: New translations en.json (Korean) (Oliver Salzburg) #180
- 1...
v2.0.0-beta.6
Notable Changes
Let's face it, beta5 crafting was a horrible step backwards, because it wasn't tested enough before release :(
This time around, there's been plenty of testing, and crafting should really, really behave as documented, and should be rather intuitive. Hopefully...
In case you were ever trying to use the consume rate on resources, you might have noticed it to be inconsistent. It was previously only applied to some resources, regardless of you settings in the UI. The behavior should now be as documented, and should apply to all resources.
Thanks to a new contributor on Crowdin, we now have a more complete Chinese translation :)
If you could help translate Kitten Scientists into another language you know, that would be really cool: https://crowdin.com/project/kitten-scientists
Features
- workshop: New crafting approach #157 (Oliver Salzburg)
Bug Fixes
- religion: Only try crafting BLS up to max #158 (Zirak)
- workshop: Consume rate not applied consistently (Oliver Salzburg)
- workshop: Excessive ship building (Oliver Salzburg)
Documentation
- Add home page (Oliver Salzburg)
- Add placeholder to empty sections (Oliver Salzburg)
- Document language setting (Oliver Salzburg)
- Add Space (Oliver Salzburg)
Styles
- Cleanup (Oliver Salzburg)
Chores
- Bump version (Oliver Salzburg)
- deps-dev: Bump vite from 4.1.1 to 4.1.4 #173 (dependabot[bot])
- deps-dev: Bump @babel/core from 7.20.12 to 7.21.0 #172 (dependabot[bot])
- deps-dev: Bump eslint-plugin-jsdoc from 39.7.5 to 40.0.0 #171 (dependabot[bot])
- deps-dev: Bump @types/node from 18.11.18 to 18.14.2 #170 (dependabot[bot])
- deps-dev: Bump selenium-webdriver from 4.8.0 to 4.8.1 #169 (dependabot[bot])
- deps-dev: Bump json-schema-to-ts from 2.6.2 to 2.7.2 #166 (dependabot[bot])
- deps-dev: Bump eslint and @types/eslint #167 (dependabot[bot])
- deps-dev: Bump @types/web from 0.0.90 to 0.0.93 #168 (dependabot[bot])
- deps-dev: Bump prettier from 2.8.3 to 2.8.4 #165 (dependabot[bot])
- deps-dev: Bump @typescript-eslint/eslint-plugin #161 (dependabot[bot])
- deps-dev: Bump lint-staged from 13.1.0 to 13.1.2 #164 (dependabot[bot])
- deps-dev: Bump chromedriver from 109.0.0 to 110.0.0 #162 (dependabot[bot])
- deps: Bump actions/checkout from 2 to 3 #160 (dependabot[bot])
- Update ESLint parser (Oliver Salzburg)
Commits
v2.0.0-beta.5
Notable Changes
One of the highlights of the release is the Internals panel. It finally gives convenient access to KS internal interval
, which defines how often KS automates the game. Users have been wanting to adjust this for years and it's not finally a fully supported setting.
A lot of internals have been adjusted to no longer use hard-coded requirements. Previously, a lot of crafts and buildings had a single resource defined as their requirements to be built, and the trigger would only apply to that single resource. Now, actions should be performed based on every resource that is required for the automation, and the hard-coded values have been removed entirely.
Otherwise, there have been a bunch of bug fixes, the documentation has been growing, and a lot of good additions have been made to the core to make future development even easier.
There is now also an update-checker in the code. This doesn't update KS yet, or even notify you. It is currently being tested and hopefully will offer you convenient update paths in a future version.
Features
- workshop: Simplify resource crafting #125 (Oliver Salzburg)
- core: Remove hardcoded build requirements #126 (Oliver Salzburg)
- container: Allow non-default branch selection (Oliver Salzburg)
- core: Remove redundant state fields #129 (Oliver Salzburg)
- ui: Allow refresh callbacks (Oliver Salzburg)
- core: Check for new versions on startup #127 (Oliver Salzburg)
- ui: Add a panel for KS internals #152 (Oliver Salzburg)
- i18n: Support any language #153 (Oliver Salzburg)
Bug Fixes
- time: Void cost ignored when time skipping (Oliver Salzburg)
- time: Options not restored (Oliver Salzburg)
- ui: Resources not sorted (Oliver Salzburg)
- container: Improper cwd handling (Oliver Salzburg)
- time: Missing Temporal Press setting (Oliver Salzburg)
- ui: Empty string as input not handled (Oliver Salzburg)
- ui: Handle more empty text inputs (Oliver Salzburg)
- time: Cryochambers are fixed for free #150 (Oliver Salzburg)
- time: Invalid time skips (Oliver Salzburg)
- time: Cryochambers are not built #151 (Oliver Salzburg)
Documentation
- Mention GitHub release (Oliver Salzburg)
- Add Resource Control (Oliver Salzburg)
- Add Trade (Oliver Salzburg)
- Add religion (Oliver Salzburg)
Styles
- Fix some typos in code (Oliver Salzburg)
Code Refactoring
- bonfire: Remove obsolete requirements (Oliver Salzburg)
- core: Clean up scripts (Oliver Salzburg)
- ui: Consistently accept options for construction (Oliver Salzburg)
- Split different build outputs (Oliver Salzburg)
- ui: Consistently handle child components #153 (Oliver Salzburg)
Continuous Integration
- Allow
deps
scopes (Oliver Salzburg) - Fix label manager (Oliver Salzburg)
- Build full project (Oliver Salzburg)
- Fix invalid filename (Oliver Salzburg)
- Support
i18n
scope (Oliver Salzburg)
Chores
- Bump version (Oliver Salzburg)
- deps-dev: Bump @types/web from 0.0.86 to 0.0.90 #145 (dependabot[bot])
- deps: Bump http-cache-semantics from 4.1.0 to 4.1.1 #147 (dependabot[bot])
- deps-dev: Bump eslint and @types/eslint #148 (dependabot[bot])
- deps-dev: Bump typescript from 4.9.4 to 4.9.5 #146 (dependabot[bot])
- deps-dev: Bump prettier from 2.8.1 to 2.8.3 #140 (dependabot[bot])
- deps-dev: Bump chromedriver from 108.0.0 to 109.0.0 #141 (dependabot[bot])
- deps-dev: Bump selenium-webdriver from 4.7.1 to 4.8.0 (dependabot[bot])
- deps-dev: Bump prettier-plugin-organize-imports #139 (dependabot[bot])
- deps-dev: Bump eslint-plugin-jsdoc from 39.6.4 to 39.7.5 #143 (dependabot[bot])
- deps-dev: Bump @babel/core and @types/babel__core #137 (dependabot[bot])
- deps-dev: Bump vite from 4.0.3 to 4.1.1 #149 (dependabot[bot])
- deps-dev: Bump @typescript-eslint/parser from 5.47.1 to 5.50.0 #138 ([dependabot[bot]](https://github.com/...
v2.0.0-beta.4
Notable Changes
Beta 4 mostly stabilizes and cleans up Beta 3. It fixes some bugs, removes a lot of obsolete code, and prepares for a more complete user experience. We now also finally support all resources in the game.
This release removes a lot of code for features that are no longer supported:
- Legacy options imports. Importing options from KS 1.5 is no longer supported. If you need to do this in the future, load them with beta.3, and then upgrade KS.
- Development features to load savegames and settings as part of the build process have been removed. The new state management is far more intuitive.
We have a full translation into Hebrew now, but it can't be used yet, as we're tied to the language of the game, and KG does not support Hebrew. We will enable better language selection in a future update.
This release also puts a lot of pieces in place to enable better update flows in the future, especially for bookmarklet users.
Breaking Changes
- Remove legacy options import support (Oliver Salzburg)
Features
- i18n: Hebrew language updates (#123) #123 (Oliver Salzburg)
- core: Retain meta behavior on state change (Oliver Salzburg)
- Enable Hebrew language (Oliver Salzburg)
- core: Remove support for development savegames (Oliver Salzburg)
- core: Remove obsolete
KS_SETTINGS
(Oliver Salzburg) - Remove legacy options import support (Oliver Salzburg)
- core: Add missing resources (Oliver Salzburg)
- core: Record release channel in script (Oliver Salzburg)
Bug Fixes
- religion: Missing safety checks (Oliver Salzburg)
- workshop: Resources crafted without workshop (Oliver Salzburg)
Documentation
- Update organization logo (Oliver Salzburg)
- Add icon to userscript (Oliver Salzburg)
- Add Village (Oliver Salzburg)
- Add Science (Oliver Salzburg)
- Add missing commit scope (Oliver Salzburg)
Code Refactoring
- Distinct name for GitHub action workspaces (Oliver Salzburg)
- core: Centralize version handling (Oliver Salzburg)
Continuous Integration
- Several commit validation fixes (Oliver Salzburg)
- Generate release info #124 (Oliver Salzburg)
- Use publish date for release info (Oliver Salzburg)
- Add missing version prefix on releases (Oliver Salzburg)
- Extract version number from pre-releases (Oliver Salzburg)
- Allow
build
scope (Oliver Salzburg)
Chores
- Bump version (Oliver Salzburg)
- Update organization logo source file (Oliver Salzburg)
v2.0.0-beta.3
Notable Changes
-
State Management
You can now save and restore entire sets of KS settings easily, through an entirely new panel in KS. Please refer to https://kitten-science.github.io/kitten-scientists/sections/state-management/ for a full documentation of this new feature. -
Full Internationalization Support
We can now translate KS into any language, so that it is properly translated, just like the game itself is. We also use Crowdin for the translation effort, just like the game itself. Please help out translating KS if you can 😊
For the time being, a German translation has been added to KS. -
Optimized Blackcoin Trading
Thanks to contributions my @acmihal, the blackcoin trading behavior should now be a lot more ideal by default. You can now configure the buying and selling thresholds for this automation, but he has also taken care to pick good, sane defaults, that should outperform the previous behavior. Thanks! -
Religion
You should also see a reworked Religion section that now offers more control over alicorns, tears, and TCs:
-
Documentation
While still far from complete, the documentation has been extended considerably since the last release. Please let us know if any part of the documentation is missing any information or needs to be improved ASAP, so that we can prioritize efforts. -
Random Fact
KS has more than 700 individual settings now.
Features
- ui: Add list tools to space missions (Oliver Salzburg)
- ui: Allow more emphasis for hover (Oliver Salzburg)
- religion: Sacrifice alicorns automatically (Oliver Salzburg)
- time: Added kitten population as a criteria for autoreset #116 (Andrew Mihal)
- state: Add state management #110 (Oliver Salzburg)
- i18n: Support German language (Oliver Salzburg)
- bonfire: Turn on magnetos (Andrew Mihal)
- trade: Blackcoin trading buy/sell thresholds (Andrew Mihal)
Bug Fixes
- ui: Incomplete log filter UI refactor (Oliver Salzburg)
- village: Promote kittens not persistent (Oliver Salzburg)
- religion: Buildings locked in invalid state (Oliver Salzburg)
- Missing alicorns settings entry (Oliver Salzburg)
- village: Make hunt trigger persistent #115 (Andrew Mihal)
- Missing
kittens
resource (Oliver Salzburg) - Add missing BLS resource (Oliver Salzburg)
- i18n: Unordered translation files (Oliver Salzburg)
- core: Only use EN for literal validation (Oliver Salzburg)
Documentation
- Fix
README
not updated (Oliver Salzburg) - Complete repository scripts reference (Oliver Salzburg)
- Add Bonfire (Oliver Salzburg)
- Build mkdocs-material locally (Oliver Salzburg)
- Fix incomplete edit history (Oliver Salzburg)
- Add commit standards (Oliver Salzburg)
- Add contributing guide (Oliver Salzburg)
- Trim down README (Oliver Salzburg)
- Pull request guidelines (Oliver Salzburg)
- Remove container info from README (Oliver Salzburg)
- Point users directly to latest release (Oliver Salzburg)
- Add missing link (Oliver Salzburg)
- Point users to translation website (Oliver Salzburg)
- Clean up index (Oliver Salzburg)
Code Refactoring
- core: Bypass manager to load settings (Oliver Salzburg)
- ui: More consistent component construction (Oliver Salzburg)
- ui: Move all icons to a central store (Oliver Salzburg)
- ui: Improve nesting buttons in lists (Oliver Salzburg)
- ui: Migrate more components to options-based construction (Oliver Salzburg)
- i18n: Split language files (Oliver Salzburg)
Continuous Integration
- Fix missing type-checks (Oliver Salzburg)
- Validate commit messages in PRs #121 (Oliver Salzburg)
Chores
- i18n: Remove some unused literals (Oliver Salzburg)
- i18n: New Crowdin updates (#120) #120 (Oliver Salzburg)
- i18n: New translations en.json (German) (#122) #122 (Oliver Salzburg)
v2.0.0-beta.2
Notable Changes
- The UI has been drastically restructured and consolidated. It should feel a lot more consistent now.
Features
- ui: Generic text button component (Oliver Salzburg)
- ui: UI Iteration (#107) #107 (Oliver Salzburg)
- village: Fill farmer job first (Oliver Salzburg)
- religion: Auto-refine tears and TCs #108 (Oliver Salzburg)
- core: Use explicit controller types #108 (Oliver Salzburg)
- time: Turn on Chrono Furnaces #102 (Oliver Salzburg)
- ui: Use regular label for Resource Control (Oliver Salzburg)
Bug Fixes
- Compiler complaints about
setTimeout
(Oliver Salzburg) - Compiler complaints about resources (Oliver Salzburg)
- container: Excessive browser caching (Oliver Salzburg)
- ui: Layout issues with new
TextButton
(Oliver Salzburg) - ui: Excessive hover guides (Oliver Salzburg)
- ui: Don't attempt to inline floated elements (Oliver Salzburg)
- container: Cache-breaker not aggressive enough (Oliver Salzburg)
- ui: DevPanel is hidden (Oliver Salzburg)
- ui: Scrollbar overlays expando buttons (Oliver Salzburg)
- Issue templates don't accept savegame file (Oliver Salzburg)
- time: Accelerate time goes below stock #101 (Oliver Salzburg)
- religion: Settings sometimes stay locked (Oliver Salzburg)
- ui: Wrong main section order after refactor (Oliver Salzburg)
- village: Not all jobs/traits are assigned as leaders #109 (Oliver Salzburg)
- village: Only farmers are assigned (Oliver Salzburg)
Documentation
- Add section overview (Oliver Salzburg)
- Fix prettier messing up abbreviations (Oliver Salzburg)
- Fix typos (Oliver Salzburg)
- Add installation page (Oliver Salzburg)
- installation: Fix typos (Oliver Salzburg)
- Add "copy to clipboard" for code (Oliver Salzburg)
- installation: Fix latest stable name (Oliver Salzburg)
- Include development guide (Oliver Salzburg)
- Remove BrowserStack badge (Oliver Salzburg)
- development: Slightly more guidance (Oliver Salzburg)
- Integrate
node-scripts-docs
(Oliver Salzburg) - Build scripts docs in docs workspace (Oliver Salzburg)
- devcontainer: Basic guidance (Oliver Salzburg)
Code Refactoring
- ui: Use single panel implementation (Oliver Salzburg)
Continuous Integration
- Try different paths for label-manager (Oliver Salzburg)
Chores
- Prepare documentation (Oliver Salzburg)
- Bump version (Oliver Salzburg)
- deps-dev: Bump @types/web from 0.0.84 to 0.0.86 #98 (dependabot[bot])
- deps-dev: Bump @babel/core from 7.20.5 to 7.20.7 #88 (dependabot[bot])
- deps-dev: Bump @typescript-eslint/eslint-plugin #97 (dependabot[bot])
- deps-dev: Bump prettier-package-json from 2.7.0 to 2.8.0 #93 (dependabot[bot])
- deps-dev: Bump @types/prettier from 2.7.1 to 2.7.2 #95 (dependabot[bot])
- deps-dev: Bump @types/jquery from 3.5.14 to 3.5.16 #92 (dependabot[bot])
- deps-dev: Bump @types/node from 18.11.15 to 18.11.18 #96 (dependabot[bot])
- deps-dev: Bump selenium-webdriver from 4.7.0 to 4.7.1 #89 (dependabot[bot])
- deps-dev: Bump @typescript-eslint/parser from 5.46.1 to 5.47.1 #91 (dependabot[bot])
- deps-dev: Bump eslint from 8.29.0 to 8.31.0 #87 (dependabot[bot])
- deps-dev: Bump vite from 4.0.1 to 4.0.3 #90 (dependabot[bot])
- deps: Bump json5 from 2.2.1 to 2.2.3 #100 (dependabot[bot])
- deps: Bump yaml from 2.1.3 to 2.2.1 #94 ([dependabot[bot]](https://github.com/kitten-science/kitten-scien...