Skip to content

V2.0.0 - #13

Merged
Rinary1 merged 69 commits into
mainfrom
v2.0.0
Jul 30, 2026
Merged

V2.0.0#13
Rinary1 merged 69 commits into
mainfrom
v2.0.0

Conversation

@Rinary1

@Rinary1 Rinary1 commented Jul 26, 2026

Copy link
Copy Markdown
Member

Current Status:

  • Migrate all system-like things on Avalonia(Tray support, FilePicker, secret storing).
  • Migrate all shared models into WebUI project.
  • Migrate all UI to bridge-like architecture(Move all calls from multiple services to single IBridge and implement it on host side).
  • Migrate MauiProgram.cs to Program.cs and other stuff(MAUI to Avalonia).
  • Implement Bridge on Back-end side.
  • Static web assets support fix.
  • Fix MudBlazor.Markdown.
    • Add static web assets movement for markdown.
    • Connect mudblazor markdown.
  • Fix virtualization.
  • Build action for Linux/MacOS/Windows.
  • Publish action for Linux/MacOS.
  • Auto-Updater for Linux/MacOS.
  • Updated Changelog.
  • Fix AppThemes update.
  • Fix Scrolling on every page.
  • Fix deeplinks.
  • Fix closing.
  • Fix embedded hosting on Avalonia's side(see Linux issues in Known issues). Currently abandoned

Known issues:

  • Settings page requires padding.
  • Deeplinks broken on Linux.
  • Blackscreen effect on Linux.
  • File picker can't be opened on Linux.
  • Broken "tooltip on hover" in MudBlazor on Linux(Auth page)
  • Launcher tries to update on 1.1.7.1 when using prerelease versions.
  • Server list shows spinner that doesn't disappear on certain servers.
  • Very slow window closing.
  • Missing input cursor when focusing input on Linux. Currently abandoned
  • Broken scroll on Linux. Currently abandoned
  • Missing outline highlight when focusing input on Linux. Currently abandoned
  • Broken logins saving.

Some misc improvements:

  • Callback page for discord auth needs to be prettified

General Changelog:

  • Changed architecture from MAUI to Avalonia.
  • Implemented Kestrel hosting plus webview mechanism instead of MAUI blazor hybrid system.
  • Removed bootstrap.
  • Added 5 new themes.
  • Changed settings to be more fancy.
  • Changed auth page to be more fancy.
  • Changed download page to support MacOs and Linux.
  • Updated release action for MacOS and Linux.
  • Added build action for all systems.

@Rinary1 Rinary1 added this to the v2.0.0 milestone Jul 26, 2026
@Rinary1 Rinary1 self-assigned this Jul 26, 2026
@Rinary1

Rinary1 commented Jul 28, 2026

Copy link
Copy Markdown
Member Author

UI works now! Can't launch the game though, and a few other issues:

1. I can't join any servers, the game immediately crashes after updates are downloaded. ("The game closed unexpectedly."). No meaningful terminal output to help here, and both `client.stderr.log` and `client.stdout.log` in `~/.local/share/Starlight.Launcher/` are empty files, so no hints there either unfortunately

2. Closing out of the launcher and relaunching it, it loses my login.

3. When the launcher launches, it also opens a tab in my web browser showing the same contents as the launcher UI

4. After entering username, hitting Tab to go to the password field, entering password, and hitting Enter in the password field, it throws error "Enter your username and password." I have to click "Sign In" for it to take.

5. When entering username, password, or 2fa, the placeholder text (literally the text "Username" or "Password") in each field doesn't go away while entering text, so the characters or asterisks are rendered in the same space as that placeholder text
1. Looks like user side, another linux tester doesn't have such problems.
2. Known issue, will fix soon.
3. It's debug option, this won't happen on release.
4. Fixed in next commit.
5. Known issue already trying to fix it.

@noxypaws

Copy link
Copy Markdown
  1. Looks like user side, another linux tester doesn't have such problems.

Can you share how that other tester setup dotnet 11? I feel like this is something like the launcher being run with the dotnet 11 SDK but the game itself is expecting version 10 runtime to be present or in the path or something

@Rinary1

Rinary1 commented Jul 30, 2026

Copy link
Copy Markdown
Member Author
  1. Looks like user side, another linux tester doesn't have such problems.

Can you share how that other tester setup dotnet 11? I feel like this is something like the launcher being run with the dotnet 11 SDK but the game itself is expecting version 10 runtime to be present or in the path or something

I'm compiling pre-releases for tester.

In this case you just need to have both .NET 11 and .NET 10 installed on your device

@noxypaws

Copy link
Copy Markdown

Success! I was able to log into Starlight Alpha and observe the round.

Some effort was required though, and dotnet 11 not being in Linux distro package managers yet will be a problem:

In this case you just need to have both .NET 11 and .NET 10 installed on your device

This isn't something that non-technical Linux users are going to be able to do without a lot of effort (and, frankly, risk). dotnet 11 isn't in package managers yet, at least, not cachyos/arch, nor is there an AUR package for it that I can find. Heck, I'm a technical user and it took me some effort to figure out how to do this. I wanted to avoid using Microsoft's install script since I don't feel confident in my ability to vet a ~1200 line long bash script for safety, but in the end I relented since doing it by hand wasn't working.

In the end, here's what worked for me:

  1. got the dotnet install script as documented here
  2. sudo ./dotnet-install.sh --channel 11.0 --quality preview --install-dir /usr/share/dotnet (I don't recommend running random scripts off the internet with sudo, especially anything coming from Microsoft these days, but I know and accept the risks for the sake of helping test this out)
  3. built the launcher with dotnet build --configuration Release (no idea if Release is appropriate here or not, I'm just used to doing that for ss14 itself since it avoids excessive debugging stuff that's crashed local/dev servers for me in the past)
  4. ran the launcher with ./Starlight.Launcher/bin/Release/net11.0/Starlight.Launcher

@Rinary1

Rinary1 commented Jul 30, 2026

Copy link
Copy Markdown
Member Author

Success! I was able to log into Starlight Alpha and observe the round.

Some effort was required though, and dotnet 11 not being in Linux distro package managers yet will be a problem:

In this case you just need to have both .NET 11 and .NET 10 installed on your device

This isn't something that non-technical Linux users are going to be able to do without a lot of effort (and, frankly, risk). dotnet 11 isn't in package managers yet, at least, not cachyos/arch, nor is there an AUR package for it that I can find. Heck, I'm a technical user and it took me some effort to figure out how to do this. I wanted to avoid using Microsoft's install script since I don't feel confident in my ability to vet a ~1200 line long bash script for safety, but in the end I relented since doing it by hand wasn't working.

again, you're using dev version, for regular user it's will be pre-compiled thingy which can be launcher with 1 button(I already tested this on Ubuntu without dotnet at all)

@Rinary1
Rinary1 merged commit b9e583c into main Jul 30, 2026
3 checks passed
@Rinary1
Rinary1 deleted the v2.0.0 branch July 30, 2026 21:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants