v5.1
I've been meaning to finish a new feature, but it keeps stalling, so I'm gonna release what I have now :)
My hosted hues now use Opaque defaults, which allow some interesting blending effects. Read on...
New Features
- The canvas blend mode can now be customised in OPTIONS - pick your favourite vibe!
- The canvas render backdrop can also be customised. Hard to explain, go try it!
- New "effect":
_
, which will stop any timed effect without being an effect itself. Utility! - New "effect":
¯
, which will INSTANTLY stop any ongoing effect regardless of what it's doing. Odd glitch effects can be achieved by interrupting colour fades, slices and blurs - New effect: instant blackout/whiteout (
┊
,¡
), for when you needed to be blind yesterday - New effect: fade out blackout/whiteout (
▼
,▽
), for a butter smooth transition into the void - New effect: fade in blackout/whiteout (
▲
,△
), to slowly reveal your grandiose design - Trippy (
<
and>
) no longer has a blur. You can add the blur with a bank if you want it back - Megumi is now the default image, if she exists (RIP Agiri)
- Opus encoding is now supported for .ogg files
Bugfixes
- When a blur happens, the image no longer "pops" at the end of the effect
- Some broken behaviour with the new editor, such as doubling/halving the beat string and display of buildups, has been fixed
- 0x40 Hues now looks a lot better on mobile. It's far from perfect, but we're getting there
- Blackouts are now per-bank, so you can start a blackout in one bank and continue wacky effects in the others
- If you ask for a blackout while one is already ongoing, it's now restarted. Doing nothing was wrong
- Banks are now limited to a maximum of 16, you really don't need more than that
- Don't spam console with errors when hitting Ctrl+Z with nothing to undo
- Made the INFO page a little clearer and added flash-esque notes
- Fix .zip respacks using UTF8 names getting corrupted filenames
- Dark Reader extension no longer breaks Hues
Behind-the-scenes
- The
beat
event has been split intobeat
andbeatstring
, the former being called for every bank, and the latter being called with the simplified 1-line version for the UI - These two events can also now return
true
to stop HuesCore from processing the beat - Respack parsing is now much cleaner and easier to understand, and also correctly sorts animation frames in all cases
- The dev server no longer minimises the code, which makes for faster iteration
- The
Respack
object is now added towindow
so you can hack on it if you want - There's now a Github action to build Hues so I can stop stashing my local changes whenever I want to release something