Skip to content

Releases: Blobfolio/js-mate-poe

v1.5.1

12 May 06:40
Compare
Choose a tag to compare

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

01 May 03:05
Compare
Choose a tag to compare

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

27 Apr 06:01
Compare
Choose a tag to compare

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

23 Apr 15:30
Compare
Choose a tag to compare

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

22 Apr 22:18
Compare
Choose a tag to compare

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

12 Apr 06:06
Compare
Choose a tag to compare

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

11 Apr 06:29
Compare
Choose a tag to compare

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

05 Apr 17:55
Compare
Choose a tag to compare

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

26 Mar 22:03
Compare
Choose a tag to compare

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

22 Mar 06:55
Compare
Choose a tag to compare

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