Repository navigation
SoulFireClient 2.10.5
·
3 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Download Links
| Platform | Download Link |
|---|---|
| Windows (x86_64) | Download |
| Windows (AArch64) | Download |
| macOS (Intel) | Download |
| macOS (Apple Silicon) | Download |
| Linux (x86_64) | Download |
| Linux (AArch64) | Download |
Tip
x86_64 means Intel and AMD CPUs; AArch64 means ARM CPUs like Qualcomm Snapdragon, which are used in some laptops.
π Features
cd3a76afeat(pov): add opt-in audio playback and volume controls
π Fixes
d4632e3fix(terminal): retain oversized multiline log messages7ebef63fix(scripts): preserve group contents in graph operations17e562efix(scripts): restore canvas keyboard interactionsa4652e8fix(scripts): fit saved graphs after panel initialization133ed37fix(scripts): keep editor controls within narrow screens6436171fix(scripts): execute dry runs and display streamed resultse77c4fcfix(scripts): await resume acknowledgement and close its streame6fcdcafix(scripts): keep editor logs live across reloads7d1d7a8fix(bots): synchronize movement controls with server statea14502efix(metadata): accept null in account and instance editorsd5c0414fix(metadata): validate drafts and preserve entries during renames2269f2efix(import): handle URL failures and pending downloadsc9d2d3afix(users): prevent duplicate submissions in user dialogs408b4cefix(profile): validate drafts before saving account settings5cfddedfix(users): explain account profile conflictsbd65cccfix(settings): preserve list rows while saving editsc33aa12fix(cache): reload invalidated instance data from the server09b039bfix(instances): save validated names as explicit actionsfc388aafix(instances): duplicate profiles in one server operation76e5455fix(settings): preserve numeric drafts and report failed saves3d4e1ebfix(tables): preserve filters and repair invalid paginationcd574f0fix(tables): match any selected enum value43f6734fix(proxy): preserve addresses and credentials during importc7e0b18fix(tables): make filter clearing and actions keyboard accessible15c4750fix(pov): capture game input only after an explicit actiona6120b3fix(inventory): reset rename drafts when the input changesf00e2a0fix(inventory): preserve accessible names for stacked items49d33d0fix(dialogs): make server prompts interactive37a49fffix(inventory): preserve rename focus and pending draftsf7cae7dfix(dialogs): retain focus and drafts across submissions4d8c2f8fix(pov): keep window action errors out of stream recovery2f66c04fix(dialogs): contain long server text and action labelsfc537bafix(inventory): show native item names and tooltip details0dc24b8fix(inventory): support creative catalog interactions7698c9bfix(pov): preserve pointer paths during inventory drags9f66202fix(pov): reset mouse buttons when releasing control4860d91fix(pov): require fresh gamepad presses after screen changesc36301cfix(dialogs): bind submissions to the displayed screenf82cf8bfix(inventory): bind controls to the displayed menuf9e7d28fix(lifecycle): stop stale views after resource removal9a1d886fix(pov): restore the inline view after hiding a detached playerf213b98fix(status): expose failed refreshes of cached datab05e973fix(pov): forward Command text-editing shortcuts9a91c38fix(pov): release held keys across modifier and IME changes1a5160efix(exports): preserve UTF-8 proxy and profile downloads030c670fix(profiles): keep file imports alive after menu closuree734944fix(proxies): preserve unselected entries at shared endpoints838055afix(proxies): select duplicate occurrences independently20d6e6dfix(accounts): deduplicate optimistic imports by profile UUIDe64d114fix(accounts): await generated account persistencea7dc6aafix(accounts): replace generated accounts atomically82514f0fix(accounts): abort cancelled generation jobsce00645fix(accounts): resolve context editors from current account datac791662fix(accounts): block metadata edits after failed readsbffaeccfix(accounts): restore rejected metadata identifiers3e0270afix(dialogs): preserve drafts for all valid input keys572922ffix(inventory): surface rejected control actions62ce6cffix(inventory): honor Shift during right-click transfersabc8004fix(scripts): preserve edits made during pending saves58089d8fix(scripts): preserve quotas across file round trips82501c0fix(scripts): validate quota inputs before applying edits4d89ab2fix(scripts): save typed reroutes and frame resizes19c26e6fix(scripts): keep ordinary node bounds sized by content13c7ffcfix(scripts): reuse saved IDs before editor navigation finishes855d6d5fix(scripts): wait for activation before showing running stateed0b52efix(scripts): preserve pause state on unsaved drafts264659efix(auth): clear cached data before accepting new credentials7c5ab8bfix(auth): isolate query broadcasts across browser sessions5812d6cfix(instances): apply live metadata from conditional polls1a181c7fix(pov): wait for audio capability before showing upgrade guidance35ddea5fix(pov): deliver pending input before releasing control3aa99a6fix(scripts): synchronize pause controls without losing edits74cc33cfix(scripts): refresh editor titles and execution highlights54a36e1fix(scripts): observe active nodes after reopening editors93e6e5afix(scripts): retain highlights for overlapping invocations2ae0093fix(pov): finish pointer capture before entering fullscreenabd4428fix(inventory): identify menus by type and label book navigationf598706fix(pov): allow dead keys and AltGr text input925fc9bfix(pov): preserve input order when closing screensb4b2967fix(pov): keep touch controls usable across menu changes39e2856fix(pov): let clicks pass through the capture hint431b6dcfix(pov): forward browser text editing commands8ddd206fix(pov): flush full input batches before accepting more text34ae0d6fix(pov): discard stale composition when releasing controlffb80bcfix(pov): honor keyboard layouts in native editing547d16afix(pov): honor keyboard layouts for the release shortcutc4a2153fix(pov): preserve fractional wheel input23616eefix(terminal): recover retained logs after reconnecte72559efix(terminal): cancel stale command completionsfbcf916fix(terminal): show command replies and execution failuresd7fbd31fix(terminal): preserve drafts and tolerate history storage errors4276e21fix(import): restore clipboard imports and preserve failed drafts24970affix(profiles): preserve token expiry in profile files662beb3fix(scripts): reject malformed graphs before importing8764225fix(import): cancel dismissed reads and preserve complete batchesbd82f91fix(bots): report failed context menu controls45081fbfix(menus): keep context menus within the viewport82abf1dfix(clipboard): support copying text in the browserfa0da6bfix(terminal): preserve keyboard focus in controls and dialogsa0c4c04fix(terminal): replace the whole word when completing commands7f2a842fix(metadata): preserve drafts when adding entries fails71fa0d9fix(metadata): block instance edits after failed loadsffd538efix(metadata): refresh reopened dialogs after pending writes84f84e7fix(ci): use Crowdin PR URL without JSON parsing (#1198)3b8788ffix(dialogs): keep replacement drafts after delayed refreshes3b224b6fix(inventory): isolate pending actions by menu49f649dfix(bots): keep paginated account details current773b855fix(proxy): retain Unix socket paths in URI importse1bf23bfix(terminal): follow live logs without rerendering history017384dfix(scripts): validate graph metadata before importing or pastingcb919e6fix(scripts): hide the minimap in cramped canvases256e3d2fix(scripts): cancel superseded file imports7c61c42fix(scripts): preserve node identity when creating groupse0e4b4bfix(scripts): preserve graph connections when ungroupingec8ec41fix(scripts): keep group interfaces clear of their contentsdf9c82efix(clipboard): contain failures after Minecraft actions4eb4dacfix(scripts): restore group camera and keyboard focusa8e9656fix(inventory): match native text filtering and limitsf6b9a5bfix(inventory): preserve surrounding text when insertingf6e377cfix(inventory): preserve the caret after IME composition37eb8b1fix(ui): make entity menus keyboard accessible91f01bbfix(ui): keep text and node context menus usablef756181fix(bots): preserve newer streamed state during list refresheseb852b7fix(controls): refresh rotation and recover pending stateac9603bfix(controls): recover inventory and mouse actions after hiding79ad6cafix(dialogs): recover pending actions after switching tabs2dae8e4fix(controls): retain pending state across instance navigation1fa86abfix(editor): reset group views when replacing documents36253bbfix(ui): persist keyboard sortable movese6bfc3ffix(routing): preserve query payloads for nuqs593dccdfix(tables): include complete days in date filterse7e39c3fix(users): discard canceled form changes5e02443fix(auth): allow exiting impersonation after page errors4252196fix(audit): label plugin RPC entriesaaab067fix(settings): label plugin and generated setting controls05422b6fix(settings): preserve pending drafts and report bot save errors6dc87d7fix(settings): recover failed toggles, resets and list additions272f527fix(settings): order bot edits and resets by configuration entry65e1023fix(settings): isolate save queues by configuration targetdc98bc2fix(settings): retain pending edits across numeric range boundsec64bf7fix(terminal): complete quoted command arguments as a wholebb3de4efix(terminal): keep command suggestions accessible and visibledf51b6dfix(pov): apply touch movement on initial press7f05f06fix(pov): release text input when native menus close
ποΈ Performance
8bc1b25perf(scripts): reuse log rows and timestamp formatting
π¨ Build
7898e21chore(i18n): updated translations from crowdincfb4777chore(i18n): updated translations from crowdin1e3e001chore(i18n): updated translations from crowdin1d0febachore(i18n): updated translations from crowdin8ccb79fchore(deps): update signpath/github-action-submit-signing-request action to v3 (#1192)d3e831dchore(server): bump server version to 2.10.56937a47chore(release): bump version to 2.10.5
π¬ Other
c7e40adMerge pull request #1200 from soulfiremc-com/l10n_crowdin_translationsbe3ed8cMerge pull request #1202 from soulfiremc-com/l10n_crowdin_translations76e4e05Merge pull request #1205 from soulfiremc-com/l10n_crowdin_translations2a1503cMerge pull request #1206 from soulfiremc-com/l10n_crowdin_translations