The Powder Toy Changelog

What's new in The Powder Toy 94.1

May 17, 2019
  • Add "Force Integer Scaling" option for fullscreen. This makes "Change Resolution" mode work as intended, and also forces normal fullscreen to an integer scale (black borders will be placed around the edges)
  • Fixed:
  • Fix some strange glitches when enabling or disabling fullscreen and resizable window options
  • Fixed:
  • Keyboard shortcuts are now based on en-US layout again, regardless of actual layout. This fixes things like 'y' and 'z' being reversed on QWERTZ lauouts, and fixes non-letter shortcuts on many other layouts
  • Fixed:
  • Fix stasis wall not affecting GoL elements
  • Fixed:
  • This release fixes issues added in Version 94.0. Here's a quick recap of version 94.0:
  • Fixed:
  • Add stasis wall and LDTC element
  • Fixed:
  • Upgrade to SDL2 (changes all video / input handling), add unicode support (not enabled at the moment but it is in there once we add the new font characters)

New in The Powder Toy 93.3 (Jun 30, 2018)

  • Fixed solar panels sometimes not working
  • Fix issue saving soap links to non-soap particles
  • Fix missing thumbnail issue on saves with PIPE/PPIP / new serialization features

New in The Powder Toy 92.5 (Sep 12, 2017)

  • New sim.takeSnapshot and tpt.record lua functions
  • Fix incorrect 91.1 Windows executable being released
  • Now compiled with luajit, should increase lua script performance by 10-40%
  • Fix crash with BOMB explosions

New in The Powder Toy 92.3 (Sep 11, 2017)

  • New sim.takeSnapshot and tpt.record lua functions
  • Fix incorrect 91.1 Windows executable being released
  • Now compiled with luajit, should increase lua script performance by 10-40%
  • Fix Mac and Linux versions - luajit is now static
  • Fix crash with BOMB explosions

New in The Powder Toy 92.2 (Sep 5, 2017)

  • New sim.takeSnapshot and tpt.record lua functions
  • Fix incorrect 91.1 Windows executable being released
  • Now compiled with luajit, should increase lua script performance by 10-40%
  • Fix crash with BOMB explosions
  • Fix illuminati symbols appearing when rescanning stamps

New in The Powder Toy 92.1 (Jul 25, 2017)

  • New Element: POLO (polonium). Decays into NEUT rapidly unless cooled
  • New Element: HEAC (rapid heat conductor)
  • New Element: SAWD (sawdust). Floats on water
  • New Element: LSNS (life sensor)
  • New Element: RFRG (refrigerant). Heats up and liquifies under pressure
  • Windows: Fix compiler issue, the game is now 10-20% faster and 40% smaller
  • Add multiple undo and redo support (defaults to 5 undo states)
  • TPT now has an Android app, find it in the play store
  • CRAY copies own .life to the particles it creates
  • CRAY can create FILT with .tmp already set
  • Make FRAY and INVS customizable via .tmp
  • Add two new FILT modes, red/blue shift based only on ctype
  • Pressure, air velocity, and ambient heat are now saved in saves
  • Differentiate between created date / updated date in save preview
  • Workaround for incorrect 404 save
  • Fix some piston bugs that could cause it to not push as far as it can
  • Fix issue with air sim that could cause massive lag after leaving TPT idle for 20 minutes
  • Fix favorites being able to be added multiple times
  • Fix issue where non-scrollable menus are stuck "scrolled"
  • Fix some crashes with PHOT and PROT
  • Fix potential crashes when loading or saving certain invalid saves
  • Broke the version number, this is really TPT 92.0

New in The Powder Toy 91.5 (Jul 27, 2016)

  • Allow favoriting elements from the search UI
  • Hidden elements now show up in the favorites menu
  • Allow changing WHOL strengh with .tmp (like BHOL)
  • Minor fix to GELSPNG water transfer
  • Fix invisible PIPE bug
  • Fix crash when using custom lua elements and the favorites menu at the same time
  • You can now undo stamp placement
  • Note: you can see the old 91.4 changelog on the forums: http://tpt.io/.293623
  • Minor text fixes

New in The Powder Toy 91.4 (Jul 25, 2016)

  • New tool: MIX
  • Added a favorites menu
  • Fixed the OS X Version
  • RPEL's ctype restricts the element it repels
  • Don't reset edge mode when saving local saves
  • Fix LIFE tool sampling
  • Fix 'n' toggle also resetting air
  • Fix Crash when ctrl+opening a save
  • Fix blank screen when hitting "Cancel" on double screen prompt

New in The Powder Toy 91.3 (Apr 11, 2016)

  • 3D mode setting from 91.2 is still present in options (suggested value: -3)
  • Made 3D mode a little less laggy
  • THDR is no longer an energy particle
  • Fixed 3D effect not working properly on OS X, fix yellow screens when turned off on OS X
  • Some fixes to saving edge mode and double scale mode to powder.pref

New in The Powder Toy 91.2 (Apr 1, 2016)

  • Added The feature you've all been waiting for is here! 3-dimensional TPT!
  • Changed Rewrite parts of the save browser to fix crashes on OS X / windows when opening saves
  • Changed Remove virus ---- I mean, fix false virus detection with AVG
  • Changed Note: It has been reported that the 3D doesn't work for some people, and instead TPT turns yellow. Since yellow is such a nice color, this is now a feature.

New in The Powder Toy 91.1 (Mar 18, 2016)

  • Fix progress bar disappearing on hover in local save browser
  • Fix PBCN(LIGH)
  • Fix crash when opening saves on OS X
  • Changed Loop edge mode now allows particles to have velocities greater than the size of the screen
  • Changed Stickman now has terminal velocity in loop edge mode
  • Changed Don't remder AMTR as a gas
  • Added In game changelogs! (actually they were added in 91.0)
  • Added Ability to enroll in beta updates on the site (fixed)

New in The Powder Toy 91.0 Beta (Mar 3, 2016)

  • Fixed Fix fullscreen on OS X
  • Fixed Fix bugs creating multiple stickmen, fix stickmen spawning bugs
  • Fixed Fix FIRE, CO2, and SMKE passing through powder only wall
  • Fixed Fix FIRE not burning things inside of walls
  • Fixed Fix empty holes in stamp browser when deleting stamps
  • Fixed Fix stamp and save thumbnails occasionally getting mixed up
  • Fixed Fix many obscure crashes
  • Fixed Cut down the amazon rain forest
  • Changed CRAY .tmp2 now sets creation offset, just like DRAY
  • Changed Fix FRZZ/FRZW (didn't work as intended)
  • Changed Speed improvements to several elements, including EMP, ETRD, and streamlines
  • Changed Allow DRAY to copy energy particles
  • Changed STOR automatically transfers to PRTI
  • Changed CONV tmp value can now be used to set an element to be converted
  • Changed Tons of other changes and fixes not listed here
  • Changed Better icon and .desktop file on Linux
  • Changed Mouse drawing is automatically canceled when moving in / out of the zoom window
  • Changed Redo profile viewer a bit, and show more information
  • Changed Default "Large screen" option to on if your screen is large enough
  • Changed When you are not logged in, you can save local saves without holding ctrl
  • Changed Disable Newtonian Gravity entirely inside grav wall zones
  • Added New loop edge mode
  • Added New ctrl+f shortcut to locate elements
  • Added Add textbox in save / stamp browsers to jump to any page
  • Added Ability to publish saves in the browser without resaving
  • Added Allow PSTN movement amount to be set by PSTN temperature
  • Added Signs have tooltips now, and have a longer 45 character max
  • Added New signs: {s:user:jacob1|my saves!} and {aheat}
  • Added New element: CRMC, melting point gets higher under pressure
  • Added New wall tool which can erase walls, particles, and signs
  • Added Deco flood fill, floods decoration based on pixel color
  • Added .tmp2 shows in the HUD for elements which use it, ambeint heat now shown when enabled

New in The Powder Toy 90.2 (Sep 1, 2014)

  • Fixed: Fix tags button being too long
  • Fixed: Fix DRAY's tmp mode
  • Changed: Make tpt.selectedl/r/a and tpt.brushx/y writable, add tpt.brushID

New in The Powder Toy 90.0 Beta (Aug 4, 2014)

  • Fixed: Fix liquids not stabilizing in radial gravity
  • Fixed: Fix possible crashes with SOAP, FIGH, and TNT
  • Changed: Disable deco on PHOT
  • Changed: Output console messages to stdout.txt on windows
  • Changed: Make the upvote button bigger
  • Changed: Add velocity cap to prevent NaN pressure
  • Changed: Changes to FILT / PHOT
  • Changed: Less overpowered QRTZ in bunkers
  • Changed: PROT now goes through portals
  • Added: New element: GRVT. Energy particle which Newtonian Gravity
  • Added: Lua code highlighting in the console
  • Added: New wall: airblock wall
  • Added: New element: DRAY. Ray type element which replicates particles in front of it
  • Added: Experimental 64bit Linux version

New in The Powder Toy 89.2 Stable (Mar 17, 2014)

  • Fixed Fix crash when flood deleting VIRS
  • Fixed Fixed many bugs in the simulation lua api
  • Fixed Fix crash when viewing corrupt saves
  • Fixed Fix comment box resizing bugs
  • Fixed Fix lua crashes in the graphics and interface apis
  • Fixed Fix holes in wall line drawing
  • Fixed Fix occasional missing pixels on the top / bottom of circle brush
  • Fixed Fix Gravity wall areas not recalculating when deleting them
  • Fixed Fix state transitions in id:1419883
  • Fixed Fix WIFI delays
  • Changed Bluescreen on lua panics instead of crashing
  • Changed Pressing tab switches between textboxes in the deco editor
  • Changed Element search promotes exact matches first
  • Changed Signs can be moved onto the zoom window
  • Changed Improve "pretty powders", so that the deco doesn't interfere with state changes
  • Changed Insulators block ambient heat
  • Added Better PROP tool, draws like any other tool and remembers last setting
  • Added Add vertical flip when pasting stamps (ctrl+shift+r)

New in The Powder Toy 89.2 Beta (Feb 28, 2014)

  • FixedFix crash when flood deleting VIRS
  • FixedFix crash when viewing corrupt saves
  • FixedFix comment box resizing bugs
  • FixedFix lua crashes in the graphics and interface apis
  • FixedFix holes in wall line drawing
  • FixedFix occasional missing pixels on the top / bottom of circle brush
  • FixedFix Gravity wall areas not recalculating when deleting them
  • FixedFix state transitions in id:1419883
  • FixedFix WIFI delays
  • ChangedBluescreen on lua panics instead of crashing
  • ChangedPressing tab switches between textboxes in the deco editor
  • ChangedElement search promotes exact matches first
  • ChangedSigns can be moved onto the zoom window
  • ChangedImprove "pretty powders", so that the deco doesn't interfere with state changes
  • ChangedInsulators block ambient heat
  • AddedBetter PROP tool, draws like any other tool and remembers last setting

New in The Powder Toy 89.1 Beta (Dec 9, 2013)

  • FixedFix loading preferences, local saves, and stamps on OSX Mavericks
  • FixedFix sign duplication when loading saves
  • FixedFix excessive CPU usage in save browser
  • FixedFix tag order changing when deleting tags
  • FixedFix bug where Ctrl+X didn't delete stacked particles
  • FixedFix red DEUT
  • AddedImplement clipboard support on macs

New in The Powder Toy 89.0 (Nov 4, 2013)

  • Fixed Fix SOAP crashes with SING
  • Fixed Fix sparking QRTZ stopping it from growing
  • Fixed Fix another PSTN extension glitch
  • Fixed Fixed crash when flood fill deleting
  • Fixed Fix !load -1 crash and !bubble crash
  • Fixed Fix stamp browser thumbnails being too large
  • Fixed Fix PROP not setting properties of particle #0
  • Fixed Fixed red / yellow nick colors mixing up
  • Changed Removed regex dependency
  • Changed SOAP bubbles freeze at -25
  • Added New Element: PROT. Transfers heat to materials and removes sparks
  • Added New Element VIRS. Turns everything it touches into VIRS
  • Added 6 new FILT .tmp modes, set using PROP
  • Added Semicolon shortcut key for replace mode, ctrl+; for specific delete
  • Added Ability to use Celcius or Farenheit in the console
  • Added X11 Clipboard pull on linux
  • Added Spark signs, with the "{b|Click here}" creates a button that can be used to activate electronics underneath.

New in The Powder Toy 89.0 Beta (Sep 16, 2013)

  • Fixed: Fix SOAP crashes with SING
  • Fixed: Fix sparking QRTZ stopping it from growing
  • Fixed: Fix another PSTN extension glitch
  • Fixed: Fixed crash when flood fill deleting
  • Fixed: Fix !load -1 crash
  • Fixed: Fix stamp browser thumbnails being too large
  • Fixed: Fix PROP not setting properties of particle #0
  • Fixed: Fixed red / yellow nick colors mixing u
  • Changed: Removed regex dependency
  • Changed: SOAP bubbles freeze at -25
  • Added: New Element: PROT. Transfers heat to materials and removes sparks
  • Added: New Element VIRS. Turns everything it touches into VIRS
  • Added: 6 new FILT .tmp modes, set using PROP
  • Added: Semicolon shortcut key for replace mode, ctrl+; for specific delete
  • Added: Ability to use Celcius of Farenheit in the console
  • Added: X11 Clipboard pull on linux

New in The Powder Toy 88.1 (Jul 29, 2013)

  • Fixed:
  • Fix issues with decoration presets
  • Fixed:
  • Fix crash with PSTN
  • Fixed:
  • Fix some STKM bugs
  • Fixed:
  • Fix crash when rapidly opening save previews
  • Fixed:
  • Fix many flood fill issues
  • Changed:
  • HUD displays LIFE particle names correctly
  • Changed:
  • Unhide FOG and RIME
  • Changed:
  • Walls can be flood fill deleted without the wall delete tool selected
  • Changed:
  • Author names appear yellow on your own comments, red on save owner comments
  • Changed:
  • Save more simulation options in powder.pref
  • Changed:
  • Stamps and local saves rendered without fire again
  • Changed:
  • Allow right modifier keys to work
  • Added:
  • 'n' toggles Newtonian Gravity
  • Added:
  • Added images to the local / server save uploads
  • Added:
  • Black decoration preset, color on the deco editor tool buttons
  • Added:
  • Replace mode and specific delete, activated by insert and delete keys

New in The Powder Toy 88.0 Beta (Jun 17, 2013)

  • Fixed:
  • Fix crash when setting invalid types with PROP
  • Fixed:
  • Fix NEUT created from DEUT explosions sometimes having the deco color of previous particles
  • Fixed:
  • Fix tooltips not fading in/out correctly sometimes
  • Fixed:
  • Fix CFLM making VIBR unable to explode forever
  • Fixed:
  • Fix large amount of lag and incorrect fps display in double screen size mode
  • Changed:
  • Legacy lua api commands will act as a get function instead of a set when Called with no arguments
  • Changed:
  • Optimize GOL speed
  • Changed:
  • GOLD changes photons to yellow
  • Changed:
  • BRMT from broken TUNG will smelt back into TUNG
  • Changed:
  • Renamed TUGN to TUNG
  • Changed:
  • Make heating / air tools faster
  • Added:
  • SaveID Message after saving a save to the server
  • Added:
  • Rocket boosters for stickman, pass stickman through gravity wall to activate
  • Added:
  • A lot more Lua sim api functions (too many to list)
  • Added:
  • Save publishing info in the save upload ui

New in The Powder Toy 87.2 (May 7, 2013)

  • Fixed:
  • Fix lua graphics function crash on error
  • Fixed:
  • Fix Being able to !set type none to something in the console
  • Changed:
  • Changed the menusection of some elements
  • Changed:
  • Implicit return in lua console, multiline code input
  • Changed:
  • tpt.log does tostring on all arguments
  • Changed:
  • Redo lua event registration, no more limit of 6
  • Changed:
  • Window position saved on close
  • Changed:
  • Improved readability of tooltips
  • Changed:
  • Improved descriptions for many elements
  • Added:
  • New Element: GOLD, Corrosion resistant metal, superconductor
  • Added:
  • New Element: TUGN (Tungsten), brittle metal with a very high melting point
  • Added:
  • New Element: PSNS, pressure sensor
  • Added:
  • Socket library for Lua API builtin
  • Added:
  • Added ctrl+r shortcut to reload save
  • Added:
  • TPT "blue screen" on crashes

New in The Powder Toy 87.0 Beta (Apr 15, 2013)

  • Fix a SWCH conduction bug
  • Fix setting negative numbers in the old console
  • Fix crash when trying to viewing corrupted stamps
  • Changed: Split login button; can both logout, and edit profiles
  • Add a button to go upload avatars
  • You can click on a user's avatar to view their profile

New in The Powder Toy 86.2 Beta (Mar 26, 2013)

  • Fixed:
  • Fix CRAY issue deleted particles it shouldn't
  • Fixed:
  • Fix various memory leaks and crashes
  • Fixed:
  • Fix By Date/By Votes sort buttons in the save browser
  • Fixed:
  • DCEL/ACEL use life for strength value
  • Fixed:
  • Correct some issues with PSTN
  • Changed:
  • Old console commands support hex constants
  • Added:
  • Avatars for comments and save preview
  • Added:
  • Ability to edit profile from the game

New in The Powder Toy 86.1 (Feb 18, 2013)

  • Fixed:
  • Fixed issue with CRAY delete mode

New in The Powder Toy 86.0 (Feb 18, 2013)

  • Fixed:
  • Missing Lua API method "removeComponent" added
  • Fixed:
  • Fix issue with implicit type conversion with some Lua UI API methods
  • Added:
  • New element "CRAY": Creation ray, similar to ARAY but creates particles of ctype
  • Added:
  • New element "PSTN": Piston, allows pushing/pulling of particles
  • Added:
  • New element "FRME": Allows piston to push multiple elements

New in The Powder Toy 85.0 Beta (Jan 15, 2013)

  • Many, many build and background fixes
  • Fix save as new name not actually loading the new save
  • Fix water eq always being on in old saves
  • Fix '=' resetting air heat, or sometimes breaking GLAS/QRTZ
  • Fix ctrl+x not deleting signs
  • Fix replace option with element functions in lua scripts
  • Fix rare crash when saving
  • Changed Stamps save on a 1 pixel grid
  • Changed TSNS won't detect METL
  • Changed MERC expanding keeps decoration
  • Changed Right click is now 4 again for mouseevent functions, fix tpt.fillrect coordinates from tpt
  • Changed tpt.hud, tpt.set_console, tpt.display_mode work again
  • Changed tpt.selectedl/r/a work again, but return an identifier string
  • Changed Larger brush size max, fix circle brush resizing lag
  • Changed Pressing enter doesn't open a save while you are typing a comment
  • Changed Selecting a stamp moves it to the front of the list (unless holding ctrl)
  • Changed VOID, VACU, BHOL eat LIGH as it moves
  • Added Ability to rename and delete local saves (right click)
  • Added An option to save paused/unpaused when saving

New in The Powder Toy 84.3 (Dec 17, 2012)

  • Fix issue causing modded energy particles to disappear
  • Prevent rogue formatting in signs
  • Fix issue when loading walls from very old saves
  • Fix some SPWN placement issues
  • Higher quality thumbnail resizing
  • Fix installation on Windows, allows opening saves from webpages
  • Fix multiline text running out of the textbox when there were no spaces
  • Session expiration causes noticeable logout
  • Fix pressure glitches with CLST
  • Change Wireworld Wire name and description to prevent confusion with METL
  • TRON can now pass through activated SWCH
  • Smarter TRON
  • Gravity walls zone updates now display when Newtonian Gravity is disabled
  • Comments scrollbar can be controlled by the mouse
  • Conversation notifications

New in The Powder Toy 84.2 (Nov 28, 2012)

  • FixedFixed crash when displaying saves with no up and down votes
  • FixedLink signs being clickable from under the zoom window
  • FixedPause state being loaded incorrectly in local saves
  • FixedPause state not saved or loaded in stamps
  • FixedCrash when deleting stamps
  • FixedFixed issue where Powder Toy would not close outgoing HTTP connections
  • FixedCrash when getting an error while saving
  • Fixedtpt.el.XXXX.name lua commands not working
  • FixedFixed rectangle brush rendering
  • AddedA useful README
  • AddedAbility to create custom brushes, loaded from the /brushes folder
  • AddedRight click the reload button to go back to the save preview
  • AddedElement palette for automatic element ID/mod mapping

New in The Powder Toy 81.1 (Jul 4, 2012)

  • Fixed C5 neighbouring cold insulators no longer explodes
  • Fixed Fixed issue where clicking on a stack of save signs will cause an unstoppable torrent of save open windows
  • Changed Prevent acid from eating broken glass
  • Fixed Stickman should no longer be able to walk on the bottom of the screen
  • Fixed VOID and BHOL should eat stickman
  • Changed Reduced rate of lighting creation by CLNE
  • Added INST can now be sparked directly using the brush
  • Added Lightning should now be affected by gravity fields
  • Fixed Remove crash when sparking INST

New in The Powder Toy 79.1 Beta (May 14, 2012)

  • Prevent changing of Window size if the screen is too small.
  • Fix bug that caused pressure to leak from TTAN when pausing/framestepping
  • Fix crash when opening display options

New in The Powder Toy 79 Beta (May 14, 2012)

  • Fix a problem with GPMP that caused gravity to depend on air pressure.
  • Fix TNT sometimes not exploding if multiple TNT particles are in the same place.
  • Fix PUMP not generating negative pressure if it is next to a wall.
  • Better colour options preview.
  • New element titanium (in the solids menu), which completely blocks air and absorbs some neutrons

New in The Powder Toy 78.1 (May 9, 2012)

  • Fix bug that created "weaponised explosive GEL"
  • Changes to License (GPLv2 to GPLv3)
  • Fix bug that caused thumbnail caching to not work
  • Remove unused debug output of thumbnail cache
  • New save format: OPS, allows saving of almost all data within the simulation
  • Plasma can now travel through portals and PIPE
  • Changes to GEL, will no longer absorb water when saturated
  • Fix bugs when moving signs
  • Fix file opening on Mac OS X
  • Line snapping in the decoration editor
  • Changes to SING to prevent it from exploding through walls
  • Code cleanup for mouse scaling

New in The Powder Toy 71.3 (Feb 3, 2012)

  • Enable use of caching server to improve performance or thumbnail retrieval.
  • Fix issue where sign tool creates invalid walls
  • Fix issue where LRBD/RBDM isn't ignited by WATR
  • Fix crash on rotating a stamp with walls as wide as the window
  • Fix Invisible photons
  • Fix bug where WARP+SING destroys DMND
  • Fix issue where Lua can't create photons in glass

New in The Powder Toy 64.3 Stable / 63 Beta (Oct 15, 2011)

  • Decoration editor tool menu, with lighten and darken tools.
  • Can type in decoration editor color boxes for specific RGB values, hit enter after typing a number to confirm
  • SOAP removes decoration, opposite of BIZR.
  • Water equalization, turn on in options menu, or tpt.watertest() .
  • BUBW changes to be more realistic, can explode.
  • New element CAUS, an acid like gas, created from ACID+WTRV.
  • Can see selected elements from Lua, tpt.selectedl or tpt.selectedr .
  • Saved settings are in JSON format, replaces powder.def
  • Can opt in to receive beta updates.
  • QRTZ scatters photons.
  • New Tool, PROP, edit properties easily without console.
  • FILT has modes with .tmp (0,1,2). 0 is convert (old method). 1 will filter (only close color can pass). 2 is add color.
  • 'Sign out' button in the login menu, instead of submitting blank data.

New in The Powder Toy 61.1 (Sep 16, 2011)

  • Tools menu which holds AIR, HEAT, COOL, ect.
  • tpt.getscript() to download scripts from the official script repository.
  • tpt.setwindowsize(scale, fullscreen) to change the scale (1 or 2) and fullscreen (0 or 1).
  • Selection for stamp/copy is now by pixel.
  • Water puts out fire better.
  • New Elements CO2, BUBW, DRIC, STOR, PVOD, CONV.
  • Zoom toggle alt-z.
  • BIZR acts as a dye.
  • Many other various fixes and improvements.
  • Added energy only wall (Photons, Neutrons, etc) as replacement for Gas only wall fix
  • STOR will change appearance when it holds a particle.