GitPedia
TurboWarp

TurboWarp/packager

Converts Scratch projects into HTML files, zip archives, or executable programs for Windows, macOS, and Linux.

30 Releases
Latest: 1mo ago
v3.13.0 (2026-05-24)v3.13.0Latest
GarboMuffinGarboMuffin·1mo ago·May 24, 2026
GitHub

📋 Changes

  • reduce canvas blurriness in some scenarios
  • added compatibility for using effects with the restored polygon mode in the Box2D extension
  • fixed very slow compilation in projects with a large number of custom blocks
v3.12.0 (2026-03-29)v3.12.0
GarboMuffinGarboMuffin·2mo ago·March 30, 2026
GitHub

📋 Changes

  • fixed TTS extension and some others in Electron apps
v3.11.0 (2026-01-17)v3.11.0
GarboMuffinGarboMuffin·5mo ago·January 17, 2026
GitHub

📋 Changes

  • made packaged projects about 50KB smaller
v3.10.0 (2026-01-01)v3.10.0
GarboMuffinGarboMuffin·5mo ago·January 1, 2026
GitHub

📋 Changes

  • fixed various compiler bugs
  • improved frame pacing on windows
  • fixed YouTube error 153 in Electron apps
v3.9.0 (2025-10-19)v3.9.0
GarboMuffinGarboMuffin·8mo ago·October 19, 2025
GitHub

📋 Changes

  • new compiler is a bit smarter
  • implement the runtime portion of Scratch.external (our external dependency management system for extensions)
v3.8.0 (2025-10-03)v3.8.0
GarboMuffinGarboMuffin·8mo ago·October 4, 2025
GitHub

📋 Changes

  • new compiler https://docs.turbowarp.org/new-compiler
  • handle missing assets non-catastrophically - this fixes errors that mention something about fetching from assets.scratch.mit.edu failed
v3.7.0 (2025-08-28)v3.7.0
GarboMuffinGarboMuffin·10mo ago·August 28, 2025
GitHub

📋 Changes

  • improved performance of stamps w/ animated text extension
v3.6.0 (2025-06-12)v3.6.0
GarboMuffinGarboMuffin·1y ago·June 12, 2025
GitHub

📋 Changes

  • reduced packaged project size by ~400KB
  • fixed some large projects not working in some browsers ("Invalid array length")
  • fixed performance issues in Animated Text extension when there are a lot of clones being created and deleted
  • adds API used by Simple 3D extension to fix performance issues while the mouse is moved while being pressed
v3.5.0 (2025-05-29)v3.5.0
GarboMuffinGarboMuffin·1y ago·May 30, 2025
GitHub

📋 Changes

  • not much
v3.4.2 (2025-03-12)v3.4.2
GarboMuffinGarboMuffin·1y ago·March 12, 2025
GitHub

📋 Changes

  • fix text bubble font
  • fix compiler bug caused by incorrect variable type assumptions after running block in compatibility layer
  • fix interpreter bug caused by recursive procedures and "stop this script" blocks
v3.4.1 (2025-02-02)v3.4.1
GarboMuffinGarboMuffin·1y ago·February 2, 2025
GitHub

Last one for today. This fixes another bug in the pause button where stack timers for compiled threads were not being adjusted properly. This fixes the vanilla glide blocks, the tween extension, and some others jumping ahead after being unpaused.

v3.4.0 (2025-02-01)v3.4.0
GarboMuffinGarboMuffin·1y ago·February 2, 2025
GitHub

📋 Changes

  • implement the proper new events pause and unpause, fixes video extension not pausing when pause button pressed
v3.3.0 (2025-02-01)v3.3.0
GarboMuffinGarboMuffin·1y ago·February 1, 2025
GitHub

📋 Changes

  • adds API for extensions to customize text bubble styles
  • rebuild standalone version with the correct version of the vm
v3.2.0 (2025-01-23)v3.2.0
GarboMuffinGarboMuffin·1y ago·January 23, 2025
GitHub

📋 Changes

  • fix editing a list monitor causing wrong value to be displayed when that row element is reused later
  • fix editing lists in iPhone and iPad
  • fix WKWebView projects making beeping noise when any key is pressed
  • fix incorrect project behavior when block has variable or list field with a null ID
  • add Scratch.canDownload API for extensions (always true in packager)
  • attempt to reduce clouddata.turbowarp.org load caused by many Sprunki games having a cloud variable that isn't actually used
v3.1.0 (2024-12-19)v3.1.0
GarboMuffinGarboMuffin·1y ago·December 19, 2024
GitHub

📋 Changes

  • steamworks extension support
  • allow packaged projects to access "private" skins such as webcams
v3.0.0 (2024-05-28)v3.0.0
GarboMuffinGarboMuffin·2y ago·May 28, 2024
GitHub

📋 Changes

  • Node.js API change: Packager#package()'s return object data property is now always a Uint8Array rather than being either a string or an ArrayBuffer. Depending on what you do with data, this might not actually break anything.
  • Node.js API change: The packager now uses @turbowarp/jszip instead of the normal JSZip. It helps projects load faster. This doesn't break anything but it will may add an extra dependency to your tree.
  • Added option to hide window controls
  • Fixed running very large projects as HTML files in Chrome
  • Fixed packaging very large projects as HTML files in Chrome
  • Fixed window size for Electron apps using custom stage size
  • Fixed error packaging projects that have variables with non-string names. These are technically invalid but sb3fix tolerates it
v2.0.0 (2024-04-07)v2.0.0
GarboMuffinGarboMuffin·2y ago·April 7, 2024
GitHub

📋 Changes

  • Updated VM with new extension APIs, bug fixes, etc.
  • Scratch font is back, sort of. It's been replaced with a new font that looks quite similar but without legal ambiguity
  • Allow customizing behavior of escape key
  • Fixed WKWebView apps
v1.10.0 (2024-02-04)v1.10.0
GarboMuffinGarboMuffin·2y ago·February 4, 2024
GitHub

📋 Changes

  • Updated VM with new extension APIs, etc.
  • Added support for generating Electron Linux ARM applications
  • Generated projects are about 0.5MB smaller than before
  • Removed support for the hidden "Scratch" font because we are not confident that we are allowed to redistribute it. You probably aren't allowed to either. (As a workaround, you can use TurboWarp's custom font support, if you want to take that risk. You can find it by searching for the "Boys on mopeds" font.)
1.9.2 (2023-09-05)v1.9.2
GarboMuffinGarboMuffin·2y ago·September 5, 2023
GitHub

📋 Changes

  • Support renderer overlays (used by some extensions such as iframe)
  • More strict package name validation
v1.9.1 (2023-08-25)v1.9.1
GarboMuffinGarboMuffin·2y ago·August 25, 2023
GitHub

📋 Changes

  • Add increased security sandboxing in Electron environment
  • Allow loading all extensions at runtime to fix compatibility with some ShovelUtils blocks
v1.9.0 (2023-08-19)v1.9.0
GarboMuffinGarboMuffin·2y ago·August 19, 2023
GitHub

📋 Changes

  • Supports custom reporters
  • Supports custom fonts
  • Added option to increase maximum SVG dimensions
  • Fixed pause button and close project when stopped compatibility
  • Reduced disk IO on initial page load
1.8.0 (2023-06-20)v1.8.0
GarboMuffinGarboMuffin·3y ago·June 21, 2023
GitHub

📋 Changes

  • Fixed extension list not loading properly after it changes
  • BREAKING API CHANGE: options.extensions is now just a list of strings, not a list of objects
v1.7.0 (2023-06-11)v1.7.0
GarboMuffinGarboMuffin·3y ago·June 11, 2023
GitHub

📋 Changes

  • Implemented new custom extension APIs
  • Removed variable ID compression for extension compatibility reasons
  • More reliable project metadata fetching on school networks
v1.6.1 (2023-02-25)v1.6.1
GarboMuffinGarboMuffin·3y ago·February 25, 2023
GitHub

📋 Changes

  • Added new extension APIs: Scratch.fetch, Scratch.openWindow, Scratch.redirect, Scratch.canFetch, Scratch.canOpenWindow, Scratch.canRedirect. Unlike the editor, permission is always granted.
  • Fixed project compression affecting script execution order in some projects
v1.6.0 (2023-01-24)v1.6.0
GarboMuffinGarboMuffin·3y ago·January 24, 2023
GitHub

📋 Changes

  • Prevent trying to drag images in control buttons
  • Fix "Close window when project stops" in WKWebView
  • Fixed an edge case in comparison blocks involving tab characters
  • Optimize comparisons involving strings with a numerical value of 0
v1.5.0 (2023-01-10)v1.5.0
GarboMuffinGarboMuffin·3y ago·January 10, 2023
GitHub

📋 Changes

  • Fixed pause button not pausing audio properly in some browsers when pressed too many times too quickly
  • Fixed pause button icon not updating correctly when green flag pressed while paused
  • Fixed updating cloud variables with a variable slider (note that this does not work in vanilla Scratch)
  • Fixed a few compiler bugs regarding NaN edge cases and hacked color blocks
1.4.0 (2022-11-30)v1.4.0
GarboMuffinGarboMuffin·3y ago·December 1, 2022
GitHub

📋 Changes

  • All custom extensions are now run without the extension sandbox
  • The packager will attempt to download custom extensions ahead of time so that they will work offline
  • The packager will attempt to extract the list of extensions that are stored in the project so you don't have to type them in manually (requires recent version of TurboWarp; for desktop app requires [v1.7.0-beta.0](https://github.com/TurboWarp/desktop/releases/tag/v1.7.0-beta.0) or later)
  • Added support for mouse x, mouse y, and days since 2000 monitors
  • Fixed errors when trying to display unknown monitor
  • Various changes related to project tokens & unshared projects no longer being visible
v1.3.0 (2022-10-02)v1.3.0
GarboMuffinGarboMuffin·3y ago·October 2, 2022
GitHub

📋 Changes

  • Added buttons to import and export settings
  • Maximum SVG size has been reverted to its original value due to too many crashes
  • Optimized memory use of packaged projects
  • Fixed some errors when loading projects with many bitmap costumes
  • Fixed tangent block reporting slightly incorrect values in the compiler
  • Fixed error when loading Scratch 2 projects with unusual JSON
  • Fixed video sensing and loudness blocks in WKWebView environment (macOS 12+ only)
  • Updated Electron from v17.2.0 or v19.0.6 to v21.0.1
  • + 1 more
v1.2.0 (2022-07-23)v1.2.0
GarboMuffinGarboMuffin·3y ago·July 24, 2022
GitHub

📋 Changes

  • Added list color option.
  • Added version number option. The latest version of [TurboWarp Packager Extras](https://github.com/TurboWarp/packager-extras/releases) uses this in installers.
  • Added macOS support to the Electron environments. We recommend using WKWebView for macOS but Electron should replace any use of NW.js.
  • NW.js support is now fully deprecated and should not be used by new projects.
  • Added a text file alongside macOS applications explaining how to run them.
  • macOS applications now have their category set to "Games" as that's the most common. In the future this will be configurable.
  • Fixed loading some unusual sb3 projects.
  • Packaged projects now automatically connect to Scratch Link peripherals if the project uses extensions such as the LEGO ones.
v1.1.0 (2022-06-24)v1.1.0
GarboMuffinGarboMuffin·4y ago·June 24, 2022
GitHub

📋 Changes

  • Added `☁ room id` special cloud behavior
  • Fixed pausing project causing reduced performance
  • Fixed blocks like "repeat until (timer > 0.5)"
  • Fixed custom CSS to have higher priority than default CSS
  • Increased maximum resolution of large vector costumes
  • Improved default window title logic
  • Improved error handling
  • Added a [donation link](https://github.com/sponsors/GarboMuffin) to the footer
  • + 1 more