I've just released Tiled 0.16, bringing all the new features developed this year since Tiled 0.15. Here are the highlights!
Improved Custom Properties
Many improvements have been made related to custom properties. First off, if you were annoyed that you had to add each property individually to each object, you will really enjoy the new Object Types Editor, which allows you to predefine a set of properties for each object type.
Once defined, you only need to specify the type of the object and Tiled will display these properties in the familiar "Custom Properties" section, ready for setting their value.
Also, when adding custom properties you are now not only prompted for their name, but also their type. Initially, Tiled supports the basic types "string", "int", "float" and "bool". Choosing a type will help with editing the value later, since a custom editor will be used. It also helps to avoid quoting of the values in the JSON and Lua export formats.
Finally, the Properties view is now also available in the Tile Collision Editor. This allows you to set properties on the collision shapes, like density, friction and restitution.
The usage of custom properties is now also documented, being one of the first basic features in Tiled to see a proper section in the manual.
Auto-Updates and New Installer
On Windows and OS X, Tiled will now automatically check for updates periodically (no more than once a day or week), and notify you when there is a newer version. Of course, you can opt out of this if you want, and there is also a button to check for updates manually.
When an update is found, it'll show the release notes and offer to automatically download and install the update. This should be really helpful in staying up-to-date in the future!
Also, the Tiled installer for Windows is now based on MSI. This new installer should offer a better overall experience, especially regarding upgrades or switching between versions.
Other Things Worth Mentioning
It is now possible to reset color properties, for example clearing the Color value on an Object Layer:
An eraser mode was added to the Terrain Brush, accessible via a button at the bottom of the Terrains view.
When you try to open map files through the file manager, it will now try to reuse an existing Tiled instance rather than opening a new Tiled for each file. This also works with multiple files or for opening files from the command prompt.
- Added checking for updates, based on Sparkle and WinSparkle
- Added default property definitions to object types (with Michael Bickel)
- Added types to custom properties: string, float, int, boolean (with CaptainFrog)
- Added Properties view to the Tile Collision Editor (by Seanba)
- Added a reset button for color properties
- Added eraser mode to Terrain Brush and fixed some small issues
- Reuse existing Tiled instance when opening maps from the file manager (with Will Luongo)
- Allow setting tile probability for multiple tiles (by Henrik Heino)
- New MSI based installer for Windows
- Optimized selection of many objects
- libtiled-java: Fixed loading of maps with CSV layer data that are not square (by Zachary Jia)
- Fixed potential crash when having Terrain Brush selected and switching maps
- Updated Dutch, French, German, Japanese, Russian and Spanish translations
A Look Ahead
When Tiled 0.15 was released, I was confident the next release could be Tiled 1.0. A lot of work has already been done on editing of external tilesets, but I feel like it may have been just the beginning. That's why I wanted to get the above features out first. Now, I will continue to work towards making Tiled ready for its 1.0 release!
Support Tiled Development
With your support I can spend more time developing Tiled, bringing you frequently requested features faster! Please consider joining the almost 140 patrons who are spending a small amount each month to make this possible. In return I will be keeping you up to date with Tiled developments! Even a small $1/month donation keeps you involved and helps a lot, thanks!