4.4.0: FFXIV 7.56, Beastmaster support, dependency refresh - #209
Merged
Merged
Conversation
…(v4.3.36 -> v4.4.0) Fixes CHROMATICS-1P Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Adds 25 Occult Crescent status colours and three missing weather types, and fixes two weather colours whose palette fields were spelled singular against the game's plural names, so they never resolved. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…e rename Palette files are keyed on the field name, so renaming the two weather fields to their plural in-game spellings would have reset whatever colour the user had picked. Setter-only aliases carry the old keys across and retire them on the next save. Also prunes the orphaned singular keys from the six translated locale files. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Blue Mage and Beastmaster have no job gauge, so the layer-type tooltip fell through to the generic description and implied a gauge was coming. Both now say so, and say to pick another layer type. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
GetJobClassDynamicLayerDescriptions had no callers in any of the three projects. The live equivalent is LayerItemViewModel's tooltip table, which is localised and reachable. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
FFXIV patch 7.56 support, Beastmaster, and a dependency refresh. Version moves to 4.4.0.
FFXIV 7.56 via Sharlayan 9.2.3
Carries the FCS bump for 7.56 alongside chat-log resume points and player-info parity work. No public API moved, so the upgrade is the package reference in both projects.
Beastmaster
BST is registered everywhere the job checklist reaches: job colours in
GameHelper, both gauge-description switches, the Experience Tracker'sBST_CurrentEXP, andJobBSTBase/JobBSTHighlightpalette entries, with locale keys regenerated across all seven languages. The legacy palette file maps by reflection, so it picked the new entries up without a manual edit.Beastmaster is a limited job like Blue Mage. FFXIVClientStructs has no gauge union member for it because the game gives it none, so the Job Gauge layers report that rather than pretending otherwise.
Three tests come with it, and they guard the next job rather than only this one: every job in Sharlayan's enum must have base and highlight colours, and each must round-trip through the legacy palette file. Writing them surfaced that the nine base classes and the
Unknownsentinel legitimately have no entries, so those are excluded with the reasoning recorded.Background connection failures no longer close the app (CHROMATICS-1P)
IsBenignSocketErrorlisted the shutdown-time socket errors but notConnectionRefused, so a smart light switched off at the wall reachedCrashHandler.HandleCrashthrough the unobserved-task path and closed Chromatics with a crash dialog. That code plusTimedOut,HostUnreachable,NetworkUnreachable,HostDownandNetworkDownnow count as the user's network, and the handler names the device that stopped answering instead of returning silently.Dependencies
Avalonia 12.0.4 -> 12.1.2 across both UI projects, Sentry 6.6.0 -> 6.10.0, the three Hue libraries to 3.3.0, System.Drawing.Common to 10.0.12, Test SDK to 18.10.0, and NAudio 2.3.0 -> 3.1.0.
NAudio 3 carried the only real work. It retired
WasapiLoopbackCaptureand moved capture to a zero-copy span delegate, so the Audio Visualizer now builds its capture throughWasapiRecorderBuilder().WithLoopbackCapture()and reads spans directly into the buffered provider. Passing no device means the default render endpoint, which is the same system-wide loopback the old type gave us.xunit.runner.visualstudio4.0.0 is held back on purpose: it targets xunit v3 and the test project is on 2.9.3, so taking it needs a v3 migration rather than a version bump.Notes
🤖 Generated with Claude Code