Skip to content

Releases: quackbarc/sketch

v2026.4.4

Choose a tag to compare

@quackbarc quackbarc released this 04 Apr 08:17

Hope you liked this year's April Fools bit! It's available on another URL, just like with the other years: https://quackbarc.github.io/sketch/april2026 (older: 2024, 2025)

Anyway, some changes to the client: zooming with Ctrl+Space, a panning menu, and the rest of them being either visual tweaks, bug squashing, or code housekeeping.

Additions and changes

  • 213a177 9f4142d Added support for zooming in/out while holding Ctrl+Space and dragging around.
    • This also works while holding down Ctrl with the pan tool active.
  • 8323eca Added a tool settings menu on the Pan tool, with a "Zoom" slider and a "Fit canvas to screen" button on it.
  • 9476db6 The eraser cursor now gets slightly thicker when "Erase strokes" is active.
  • a78d5fd Added a "Top" toolbar position.
  • b7279d5 On the left-/right-side toolbars, hovering over the sketch count at the bottom now shows full gallery statistics instead of just a descriptive tooltip.
  • 9338e6b All dialogs and dropdown menus now have rounded corners.
  • 065d5d5 Added secondary text to the "Pattern" screentone setting.
  • 8455a71 Toolbar settings menus are now slightly closer to the button that triggers it.

Bug fixes

  • 62ebecd Fixed a bug where zooming doesn't reset on double-taps sometimes on Windows.
  • 6e60f4f Fixed keybinds triggering on text/number inputs, e.g. typing 0 on a number-based setting resetting the canvas zoom.
  • 9542afb Fixed some dropdowns not being dynamically aligned whenever they're opened.
  • b40677b Fixed white backgrounds briefly showing up on page load. If a "Dark" background is set, the page should immediately be set to dark.

Image credits

  • The April Fools Crunges are made by #10402. The faceless figure is made by #10581.

Thanks for using the client as always!

v2026.1.27

Choose a tag to compare

@quackbarc quackbarc released this 27 Jan 09:11

Just some quick QoL updates and bug fixes with the noz.rip captcha.

  • a490abb Added an "invert" button for the captcha in case they become too light to read.
  • 48d6c79 The captcha field is now cleared after a swap or a captcha failure.
  • 0d970d2 Fixed sketches being swapped to the gallery flipped when the canvas flipping was left on and a couple captcha attempts were failed.
  • c9b86a9 2a8e08e When swapping sketches, any unexpected response from noz.rip would gracefully alert them as "failed to swap" instead of simply sending them into limbo.
    • I'm guessing these were what have been causing a good chunk of eaten sketches recently. It's hard to track down what exactly causes it though, since they do seem to happen pretty sporadically.
    • These invalid responses are logged onto the developer console just in case.
  • f85c162 The swap button no longer has a hover text when it's disabled.
  • There is no second chance

Thanks to everyone who reported!

v2026.1.10

Choose a tag to compare

@quackbarc quackbarc released this 10 Jan 18:28

Side toolbars and noz.rip captcha support!

There's been a good chunk of work done on the client this past week, but the new captcha update on noz.rip broke the client's ability to swap again, so I thought I'd roll out what I've got so far while we're at it.

Major tweaks:

  • 554c38b Added support for noz.rip's captcha.
  • 50ee967 6efe0f9 Added the ability to dock the toolbar onto the left or right side.
    • 3a2dc19 The left-/right-side toolbars have a different layout for showing ink and sketch counts.
    • 95567eb Alerts will also be shown as small black pop-ups.
  • 46df040 Added the option to save sketch data as a .txt.
  • e6e6e2c Added the option to snap zoom levels into discrete levels.
    • Currently, these levels are 20%, 25%, 33%, 50%, 67%, 100%, 133%, 200%, 300%, 400%, 600%, 800%, and 1000%. Most of these levels are inspired by Medibang's zoom levels.
    • This only applies to zooming with the scroll wheel and zooming with +/-.
    • You can't just eyeball these levels though, I imagine. I'm putting a zoom level indicator somewhere on a future update.
  • 46aaa10 Added a button to toggle fullscreen mode on the client.

Minor tweaks:

  • 4fe8af1 The headers in the dropdown menus are now <h3>s instead of <h2>s.
  • 1e2d66d The save menu now has a "Saving" header on it.
  • c767214 Changelog dividers are now padded more to visually separate versions.
  • a1bf64e The "Rendering style" setting description has been changed by one word ("app" → "canvas").

Fixes:

  • a51f58e Fixed the missing "Prevent drawing past ink limit" option. I took it out while I was testing the big settings menu, but I completely forgot to bring it back.
  • 4829c04 Fixed the ink limit on the client being 131,072 bytes (128kB) instead of 131,071 bytes (128kB - 1) for noz.rip.
  • df7b5df Fixed settings menus not being entirely scrollable when the screen's too small to display them.
  • c772496 Added a quick workaround for noz.rip not returning a swap ID after a captcha-based swap.

That's it for now. Thanks again for using the client. o/

v2025.12.31

Choose a tag to compare

@quackbarc quackbarc released this 31 Dec 13:16

A quick little update to support noz.rip's new gallery (https://noz.rip/sketch/gallery.php)! The main gallery's been down since December 17th, so in the meantime, the client would start swapping onto the former by default.

  • dfe0d2f Added support for swapping, peeking, and getting stats from noz.rip's new gallery.
    • The gallery's higher ink limits are also supported, which are double than that of the regular gallery.
    • This can be switched back to garyc.me in the settings menu in case it ever comes back.
  • The old "Gallery" setting has been removed for the time being. That setting used to just change where the "View gallery" button leads to.
  • 70ef7ea Moved some client settings onto their own separate menu.

And now some bug fixes that were left over from development:

  • 7f25e5e Fixed the "Rendering type" setting not being remembered on exit. How did I even miss that?

That's it for now. Happy new years!

v2025.4.6

Choose a tag to compare

@quackbarc quackbarc released this 06 Apr 06:55

Minor changes, just a few of them actually. You can count them all with your fingers.

Changes

  • 23693fa Added the option to compress the action buttons in the settings menu into a single row.
  • 14454fb The "Flip sketch horizontally" button now has a subtitle showing up when the canvas is flipped.
  • fcedb0c The hidden Etch-a-Sketch mode now correctly moves left and right when the canvas is flipped.

April Fools

This year's April Fools update is now live on https://quackbarc.github.io/sketch/april2025/! There were some extra updates made to it that unfortunately didn't make it on the actual day:

  • 247eeef There's a new "Show separator on canvas center" setting that shows a guideline where the sketch splits on swap.
  • 9886a6e Copying now toggles between copying the left half and the right half instead of just the left.
  • Added the main client's changes and additions from v2025.4.6 (this update).

Last year's prank is still live, although it hasn't been really updated since then. No zooming or anything, just you, a black canvas, and a flashlight. Check it out on https://quackbarc.github.io/sketch/april2024/.

v2025.1.16

Choose a tag to compare

@quackbarc quackbarc released this 16 Jan 09:21

Various visual tweaks and some pretty important bug fixes. Big thanks to everyone who reported! I wouldn't have noticed these otherwise.


Changes

  • d8e8ad0 Flipped canvases can now be swapped by default. The "swap" button no longer changes its icon to reflect this.
    • baaa3fc The icon for the "Flip canvas horizontally" button now changes instead. Not the best idea; I might come up with something else in the future.
  • 3f3a85d When filling with screentone, the Shift+[/] keys would now adjust screentone spacing instead of regular fill line spacing.
  • 91cc5b2 Dialog menus like the "Keyboard shortcuts" and "Changelogs" menus are now slightly wider on small screens so they're a bit easier to read.
  • 956e8a2 The "Pattern" setting for screentones now has icons on its dropdown choices.

Bug fixes

  • cc5d545 On iOS, double-tapping anywhere on the page no longer zooms into it.
  • a81bfb2 On iOS, tap-holding anywhere on the drawing canvas should no longer show a popup as if the browser's selecting text.
  • dd1d3dc On iOS, text in the settings menus weren't selectable. This was unintentional — now it's selectable again.
  • 1c46187 Automatic saving of sketches and histories now uses the pagehide event again. That should fix some sketch restoration bugs I hope.
  • 78ad0d5 The move tool's / keybinds are no longer reversed whenever the canvas is flipped.

Far more important news

  • Hatsune Miku is now on Fortnite.
  • oo-ee-oo

v2024.6.3

Choose a tag to compare

@quackbarc quackbarc released this 03 Jun 12:29

Small update! It's mostly just bug fixes and minor tweaks.


Changes

  • Cleaned up the settings menu a lil' bit:
    • 30fb2a4 The "Ignore sample rate on non-pen tools" setting is now removed. It's now turned on by default.
    • 86dc272 Moved the "Sketch animation speed" setting under the App Appearance section.
    • e4ee091 The Etch-a-Sketch mode is now moved to a secret menu you can only open through an easter egg. (Hint: The "move" tool has arrow key support. If you know your easter eggs, then you probably know where it goes from there.)
  • 366442e e3a27fe The changelog is now a bit more readable on mobile screens.

Bug fixes

  • c513111 Fixed touchpad scrolls (or other non-mouse-wheel scrolls) zooming the canvas in/out by extreme amounts.
  • 9077bed Fixed the keybind dialog not resizing properly on mobile screens.
  • b634864 Fixed the canvas showing up unscaled for a split second on page load.
  • feb2e9d Fixed some edge cases on mobile that kept zooming the client in/out with only one finger.
  • 765b00b Fixed a bug where dragging with a tool from outside of the canvas to the inside doesn't work on mobile.

v2024.4.8

Choose a tag to compare

@quackbarc quackbarc released this 08 Apr 07:57

Nothing much, just a handful of minor additions and changes since the April 3 update.


Changes

  • 76d1363 Added Shift+- and Shift+= (i.e, _ and +) keybinds for zooming. This includes the numeric pad + for zooming in.
    • This was suggested by an anon on textfield. Thanks!
  • e06b86f Added the option to toggle zooming by scrolling.

Bug fixes

  • b5ad3b8 The "Automatically save sketch and history" setting is slightly reworked to not throw saves into the void when it's turned off.

v2024.4.3

Choose a tag to compare

@quackbarc quackbarc released this 03 Apr 11:23

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/