Releases: mapeditor/tiled
Tiled 1.12 Alpha
This Alpha release is to gather feedback on the new Properties view (#4045). Please leave feedback on the issue, chat on Tiled Discord or use the discussion thread attached to this release. Thanks!
Tiled 1.11.0
Changelog
- Added --project command-line parameter for use when exporting (#3797)
- Added group layer names in "Move Object to Layer" menu (#3454)
- Added lock icon to open tabs for which the file is read-only
- Added Shift modifier to cut when capturing a tile stamp (by kdx2a, #3961)
- Made adding "Copy" when duplicating optional and disabled by default (#3917)
- Changed default shortcut for "Save As" to Ctrl+Shift+S and removed shortcut from "Save All" (#3933)
- Layer names are now trimmed when edited in the UI, to avoid accidental whitespace
- Scripting: Added API for working with worlds (with dogboydog, #3539)
- Scripting: Added Object.setProperty overload for setting nested values
- Scripting: Added Tile.image for accessing a tile's image data
- Scripting: Added Image.copy overload that takes a rectangle
- Scripting: Added Tileset.imageFileName and ImageLayer.imageFileName
- Scripting: Added FilePath.localFile and FileEdit.fileName (string alternatives to Qt.QUrl properties)
- Scripting: Added tiled.color to create color values
- Scripting: Made Tileset.margin and Tileset.tileSpacing writable
- Scripting: Restored compatibility for MapObject.polygon (#3845)
- Scripting: Fixed issues with editing properties after setting class values from script
- Scripting: Fixed setting/getting object reference values when nested as a class member
- TMX format: Embedded images are now also supported on tilesets and image layers
- JSON format: Fixed tile order when loading a tileset using the old format
- Godot 4 plugin: Added support for exporting objects (by Rick Yorgason, #3615)
- Godot 4 plugin: Use Godot 4.2 tile transformation flags (by Rick Yorgason, #3895)
- Godot 4 plugin: Fixed positioning of tile collision shapes (by Ryan Petrie, #3862)
- GameMaker 2 plugin: Fixed positioning of objects on isometric maps
- Python plugin: Added support for implementing tileset formats (with Pablo Duboue, #3857)
- Python plugin: Raised minimum Python version to 3.8
- Python plugin: Now built against Python 3.12 for Windows 10+
- tmxrasterizer: Added --hide-object and --show-object arguments (by Lars Luz, #3819)
- tmxrasterizer: Added --frames and --frame-duration arguments to export animated maps as multiple images (#3868)
- tmxrasterizer: Fixed --hide/show-layer to work on group layers (#3899)
- tmxviewer: Added support for viewing JSON maps (#3866)
- tmxrasterizer/viewer: Fixed loading of XML object templates (with Christian Schaadt, #3977)
- AutoMapping: Ignore empty outputs per-rule (#3523)
- Automapping: Added per-input-layer properties for ignoring flip flags (#3803)
- AutoMapping: Always apply output sets with empty index
- AutoMapping: Fixed adding of new tilesets used by applied changes
- Windows: Fixed the support for WebP images (updated to Qt 6.6.1, #3661)
- Fixed issues related to map and tileset reloading
- Fixed possible crash after assigning to tiled.activeAsset
- Fixed the option to resolve properties on export to also resolve class members (#3411, #3315)
- Fixed terrain tool behavior and terrain overlays after changing terrain set type (#3204, #3260)
- Fixed mouse handling issue when zooming while painting (#3863)
- Fixed possible crash after a scripted tool disappears while active
- Fixed updating of used tilesets after resizing map (#3884)
- Fixed alignment of shortcuts in action search
- Fixed object assignment buttons in tile collision editor (#3399)
- AppImage: Fixed ability to open paths with spaces from the CLI (#3914)
- AppImage: Updated to Sentry 0.7.6
- Updated Bulgarian, Czech, French and Russian translations
Tiled 1.10.91
This is a release candidate!
Changelog
- Added --project command-line parameter for use when exporting (#3797)
- Added group layer names in "Move Object to Layer" menu (#3454)
- Added lock icon to open tabs for which the file is read-only
- Added Shift modifier to cut when capturing a tile stamp (by kdx2a, #3961)
- Made adding "Copy" when duplicating optional and disabled by default (#3917)
- Changed default shortcut for "Save As" to Ctrl+Shift+S and removed shortcut from "Save All" (#3933)
- Layer names are now trimmed when edited in the UI, to avoid accidental whitespace
- Scripting: Added API for working with worlds (#3539)
- Scripting: Added Object.setProperty overload for setting nested values
- Scripting: Added Tile.image for accessing a tile's image data
- Scripting: Added Image.copy overload that takes a rectangle
- Scripting: Added Tileset.imageFileName and ImageLayer.imageFileName
- Scripting: Added FilePath.localFile and FileEdit.fileName (string alternatives to Qt.QUrl properties)
- Scripting: Added tiled.color to create color values
- Scripting: Made Tileset.margin and Tileset.tileSpacing writable
- Scripting: Restored compatibility for MapObject.polygon (#3845)
- Scripting: Fixed issues with editing properties after setting class values from script
- Scripting: Fixed setting/getting object reference values when nested as a class member
- TMX format: Embedded images are now also supported on tilesets and image layers
- JSON format: Fixed tile order when loading a tileset using the old format
- Godot 4 plugin: Added support for exporting objects (by Rick Yorgason, #3615)
- Godot 4 plugin: Use Godot 4.2 tile transformation flags (by Rick Yorgason, #3895)
- Godot 4 plugin: Fixed positioning of tile collision shapes (by Ryan Petrie, #3862)
- GameMaker 2 plugin: Fixed positioning of objects on isometric maps
- Python plugin: Added support for implementing tileset formats (with Pablo Duboue, #3857)
- Python plugin: Raised minimum Python version to 3.8
- Python plugin: Now built against Python 3.12 for Windows 10+
- tmxrasterizer: Added --hide-object and --show-object arguments (by Lars Luz, #3819)
- tmxrasterizer: Added --frames and --frame-duration arguments to export animated maps as multiple images (#3868)
- tmxrasterizer: Fixed --hide/show-layer to work on group layers (#3899)
- tmxviewer: Added support for viewing JSON maps (#3866)
- tmxrasterizer/viewer: Fixed loading of XML object templates (with Christian Schaadt, #3977)
- AutoMapping: Ignore empty outputs per-rule (#3523)
- Automapping: Added per-input-layer properties for ignoring flip flags (#3803)
- AutoMapping: Always apply output sets with empty index
- AutoMapping: Fixed adding of new tilesets used by applied changes
- Windows: Fixed the support for WebP images (updated to Qt 6.6.1, #3661)
- Fixed issues related to map and tileset reloading
- Fixed possible crash after assigning to tiled.activeAsset
- Fixed the option to resolve properties on export to also resolve class members (#3411, #3315)
- Fixed terrain tool behavior and terrain overlays after changing terrain set type (#3204, #3260)
- Fixed mouse handling issue when zooming while painting (#3863)
- Fixed possible crash after a scripted tool disappears while active
- Fixed updating of used tilesets after resizing map (#3884)
- Fixed alignment of shortcuts in action search
- Fixed object assignment buttons in tile collision editor (#3399)
- AppImage: Fixed ability to open paths with spaces from the CLI (#3914)
- AppImage: Updated to Sentry 0.7.6
Tiled 1.10.2
Changelog
- Added support for setting custom properties on the project (with dogboydog, #2903)
- Added feedback when Terrain Brush and Terrain Fill Mode can't find a tile
- Removed Space and Ctrl+Space shortcuts from Layers view to avoid conflict with panning (#3672)
- Display the image base name for unnamed tile objects referring to single images
- Scripting: Added API for editing tile layers using terrain sets (with a-morphous, #3758)
- Scripting: Added file dialog API (with dogboydog, #3782)
- Scripting: Support erasing tiles in Tool.preview and TileMap.merge
- Scripting: Added Geometry interface with line and ellipse helpers
- Scripting: Added WangSet.effectiveTypeForColor
- Fixed crash when changing file property of custom class (#3783)
- Fixed loading of invalid color properties (#3793)
- Fixed handling of enum values with 31 flags and fixed the applied limit (#3658)
- Fixed object preview position with parallax factor on group layer (#3669)
- Fixed hover highlight rendering with active parallax factor (#3669)
- Fixed updating of object selection outlines when changing parallax factor (#3669)
- Fixed "Offset Map" action to offset all objects when choosing "Whole Map" as bounds
- Fixed several issues with drawing ellipses (#3776)
- Fixed Terrain Fill Mode for sets containing transitions to empty (#3774)
- Godot 4 plugin: Export custom tile properties as Custom Data Layers (with Kevin Harrison, #3653)
- AppImage: Updated to Sentry 0.6.5
- Qt 6: Increased the image allocation limit from 1 GB to 4 GB (#3616)
- macOS: The macOS 10.14+ build is now a Universal macOS Binary (#3707)
Tiled 1.10.1
Read the release notes for this release.
Note that the initial Windows builds of 1.10.1 unfortunately shipped with a tiled.exe
that didn't have an icon. This was corrected the next day, so if you're affected by this problem you can just re-download the installer to fix the icon.
Changelog
- Make panning with Space require pressing a mouse button as well (#3626)
- Scripting: Added read-only access to Project properties (by dogboydog, #3622)
- Scripting: Fixed behavior of
Dialog.SameWidgetRows
(#3607) - Fixed object labels to adjust to application font changes
- Fixed grid rendering for odd Hex Side Length values (#3623)
- Fixed tile stamp getting messed up on staggered maps in some cases (#3431)
- JSON plugin: Fixed loading of empty tilesets created by script (#3542)
- Godot 4 plugin: Removed depth limit for
.godot
project file (#3612) - Improved Terrain Brush for Hexagonal (Staggered) maps with side length 0 (#3617)
- Removed "Add Folder to Project" button from the startup page
- Qt 6: Increased the image allocation limit from 128 MB to 1 GB (#3616)
- Qt 6 / Linux: Fixed long startup time for some icon themes
- snap: Updated from core20 to core22 (now uses Qt 5.15)
- Qbs: Added
projects.Tiled.libDir
option (#3613)
Tiled 1.10.0
Read the release notes for this release.
Changelog
- Restored Tiled 1.8 file format compatibility by default (#3560)
- Added action search popup on Ctrl+Shift+P (with dogboydog, #3449)
- Added Godot 4 export plugin (by Rick Yorgason, #3550)
- Added file system actions also for tileset image based tilesets (#3448)
- Added custom class option to disable drawing fill for objects (with dogboydog, #3312)
- Added option to choose a custom interface font (#3589)
- Implemented rendering of major grid lines for staggered / hexagonal maps (#3583)
- Fixed new layer names to be always unique (by Logan Higinbotham, #3452)
- Fixed broken tile images after importing/exporting a tileset
- AutoMapping: Added support for output set probability (#3179)
- AutoMapping: When input regions are defined, match in order by default (#3559)
- AutoMapping: Skip locked layers when applying rules (#3544)
- AutoMapping: Fixed NoOverlappingOutput in case of multiple output indices (#3551)
- AutoMapping: Fixed automatic output regions for object output (#3473)
- AutoMapping: Fixed crash on undo when output layers have properties
- Scripting: Added
Object.setColorProperty
andObject.setFloatProperty
(#3423) - Scripting: Added
tiled.projectFilePath
- Scripting: Added
tiled.versionLessThan
- Scripting: Added
TileMap.toImage
(#3519) - Scripting: Added
Tool.targetLayerType
(#3248) - Scripting: Added
region.contiguousRegions()
(#3576) - Scripting: Added
tiled.compress
andtiled.decompress
(#3153) - Scripting: Added Base64 encoding and decoding API (#3153)
- Scripting: Allow assigning null to
Tile.objectGroup
(by Logan Higinbotham, #3495) - Scripting: Allow changing the items in a combo box added to a dialog
- Scripting: Fixed painting issues after changing TileLayer size (#3481)
- Scripting: Renamed
Tileset.collection
toTileset.isCollection
(#3543) - Defold plugin: Allow overriding z value also when exporting to .collection (#3214)
- Qt 6: Fixed invisible tileset tabs when only a single tileset is open
- Qt 6: Fixed behavior of "Class of" selection popup
- Qt 6: Fixed tile rendering when OpenGL is enabled (#3578)
- Fixed positioning of point object name labels (by Logan Higinbotham, #3400)
- Fixed slight drift when zooming the map view in/out
- Fixed remaining lag after switching off hardware acceleration (#3584)
- Fixed point object hover highlight position (#3571)
- Fixed drawing lines with stamps having differently sized variations (#3533)
- Fixed compile against Qt 6.4
- snap: Added Wayland platform plugin and additional image format plugins
- AppImage: Updated to Sentry 0.6.0
- Updated Bulgarian, French, German, Hungarian, Russian and Swedish translations
New Contributors
- @lhiginbotham (#3501, #3502, #3511, #3513)
- @TheBoneJarmer (#3529)
- @OnlineCop (#3547)
- @podsvirov (#3563)
- @Skrapion (#3550)
- @jzischkau (#3579)
- @solovyovs (#3466)
Full Changelog: v1.9.2...v1.10.0
Tiled 1.10 RC
This is a Release Candidate for Tiled 1.10, which is expected to be out next week.
Changelog
- Restored Tiled 1.8 file format compatibility by default (#3560)
- Added action search popup on Ctrl+Shift+P (with dogboydog, #3449)
- Added Godot 4 export plugin (#3550)
- Added file system actions also for tileset image based tilesets (#3448)
- Added custom class option to disable drawing fill for objects (with dogboydog, #3312)
- Added option to choose a custom interface font (#3589)
- Implemented rendering of major grid lines for staggered / hexagonal maps (#3583)
- Fixed new layer names to be always unique (by Logan Higinbotham, #3452)
- Fixed broken tile images after importing/exporting a tileset
- AutoMapping: When input regions are defined, match in order by default (#3559)
- AutoMapping: Skip locked layers when applying rules (#3544)
- Scripting: Added Object.setColorProperty and Object.setFloatProperty (#3423)
- Scripting: Added tiled.projectFilePath
- Scripting: Added tiled.versionLessThan
- Scripting: Added TileMap.toImage (#3519)
- Scripting: Added Tool.targetLayerType (#3248)
- Scripting: Added region.contiguousRegions() (#3576)
- Scripting: Added tiled.compress and tiled.decompress (#3153)
- Scripting: Added Base64 encoding and decoding API (#3153)
- Scripting: Allow assigning null to Tile.objectGroup (by Logan Higinbotham, #3495)
- Scripting: Allow changing the items in a combo box added to a dialog
- Scripting: Fixed painting issues after changing TileLayer size (#3481)
- Scripting: Renamed Tileset.collection to Tileset.isCollection (#3543)
- Defold plugin: Allow overriding z value also when exporting to .collection (#3214)
- Qt 6: Fixed invisible tileset tabs when only a single tileset is open
- Qt 6: Fixed behavior of "Class of" selection popup
- Qt 6: Fixed tile rendering when OpenGL is enabled (#3578)
- Fixed positioning of point object name labels (by Logan Higinbotham, #3400)
- Fixed slight drift when zooming the map view in/out
- Fixed remaining lag after switching off hardware acceleration (#3584)
- Fixed point object hover highlight position (#3571)
- Fixed drawing lines with stamps having differently sized variations (#3533)
- Fixed compile against Qt 6.4
- snap: Added Wayland platform plugin and additional image format plugins
- AppImage: Updated to Sentry 0.5.4
- Updated Bulgarian, French and Swedish translations
Tiled 1.9.2
See the release notes for this release.
- Allow adding maps to image collection tilesets (#3447)
- Auto-detect JSON file format when importing custom types (#3472)
- Added file system actions to the tile context menu (#3448)
- Fixed possible crash in Custom Types Editor (#3465)
- Fixed display of overridden values from a nested class
- Fixed ability to reset nested string and file properties (#3409)
- Fixed changing nested property values for multiple objects (#3344)
- Fixed resolving of class properties on export to affect all data types (#3470)
- Fixed possible duplication of Automapping Rules Tileset (#3462)
- Fixed case where object labels could become visible for hidden layer (#3442)
- Fixed updating of custom property colors when changing style
- Scripting: Added Tileset.findTile
- AutoMapping: Fixed applying of rule probability (#3425)
- Defold plugin: Assign incrementing z values and allow specifying tile_set (#3214)
- Updates to German translation (by Christian Pervoelz)
Tiled 1.9.1
See the release notes for this release.
Changelog
- Fixed properties-related crash when having no project loaded
- Fixed loading of custom tile image rectangles (#3405)
- Fixed loading of member values for nested classes (#3414)
- Fixed visibility of "Move Object to Layer" sub-menu (#3417)
- Fixed shadow offset for other maps in a world (#3429)
- Fixed class dropdown to update immediately when changing custom types (#3398)
- Fixed deleting an overridden property to not make it disappear (#3409)
- Scripting: Added
TilesetsView.currentTilesetChanged
- JSON plugin: Fixed loading image layer "repeatx/y" properties (by Jene Litsch, #3428)
- snap: Fixed startup error due to missing libQt5Concurrent.so.5 (#3408)
- AppImage: Use custom AppRun that can call all binaries (by Philipp Seiler, #3415)
- AppImage: Updated to Sentry 0.5.0
- Updated Chinese (Simplified) and Portuguese translations
Tiled 1.9.0
Read the release notes for this release.
Changelog
- Added option to ignore transparent pixels when selecting tile objects (#1477)
- Added support for sub-images in image collection tilesets (#1008)
- Added "Class" field to all data types, referring to a custom class
- Added Tile Render Size and Fill Mode options to Tileset
- Added %worldfile variable for custom commands (by Pixel-Nori, #3352)
- Added 'New Project' action, replacing 'Save Project As' (#3279)
- Added ability to load .tiled-session files from command-line
- Merged Object Types with Property Types
- Don't scale point objects with the zoom level (#3356)
- Take into account image layer content when determining visual map size (#3386)
- Scripting: Added Dialog API for building custom UI (by tileboydog, #3384)
- Scripting: Added -e,--evaluate to run a script from command-line
- Scripting: Added Tool.toolBarActions property (#3318)
- Scripting: Added Tileset.columnCount property
- Scripting: Added ImageLayer.image property
- Scripting: Added access to selected terrain in tileset editor
- AutoMapping: Applying rules is now 10-30x faster
- AutoMapping: Explicit "regions" layers are no longer needed and have been deprecated (#1918)
- AutoMapping: "AutoMap While Drawing" no longer creates separate undo steps (#2166)
- AutoMapping: Custom tiles can now match "Empty", "Non-Empty" and "Other" tiles through a "MatchType" property (#3100)
- AutoMapping: A custom tile with "MatchType" set to "Negate" can be used instead of "inputnot" layers
- AutoMapping: Added built-in tileset with these custom rule tiles
- AutoMapping: Added a number of per-rule options which can be set using rectangle objects
- AutoMapping: Erase tiles by placing tiles with "MatchType" set to "Empty" on output layers (#3100)
- AutoMapping: Accumulate touched layers in AutoMap While Drawing (#3313)
- AutoMapping: Support map name filters in rules.txt (#3014)
- AutoMapping: Show relevant custom properties when a rules map is detected
- Optimized rendering of tinted layers by caching tinted images
- tmxrasterizer: Added options to hide certain layer types (#3343)
- Raised minimum supported Qt version from 5.6 to 5.12 (drops Windows XP support)
- Raised minimum C++ version to C++17
- Removed qmake project files (only Qbs supported now)
- macOS: Fixed layout of Custom Types Editor when using native style
- AppImage: Updated to Sentry 0.4.18
- Python plugin: Now built against Python 3.8 on Windows and Linux
- Updated Bulgarian, Czech, French and Russian translations