This document is the authoritative source for TurboWarp's changelogs. Everything else gets generated from this list by node scripts/generate-changelogs.js
.
Prefix notes with "Windows:", "macOS:", or "Linux:" as needed. Do not use formatting or links.
- Added Steamworks extension
- Optimized pen rendering
- Removed restricted trademarks
- Various bug fixes
- Fixed one-time data migration from versions before 1.9.0
- Fixed default URL in video extension
- Updated packager
- Linux: Fixed incorrect metadata in .desktop launcher causing some desktop environments to behave strangely
- Linux: Flatpak version now detects drag-and-drop-related permission issues and suggests how to fix them
- New extensions: Pen Plus V7, Simple 3D, Mobile Keyboard, Numerical Encoding V2, Ask Before Closing Tab, Font Manager
- Added cloud variables synchronization between all open desktop app windows. This can be disabled under the "Edit" menu
- Added optional Rich Presence support. This can be enabled under the "Settings" menu then "Desktop Settings"
- Optimized project loading by about 10%
- Improved high contrast extension colors
- Fixed protocol handler errors
- Fixed "Allow extensions to access any website" not allowing certain websites to be embedded using Iframe extension
- Various other bug fixes
- Fixed addon errors
- New addon: Multiple rows in backpack
- New extensions: List Tools, XML, Key Simulation
- The dango has become a cat
- Enabled Debugger addon performance tab
- Restored Scratch font with a new font that looks similar but without legal ambiguity
- Fixed various fullscreen-related bugs
- Various other bug fixes
- Windows: Restored 32-bit installers for Windows 7, 8, and 8.1
- macOS: macOS 10.13 and 10.14 users will have to install a special "legacy" version of the app
- Linux: Fixed WebGL ("uniformSetters") errors on some distributions and Flatpak
- Linux: Fixed segfault on Wayland
- Windows: Support for Windows 7, 8, and 8.1 has not been removed, however you will have to download a special version of the app that uses old versions of libraries. This is slower and less secure, but we will support it as long as it's not an unreasonable burden
- New addons: Rearrangeable custom block inputs, Skewing in costume editor, Square block text inputs, Compact editor, Customizable menu bar, Copy reporter values, Move sprite to front layer, Arrow key incrementation in editor
- New extensions: WebSocket, Pen+ V6, Asset Manager, HTML encoding
- Insert blocks by name addon was rewritten and works so much better
- Added high contrast mode
- Added dark blocks mode
- Added option to change accent color from red to blue or purple
- Added progress bar when loading projects from your computer
- Added more stage size controls when using large custom stage sizes
- Added support for generating Electron apps for ARM Linux computers
- Added many new APIs for extensions
- Fixed scripts imported from the backpack dropping in the wrong spot
- Fixed gamepad support and costume editor snapping addons when using custom stage sizes
- Fixed scroll bars when using custom stage sizes
- Fixed wake lock extension
- Fixed too many bugs to list here
- Removed hidden "Scratch" font due to license ambiguities (Custom fonts can be used as a workaround)
- Fixed one-time data migration process not running sometimes
- Fixed some edge cases in file saving and the one-time data migration process
- Fixed option to create cloud variables missing
- Fixed custom username not saving
- Fixed bugs in the one-time data migration process
- Slightly optimized startup time
- macOS: Update menu bar
- Desktop app was rewritten for improved security
- Added custom reporters
- Added custom fonts
- Added 15+ new extensions including Clipboard, More Motion, Iframe, Color picker, Custom Styles, and Wake Lock
- New restore point system that is more reliable, more efficient, and stores multiple restore points instead of just one
- The builtin extension, costume, backdrop, and sprite libraries let you mark items as favorites
- Extension gallery is now built into the extension list, not a separate window
- New update checker that shows you the changelog for each new version
- Can now ignore misspelled words or turn off the spellchecker entirely
- Allow importing .ogg, .flac, and .aac audio files
- Removed "for each" block from the palette because it causes various issues
- Improved error handling
- Fixed backpacking scripts and sprites that contain custom extensions
- Fixed text to speech blocks
- Fixed a lot of bugs
- Fixed issues using custom extensions in the packager (if issues remain, press "Reset All Settings" in packager)
- Fixed using an extension to fetch files from extensions.turbowarp.org in the editor
- Fixed Looks Plus "this sprite" option not working properly in clones
- Added more than 40 new extensions including Animated Text (like Scratch Lab), Local Storage, BigInt, JSON, Clipping and Blending, Sensing Plus, Clones Plus, Looks Plus, and RegExp
- Updated many extensions including Stretch, Runtime Options, and Files
- To protect user privacy, builtin extensions now ask for permission before allowing the project to contact untrusted websites
- Custom extensions can now be loaded from files or text
- Added option to allow extensions to bypass CORS
- Added "random direction" option to point towards block
- Fixed script execution order occasionally changing after saving project
- Fixed zooming with ctrl+plus on some keyboard layouts
- Fixed exporting addon settings
- Fixed many other bugs
- Windows: Support for Windows 7, 8, and 8.1 will be removed in a future release
- Windows: Added native support for Windows on ARM
- Added support for unsandboxed extensions from extensions.turbowarp.org
- The desktop app includes an offline copy of extensions.turbowarp.org
- Custom extensions will now be automatically loaded when you open a project made with recent versions of TurboWarp (a confirmation prompt appears for third-party extensions)
- Project saving now uses significantly less memory
- The old button to open the packager in the "?" menu has been moved; use the button in the "File" menu instead. The old button has mentioned the new location for a while. This matches the web app.
- Added "Rename broadcasts" addon (enabled by default)
- Added "Collapsing sprite properties" addon
- Added "Costume editor snapping" addon
- Added "Project volume slider" addon
- Added "Always show number pad" addon
- Added a few more switches to the "Block switching" addon
- Checkboxes in the toolbox are now dark in dark mode
- Allow creating monitors for mouse down, mouse x, mouse y, and days since 2000
- Fixed crash in costume editor using transparent colors with bitmap line tool
- Fixed costume editor color picker ignoring transparency
- Fixed some keyboard shortcuts not working when caps lock is enabled
- Fixed many other bugs
- Windows: Support for Windows 7, Windows 8, and Windows 8.1 may be removed in a future update
- macOS: Our app is now notarized by Apple
- Fixed features that access your microphone or camera
- Fixed addon settings import not importing some color options
- New addon: Pick colors from stage (enabled by default)
- New addon: Zebra striping
- Bitmap costume editor now supports transparency
- SVGs exported by TurboWarp and imported to TurboWarp won't be re-centered unnecessarily
- Sound editor now shows a sound's size, whether it's stereo or not, and its sample rate
- Maximum SVG size has been reverted to the same as Scratch due to too many crashes
- Added option to clone counter to only show icon
- Added "Turbo Robot" sprite to builtin libraries
- Added option to customizable new sprite position to apply to duplicated sprites
- Fixed "Saving project..." text disappearing before the project was actually saved
- Fixed save location still being updated if you cancel the confirmation to replace existing project
- Fixed unnecessary memory use when saving files
- Fixed loading some projects with many bitmap costumes
- Fixed block cherry picking breaking on certain blocks
- Fixed tangent block reporting slightly incorrect values in the compiler
- Fixed display stage on left side and two-column category menu compatibility bugs
- Fixed developer tools dark mode issue
- Fixed auto-hiding block palette bugs
- Fixed variable manager bugs
- Fixed sound editor layout bugs at certain window sizes
- Fixed some costume and sound lists having an unnecessary horizontal scrollbar
- Fixed color picker overlay not covering the entire page
- Fixed some icons being unnecessarily draggable
- Fixed loading Scratch 2 projects with unusual JSON
- Windows: Title bar now respects your computer's dark mode preference
- Linux: We now have a repository for Debian/Ubuntu and their derivatives
- Updated packager: settings export and import, optimized memory use of packaged projects
- New addon: Reverse order of project controls
- New addon: Hide stage and sprite pane
- Allow creating unlimited cloud variables
- Fixed backpacking JPEG costumes
- Fixed turbo mode stored in projects not applying properly
- Added option to disable hidden window throttling
- Fixed some bugs in the auto-hiding block palette addon
- Linux: Support for 32-bit x86 has been removed
- macOS: Fixed uncloseable packager windows if opened from a fullscreen editor window
- Updated packager: list color, version number, macOS Electron, Scratch Link support, more
- Moved the builtin copy of the TurboWarp Packager to the File > Package project menu
- Added a sound duration indicator to the sound editor
- Added partial support for the "Threads" tab in the debugger addon, including single stepping
- Fixed high CPU usage when project is paused
- Increased maximum resolution of large vector costumes
- Updated backpacked item previews to support transparency
- Updated dark mode with improved inputs, improved scrollbars, and support for the debugger and gamepad addons
- Fixed developer tools find bar covering up controls in certain conditions
- Fixed variable manager causing crashes when variables are too large
- Improved style of many modals and prompts to be more cohesive
- Fixed block context menus immediately selecting item and closing after being opened on some systems
- Fixed interface allowing invalid framerates and invalid stage sizes
- Fixed custom extensions being able to corrupt projects if they return unexpected values
- Fixed custom extension error handling
- Fixed various other bugs
- Linux: Support for 32-bit x86 systems will be removed in v1.5.0 (32-bit ARM is not affected)
- Linux: Added support for Linux on Apple Silicon
- macOS: Reduced app startup time
- Added donation links
- Updated packager: adds support for "☁ room id" special cloud behavior
- Fixed crash on some Linux systems
- Gamepad addon now supports buttons other than the left button and is compatible with pointerlock in the packager
- Updated packager: relicensed to Apache 2.0 from LGPL3.0 for fewer restrictions, added "☁ set clipboard" and "☁ pasted" support to special cloud behaviors
- Various other bug fixes
- New addon: Customizable default costume editor colors
- The app now registers itself as a file handler for .sb and sb2 files in addition to .sb3
- Optimized comparison blocks
- Fixed more crashes on app startup on some systems
- Fixed mouse actions in gamepad support addon in packager
- Fixed blocks like "insert x at any of list" to insert at a random location
- Fixed crash on startup on some systems
- All windows now have proper language hints, fixes CJK characters looking weird in some windows
- Added error message when any child process dies unexpectedly, not just renderer processes
- Added option to configure which microphone and camera the app should use
- Added option to disable hardware acceleration
- Fixed stage size stored in projects
- Reduced costume editor flicker when switching costumes
- Added text inputs to costume editor color components
- Fixed monitor position after resizing stage
- Fixed vertical centering of variable monitor values in certain conditions
- Fixed lines between tiled stamps when high quality pen is enabled
- Reduced lag related to folders addon
- Fixed "Mouse position" addon
- Fixed automatically loading project in packager
- Fixed significant lag when displaying variable monitors caused by the "Hide new variables" addon
- Fixed builtin sound library not working when offline or in certain regions of the world (China)
- "Remove Miscellaneous Limits" now also disables mouse X and Y coordinate rounding
- New addon: Customizable block text style
- New addon: Search sprites by name
- New addon: Enhanced full screen
- The right-click menu on a variable monitor now has an option to hide it
- Stage size can now be changed without reloading the editor
- Stage size can now be stored in a project
- Fix storing gamepad settings in projects
- Fix onion skinning layers being slightly misplaced
- Improve sound editor performance on very large sounds
- Updated packager
- Many bug fixes
- The costume editor now supports dark mode
- If a dark background makes it hard to edit your costumes, it's possible to change the theme of the costume editor without effecting the rest of the interface
- Significantly optimized memory use of costumes
- Improved project exporting to compress project.json by up to to 30%
- Many compiler optimizations and compatibility fixes
- When you right click on a misspelled word detected by the spellchecker, you will now see some suggested replacements
- Updated integrated packager
- Various bug fixes
- Updated translations