Repository navigation
v0.6.0
Borea v0.6.0
Borea is the community content manager for Kitten Space Agency. It finds mods, vehicles and saves, installs them with everything they need into separate instances of the game, and starts the game through StarMap.
Website | Discord | Content index | Source and issues
Updating from v0.5.x
Click "Update now" on the Home banner, or run borea update-self.
Your instances, mods and settings stay as they are.
What's new
- Vehicles and saves. You now find them in Discover and install them just like mods, with all the mods they need. Before you install a vehicle, you can look at it in 3D, drawn from the parts of your own KSA install.
- Share your own creations. Pick a vehicle or a save from any of your instances, describe it, add a few pictures, and publish it on ksamods.gg. Borea finds the mods it needs and draws a cover for you, and a few minutes later every Borea player can find it in Discover.
- Keep a game build. An instance can stay on the KSA build it was made for, so a game update no longer breaks your modded setup.
- Choose the mod loader version per instance. Each instance can use its own StarMap version, and a missing one installs with one click.
Smaller improvements
- "Update all" shows what it will change before it starts.
- Vehicles in Discover have small pictures, and
borea://links open a listing straight in Borea. - A mod page shows which mods and vehicles need it, and which mods conflict with it.
- The License filter groups licenses by what they allow, and you can still narrow it down to an exact license.
- When a mod offers a smaller download for your operating system, Borea takes that one.
- A listing whose forums thread is gone shows a warning and is no longer offered for new installs. Anything you already installed keeps working.
- Simplified Chinese is complete, thanks to @kuxiaowo.
- The .NET runtime inside Borea is now 10.0.14, with the latest security fixes.
Fixes
- Scrolling with the mouse wheel over an open drop-down could freeze Borea.
- "Update all" stopped after a few mods.
- On Linux, a game path that differed only in upper and lower case was overwritten.
Good to know
- A kept build is a full copy of KSA, about 2.8 GB on Windows. You find your kept builds in Settings > Game, and you can remove the ones that no instance uses.
- When a KSA build changes the format of its part files, the 3D preview pauses until a Borea update supports the new format. Everything else keeps working.
- Going back to v0.5.2? It does not know kept builds or the vehicles and saves that Borea installed. Those instances start on the current build again, and the vehicles and saves stay in place but are no longer managed.
For mod authors and stewards
- A release can carry smaller archives for each operating system next to the archive for every platform. The contributing guide explains how to name them.
- The listing editor reads releases with a tag prefix the same way the index does.
- Stewards have a new Statistics tab.
Thank you
Sharing vehicles and saves was built together with @SafeShows, who runs ksamods.gg. Thank you for the great collaboration!
Full changelog: v0.5.2...v0.6.0
Downloads
| File | SHA-256 |
|---|---|
| Borea-0.6.0-linux-x64.tar.gz | 47432773ef9cec840736a8f3fd2f936084b0a0832ed9129d2714602a968800d8 |
| Borea-0.6.0-macos-arm64.tar.gz | 6d0ebb59cbc8493da9ce61c367f87e70c9780051750c8e50acd3411383f9d884 |
| Borea-0.6.0-win-x64.zip | f5c278ed7c48e3d2cd20a604ef3bcf6da6860c53396540e7699b3d5f71668d2b |
| Borea-0.6.0.cdx.json | 6e2e7f78a1ae88d5c285c211c0e18f7158f3ec4b0249ef31ce8a5d4f26646567 |
| Borea-Cli-0.6.0-linux-x64.tar.gz | 5e0cf8cbe504ae2c5ce7412a511e8e2041171390e67830442d64941649e550ea |
| Borea-Cli-0.6.0-macos-arm64.tar.gz | a10b100574d705e79b7fe506539924b2f58062cc3dd063d4d0eb6193b8c5b40b |
| Borea-Cli-0.6.0-win-x64.zip | 93463a905d700ab5b776fe0eb60ce20a5806850639364c5b7b73a65baae000d4 |
| Borea-Cli-0.6.0.cdx.json | 8e12cbed5ee0f986032d79ae064ed970cd90b28ffba33f83f9c321b56b2db145 |
Each platform has two archives.
The App archive, for example Borea-<version>-win-x64.zip, contains the program borea.
Without arguments, borea opens the desktop App, and with arguments, it runs a command.
Most users want this archive.
Archives whose names start with Borea-Cli- are a smaller download that contains only the command line.
The builds include the .NET runtime and are self-contained, so there is nothing to install first.
Each archive contains borea (borea.exe on Windows), LICENSE and THIRD-PARTY-NOTICES.txt, in a folder named Borea, or Borea-Cli for the CLI archive.
The App archive also contains BRANDING.md, because the Borea logo in the App is not covered by the MIT License.
On macOS, the App archive unpacks into Borea.app instead, with the same files inside.
Put that folder where it can stay, for example %LocalAppData%\Programs\Borea on Windows, ~/.local/share/Borea on Linux or Applications on macOS, because Borea updates itself into the folder it runs from.
First start
These builds are not code signed, so the first start might take an extra step on Windows and macOS. The README has the long explanation.
Code signing policy: https://ksamodding.github.io/Borea/code-signing.html
Windows. Right-click the zip, open Properties and select Unblock.
Then unpack the App archive and start borea.exe, or run .\borea.exe --help in PowerShell in the unpacked folder of either archive.
Without that step, Windows shows "Windows protected your PC". This is because the file might not be downloaded often and is not signed. Select "More info", then "Run anyway".
Linux. Unpack the App archive and run ./borea for the App, or run ./borea --help in the unpacked folder of either archive.
After the App has started once, Borea is in the application menu and starts from there without a terminal.
Both need the ICU and OpenSSL libraries of your distribution, and only the App also needs the X11, ICE, SM and fontconfig libraries. Most desktop installs already have them. See Readme.
macOS. Double-click the App archive to unpack it, drag Borea.app into Applications and open it.
macOS says that Apple could not verify Borea. Select Done, then open System Settings, Privacy & Security, and select "Open Anyway" there.
For the command line, run /Applications/Borea.app/Contents/MacOS/borea --help, or unpack the CLI archive and run ./borea --help in the new folder.
The macOS builds are for Apple silicon. Intel Macs are not supported.
Provenance
To check that a file came from this workflow:
gh attestation verify <file> --repo KSAModding/Borea \
--signer-workflow KSAModding/Borea/.github/workflows/release.yml
Borea-0.6.0.cdx.json is the software bill of materials for the App archives, in CycloneDX JSON.
The App contains the command line, so this list includes the NuGet packages of the App and of the CLI.
Borea-Cli-0.6.0.cdx.json is the software bill of materials for the CLI archives and includes only the packages of the CLI.
Each list includes the version, license and hash of every package.
Each list is attested only to the archives that it describes, and you can use this command to prove that it belongs to one.
With --format json, the output includes the attested list.
gh attestation verify <archive> --repo KSAModding/Borea \
--signer-workflow KSAModding/Borea/.github/workflows/release.yml \
--predicate-type https://cyclonedx.org/bom
Signing is prepared in #678. Until it is in place, the checksums and the attestation above are how a file is checked.
Code signing policy: https://ksamodding.github.io/Borea/code-signing.html
What's Changed
- Remove Storage comments that repeat the code by @Maximilian-Nesslauer in #856
- Remove Core comments that repeat the code by @Maximilian-Nesslauer in #855
- Remove CLI comments that repeat the code by @Maximilian-Nesslauer in #858
- Merge Core tests of dependencies and mod list comparison by @Maximilian-Nesslauer in #859
- Merge Core tests that check the same case by @Maximilian-Nesslauer in #860
- Merge and trim Core tests of the Mods and Game folders by @Maximilian-Nesslauer in #861
- Merge Core tests that check the same case with other data by @Maximilian-Nesslauer in #862
- Merge Storage mod tests that check the same case by @Maximilian-Nesslauer in #863
- Merge Storage tests that check the same defaults by @Maximilian-Nesslauer in #864
- Merge Storage tests that differ only in their data by @Maximilian-Nesslauer in #865
- Merge Storage tests that check the same case by @Maximilian-Nesslauer in #866
- Merge setup that Network GitHub and download tests copy by @Maximilian-Nesslauer in #867
- Merge Network tests that differ only in their data by @Maximilian-Nesslauer in #868
- Merge CLI tests that differ only in their data into theories by @Maximilian-Nesslauer in #869
- Merge the best-effort deletes of Storage into LeftoverCleanup by @Maximilian-Nesslauer in #870
- Merge the installed record check of the replacer and the handover by @Maximilian-Nesslauer in #871
- Merge duplicate lookup and store steps in the release amendment code by @Maximilian-Nesslauer in #872
- Move the log tail reading into LogFileTail by @Maximilian-Nesslauer in #873
- Merge duplicate pairs in Borea.Network by @Maximilian-Nesslauer in #874
- Await gates in the App tests instead of timing waits by @Maximilian-Nesslauer in #875
- Await gates in the Network tests instead of timing waits by @Maximilian-Nesslauer in #876
- Remove dead code and repeating comments in Borea.Network by @Maximilian-Nesslauer in #857
- Wait for signals instead of fixed delays in two Storage tests by @Maximilian-Nesslauer in #877
- Split long methods and check arguments consistently in Borea.Core by @Maximilian-Nesslauer in #878
- Use guard clauses and explaining variables in Core by @Maximilian-Nesslauer in #879
- Make Borea.Storage catches, methods and arguments easier to read by @Maximilian-Nesslauer in #880
- Name nested blocks and split flag parameters in Borea.Storage by @Maximilian-Nesslauer in #881
- Make Borea.Network easier to read by @Maximilian-Nesslauer in #882
- Simplify the output code of the index, game and update-self commands by @Maximilian-Nesslauer in #883
- Remove null guards that callers already make impossible in Core by @Maximilian-Nesslauer in #884
- Remove null guards that the next layer repeats in Borea.Core by @Maximilian-Nesslauer in #885
- Remove null guards that no caller of Storage internals can reach by @Maximilian-Nesslauer in #886
- Remove null guards that no caller of internal members needs by @Maximilian-Nesslauer in #887
- Remove null guards in Network that no caller can reach by @Maximilian-Nesslauer in #888
- Remove null guards in BoreaCli.RunAsync that lower layers repeat by @Maximilian-Nesslauer in #889
- Remove unused App members, usings and docs that repeat names by @Maximilian-Nesslauer in #890
- Merge copied setup in App view model tests by @Maximilian-Nesslauer in #891
- Remove a duplicate App view model test and share test setup by @Maximilian-Nesslauer in #892
- Merge copied setup of App view tests into helpers by @Maximilian-Nesslauer in #893
- Merge App tests that check the same case by @Maximilian-Nesslauer in #894
- Make the App view models and helpers easier to read by @Maximilian-Nesslauer in #895
- Remove a null guard that no App caller can reach by @Maximilian-Nesslauer in #896
- Keep a preference whose save failed for the next save by @Maximilian-Nesslauer in #898
- Read index strings that are not valid Unicode as bad input by @Maximilian-Nesslauer in #900
- Await the startup preset load before a preset test opens the modal by @Maximilian-Nesslauer in #936
- Wait for the loader update check before the loader config tests save by @Maximilian-Nesslauer in #837
- docs: add a Simplified Chinese README by @kuxiaowo in #937
- Test the version scheme default with a file that has no version scheme by @Maximilian-Nesslauer in #916
- Wait for the page work before a test moves a mod folder by @Maximilian-Nesslauer in #852
- Keep SpaceDock page and download links on SpaceDock by @Maximilian-Nesslauer in #902
- Delete the unpacked match folder even when the archive delete fails by @Maximilian-Nesslauer in #904
- Read a shared branch again when the caller that started it cancels by @Maximilian-Nesslauer in #906
- Respect index claims in CompositeModRepository.GetListingAsync by @Maximilian-Nesslauer in #908
- Return every pack when no tag is selected, as for listings by @Maximilian-Nesslauer in #910
- Find the mod folder of a crash in any case by @Maximilian-Nesslauer in #912
- Keep the reason of a bad index shape as the message and the cause as inner by @Maximilian-Nesslauer in #914
- Make the missing packs and game_versions fetcher tests reach those checks by @Maximilian-Nesslauer in #918
- Keep several mod loader versions side by side by @Maximilian-Nesslauer in #844
- Store a mod loader setting per instance and start the instance with it by @Maximilian-Nesslauer in #845
- Set the loader of an instance and manage loader versions in the CLI by @Maximilian-Nesslauer in #846
- Show and change the mod loader on the instance page and at Play by @Maximilian-Nesslauer in #847
- Manage the installed mod loader versions in Settings by @Maximilian-Nesslauer in #848
- Give an instance its own game build by @Maximilian-Nesslauer in #824
- Start an instance against its game build by @Maximilian-Nesslauer in #825
- Check compatibility against the build of the instance in the App by @Maximilian-Nesslauer in #826
- Check compatibility against the build of the instance in the CLI by @Maximilian-Nesslauer in #828
- Keep this game build for an instance by @Maximilian-Nesslauer in #829
- Move an instance to the current game build, and remove unused builds by @Maximilian-Nesslauer in #831
- Use a game build folder the player already has by @Maximilian-Nesslauer in #832
- Know vehicles and saves in the steward tools by @Maximilian-Nesslauer in #815
- Read vehicle and save listings, and record the installed ones by @Maximilian-Nesslauer in #816
- Share a vehicle or save from the instance page by @Maximilian-Nesslauer in #817
- Read and keep a share host key of a listing by @Maximilian-Nesslauer in #821
- Install, update and remove vehicles and saves with their mods by @Maximilian-Nesslauer in #819
- Show vehicles and saves, and warn when a mod change breaks one by @Maximilian-Nesslauer in #820
- feat: show translator credits in About by @kuxiaowo in #941
- feat: add Simplified Chinese UI localization by @kuxiaowo in #939
- fix: complete Simplified Chinese loader and About translations by @kuxiaowo in #943
- Merge release/v0.5 into main by @Maximilian-Nesslauer in #944
- Add German translation to the readme by @averageksp in #945
- docs: sync Simplified Chinese README with English by @kuxiaowo in #949
- Wait for the background loads before the hint tests read their events by @Maximilian-Nesslauer in #951
- Merge main into feature/game-builds by @Maximilian-Nesslauer in #946
- Start a kept build with a loader that fits it by @Maximilian-Nesslauer in #947
- Add the release notes of v0.6.0-preview.game-builds.1 by @Maximilian-Nesslauer in #952
- Name SignPath on the download page and say how to remove Borea by @Maximilian-Nesslauer in #953
- Remove doc comments that repeat member names in Core by @Maximilian-Nesslauer in #954
- Remove comments that repeat the code in Borea.Network and BoreaServices by @Maximilian-Nesslauer in #956
- Remove Borea.Cli summaries that repeat the code by @Maximilian-Nesslauer in #957
- Remove comments and usings that repeat the code in MainViewModel by @Maximilian-Nesslauer in #958
- Merge duplicate tests in Core and Composition tests by @Maximilian-Nesslauer in #959
- Trim and merge tests in Borea.Storage.Tests by @Maximilian-Nesslauer in #960
- Remove repeated Network tests and add test setup factories by @Maximilian-Nesslauer in #961
- Merge CLI tests that differ only in data and share their setup by @Maximilian-Nesslauer in #962
- Merge copied test setup and remove redundant null checks in App tests by @Maximilian-Nesslauer in #963
- Merge duplicated CLI options, messages and output helpers by @Maximilian-Nesslauer in #964
- Share the row gate, row reset and bounds text in the App view models by @Maximilian-Nesslauer in #965
- Remove Storage comments that repeat the code by @Maximilian-Nesslauer in #955
- Merge duplicate path, delete and guard code in Storage and Network by @Maximilian-Nesslauer in #966
- chore(l10n): update translations by @weblate in #967
- Share a vehicle or save to a share host by @Maximilian-Nesslauer in #827
- Bump the minor-and-patch group with 3 updates by @dependabot[bot] in #968
- Fix three bugs of the mod loader version per instance by @Maximilian-Nesslauer in #972
- Fix four causes of flaky App and Storage tests by @Maximilian-Nesslauer in #974
- Let a take-over of a foreign mod wait for the reads of the instance page by @Maximilian-Nesslauer in #975
- Keep recorded foreign mods at their version in install plans by @Maximilian-Nesslauer in #977
- Review owner record changes and take a mod out of a pack by @Maximilian-Nesslauer in #978
- Refuse code files and unsafe XML in a vehicle or save archive by @Maximilian-Nesslauer in #979
- Merge main into feature/game-builds by @Maximilian-Nesslauer in #980
- Remove the file size from the Discover rows by @Maximilian-Nesslauer in #780
- Draw a preview scene on the CPU by @Maximilian-Nesslauer in #926
- Read the part files of the game and of mods for the preview by @Maximilian-Nesslauer in #927
- Build a vehicle scene from a vehicle release by @Maximilian-Nesslauer in #928
- Show the preview on the vehicle page and in Discover by @Maximilian-Nesslauer in #929
- Load a small vehicle file when its page opens by @Maximilian-Nesslauer in #930
- Run the listing pull request tests without a sync context by @Maximilian-Nesslauer in #1006
- Refine the preview at rest and use the editor camera controls by @Maximilian-Nesslauer in #931
- Wait for the ownership check and tag proposal in render tests by @Maximilian-Nesslauer in #1022
- Merge main into feature/game-builds by @Maximilian-Nesslauer in #981
- Fix three small Mod loader row and modal bugs by @Maximilian-Nesslauer in #1009
- Fail launch with a message when no loader version can start by @Maximilian-Nesslauer in #1011
- Fix five small look and text problems by @Maximilian-Nesslauer in #1013
- Add KSA 2026.10.25.5707 to the verified builds by @Maximilian-Nesslauer in #1020
- docs: translate Borea removal instructions into Simplified Chinese by @kuxiaowo in #1023
- fix(l10n): complete Simplified Chinese stewardship translations by @kuxiaowo in #1024
- Show a newer game build from the snapshot without the master server by @Maximilian-Nesslauer in #1027
- Name the update check and dismissed builds in the diagnostics by @Maximilian-Nesslauer in #1028
- Show which mods need or conflict with a mod on its Dependencies tab by @Maximilian-Nesslauer in #1019
- Offer to keep the game build on the newer-build banner by @Maximilian-Nesslauer in #993
- Keep copy: a free space margin, a game folder that changes during the copy, and failure texts by @Maximilian-Nesslauer in #994
- Keep modal: say what is kept, count the mods that do not fit, give each refusal a way out, and show the copy in Tasks by @Maximilian-Nesslauer in #995
- Rate the loader again after a game build change, and say Install for an older loader release by @Maximilian-Nesslauer in #996
- Rate the mod loader for the build that each instance starts by @Maximilian-Nesslauer in #997
- Kept game builds in Settings, Game: one section, a clear delete question, and why a build stays by @Maximilian-Nesslauer in #998
- Starts on a kept build: remind about the update popup, offer the loader that fits, and lead with the action by @Maximilian-Nesslauer in #999
- Show a kept game build as a chip on the instance page, the Library rows and the Home card, and show a missing build by @Maximilian-Nesslauer in #1000
- Use the current game build modal: plain words, broken mods as the warning, and a saves backup for an older build by @Maximilian-Nesslauer in #1001
- New instance picker: name the build of each entry and say which one follows updates by @Maximilian-Nesslauer in #1002
- Open the keep and use-current modals at once with a checking state, and give their error toasts a Could not title by @Maximilian-Nesslauer in #1003
- Say why Discover adds nothing to an instance whose kept build is gone by @Maximilian-Nesslauer in #1015
- Use Chain and the shared path comparison in the game build code by @Maximilian-Nesslauer in #1016
- Merge main into feature/game-builds by @Maximilian-Nesslauer in #1030
- Merge main into feature/vehicles-saves by @Maximilian-Nesslauer in #1021
- Keep a game build per instance by @Maximilian-Nesslauer in #1031
- Read the share hosts from the snapshot by @Maximilian-Nesslauer in #835
- Merge main into feature/vehicles-saves by @Maximilian-Nesslauer in #1032
- Share, install and manage vehicles and saves by @Maximilian-Nesslauer in #1033
- Merge main into feature/vehicle-preview by @Maximilian-Nesslauer in #1034
- Show a 3D preview of a vehicle before it is installed by @Maximilian-Nesslauer in #1035
- Add the release notes of v0.6.0-dev.1 by @Maximilian-Nesslauer in #1036
- Take the listing schema of the index without the rollout gate by @Maximilian-Nesslauer in #1038
- Say in the notes of v0.6.0-dev.1 that the index takes saves by @Maximilian-Nesslauer in #1039
- List share hosts and the 3D preview on the privacy page by @Maximilian-Nesslauer in #1041
- fix(l10n): complete Simplified Chinese game-build and sharing translations by @kuxiaowo in #1044
- Add a Statistics tab to the steward tools by @Maximilian-Nesslauer in #1043
- Draw the fuel lines in the vehicle preview by @Maximilian-Nesslauer in #1046
- Confirm Update all in a modal by @Maximilian-Nesslauer in #1048
- Fix two App tests that fail at random on slow runners by @Maximilian-Nesslauer in #1050
- Search install plans per group of linked mods by @Maximilian-Nesslauer in #1052
- Read every answer of a share host by @Maximilian-Nesslauer in #1054
- Try the refresh token when a share host refuses the access token by @Maximilian-Nesslauer in #1056
- Keep the letters of a name in the proposed id of a vehicle or save by @Maximilian-Nesslauer in #1058
- Keep the Vehicles and Saves tabs of Discover open, with a useful empty state by @Maximilian-Nesslauer in #1060
- Say where a new vehicle or save is in the game, and offer Play by @Maximilian-Nesslauer in #1062
- Open the instance on the row of the new vehicle or save by @Maximilian-Nesslauer in #1064
- Remember on this computer what the player shared by @Maximilian-Nesslauer in #1066
- Give sharing a vehicle or save its own steps by @Maximilian-Nesslauer in #1068
- Show the mods of a shared vehicle or save in plain words by @Maximilian-Nesslauer in #1070
- A plain publish step for a share by @Maximilian-Nesslauer in #1072
- Calmer words for sharing without a sharing site by @Maximilian-Nesslauer in #1074
- A plain text and a next step for every share host error by @Maximilian-Nesslauer in #1076
- The last step of a share: the link, and when Discover shows it by @Maximilian-Nesslauer in #1078
- Choose what to share from every instance by @Maximilian-Nesslauer in #1080
- Find the listing of a new version by its install folder by @Maximilian-Nesslauer in #1082
- Visible ways to start a share by @Maximilian-Nesslauer in #1084
- Small fixes of the share steps and the Discover rows by @Maximilian-Nesslauer in #1086
- Add pictures to a shared vehicle or save by @Maximilian-Nesslauer in #1088
- Offer a cover that Borea draws for a new vehicle listing by @Maximilian-Nesslauer in #1090
- Draw a local still for vehicle rows without an icon in Discover by @Maximilian-Nesslauer in #1092
- Show and count the updates of vehicles and saves by @Maximilian-Nesslauer in #1094
- Install a vehicle or save from a Borea link and give each one a share page by @Maximilian-Nesslauer in #1096
- Save a picture of the 3D preview and show the facts of a vehicle by @Maximilian-Nesslauer in #1098
- Show new mods, new vehicles and most downloaded mods on Home by @Maximilian-Nesslauer in #1099
- Change or take down a shared listing from Borea by @Maximilian-Nesslauer in #1101
- Let the 3D preview of a vehicle page fill the window by @Maximilian-Nesslauer in #1103
- Explain a plan that stops on a conflict in a modal by @Maximilian-Nesslauer in #1104
- Remove the repeats left in comments, tests and rows by @Maximilian-Nesslauer in #1106
- Fit the share pages to narrow windows and make the last wording clear by @Maximilian-Nesslauer in #1108
- Make two share tests stable on slow runners by @Maximilian-Nesslauer in #1110
- Share vehicles and saves in their own steps, with pictures and links by @Maximilian-Nesslauer in #1109
- Add the release notes of v0.6.0-dev.2 by @Maximilian-Nesslauer in #1111
- fix(l10n): complete Simplified Chinese sharing and statistics translations by @kuxiaowo in #1112
- Wait for the replan task in the alternative size test by @Maximilian-Nesslauer in #1114
- Keep a game path on Linux that differs only in case by @Maximilian-Nesslauer in #1116
- Let the share steps take the width of the page body by @Maximilian-Nesslauer in #1118
- Stop the wheel walk of SmoothScroll at the root of a popup by @Maximilian-Nesslauer in #1120
- Add the release notes of v0.6.0-dev.3 by @Maximilian-Nesslauer in #1121
- Ignore patches when finding the ids a mod defines by @Maximilian-Nesslauer in #1123
- Stop the vehicle preview on a newer KSA part format by @Maximilian-Nesslauer in #1125
- Add the release notes of v0.6.0-dev.4 by @Maximilian-Nesslauer in #1126
- Build with .NET 10.0.14 and update the NuGet packages by @Maximilian-Nesslauer in #1131
- Run Dependabot daily and watch the .NET SDK by @Maximilian-Nesslauer in #1134
- fix(l10n): translate newer KSA part-format messages into Chinese by @kuxiaowo in #1135
- Read the release of a listing with a tag prefix like the watcher by @Maximilian-Nesslauer in #1128
- Bump danielpalme/ReportGenerator-GitHub-Action from 5.5.11 to 5.5.12 in the actions group by @dependabot[bot] in #1136
- Take the archive of the game's platform from platform_downloads by @Maximilian-Nesslauer in #1132
- Add the release notes of v0.6.0-dev.5 by @Maximilian-Nesslauer in #1137
- Offer no new install of a listing whose forums thread is gone by @Maximilian-Nesslauer in #1139
- Keep the share step actions in view while the page scrolls by @Maximilian-Nesslauer in #1141
- Group the License filter of Discover and keep the exact licenses by @Maximilian-Nesslauer in #1143
- Add the release notes of v0.6.0-dev.6 by @Maximilian-Nesslauer in #1144
- Add the release notes of v0.6.0 by @Maximilian-Nesslauer in #1145
New Contributors
Full Changelog: v0.5.2...v0.6.0