Releases: drawpile/Drawpile
Releases · drawpile/Drawpile
2.2.0-beta.8
- Fix: Apply color wheel direction to color dialogs too. Thanks Blozzom for reporting.
- Fix: Don't smoothe the canvas view when at 100% zoom with the canvas rotated at a right angle, since that just blurs it for no reason. Thanks SadColor for reporting.
- Fix: Make flipbook shortcut work while the flipbook is in focus, causing it to refresh its view.
- Fix: Cap flipbook range properly, rather than letting you set a range beyond the last frame.
- Fix: Remove the useless "?" button from dialogs in Windows. Thanks vipperz for reporting.
- Fix: Turn off input event compression, which causes jaggy lines on slow devices.
- Feature: Draw a hatching pattern on frames in the timeline that are the same as the currently visible one, making it easier to figure out if it's being re-used.
- Fix: Make flipbook extend the playback range if it was on the last frame and new ones are added to the timeline.
- Feature: Bring back dprectool, the command-line tool that converts Drawpile recordings. It should work mostly the same as it did in Drawpile 2.1.
- Feature: Apply parent folder opacity to frames within it, useful for sketch tracks. Thanks to TeaLord9000 for suggesting.
- Feature: Add a "small screen" mode, which should make the application usable on phones. Thanks to Verdrusk for suggesting.
- Feature: Allow changing the application font size, rather than using the system default that may be garbage, especially on Android. Also Verdrusk's fault.
- Feature: Locking docks now also locks toolbars, rather than still allowing you to move them around on accident.
- Feature: Kinetic scrolling. This lets you click/tap/touch scrollable stuff and fling it around instead of using the scroll bars or wheel. Configurable in the preferences. Thanks again Verdrusk.
- Fix: Make two-finger zoom and rotation not go completely crazy when the canvas is mirrored or flipped. Thanks BoyOnion for reporting.
- Fix: Don't crash when picking a brush preset on Android. Thanks to zetalambo and VeeBeeArt for reporting.
- Fix: Selections finally no longer sometimes disappear when transforming them. Thanks to Spuzzy, Xan and xxxx for reporting.
- Feature: Capture volume rocker on Android and bind it to undo and redo by default. Thanks to cl for suggesting.
- Feature: Add compatibility for Drawpile 2.1's broken indirect mode.
- Fix: Make the receive delay not delay your own undos.
- Feature: Add a setting for the background color behind the canvas. Thanks to Nightshade for suggesting.
- Feature: Let operators create layers beyond the 256 per-user maximum. They will use layers of user 0 first, then 255, 254 etc. Thanks to haxekhaex2 for reporting.
- Fix: Make Drawpile 2.1 binary (dprec) recordings play back properly. Text (dptxt) recordings are not supported.
- Fix: Synchronize rendering during recording playback properly.
- Feature: Bring back drawpile-cmd, the command-line tool that renders Drawpile recordings to images. Should also mostly work like it did in Drawpile 2.1.
- Feature: Implement drawpile-timelapse, a new command-line tool that turns Drawpile recordings into timelapse videos.
- Server Feature: Add --web-admin-allowed-origin option, to set the Access-Control-Allow-Origin header to the given value. Particularly useful for development, where you don't particularly want to set up an nginx to make CORS happy. Thanks Chem for reporting.
- Server Feature: Update the server to use the 2.2 protocol.
- Server Fix: Fix up some invalid casts and thread ownership issues. Not sure if they actually caused issues in practice, but especially on Windows they might have.
- Feature: Bring back the builtin server, allowing you to host "on this computer" again.
- Fix: Don't duplicate local fork on soft reset or undo depth change.
- Fix: Make Erase, Divide and Subtract layer modes in ORA files compatible with Krita.
- Feature: Stick ID alias and listing hosting options behind an advanced options checkbox, since they keep causing confusion.
- Fix: Make host page in the start dialog work properly on Arabic and other right-to-left languages.
- Feature: Allow choosing ffmpeg path on Windows. Thanks xxxx for suggesting.
- Fix: Move brushes to the proper place in MediBang-esque layout. Thanks xxxx for reporting.
- Fix: Replace the reset notice dialog with less disruptive on-canvas messages. If you continue drawing, the notice about saving the previous state will dismiss itself. Thanks to Blozzom, vipperz, xxxx, zheida and probably others for reporting.
- Feature: Allow the client to translate server messages, rather than having them always be in English.
- Fix: Make preferences dialog not use custom layouts anymore. Fixes the dialog getting stuck at an unusably tiny size on Windows, makes it work with Arabic and other right-to-left languages and allows resizing the dialog as well as scrolling its contents.
- Fix: Drag-zooming (Ctrl+Middle Click by default) now zooms on the initial click location, rather than the center of the canvas. Thanks to Valaek for reporting.
- Fix: Don't select layer when toggling its visibility.
- Fix: Show a crossed-out folder icon for hidden layer groups, rather than switching to the layer icon for them. Thanks to Blozzom for reporting.
- Fix: Make catchup explicit. Solves both the "stuck at 99%" problem during session resets and the canvas too be unlocked too early.
- Fix: Give erase mode its own icon so that it doesn't get confused for the eraser slot. Thanks Geese for reporting.
- Feature: Show if the current brush is in erase or alpha lock mode in the toolbar and allow resetting it via a click. Thanks Geese for suggesting.
- Feature: Paste in center of the canvas (instead of the center of the view) when the pasted image size is equal to or larger than the canvas size. Thanks Meru for suggesting.
- Fix: Single-pixel offset when pasting with an existing selection present. Thanks Meru for reporting.
2.2.0-beta.7
- Fix: Make classic brushes not go brighter when smudging into transparency. Thanks to cada for reporting.
- Feature: "Ratchet" canvas rotation shortcut, using Alt+Shift by default. Rotates the canvas in 15° increments. Thanks to Kvothen for suggesting.
- Fix: Don't filter out undo depth messages when playing back recordings.
- Fix: Make floating docks restore properly again. Thanks SnazComic for reporting.
- Fix: Don't show tag options when right-clicking on a brush preset. Thanks Blozzom for reporting.
- Fix: Properly disable blend mode combo box in layer properties dialog. Thanks xxxx for reporting.
- Fix: Move chat status bar button into a legal position. Thanks Flz for reporting.
- Fix: Correct various errors in text recording reading and writing.
- Fix: Don't keep locally forked canvas states around. This reduces memory usage by a bunch, especially when drawing locally.
- Feature: Add layer on current key frame button is now in the top bar of the timeline, next to the other key frame buttons. Thanks FallenArts for suggesting.
- Feature: Show a notice when there's no tracks yet, rather than just showing an empty timeline grid.
- Fix: Actually pick color when adding a color to the color picker through the color dialog.
- Feature: Mark window when a chat message is received. On Windows, this makes the icon in the task bar orange. On macOS, it supposedly bounces an icon somewhere. On other platforms it probably does something similar, indicating which window is the one that got a message ready. Thanks Radio for suggesting.
- Fix: Don't add current color to the palette when creating it. Thanks xxxx for reporting.
- Fix: Make exported palettes not start using the exported location to save changes to. Thanks xxxx for reporting.
- Feature: Allow muting notifications for a window. Thanks Blozzom for suggesting.
- Fix: Enable the lock session menu option properly, it remained stuck disabled in some cases before.
- Feature: Allow selecting and copying text from the pinned message (through the context menu, it doesn't take keyboard shortcuts.) Thanks Bluestrings for suggesting.
- Fix: Don't claim that a layer is locked when it's just not visible in the current frame.
- Feature: Make canvas rendering and preview painting asynchronous. This should make the UI much more responsive when e.g. changing layer visibility or transforming a large selection.
- Fix: Properly handle canvas resizes while transforming a selection, it now no longer causes the source of the transform to get offset.
- Fix: Show the current color properly on program startup.
- Feature: Make the color wheel innards go from least to most saturated, putting it in line with how most other software presents it. This can be toggled in the preferences.
- Feature: Holding Shift while moving a selection now keeps it along the closest axis. Thanks Kvothen for suggesting.
- Feature: Implement brush export and make the brush import also understand classic brushes.
- Fix: Make erasing with MyPaint brushes in indirect mode actually work.
- Feature: Make sliders adhere to the chosen color space. Thanks to leandro2222 for suggesting.
- Feature: Increase font size on emoji posted into chat. Thanks to leandro2222 for suggesting.
- Feature: Allow adding an avatar from the login dialog.
- Fix: Show main window maximized by default, because who wants a drawing program in a tiny window.
- Fix: Give docks sensible initial sizes. Thanks to xxxx for reporting.
- Fix: Don't tabify the now invisible-by-default timeline and onion skins by default. Thanks Ben for finding.
- Fix: Make the flipbook remember your last crop, frame range and playback speed for the current window. Thanks Ben for finding.
- Fix: Don't mark guests as registered. Thanks to xxxx for reporting.
- Fix: Allow assigning a shortcut to open the Layouts dialog (F9 by default) and to the entries in the Help menu (nothing by default.)
- Fix: Make reloading the last brush preset slot-specific, since it's nonsense to clobber your current slot with the last preset you set in another one.
- Feature: Allow increasing and decreasing key frame exposure. Thanks Tabuley for suggesting.
- Fix: Properly update the view when the canvas size changes, rather than leaving stale areas outside of the canvas.
- Feature: Add shortcuts to swap the contents of brush slots to allow for a kind of toggling behavior using a single shortcut. Thanks xxxx for suggesting.
- Fix: Make drawpile:// URL handling actually work on Windows. Thanks Sal for reporting.
- Fix: Don't draw the curves for MyPaint brushes in the brush editor with the same color as the background grid.
- Feature: Allow exporting animations from the Flipbook, using the cropping, frame range and speed set in it.
- Fix: Pre-fill image saving file dialogs with the current filename, rather than the previously opened or saved one. Thanks xxxx for reporting.
- Fix: Make filling transparent areas work better, rather than different surrounding colors making it behave differently.
- Fix: Make layer folders work as sources for flood filling.
2.2.0-beta.6
- Fix: Don't forget account password when entering a wrong session password.
- Fix: Smoothe out the timing of strokes received over the network to not make them appear jerky because of the paint engine drawing them too fast.
- Fix: Lock timeline controls when the canvas or user is locked.
- Feature: Allow adding key frames and an associated layer or group with a single action.
- Feature: Allow duplicating key frames along with their contents.
- Fix: Put changing the timeline frame count behind a button, since it might get mixed up with the current frame on accident.
- Fix: Slow down user markers only for MyPaint brushes and snappy for classic brushes as well as when a new line is started.
- Feature: Add a flipbook button to the timeline dock.
- Feature: Hide the indirect mode button in the brush dock instead of just disabling it, since it's hard to tell the difference otherwise.
- Fix: Fixed a crash when resizing the canvas while an indirect stroke is in progress.
- Feature: Allow viewing tile and draw context memory usage in the statistics dialog.
- Server Fix: Make the server GUI exist again, it got lost in the build scripts.
- Fix: Put unpinning behind operator permissions too, just like pinning.
- Feature: Improved canvas view. It now allows scrolling further beyond the edges, has more sensible zoom steps and shows messages about locks and canvas transformations.
- Fix: Make the canvas view not jigger anymore when you zoom it out at certain sizes.
- Fix: Lock drawing when the user is locked.
- Fix: Make KisTablet Windows Ink the default tablet driver on Windows, because the Qt one is pretty busted.
- Fix: Re-synchronize the canvas when local desynchronization is detected, rather than just keeping going with a broken state for ages.
- Fix: Don't reset the layer properties dialog when someone else changes a layer. This would cause renames to get reverted to the original name, for example, which is really annoying.
- Fix: Make default layer actually select itself when joining a canvas.
- Fix: Move notifications to their own preferences page, since the network page was out of room and squashed some controls.
- Fix: Make preference notes larger so that they work better in non-Latin writing systems.
- Fix: Make the password page of the login dialog not so annoyingly large.
- Feature: Clarify when asking for a session password versus an account password.
- Fix: Handle duplicated shortcuts by complaining about it, rather than doing nothing.
- Feature: Add shortcuts to move the canvas around, for people who want to do it with something other than the arrow keys.
- Feature: Enable auto-repeat for shortcuts where it's sensible, such as zooming, moving the canvas, undo, redo or switching between layers, frames and tracks.
- Feature: Allow clicking and dragging the inspector around, so that it's easier to hit small sections.
- Fix: Don't fire an assertion when moving a selection out of bounds. This is not an error.
- Fix: Default color wheel to HSV mode, not HSL.
- Fix: Stretch columns of the ban list so they don't look so weirdly cut off.
- Fix: Don't revert settings with a default value that have an old version of some other value.
- Server Feature: Relay listing errors to the client, rather than leaving them in silence.
- Server Feature: Add maximum user count and closed state to listings.
- Server Feature: Expedite listing refreshes when something important changes, like the NSFMness, title or closedness of a session.
- Server Fix: Make the server GUI compatible with Qt6.
- Fix: Make layer picking and the inspector pay attention to the layer view mode, so that picking layers when animating works properly.
- Fix: Allow pixel brushes to have a minimum of zero pixels, rather than treating both 0 and 1 as 1.
- Fix: Make chat line not scroll into oblivion when dragging over it.
- Fix: Make the UI not mess up the sizes of docks and chat when starting it on Windows.
- Fix: Make brush outline update even when docks are hidden.
- Feature: Make Linux AppImage more compatible with older Linuxes.
- Fix: Make secure connections work in the Linux AppImage.
- Feature: Automatically join a session when given a URL on startup, rather than waiting for another button press.
- Feature: Allow including session passwords into URL.
- Feature: Implement an invite dialog, to make it easier to directly let people join a session without listing it publicly.
- Feature: Show a warning when joining an NSFM session, since it might not be obvious to new users what they're in for.
- Fix: Make newlines show up properly when the chat is in context mode.
- Fix: Handle key presses and releases while dragging the canvas, since some people start the drag before pressing the key and would like their inputs to not be ignored.
- Fix: Wrap server title in the login dialog to make it not stretch the window into eternity.
- Fix: Allow opening links in the server title. They were turned into links, but those couldn't actually be clicked.
- Feature: Implement a start dialog instead of dumping the user into a blank canvas and making them pick through the menu at the top. Replaces the join, host, new and update dialogs, unifying them into a single one instead that should reduce the number of clicks required to do pretty much anything.
- Fix: Properly disable the NSFM session setting when it can't be changed.
- Fix: Make the color palette work properly again, it was broken in various ways. Also makes the color picker look like it used to in 2.1.
- Feature: Add a button to the color picker to pick from the screen.
- Feature: Allow focusing the canvas by double-tapping the Alt key, as well as an assignable shortcut for it, which is Ctrl+Tab by default.
- Feature: Show coordinates in the view status bar.
- Fix: Put resize arrows at the corners of the selection, rather than offset on the far ends.
- Fix: Don't displace selection by some subpixel amount when moving it around.
- Fix: Prioritize sending of pings and pongs so that a lot of queued messages don't cause a disconnect.
- Fix: Make filtering closed sessions actually work.
- Feature: Make the server browser columns resizable.
- Feature: Allow filtering duplicates in the server browser.
- Fix: Make pinned messages persist again even when chat recording is turned off.
- Fix: Don't grab colors from way too far away when using classic brushes.
- Fix: Avoid colors tending toward black when smudging.
- Fix: Make the cursors for the line, rectangle, ellipse and curve tools look less skrunkly.
- Fix: Prefer Drawpile's own icons over system icons, to avoid nonsensical icons being used on Linux.
- Translation: German, Italian, Portuguese (Brazil), Portuguese (Portugal), Russian, Simplified Chinese, Spanish, Turkish.
2.2.0-beta.5
- Made the new default theme actually the default theme, don't sync it with the theme from Drawpile 2.1.
- Fixed saving and loading settings even when Drawpile 2.1 corrupted them.
- Fixed saving of shortcuts and probably also some other settings that didn't let you clear stuff anymore.
- Allowed ordering of list servers in the preferences again.
- Made chat pins work properly again.
- Allowed color picking when using the selection tool again.
- Brought back the old averaging smoothing, as another option in addition to the new time-based stabilizer.
- Miscellaneous fixes and prettifications in the settings dialog.
- Fixed stabilizer settings being forgotten when closing the program.
- Non-floating selections now stick around after hitting Delete, since you might want to delete on multiple layers.
- Fixed some crashes when closing the window when it's in a funky state.
- Made settings only save to disk when you're not doing anything in the program, to avoid causing chugging on slow disks.
- Fixed Copy Merged to actually work and not just copy a blank rectangle.
- Fixed floating docks not being resizable on macOS.
- Fixed pasting images with weird color formats.
- Added an NSFM option to the host dialog, letting you turn that on right from the get-go.
- Called NSFM the same everywhere in the program, instead of mixing up "NSFM", "NSFW" and "age-restricted" in different places.
- Added a context menu to the join dialog, if you want to copy stuff out of there.
- Made popup messages ("Connecting..." and such) work on Wayland.
- Made nearest-neighbor transform actually work, it ended up being forced to bilinear every time.
- Made the stabilizer not run at a really low framerate on Windows.
- Split Shortcuts and Canvas Shortcuts into two settings pages again.
- Fixed shortcuts not getting assigned when closing the preferences without clicking somewhere else first.
- Made conflicting shortcuts actually show errors instead of silently doing nothing.
- Fixed tool slots swizzling their colors when multiple windows were open.
- Allow holding left-click on the timeline frames and scrubbing left and right for a quick preview.
- Pick better layers when switching animation frames and tracks, so that you don't end up stuck on layers that aren't actually in your current frame.
- Fixed a really stupid bug that caused sessions to seemingly revert to 2.1 mode.
- You can now add keyboard shortcuts for a whole lot more stuff, such as swatch colors, dock visibility and pretty much all actions you can pick from the menu that inexplicably didn't let you assign shortcuts to them before.
- Fixed the authentication dialog messages looking wonky.
- Made the session password dialog look less squashed.
- Made links in server messages clickable.
- Brought back the version check in a way that should work also for beta versions, on all platforms and in other languages.
- Allowed saving the log file on Android, since you can't view it directly.
- Made alert chat message backgrounds less bright.
- Updated Chinese, German and Portuguese translations.
2.2.0-beta.4
- Android support
- New paint engine again (Drawdance)
- More themes, nicer default theme
- Improved animation support, with a timeline, tracks and keyframes
- Adjustible undo limit
- Local canvas backgrounds
- Better canvas shortcuts
- Real stabilizer, based on Krita's
- Indirect mode for MyPaint brushes
- Full-fledged brush editor
- Better MyPaint brush import
- Saving and loading of application layouts
- Changed default layout that works better on small screens
- Tablet-friendly sliders, taken from Krita
- Fill tool gap-filling, feathering and improved size limiting
- Nearest-neighbor transform option
- Compatibility with 2.1 sessions
- Docks now have a menu instead of a close and undock button
- Docks can now be made undockable, if you want to keep them floating
- Top and bottom regions of the window are now dockable
- Docks can now be nested
- Vertical tabs option for side-mounted docks
- Holding shift gives you rearrange mode by default
- More and more useful brush presets by default
- Chat now has multiline support
- Preferences tidied up a bunch, internal settings system reworked
- Tablet drivers on Windows can now be switched without restarting the program
- Reset snapshot interval and amount can now be adjusted
- Parental controls can be hidden when locked
- forceNsfm option for the server
- Messages from server GUI will now be alerts
- Indirect drawing mode now works properly
- Hiding docks no longer jiggers them around
- Transforms now preview on the target layer
- Session resets no longer cause the view to jerk around or a layer switch
- Session resets now prompt for a save
- Layer opacity and blend mode controls are back in the layer list dock
- Recording and recording indexes now handle undos properly
- Recordings can be played back at fast speeds again
- (De-)selecting layer groups no longer makes a clicking noise
- You now have to be operator to pin a chat message
- Moving your own layer into your own group no longer requires omnipotence
- Switching away from the annotation tool no longer conjures a blank annotation
- Linux and macOS now properly focus the canvas when it's interacted with
- Massively improved development and release infrastructure with CI and such
- Weblate integration
- Development tools, like tablet event logging, debug dumps etc.
2.2.0-beta.3
Release 2.2.0 Beta 3
2.2.0b2
Release 2.2.0 beta 2
2.2.0b
Release 2.2.0 beta
2.1.20
Release 2.1.20
2.1.19
Release 2.1.19