0.55.0
🚀 Features
- ui: warn user before launching without an account (8ed4d46507b0bbea42525d3e69d4db741451535e)
- add-instance: rounded styling and IPC-safe payload (eaa823086ab03e87b194890a24c68062d632925f)
- commands: add hybrid command system primitives (746bd32dd0aa5314ac38100ff98c24dc15cd8806)
- launch: allow Esc on crash dialog + persist abnormal-exit dump (#1389) (8018ee01351c0cb362c55b29e590dc2339c70788)
- ui: set image as launcher / instance background from image dialog (gh #1344) (d87d02313a6c429aa22c3f32f92bb2965c99cb67)
- ui: redesign launch server dialog (5065695b60d837b672f27c502987b58f559a5a18)
- ui: show actual auto-resolved Java in instance Java card (8ce6bb362561683f94ffcd134e9c330b304806c6)
- ui: redesign environment variable list item (25561b23e404b641df4e218667751092c85fe013)
- ui: auto-scroll instance sidebar while dragging an instance (#1396) (14dc3b67efcec45ad5e6e42c6ce0a3eadce1238d)
- launch: add force-kill button for stuck Minecraft processes (#1395) (7002e08a67fc49952168ae7c0a1259fd0a5dabc3)
- modpack: import MultiMC pre-launch and wrapper commands (#1386) (f22a34c661bab99adf381a16e4a8d8d3f2c36e4f)
🐛 Bug Fixes & Patches
- Avoid duplicate click for install mod (df030b56f15e7c88c29d257a7d61b18d21ed1a52)
- keystone-ui: clean up Vue 2/Vuetify v2 leftovers for vue-tsc (b7f39bd431da1e5babe8e2068da9f45638b757f6)
- ui: import MaybeRef from vue, not @vueuse/core (c2599b943031bab4250da38810ff9164a51ca884)
- ui: unblock keystone-ui build (4007946715a785936fa3cd9de533e6e2d51674b7)
- keystone-ui: vuetify v4 cleanup for multiplayer view (f869f0ac5d3034f151b338f9c4706b2ce05b96f1)
- keystone-ui: vuetify v4 stepper rename and theme.change API (cb2b00e924d96945f4b3229a6c4f3e5eac09e4e4)
- Cannot install forge/neoforge in new version (8471eef17c37ef85da4c14bb945cbfd54160f67b)
- ui: Fix multiple ui glitchs (19a4bfa10b38a3be9bfb3e7701786ea27c7b3c02)
- instance: produce new references on edit and normalize isModified (431783b8b69b4e75473f1b976ebb469129a9d977)
- player-cape: guard image ref before reading naturalWidth (dfc3c8c2270aebfb08bcf00b9b369d455a3fa854)
- market: inject TaskManager outside computed dependency map (80e6f8a8394fa16650662b8612aa235c311aef9e)
- gamesetting: stop backslash doubling in options.txt array values (#1379) (7eea657a4461c2262beed52812ab5385897e57d8)
- ui: shared tooltip stack leak / sticky tooltip (4f8d2ecd7e9d23421782a4fd638c38e97e1f55d4)
- instance: allow clearing optional fields and sanitize edit IPC payload (2d79992f2ef507584bbdc32ee33376faf9c333e7)
- Try resolve java 25 (bcd29ed116a6a0f439c282f3c8b776edee991c35)
🏗️ Refactors
- wrtc-multiplayer: extract preload runtime into @xmcl/wrtc-multiplayer package (acbfe2c3567528a2cdfb3ec58ca65cc735d2f0fb)
- login: migrate user login flow to Vuetify 4 patterns and restyle (530b24de61e95d15351b40a39954d07935eb9a09)
- Improve some ui detail (dd582b472565d067c2ff68dfcda3334e0c79f5fa)
- upgrade to vue 3 and vuetify 4 (856eed836c4af825df9931ee66ea49cb377f190b)
- Improve the instance install reliability (6b359d3829b790018120d2d75ff1f12ccad666de)
- Remove some dead code (8007d9d72d9fa94b1990e908942ceb706bb37d9a)
- Remove unused files (20aca14eb501543a8ac1c829714d2817b30be086)