Site Update History 2019-10-05
Corrected a problem where you couldn't access the profile page of users with a plus sign (+) in their username.
Stayed up really late to create a custom socket.io server for realtime notifications in Drawn after 3rd-party service Realtime.co ceased functioning.
Fixed bug with embedded HTML in chat messages.
Fixed bug affecting unread message count on page load.
Due to sporadic complaints about FontAwesome not loading from CDN, copied to Drawn server to guarantee delivery.
Fixed bug where adding audio can sometimes cause multiple deductions of Koin.
Added code to load external images inline when image urls are pasted into comments and private messages.
Fixed cursor display (so 1px size is visible).
Removed attempt to fix touch lag (which I think just made things worse).
Added ability to add fonts to animations.
Added support for +/- key brush size changing for Chrome (which reports different keycodes than the other browsers).
Restored white border in editor.
Added code to help reduce touch device lag when drawing in the editor.
Completely refactored the editor to help reduce editor lag.
Added ability to set per-drawing opacity level independent of layer opacity.
Reduced the homepage loading time.
Fixed bug preventing users with certain symbols in their names from getting notifications.
Added ability to for users to block other users (but not mods or admins).
Fixed bug where you couldn't press the enter key when editing animation descriptions.
Added who's online feature to the home page.
Minor admin page bugfix.
Fixed bug where a connection failure of saving disables the save popup.
Added search for animations on profile page.
Minor improvements to admin home page.
Happy Easter! Added ability to check off and mark as read/dismiss an arbitrary number of feed items per page on the notifications page.
Added ability to change title and description of published animations.
Added "forgot password" feature.
Fixed zoom slider bug issue in Chrome.
Changed behaviour of I/O hotkeys for zoom to try and stay centered on where the mouse cursor is.
Added ability for creators, animators, and mods to remove comments from animations.
Added "member since" and "times favourited" to the profile page.
Changed paste warning to give you an option to merge the source into the destination.
Fixed issue with zoom tool and translated drawings.
Repeat & Shift to Repeat & Transform. Added ability to repeat and translate, rotate, and scale with each copy, as well as either add copies to current drawing or make each copy its own drawing. Improved visibility of dropdown menu hover/focus colour in editor.
Added magic scale function.
Happy PI Day!
Fixed rotation bug.
Added magic rotation function.
Added polygon lines.
Added horizontal and vertical flip.
Fixed bug in editor when UI doesn't update after adding text or pasting into a blank drawing.
Added zoom & pan feature in editor!
Fixed bug with Repeat & Shift and text objects.
Added new magic functions to editor: Colour Replace, Width Replace, and Repeat & Shift. 2019-02-22
Added ability to get embed code for animations to embed them in other websites.
Added left/right arrowkey support for player when paused (to manually let you go through frames).
Fixed player trackbar functionality.
Added -/+ keys to the
editor help page. Attempt to fix notification engine failure (again)!
Added paging to wall posts.
Added wall posts to account pages.
Added paging to the Koin transaction page.
Fixed bug allowing users to notification-spam others by putting their usernames into a comment several times (it now collapses to one notification).
Changed notification on comments so you only get one notification if someone comments on your animation AND mentions you in the comment.
Attempted to fix intermittent issue with notification engine failure.
Coded to prevent the empty Drawn alert boxes from popping up.
Updated chat messages to link the name of the person you're chatting with to their profile page.
Improved performance of push notification speed when posting new animations.
Whirlpool section ( details). 2019-01-21
Minor bugfix correcting issue with masked layers.
Changed header to collapse by default on non-desktops.
Fixed bug where you'd get notified that you received a message from yourself whenever you sent a message to anyone else.
Fixed minor visual bug where toggling the love of an animation caused all other animations listed on the page to change their love text to the same value.
Investigated and possibly fixed weird issue where the server timezone went wonky.
Minor fixes to the feed page behaviour.
Tested change deployment to new server.
Migrated Drawn to a new, dedicated server.
Added favourite count (number of times favourited) on animation page.
On the account page, made avatar linked to animation (if set), and added total loves and trophies for the user being viewed.
Database changes to improve speed with respect to animation listings.
Happy New Year! Added the site's favicon (no idea why this took me so long).
Added frame counts and continuation counts to animation deck cards.
Added ability for animators to continue their own animations without having to make them publicly continuable.
Added the long-awaited "Continue Animation" feature.
Completely refactored the newsfeed page.
Updated comments to include custom icons and colours for special users.
Changed how cached animations were loaded from the server to handle extremely large (20MB+!) animations.
Improvments to admin/mod dashboard.
Added administrator ability to adjust Koin balances (for testing and error correction).
Minor visual improvements to the Koin transaction history page.
Enabled audio for general population usage.
Fixed issue where pausing a single-frame drawing caused it to restart when resuming.
Fixed bad math in the current time display in the editor.
Reduced Fishbowl maximum occupancy to 24 hours and put a 1-hour cooldown period between changes.
Added the animation/user Search feature.
Added scrolling to the swatch list (history, gradient generator, favourites).
Hot section (which actually works now). Started issuing daily payouts for the most popular animation/artwork in each section, with November 22
nd, 2018 being the first day of payouts. Added the Fishbowl feature.
Terms & Conditions page with information about the Fishbowl and payout scales. 2018-11-04
Changed player to use file-system cached version of the animation to reduce impact on database.
Fixed weird bug in editor that was causing some drawings to disappear if you saved, then moved them between layers, and saved again.
Added the "Still Waters" section and transferred all single-frame "Open Ocean" animations to it.
Small changes to the koin transaction engine & page, as well as minor changes to the administrative folder editor.
Added list of followers to account page.
Added ability to award trophies to animations.
Added cost tables (and admin editor) to dynamically retrieve the prices of things that require Koin.
Added ability for users to gift animations to other users.
Removed album location for animations by anonymous users (because it doesn't make sense).
Changed albums to sort by published date descending.
Fixed bug when editing favourites albums.
Added scrolling to the list of chatrooms in the messages page (when on desktop devices).
Typo fix on the
Terms & Conditions page and a minor addition about how the mods & admins have final say over disputes and allowed content. Minor change to the
Report a Bug page. Added default message for empty newsfeeds.
Released major changes to the profile pages:
Animations are now grouped by album under a profile.
Users can create their own albums and move their animations into them.
Users can edit and remove favourites and personal albums.
Animations can be moved into a special 'hidden' album that hides the animations from everyone except moderators.
Fixed bug with masked layers that are hidden.
Added transaction history and more detail to Koin page.
Added support for Koin transactions and realtime updating of Koin balance.
minor addition to editor help page. 2018-10-22
Changed text formatting so that links pasted to draft animations show the poster file, if it exists.
Fixed the infinite scroll on the feed page.
Added the list of people you follow to the feed page.
Refactored the editor and player's load functions to reduce the memory load on the server.
Added the missing quadratic curve rendering to smoothed lines in the player (this may cause some existing animations to look smoother).
Created a buffer of smoothed lines in the editor to attempt to reduce lag when drawing complex images.
Refactored the taggedwith page to use the centralized animation listing algorithm.
Completely refactored animation saving to handle large animations properly.
Fixed misspelling of mentioned on newsfeed page.
Fixed bug in chat where the "Load past messages" button was being removed when new messages came into the chat.
Added dynamic page title modification to notify users of new feed items and new chat messages when they're off-tab.
Added biography feature to profile pages.
Added code to suppress duplicate messages in case they occur (I couldn't replicate this to verify).
Fixed the mobile view of messaging to change the text of the dropdown conversation selector.
Added ability to load older chat messages (sorry I missed that before going live).
Added colouring to the envelope when there are read/unread messages.
Single-person messaging implemented.
Comment text reformatting (links shortened, drawn animation links changed to previews).
Made pizza buns for dinner for my family.
Added ability for moderators to ban/unban users.
Added ability for moderators to remove animations that violate the
terms & conditions Added administrative features to better monitor site usage
Enabled audio in player for testing
Made chocolate chip cookies for my family
LAYER MASKING!!! Tutorial Here Added ability for moderators to move animations to different locations
Added animation location in the animation details
Fixed minor player bug
Paste now includes translation information
Removed borders from ghost(onion skin) text objects
Ability for admins and mods to change animators' rank
Terms & Conditions page with a brief blurb about rank 2018-09-30
Updated internal publish folder structure in prep for ranks
Changed page numbering to not span more than 10 pages.
Refactored AJAX parameter transmission
Added new administrative functionality to prep for future updates
Fixed bug where player was real-time updating view/love count information with every animation's values instead of just its own
Prevent animation page from refreshing when a new animation is posted to the site (it was bugging me)
Fixed editor bug where blank frames were being added needlessly
Fixing audio playback bugs in editor (admin only)
Base scripting framework for admin/mod pages
Added translate tool, and mapped W, A, S, D to allow fine translation controls
Added text tool
Fixed issue with cursor not being visible when brush size was 1
Added translate tool to editor
Added eyedropper tool to editor
Added a few social media sharing icons on the play page.
Fixed the timeline wipeout bug for real real (not for play play) this time.
Added shift+click for straight line drawing.
Added smoothing mode when drawing lines. On by default.
Fixed bug that was causing duplicate layers.
Fixed bug where undo/redo wasn't getting enabled when initially drawing in a new drawing.
Improved page number view on mobile devices.
Eliminated bug where duplicate comments could be posted on animations.
Added publish date to play page.
Tightened security on editor.
Added code to prevent ability to drag layer into oblivion.
Increased the number of actions that mark the editor as dirty, requiring a prompt if the user tries to navigate away.
Corrected minor display bugs in the editor when reordering layers.
Added ability to select avatar.
Added user avatar to display in comments. Refactored comments layout to work better on mobile devices.
Added hotkeys for pencil (1), eraser (2), back to start (enter), and play/pause (space)
Retooled the timeline to decrease lag when playing in editor.
Retooled editor when playing to increase efficiency.
Added audio support (for admins only for testing).
Added repeat brackets for the timeline, with hotkeys ([) and (]).
Added preset brush sizes and hotkeys (-/+) for changing the size.
Adding a new layer inserts it above the currently selected layer (instead of the top).
The edit layer modal automatically sets focus to the layer name on display.
Fixed (or at least improved) weird issues with erased areas and ghosts in the editor.
Added configurable grid overlay to editor.
Ability to follow users.
Realtime notifications of new animations, loves, & comments.
Basic newsfeed functionality.
Fixed some weirdness with ghosts and erased areas.
Fixed bug with player where published animations containing layers with no operations wouldn't play.
Added "More from XXXXX" on the player.
Basic commenting on animations for logged-in users.
Fixed problem with black streaks in single frame preview images.
Minor updates to admin/mod home page.
Minor paging fixes.
Fixed issue with shrunken previews.
Added admin feature to regenerate preview images for existing animations.
Love feature enabled for logged-in users.
Improved & standardized animation listing layout.
Minor improvements to admin/mod dashboard.
Fixed issue causing scrollbar on editor window (on PC).
Added white border around editor to help when drawing with black backgrounds.
Fixed bug in player with single-frame animations.
Fixed bug in editor where pencil/eraser buttons were being disabled improperly.
Added hover text to editor buttons along with the hotkey information.
Fixed bugs with eraser; fixed playback rendering to properly handle erased areas.
Added ability to click on the horizontal scrollbar in the timeline to page forward and backward.
Added mobile/touch/tablet support to most canvas surfaces (colour picker seems buggy).
Fixed timezone issue with "What's New" listings.
Added some stats to the admin/mod home page.
Added paging to the
home page and what's new page. 2018-09-08