2017-12-17 Version 1.0.6
 * Server: non-persistent session idle time can now also be limited
 * Server: added /opword command
 * Name of the user who created an annotation is now displayed in the editing widget
 * Bugfix: enable/disable fill commands when operator status changes and image lock is in place
 * Bugfix: Filling freeform selections now uses the correct blending mode
 * Cut and fill commands now only operate on selections to avoid accidentally clearing or filling whole layers
 * Added an option to lock dock widgets in their places
 * Added server log chat messages for operator actions
 * Server: remove kicked users from the session immediately
 * Display user pointer on FillRect and PutImage commands

2016-10-15 Version 1.0.5
 * Fixed edited palette loading (OSX specific regression)
 * Fixed untrusted certificate error (OSX specific)
 * Improved performance when joining a session (task bar related bugfix)
 * Fixed restoration of eraser hard edge mode when switching tools

2016-08-06 Version 1.0.4
 * Username length is now limited to 22 characters
 * Show correct error message when server is full
 * Let the user know if their IP address has been banned
 * Added option to restrict cut&paste and fill operations
 * List of logged in users can now be included in session announcement
 * Allow undo override even while session is locked

2016-07-02 Version 1.0.3
 * Remember last used path when saving files
 * Support new miniupnpc library version
 * Added txt2dprec tool
 * Added support for session templates in the standalone server
 * Fix shortcut saving when editor widget was not manually closed 
 * Removed default canvas size limit (screen size)
 * Recording buffer is now periodically flushed to minimize data loss in case of a crash
 * New feature: chat message pinning
 * Selection mirror & flip buttons now automatically cut the selection
 * Flipbook playback range can now be selected

2015-09-13 Version 1.0.2
 * Fixed crash when smoother was set to zero
 * Server: added command line option to enable split recording mode (new recording for each snapshot)
 * Server: /force_snapshot command can now be used outside debug mode
 * Fixed stretched selection contents if selected area was (partially) outside the canvas
 * Chat URL autolinker now accepts more characters in the fragment identifier
 * Retcon simplification: just discard the local fork on conflict rather than replaying
 * Hidden layers are no longer saved when in a flattened image
 * Fixed pressure glitch at the start of a stroke
 * OpenRaster loader optimization: more efficient loading of solid fill layers

2015-08-09 Version 1.0.1
 * Strokes are started immediately even when smoothing is enabled
 * Ports in autolinked URLs are now recognized
 * Dedicated server: added --welcome-message parameter
 * Fixed "reset size" for polygonal selections
 * Improved recording index file generation
 * Active selection is no longer cleared when switching from rectangle to lasso tool
 * A link to unhide age restricted sessions is now shown in the session selector
 * Bugfix: remember selected listing server in session finder dialog
 * Improved UI lockup prevention when receiving large amount of commands
 * Smarter image sending: avoid sending blank images
 * New feature: area sampling for color picker
 * When opening a drawpile:// link, rather than connecting directly, the join dialog is shown

2015-07-12 Version 1.0.0
 * Added "Behind" and "Color erase" blending modes
 * Added support for automatically setting up port forwarding with UPnP
 * Added notification about Carrier Grade NAT
 * Added option to show layer numbers instead than titles
 * Added "thick laser trail" option
 * Added German translation
 * Remain somewhat responsive when joining a long-running session
 * Fixed timeout disconnect caused by missing Ping messages (related to above)
 * Fixed missing button icons in flipbook window
 * Fixed crash when using filling a rectangle aligned with bottom right corner of the canvas
 * Improved touch gesture support (scrolling, zooming and rotating)
 * Faster image loading
 * Moved user list to the chat box
 * OpenRaster: new namespace for Drawpile extensions
 * Protocol change: all blending modes can now be used with PutImage
 * Removed Color pressure mode
 * Scale selections maintaining aspect ratio by holding shift
 * Pasted images are now placed on their original positions (if copied from Drawpile)
 * Public session listing filtering for adult content

2015-06-02 Version 0.9.11
 * Fixed moving of freeform selections
 * Fixed merging (and export) of layers with sublayers
 * Fixed crash when closing animation export dialog
 * Support original frame size for all video export types
 * Updated Czech and Finnish translations
 * Added animated GIF export feature

2015-05-21 Version 0.9.10
 * Fixed loading of older recording formats (<v11.x)
 * Added Solo+BG layer view mode
 * Added Onionskin layer view mode
 * Added animation export feature
 * Added flipbook window for previewing animations
 * When opening animated GIFs, each frame is loaded as a layer
 * Protocol change: merged LayerCreate and LayerCopy
 * Added "Insert layer" action
 * LAN server discovery using Zeroconf
 * Added Japanese and Russian translations
 * Fixed filling selections partially outside the canvas
 * Moving a selection will now automatically move the pixels too
 * Added autosave feature
 * Added button to reset all settings

2015-04-03 Version 0.9.9
 * Added "Lasso" selection tool
 * Added view flipping and mirroring
 * Added filter bar to shortcut settings editor
 * Added last used colors selection to color dock
 * Added selection transformation buttons
 * Added notification sounds
 * Palettes are now write-protected by default
 * Selections (and pasted images) can now be rotated as well as scaled
 * New dab mode button style
 * Chat icon is now shown in statusbar when there are unread messages
 * Crosshair cursor is no longer shown for brush tools
 * Protocol change: added implementation for LayerCopy
 * Added experimental workaround for certain tablet event bugs
 * Added "duplicate layer" button
 * Added "solo" layer view mode
 * Added IP ban feature to the standalone server
 * New icon theme (Breeze)

2015-01-30 Version 0.9.8
 * Show menu bar when pointer is brought to the top of the screen in full screen mode
 * Fixed unnecessary retcon at start of new strokes
 * Fixed annotation moving (regression)
 * Fixed retconning of indirect paint mode strokes
 * Added a language override field to settings dialog
 * New feature: Hold tool shortcut button to select the tool temporarily; releasing the button switches back.
 * Simplified Host dialog
 * Flat tool slot button style
 * Minor protocol change: added new PutImage composition modes
 * "Fill under" mode for flood fill tool
 * Moved zoom buttons to the status bar

2015-01-16 Version 0.9.7
 * Fixed "host on remote server" dropdown box
 * Fixed crash when reordering layers
 * Added new Retcon synchronization method
 * Removed preview strokes
 * Protocol change: 16 bit layer and annotation IDs
 * Updated server admin API
 * New server admin web app
 * Added context menu to pressure curve editor
 * Added clear button to key shortcut editor

2015-01-02 Version 0.9.6
 * Added connection timeout check
 * Added keepalive messages
 * Automatically switch stroke preview mode based on latency
 * OSX: Quit menu action now works as expected
 * OSX: Added "Close" item to File menu.
 * OSX: Don't quit when all windows are closed
 * OSX: Added Window menu
 * Added zoom and angle shortcut context menus to status bar
 * Added network statistics dialog
 * Color picker cursor is now set when quick colorpicking
 * Simplified navigator dock
 * Brush size adjustment now sets brush diameter instead of radius
 * Slightly smoother antialised (thin) brush stroke rendering
 * Fixed tablet event handling when running on Qt 5.4
 * Added preview widget for flood fill
 * Set annotation editor background color
 * Added Watercolor brush
 * Added pixel grid for high zoom levels
 * Statusbar is no longer shown under the tool docks to conserve vertical space
 * Custom session IDs are now shown in session selection window
 * Ctrl+wheel zoom now uses 50% steps
 * Various minor improvements and bug fixes
 * Added dprec2txt tool
 * Added support for playing back all older recording format versions

2014-10-17 Version 0.9.5
 * Added Czech translation
 * Added "Record session" checkbox to join dialog
 * Added zoom and angle sliders to status bar
 * Added support for zooming/rotating with a pinch gesture
 * Added option to disable tablet events
 * Added custom cursors for tools
 * Better text/selection box resizing handles
 * Flood fill expansion
 * Fixed UI language fallback
 * Support for older OSX versions (10.7 and up)
 * Support Retina displays on OSX
 * Added "preserve alpha" blending mode

2014-08-15 Version 0.9.4
 * Improved palette box
 * Various improvements to annotation editing
 * Compressed recording support
 * Regression fix: fixed missing initial snapshot generation in recording index
 * Added /roll chat command for generating dice rolls
 * Layers can now be locked in offline mode
 * Added /preservechat setting
 * Fixed brush blending glitch on semitransparent layers
 * More consistent non-antialiased dab positioning
 * Improved tool box layout
 * Combined color dock
 * Updated OpenRaster support to spec version 0.0.3
 * All supported file types can now be opened by drag&drop
 * Individual layers can now be exported by dragging&dropping
 * Live preview for layer opacity change
 * Added flood fill tool
 * Fixed brush preview outline alignment

2014-07-18 Version 0.9.3
 * Layer opacity glyph now acts as show/hide button
 * Added layer context menu
 * Support for loading remote files (e.g. drag&drop URLs to canvas)
 * Bugfix: paint tools on new windows would not get enabled
 * Set mainwindow title correctly
 * Zero canvas size when creating layers is now tolerated
 * New chat command added: /me
 * Bugfix: locked layers could be changed my merging
 * Regression fix: rectangle fill was broken in previous version
 * Register .dprec filetype on OSX

2014-07-12 Version 0.9.2
 * Improved message popup widget
 * Server: session hibernation
 * Protocol change: more information is included in SessionConf message
 * Translation support
 * Add Finnish translation
 * Web admin API and sample app
 * Bugfix: set layer lock status bits correctly at the start of a new session
 * Changed default stroke preview type to Realistic
 * Default shortcuts for Copy layer & Copy visible changed for consistency with other programs
 * Added Edit toolbar
 * List of supported image formats for saving is now constructed correctly
 * Protocol change: session IDs are now treated as strings rather than numbers
 * Protocol change: SessionConf::attrs is now two bytes long
 * Protocol change: added "flags" field to Chat message
 * Protocol change: use 32 bit coordinates everywhere
 * Chat messages are no longer included in the session history by default
 * Fixed crash when dragging&dropping a layer
 * Fixed canvas stealing focus from text boxes
 * Authenticated login support
 * More version info shown in `drawpile-srv --version`
 * Various bug fixes and usability improvements

2014-06-03 Version 0.9.1
 * SSL support
 * Bugfix: Layer access control menu would lose per-user bits when locking a layer
 * Improved palette widget
 * Added shortcut for showing and hiding the chat box
 * Memory usage fix (undo savepoints are now correctly released)
 * New color widgets
 * Moved foreground/background color selector to the tool settings dock
 * Added tool slots

2014-05-07 Version 0.9.0
 * Server: support for multiple sessions on a single server
 * Server: support for systemd socket activation
 * Server: options can now be loaded from a settings file
 * Server: persistent session expiration
 * Clickable URLs in chat messages

2014-03-27 Version 0.8.6
 * Show old annotation position until reshape message has finished its roundtrip
 * Spin boxes for accurate adjustment of brush parameters
 * New feature: cut selection to clipboard
 * Smoother laser pointer trails
 * Indexed recordings
 * Pauses in recordings are now exported to video
 * New tool: recording markers
 * Added button to stop video export
 * Added "Select all" and "Deselect" menu entries

2014-02-25 Version 0.8.5
 * Navigator view is now updated in real time
 * Hiding laser trails will disable the laser pointer tool
 * New stroke preview style: realistic preview using a temporary layer
 * Simplified input settings dock
 * Brush size shortcut: Shift+mouse wheel or '[' and ']' to adjust brush size
 * Added "redo" button to user list dock
 * New feature: Direct to video export using ffmpeg
 * New feature: latest chat message is shown in the statusbar if chat box is hidden
 * Bugfix: right mouse button now works correctly when input smoothing is enabled

2014-02-03 Version 0.8.4
 * Bugfix: stop scene rectangle from growing when lines or annotations are dragged beyond boundaries
 * Color picker: right mouse click now picks background color
 * Improved interval recording: time between intervals is no longer accumulated
 * New feature: Laser pointer tool
 * New feature: constrain rectangle and line drawing to squares and straight lines with shift key
 * New feature: Ellipse drawing tool
 * New feature: Preview stroke style is now selectable

2014-01-17 Version 0.8.3
 * Improved navigator
 * Stroke smoothing
 * New zoom shortcut (ctrl+middle button or stylus button)
 * Quick color picking: Ctrl + mouse click
 * Pen pressure emulation modes for mouse
 * Fixed rounding bug which caused jitter in tablet pointer coordinates
 * Usability improvement: paste images to center of current view

2014-01-10 Version 0.8.2
 * New application icon
 * Session recording and playback support
 * Adjustable server session history size limit
 * Video export (image sequence only at the moment)
 * Improved dab and line drawing

2013-12-30 Version 0.8.1
 * Use icons from current theme
 * Treat hidden layers as locked
 * Added "delete empty annotations" action
 * Annotation edit box UI bug fixes
 * Canvas resizing
 * Added button for granting and revoking session operator privileges
 * Show remote user pointer positions
 * Layer control locking

2013-12-20 Version 0.8.0
 * Undo and redo support
 * Bugfix: pop up "save as" dialog when trying to save a file in an unsupported format
 * Added "paste from file" action
 * Added upload progress bar
 * Host dialog fixes
 * Paste images by drag&drop
 * Fix loading of tall images

2013-12-14 Version 0.7.2
 * Per-user layer locking
 * Improved brush shape
 * Copy & paste support
 * Improved annotation editing
 * Visible annotations are now included in saved images
 * Ability to look up the external IP address using ipecho.net
 * Menu bar is now hidden in fullscreen mode and floating docks remain visible
 * Option to pick color from current layer only

2013-12-06 Version 0.7.1
 * Redesigned layer & user list boxes
 * Redesigned chat box
 * Support for layer blending modes
 * Indirect drawing mode
 * Text based file format (mainly for testing)
 * Color picker history
 * Right mouse button paints with background color
 * Various bugfixes

2013-11-28 Version 0.7.0
 * Layer support
 * OpenRaster support
 * Partial rewrite: new server and network protocol
 * All features now work in network mode

2008-10-20 Version 0.6.0
 * Subpixel drawing
 * Added pen tool (draw without antialiasing)
 * Added blending modes
 * New brush slider style
 * View rotation
 * Changeable shortcuts
 * UI tweaks and bug fixes

2008-09-26 Version 0.5.0
 * Total rewrite of server and network code. Dropped support for multiple
 session per server and simplified the protocol.
 * Server is now contained in a shared library and is embedded by the client.
 * Tile based drawing engine
 * Fixes to brush rendering
 * Viewport dragging with spacebar (works with tablets too)
 * Added annotation tool
 * Added support for tablet eraser
 * Many small bugfixes/improvements.

2007-04-10 Version 0.4.0
 * Support multiple windows
 * Implemented line and rectangle tools
 * Added a menu item to disable new users from joining the session
 * Full screen mode
 * Client now informs the user if the (local) server crashes
 * Added a "Open recent" menu
 * Changed the brush generation algorithm
 * Added HSV and RGB color selection docks
 * Added a palette dock
 * Various UI improvements

2007-01-18 Vesion 0.3.0
 * Several tablet handling bugs were fixed
 * Client now shows a list of logged in users
 * Session administration commands (kick, lock)
 * Chat

2007-01-11 Version 0.2.0
 * Added networking support, hosting and joinin sessions now possible.

2006-12-27 Version 0.1.0
 * Initial release
