Skip to content

v2024.4.3

Choose a tag to compare

@quackbarc quackbarc released this 03 Apr 11:23
· 141 commits to master since this release

image

First ever changelog! This probably should've started way, way sooner.

First thing you might notice right off the bat is that some of your old sketch drafts might be being restored by the client.

That's from a long-time bug that's been screwing up multi-tab support, and it tended to eat up saves that were simply left alone in a tab somewhere. Now that that got fixed, they're now recoverable! You could keep on working on them if you want, or you could just hit delete and refresh to ditch it and restore the next one. Up to you.

That aside, here's the list of changes and fixes on the client from the past week or so:


Changes

  • Added zooming and panning!
    • A ton of people have been requesting something like this for a while now. I've got a draft of this ready for a long time, but I never really finalized it until recently.
    • The controls should be in the "keyboard shortcuts" menu (I don't really know where else to put it), but here's the gist of it:
      • Scrolling with any tool zooms the canvas in or out.
      • Pressing - or + (a.k.a. =) also zooms the canvas in or out.
      • Pressing 0 resets the zoom to fit the window.
      • The keybind for the pan tool is H, and the keybind for temporarily activating it is Space.
      • There's even mobile support, so pinching with the pan tool zooms the canvas in or out.
      • Middle-clicking or double-tapping the drawing area with the pan tool resets the zoom to fit the window.
    • This is definitely gonna be pretty buggy, so if the pan tool gets stuck by any chance, reset the fit by double-tapping with the pan tool or by pressing 0.
  • 8148a98 f8d43ab Added extra controls for [ and ]:
    • Shift+[ or +] while filling changes fill spacing.
    • Shift+[ or +] while screentoning changes screentone spacing.
    • Shift+[ or +] while using the pen changes sample rate.
  • 6a5643a Added PWA support, because why not. Feel free to "install" the webpage if you're into that.
  • 6b0146b Added changelogs!

April Fools

Bug fixes

  • 8dfe7bd Fixed the client crashing under plain, unsecure http://.
  • f8bfd07 Fixed inconsistent table widths in the keyboard shortcut dialog.
  • d73d641 Fixed the canvas remaining flipped on peeks and swaps.
  • 4c0a869 Fixed Safari selecting virtually anything it sees.
    • I can't get it to stop selecting everything though — looks like some hidden element somewhere still remains selectable. It shouldn't be as annoying as whatever it used to select though. Thanks, Safari.
  • 7442a47 Fixed Firefox not registering tab closes properly.
  • 4f0592d Fixed tabs discarded by browsers for memory reasons (especially Chrome) not being registered as "closed" properly. This minor bug has irritated me for ages, and this should finally be a good enough fix for that.
  • f534c3b New tabs now always open up old saves first before starting new ones.
  • 3159385 Duplicate tabs no longer shows the same content as the original tab.
  • f4a45bd The custom eraser and screentone cursors now dynamically resize on zooms and window resizes.
  • 5bacb0a The default rendering style is now "Gallery-style", as that's the style the main gallery's gonna show anyway.
  • 9ca05ef Swaps will now fail if garyc.me stalls the swap for long enough.
    • Before this, some swaps would've taken an entire minute before eventually "swapping" with another sketch, even though the swapped sketch doesn't show up on the gallery. This is meant to be a safety measure against that.
    • As far as I know, this happens pretty commonly with vertical (i.e. 90-degree) fills. I can't narrow down as to what exactly causes it, but I'm guessing it's because of some anti-spam filter on garyc.me's backend.
  • e118a60 Fixed black screens from GPU crashes.

Technical changes

  • b9cb0df Using OffscreenCanvas for canvas rendering in the background, wherever it's supported. If it's not, then it falls back to using a plain <canvas> element, like it used to.
  • 0c8c04a The GitHub repository for the client is now licensed with GPL-3.0.
    • For the record, the original repository from dagwaging wasn't licensed, so I had to ask dagwaging about it personally. I only got a greenlight from him for working on the fork, but nothing particular about licensing just yet.
    • Nevertheless, every public repository needs to have a license, so I hope I don't get mauled by every FOSS lawyer in the world over this.

I hope you liked this first changelog! It's currently based off of the GitHub releases page, so whatever you see over there will be the same you'd see over here. I'll definitely have to do more of these in the future once I get to work on this thing again, but after grinding on it for an entire week straight, I gotta give my brain a rest.

Thanks to everyone using the client, it means a lot! Especially with those April Fools sketches, those were really awesome to see. And thanks to everyone who reported bugs or suggested features, and people like dagwaging, sketchy-bot, and DT for their help in the past year or two. o/