Releases: Blobfolio/js-mate-poe
Releases · Blobfolio/js-mate-poe
v1.5.1
Changed
- Update dependencies
- Improve quirks-mode dimension detection
- Simplify mask paths (size/perf)
- Handle tile mirroring with CSS (size)
- Simplify icons to make scaling less fuzzy (extension)
- Move media-handling code back to Wasm (out of JS)
- Reuse audio element, event binding (perf/memory)
- Tie media URL lifetimes to Poe activeness (memory)
- Expand unit test coverage
- Remove
gloo-console
dev dependency - Replace an
unsafe
transmute with a safe match - Miscellaneous code cleanup and improvements
Fixed
- Tighten dependency version constraints to aid build reproducibility
- Watch entire SCSS folder for changes (not just the entrypoint)
v1.5.0
New
- Animation::JumpIn
- Animation::BlackSheepCatch
- The two DOM elements added by the library/extension now have a
js-mate-poe-mate
class to make them more easily identifiable
Changed
- Miscellaneous animation tweaks and improvements
- Minor CSS optimizations
- Additional image sprite optimizations (compression)
- Switch back to Rust's default allocator (it's better, but a little bigger than
lol_alloc
) - Improved docs
Fixed
- Mitigate orphaned artifacts caused by Firefox's extension update process; when upgrading from this release to the next one, frozen Poes should get cleaned up automatically (extension)
- Added detection for late dynamic library initialization (extension)
v1.4.10
Fixed
- Suppress audio from inactive tabs
- Viewport size detection for Quirks Mode pages
- Raise z-index of background mate to one less than the primary mate
- Simplify SVG icons (extension)
v1.4.9
Changed
- Lower the frequency of the rarest sequences slightly
Fixed
- Redundantly sync state of active tab on change to workaround potentially missed triggers (extension)
- Try to clean up old add-on instances before updating (extension)
v1.4.8
New
- Animation::BeamIn
- Animation::BlackSheepSkip
- Animation::ClimbIn
- Animation::FloatIn
- Animation::Glitch
- Animation::Gopher
- Animation::Hydroplane
- Animation::ShadowShowdown
- Animation::Shake
- Animation::Skip
- Animation::SlideIn
Changed
- Improve animation timings, transitions, and weightings
- Add
will-change: transform
to active mate elements (performance) - Remove "convenience" variables from CSS (performance)
- Reduce the number of class toggles (performance)
- Misc compression improvements
- Workaround for sites that dynamically replace their
<body>
(extension) - Refactor movements to avoid sub-pixel-related rounding
- Refactor some extension code to prepare for eventual Manifest V3 transition
- Bump Rust
1.69.0
v1.4.7
Changed:
- Improved parent/child synchronization for Animation::Abduction, Animation::BigFish
- Improved/smoothed-out running animations
Fixed:
- Abduction and SplatGhost CSS animation regression introduced in
1.4.6
v1.4.6
New:
- Animation::Cry
- Animation::Dance
- Animation::EatMagicFlower
- Animation::Hop
- Animation::LegLifts
- Animation::LookUp
- Animation::Nah
- Animation::Really (?!)
- Animation::Tornado
Changed:
- Improve randomness
- Mitigate repetitive random default and entrance selections
- Various image timing, transition, and weighting improvements
Fixed:
- Child animations could have wrong orientation (rare)
- Child animations might initialize with stale window geometry (rare)
v1.4.5
New:
- Lay Down animation
- Look Down animation
- Popcorn animation
- Splat (ghost/child) animation
Fixed:
- Superfluous memory copies of media assets
Changes:
- Improved Walk Upside Down animation
- Miscellaneous code cleanup
- Standardize audio playback between library/extension
- Build wasm w/o multi-value support
- Add more unit tests
v1.4.4
New
- PlayDead end transition sequence
- Extension preferences (for audio playback)
Changed
- Improved DOM I/O (lighter/faster transform- and class-writing)
- Further optimize sprite image
- Shrink Flac a tiny bit (4 more bytes saved!)
- Suppress extension for pages that have loaded the library (as best we can)
- Miscellaneous code improvements
Fixed
- Improved tab synchronization (extension)
oncontextmenu
handler doesn't require capture- Workaround intermittent audio "decoding" bug (extension)
- Filter invalid
Direction
combinations when constructing from bitflag (none were in use, but still nice to handle)
v1.4.3
Changes (general):
- Improved memory handling;
Fixes (general):
- Improved window resize handling
- Improved edge detection animation override handling
- Bump the sprite z-index to
i32::MAX
(to prevent it getting sucked under aggressive cookie popups and whatnot) - Intermittent wasm-bindgen/wasm-opt conflict during build
Changes (extension):
- Synchronize on/off toggle across tabs
- Persist on/off state between sessions
- Downgrade extension manifest to v2
- Explicitly require "All Data" permissions
- Move icon to URL bar