diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 905de6fc..f32064ec 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -59,7 +59,7 @@ jobs:
# build to absorb transient feed flakiness without needing a
# manual re-run.
- name: Restore
- uses: nick-fields/retry@v3
+ uses: nick-fields/retry@v4
with:
timeout_minutes: 10
max_attempts: 3
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 252e5d74..05585963 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,14 @@
All notable changes to Chromatics are documented here.
+## 4.3.4
+
+- Added new dynamic layers for Focus Target HP and Focus Target Castbar
+- Fixed a bug which caused the Experience Tracker layer to not work with Reaper and Sage.
+- Fixed the Keybinds layer misreading hotbar actions with high action ids.
+- Updated Sharlayan to latest version
+- Various performance improvements and bug fixes
+
## 4.2.73
- Added support for FFXIV 7.51
diff --git a/Chromatics.DecoratorHarnessUI/MainViewModel.cs b/Chromatics.DecoratorHarnessUI/MainViewModel.cs
index 817d61da..fe7c4f8e 100644
--- a/Chromatics.DecoratorHarnessUI/MainViewModel.cs
+++ b/Chromatics.DecoratorHarnessUI/MainViewModel.cs
@@ -739,6 +739,18 @@ private void ApplyDefaults(EffectEntry effect)
ParamWaveSpeed = snap.WaveSpeed; ParamWaveFreq = snap.WaveFreq;
ParamFadeTime = snap.FadeTime; ParamGroupSize = snap.GroupSize;
ParamBlockSize = snap.BlockSize; ParamBlocks = snap.Blocks; ParamSize = snap.Size;
+ ParamNumberOfLeds = snap.NumberOfLeds; ParamStepSpeed = snap.StepSpeed;
+ ParamSustain = snap.Sustain; ParamRelease = snap.Release; ParamRepetitions = snap.Repetitions;
+ ParamDirection = snap.Direction; ParamRandomise = snap.Randomise;
+ ParamTextureType = snap.TextureType; ParamDiagonalDir = snap.DiagonalDir; ParamFallDir = snap.FallDir;
+ ParamIntensity = snap.Intensity; ParamFlickerSpeed = snap.FlickerSpeed;
+ ParamBeamWidth = snap.BeamWidth; ParamPulseRadius = snap.PulseRadius; ParamFadeWidth = snap.FadeWidth;
+ ParamTailLength = snap.TailLength; ParamSpawnInterval = snap.SpawnInterval;
+ ParamRippleSpeed = snap.RippleSpeed; ParamLaserDir = snap.LaserDir;
+ ParamBpmSpeed = snap.BpmSpeed; ParamBeatsPerCycle = snap.BeatsPerCycle;
+ ParamSimultaneousBeams = snap.SimultaneousBeams; ParamFlickerOpacity = snap.FlickerOpacity;
+ ParamMatrixDir = snap.MatrixDir; ParamFadeBetween = snap.FadeBetween;
+ ParamAccentEvery = snap.AccentEvery; ParamDecay = snap.Decay; ParamWedgeDegrees = snap.WedgeDegrees;
ColorBase = snap.Base;
SetColors(snap.Colors);
return;
@@ -1259,6 +1271,12 @@ private void SavePreset()
ParamBpm, ParamSpeed, ParamInterval, ParamFadeSpeed, ParamDensity,
ParamWaveSpeed, ParamWaveFreq, ParamFadeTime, ParamGroupSize,
ParamBlockSize, ParamBlocks, ParamSize,
+ ParamNumberOfLeds, ParamStepSpeed, ParamSustain, ParamRelease, ParamRepetitions,
+ ParamDirection, ParamRandomise, ParamTextureType, ParamDiagonalDir, ParamFallDir,
+ ParamIntensity, ParamFlickerSpeed, ParamBeamWidth, ParamPulseRadius, ParamFadeWidth,
+ ParamTailLength, ParamSpawnInterval, ParamRippleSpeed, ParamLaserDir,
+ ParamBpmSpeed, ParamBeatsPerCycle, ParamSimultaneousBeams, ParamFlickerOpacity,
+ ParamMatrixDir, ParamFadeBetween, ParamAccentEvery, ParamDecay, ParamWedgeDegrees,
ColorBase, ColorSlots.Select(s => s.Color).ToArray());
_savedParams[name] = snap;
@@ -1273,6 +1291,12 @@ private record SavedParams(
int Bpm, int Speed, double Interval, double FadeSpeed, double Density,
double WaveSpeed, double WaveFreq, double FadeTime, int GroupSize,
int BlockSize, int Blocks, int Size,
+ int NumberOfLeds, int StepSpeed, double Sustain, double Release, int Repetitions,
+ bool Direction, bool Randomise, string TextureType, string DiagonalDir, string FallDir,
+ double Intensity, double FlickerSpeed, double BeamWidth, double PulseRadius, double FadeWidth,
+ double TailLength, double SpawnInterval, double RippleSpeed, string LaserDir,
+ string BpmSpeed, double BeatsPerCycle, int SimultaneousBeams, double FlickerOpacity,
+ string MatrixDir, double FadeBetween, int AccentEvery, double Decay, double WedgeDegrees,
AvColor Base, AvColor[] Colors);
// ── Code snippet generator ──────────────────────────────────────────
diff --git a/Chromatics.Tests/Chromatics.Tests.csproj b/Chromatics.Tests/Chromatics.Tests.csproj
index a957dfc5..565fe1ce 100644
--- a/Chromatics.Tests/Chromatics.Tests.csproj
+++ b/Chromatics.Tests/Chromatics.Tests.csproj
@@ -38,7 +38,7 @@
-
+
diff --git a/Chromatics/Chromatics.csproj b/Chromatics/Chromatics.csproj
index 5b42a532..925d42ca 100644
--- a/Chromatics/Chromatics.csproj
+++ b/Chromatics/Chromatics.csproj
@@ -1,4 +1,4 @@
-
+
WinExe
@@ -10,7 +10,7 @@
net10.0-windows10.0.19041.0
10.0.17763.0
Chromatics.Program
- 4.2.73.0
+ 4.3.4.0
Danielle Thompson