diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index 788c717d1b..866278f341 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -26,7 +26,6 @@ env: SENTRY_PROJECT: tiled TILED_RELEASE: ${{ startsWith(github.ref, 'refs/tags/v') }} TILED_SNAPSHOT: ${{ !startsWith(github.ref, 'refs/tags/v') }} - SIGNING_ENABLED: ${{ secrets.SIGNING_ENABLED }} jobs: version: @@ -34,7 +33,6 @@ jobs: runs-on: ubuntu-latest outputs: version: ${{ steps.get-version.outputs.version }} - release: ${{ steps.get-version.outputs.release }} steps: - name: Get version @@ -42,7 +40,6 @@ jobs: run: | if [[ "$TILED_RELEASE" == 'true' ]]; then echo "version=${GITHUB_REF:11}" >> $GITHUB_OUTPUT ; fi if [[ "$TILED_RELEASE" != 'true' ]]; then echo "version=$(date "+%Y.%m.%d")" >> $GITHUB_OUTPUT ; fi - echo "release=${TILED_RELEASE}" >> $GITHUB_OUTPUT linux: name: Linux (AppImage) @@ -133,7 +130,7 @@ jobs: - name: Upload symbols and sources to Sentry if: github.repository == 'mapeditor/tiled' && github.event_name == 'push' - continue-on-error: ${{ needs.version.outputs.release == 'false' }} + continue-on-error: ${{ !startsWith(github.ref, 'refs/tags/v') }} env: SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} run: | @@ -191,7 +188,7 @@ jobs: - name: Release snap (beta channel) uses: snapcore/action-publish@master - if: github.repository == 'mapeditor/tiled' && github.event_name == 'push' && (github.ref == 'refs/heads/snapshot' || needs.version.outputs.release == 'true') + if: github.repository == 'mapeditor/tiled' && github.event_name == 'push' && (github.ref == 'refs/heads/snapshot' || startsWith(github.ref, 'refs/tags/v')) env: SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAP_STORE_LOGIN }} with: @@ -219,6 +216,7 @@ jobs: env: TILED_VERSION: ${{ needs.version.outputs.version }} + SIGNING_ENABLED: ${{ secrets.SIGNING_ENABLED }} steps: - name: Checkout repository @@ -444,7 +442,7 @@ jobs: permissions: contents: write - if: github.repository == 'mapeditor/tiled' && github.event_name == 'push' && needs.version.outputs.release == 'true' + if: github.repository == 'mapeditor/tiled' && github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') steps: - name: Download all artifacts @@ -469,7 +467,7 @@ jobs: runs-on: ubuntu-latest needs: [version, linux, macos, windows] - if: github.repository == 'mapeditor/tiled' && github.event_name == 'push' && needs.version.outputs.release == 'true' + if: github.repository == 'mapeditor/tiled' && github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') steps: - name: Checkout repository diff --git a/NEWS.md b/NEWS.md index 7152a1281c..606121fd1c 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -### Unreleased +### Tiled 1.12.0 (12 March 2026) * Rewritten Properties view to enable direct widget interaction (#4045) * Added support for lists in custom properties (#1493) @@ -48,8 +48,9 @@ * Workaround tileset view layout regression in Qt 6.9 * Raised minimum supported Qt version from 5.12 to 5.15.2 * AppImage: Updated to Sentry 0.12.8 +* Updated Bulgarian translation -### Tiled 1.11.2 (28 Jan 2025) +### Tiled 1.11.2 (28 January 2025) * YY plugin: Fixed compatibility with GameMaker 2024 (#4132) * Fixed crash while handling file reloads without any files opened @@ -57,7 +58,7 @@ * snap: Fixed crash on startup on Wayland * AppImage: Updated to Sentry 0.7.19 -### Tiled 1.11.1 (11 Jan 2025) +### Tiled 1.11.1 (11 January 2025) * Releases now ship with support for loading Aseprite images (#4109) * Scripting: Added `FileFormat.nameFilter` diff --git a/appveyor.yml b/appveyor.yml index 69704e1c96..6c1b1ebf1e 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,5 +1,5 @@ clone_depth: 200 -version: '1.11.{build}' +version: '1.12.{build}' image: - Visual Studio 2022 diff --git a/docs/conf.py b/docs/conf.py index ff478c6aa9..20602f1231 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -67,9 +67,9 @@ # built documents. # # The short X.Y version. -version = '1.11' +version = '1.12' # The full version, including alpha/beta/rc tags. -release = '1.11.2' +release = '1.12.0' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. @@ -201,6 +201,3 @@ author, 'Tiled', 'One line description of project.', 'Miscellaneous'), ] - - - diff --git a/org.mapeditor.Tiled.appdata.xml b/org.mapeditor.Tiled.appdata.xml index 76392ba358..e59a76dcd3 100644 --- a/org.mapeditor.Tiled.appdata.xml +++ b/org.mapeditor.Tiled.appdata.xml @@ -19,6 +19,61 @@ + + https://www.mapeditor.org/2026/03/12/tiled-1-12-released.html + +
    +
  • Rewritten Properties view to enable direct widget interaction (#4045)
  • +
  • Added support for lists in custom properties (#1493)
  • +
  • Added capsule object shape (by Jocelyn, #2153)
  • +
  • Added Oblique map orientation, skewing X and/or Y axis (#2917)
  • +
  • Added support for per-object opacity (by jcbk101, #4031)
  • +
  • Allow filtering tilesets by name in the tileset dock (with dogboydog, #4239)
  • +
  • Allow changing the values of number inputs using expressions (with dogboydog, #4234)
  • +
  • Added support for SVG 1.2 / CSS blending modes to layers (#3932)
  • +
  • Added support for natural sorting of project files (by Edgar Jr. San Martin, #4284)
  • +
  • Added button to toggle Terrain Brush to full tile mode (by Finlay Pearson, #3407)
  • +
  • Added square selection and expand-from-center to Rectangular Select tool (#4201)
  • +
  • Added status info for various Stamp Brush, Terrain Brush and Eraser modes (#3092, #4201)
  • +
  • Added Escape to clear tile selection when any tile related tool is selected (#4243)
  • +
  • Added Escape to cancel tile selection and shape drawing operations
  • +
  • Added Backspace to remove the previously added point while creating or extending polygons and polylines (#4372)
  • +
  • Added a "Go to Tile" action to jump to specific coordinates (by PoonamMehan, #4348)
  • +
  • Made the shortcut for current tool switch to previous tool (#4280)
  • +
  • Allow canceling Select Same Tile, Magic Wand and Bucket Fill operations with right-click and Escape
  • +
  • Allow dragging over multiple tiles with Select Same Tile, Magic Wand and Bucket Fill tools (#4276)
  • +
  • Allow zooming in on areas outside the map bounds (by kunal649, #3860)
  • +
  • Don't switch to Edit Polygons tool on double-click with Alt pressed
  • +
  • Adjust world map position when resizing a map with offset (#4270)
  • +
  • Added export plugin for Remixed Dungeon (by Mikhael Danilov, #4158)
  • +
  • Added "World > World Properties" menu action (with dogboydog, #4190)
  • +
  • Added Delete shortcut to Remove Tiles action by default and avoid ambiguity (#4201)
  • +
  • Fixed selection to be preserved when toggling dynamic wrapping (by Mollah Hamza, #4385)
  • +
  • Fixed tileset tabs to fall back to filename in case of unnamed tilesets (by Sid, #4360)
  • +
  • Fixed alpha component of tint color not applying correctly to opaque images (by Roland Helmerichs, #4310)
  • +
  • Fixed panning with space bar not always working on first click (with Oval, #4338)
  • +
  • Fixed undo behavior after resizing objects certain ways (by Kanishka, #4339)
  • +
  • Fixed suggesting filename with trailing dot when export filter is unset (by Sid, #4368)
  • +
  • Fixed snapping mode sync across instances (by Sid, #4364)
  • +
  • Fixed missing error message when 'Export as Image' fails (by kunal649, #4397)
  • +
  • Scripting: Added API for custom property types (with dogboydog, #3971)
  • +
  • Scripting: Added TileMap.chunkSize and TileMap.compressionLevel properties
  • +
  • Scripting: Added optional defaultValue and toolTip params to Dialog add widget methods (by Oval, #4358)
  • +
  • Scripting: Added tiled.session to read and write session properties (by Kanishka, #4345)
  • +
  • Scripting: Added MapEditor.selectedTool and MapEditor.tool (#4330)
  • +
  • Scripting: Fixed the `fileName` property of map/tileset passed to `FileFormat.write` (by Shuvam Pal, #4359)
  • +
  • AutoMapping: Don't match rules based on empty input indexes
  • +
  • AutoMapping: Optimized reloading of rule maps and load rule maps on-demand
  • +
  • tBIN plugin: Added support for the tIDE XML format (by Casey Warrington, #4308)
  • +
  • Windows: Fixed issue with opening Tile Animation Editor (#4223)
  • +
  • macOS: Add Cmd+Shift+[ and Cmd+Shift+] shortcuts to switch tabs (by Oval, #4344)
  • +
  • macOS: Fixed crash when JS code is JIT-compiled (#4218)
  • +
  • Workaround tileset view layout regression in Qt 6.9
  • +
  • Raised minimum supported Qt version from 5.12 to 5.15.2
  • +
  • AppImage: Updated to Sentry 0.12.8
  • +
+
+
https://www.mapeditor.org/2025/01/28/tiled-1-11-2-released.html @@ -59,280 +114,30 @@ https://www.mapeditor.org/2024/06/27/tiled-1-11-released.html - -
    -
  • 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
  • -
-
https://www.mapeditor.org/2023/08/04/tiled-1-10-2-released.html - -
    -
  • Added support for setting custom properties on the project (#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)
  • -
-
https://www.mapeditor.org/2023/04/04/tiled-1-10-1-released.html - -
    -
  • 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)
  • -
-
https://www.mapeditor.org/2023/03/10/tiled-1-10-released.html - -
    -
  • 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: 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 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.6.0
  • -
  • Updated Bulgarian, French, German, Hungarian, Russian and Swedish translations
  • -
-
https://www.mapeditor.org/2022/09/16/tiled-1-9-2-released.html - -
    -
  • 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)
  • -
-
https://www.mapeditor.org/2022/08/11/tiled-1-9-1-released.html - -
    -
  • 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: Updated to Sentry 0.5.0
  • -
-
https://www.mapeditor.org/2022/06/25/tiled-1-9-released.html - -
    -
  • Ignore transparent pixels when selecting tile objects (#1477)
  • -
  • Added support for sub-images in image collection tilesets (#1008)
  • -
  • 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
  • -
  • 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
  • -
  • Split up object types file type selection
  • -
  • 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)
  • -
  • 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
  • -
-
https://www.mapeditor.org/2022/06/14/tiled-1-8-6-released.html - -
    -
  • Keep references between objects when copy/pasting or duplicating (#3361)
  • -
  • Improved default translation used in case of multiple options
  • -
  • Terrain Brush: Update preview on mouse release (#3381)
  • -
  • Fixed 'Add Variation' action in Tile Stamps context menu (#3362)
  • -
  • Fixed importing of removed shortcuts (#3367)
  • -
  • Fixed breaking of alternative shortcuts on import or reset (#3367)
  • -
  • Fixed conflict detection to handle alternative shortcuts (#3368)
  • -
  • Fixed locking up UI on property type name conflict (#3380)
  • -
  • Scripting: Fixed possible crash when accessing Layer.map
  • -
  • Defold plugins: Added support for rotated tiles (#3369)
  • -
-
https://www.mapeditor.org/2022/05/17/tiled-1-8-5-released.html - -
    -
  • Made expanded group layers persistent (#3282)
  • -
  • Improved snapping behavior for scalable objects on staggered maps
  • -
  • Allow setting a shortcut on the 'Edit Tileset' action
  • -
  • Always select first entry while using the Open File in Project action
  • -
  • Improved Add Property dialog layout in case of long type names (#3302)
  • -
  • Fixed restoring of window layout when maximized (#590)
  • -
  • Fixed snapping when dragging templates into a map (#3326)
  • -
  • Fixed map selection rectangle in world for infinite maps (#3340)
  • -
  • Fixed 'Merge Layer Down' action for infinite maps
  • -
  • Fixed several small issues in the image color picker (#3348)
  • -
  • Fixed missing name for undo commands that add/remove maps from world
  • -
  • Fixed selection issues for tile objects with a non-zero tile offset
  • -
  • Fixed hover indicator sometimes overlapping selection indicator
  • -
  • Fixed removal of terrain info when removing tiles from a collection
  • -
  • Scripting: Fixed region.rects when compiled against Qt 5.9 to 5.13
  • -
  • Scripting: Layer.tintColor is now #ffffff when not set
  • -
  • macOS: Enabled support for loading SVGs
  • -
  • macOS: Show shortcuts in context menus when using Tiled Fusion style (#1978)
  • -
  • AppImage: Updated to Sentry 0.4.17
  • -
  • Updated Chinese (Simplified) and Portuguese (Portugal) translations
  • -
-
https://www.mapeditor.org/2022/03/31/tiled-1-8-3-released.html diff --git a/src/tiled/aboutdialog.cpp b/src/tiled/aboutdialog.cpp index ead9588326..ae19863c99 100644 --- a/src/tiled/aboutdialog.cpp +++ b/src/tiled/aboutdialog.cpp @@ -51,7 +51,7 @@ AboutDialog::AboutDialog(QWidget *parent): QDialog(parent) "

You may modify and redistribute this program under the terms of the GPL (version 2 or later). " "A copy of the GPL is contained in the 'COPYING' file distributed with Tiled.

\n" "

https://www.mapeditor.org/

\n") - .arg(QApplication::applicationVersion(), QStringLiteral("2025")); + .arg(QApplication::applicationVersion(), QStringLiteral("2026")); textBrowser->setHtml(html); diff --git a/src/tiled/propertytypeseditor.cpp b/src/tiled/propertytypeseditor.cpp index 93a4b98add..7273fec283 100644 --- a/src/tiled/propertytypeseditor.cpp +++ b/src/tiled/propertytypeseditor.cpp @@ -572,7 +572,8 @@ void PropertyTypesEditor::openAddMemberDialog() connect(mAddValueProperty, &Property::addRequested, this, [this] (bool focus) { const auto &name = mAddValueProperty->name(); - addMember(name, mAddValueProperty->value()); + const bool reportExisting = focus; + addMember(name, mAddValueProperty->value(), reportExisting); if (auto property = mMembersProperty->property(name)) { if (focus) @@ -592,7 +593,7 @@ void PropertyTypesEditor::openAddMemberDialog() mMembersView->focusProperty(mAddValueProperty, PropertiesView::FocusLabel); } -void PropertyTypesEditor::addMember(const QString &name, const QVariant &value) +void PropertyTypesEditor::addMember(const QString &name, const QVariant &value, bool reportExisting) { if (name.isEmpty()) return; @@ -603,9 +604,11 @@ void PropertyTypesEditor::addMember(const QString &name, const QVariant &value) auto &classType = static_cast(*propertyType); if (classType.members.contains(name)) { - QMessageBox::critical(this, - tr("Error Adding Member"), - tr("There is already a member named '%1'.").arg(name)); + if (reportExisting) { + QMessageBox::critical(this, + tr("Error Adding Member"), + tr("There is already a member named '%1'.").arg(name)); + } return; } diff --git a/src/tiled/propertytypeseditor.h b/src/tiled/propertytypeseditor.h index d22678a256..6a48b24884 100644 --- a/src/tiled/propertytypeseditor.h +++ b/src/tiled/propertytypeseditor.h @@ -116,7 +116,7 @@ class PropertyTypesEditor : public QDialog void openClassOfPopup(); void openAddMemberDialog(); - void addMember(const QString &name, const QVariant &value = QVariant()); + void addMember(const QString &name, const QVariant &value, bool reportExisting); void removeMember(); void renameSelectedMember(); void renameMember(const QString &name); diff --git a/tiled.qbs b/tiled.qbs index b7cd8e93c4..10c464ce2d 100644 --- a/tiled.qbs +++ b/tiled.qbs @@ -6,7 +6,7 @@ Project { qbsSearchPaths: "qbs" minimumQbsVersion: "1.18" - property string version: Environment.getEnv("TILED_VERSION") || "1.11.2"; + property string version: Environment.getEnv("TILED_VERSION") || "1.12.0"; property bool snapshot: Environment.getEnv("TILED_SNAPSHOT") == "true" property bool release: Environment.getEnv("TILED_RELEASE") == "true" property string libDir: "lib" diff --git a/translations/tiled_bg.ts b/translations/tiled_bg.ts index b92d518be9..f0d09e8328 100644 --- a/translations/tiled_bg.ts +++ b/translations/tiled_bg.ts @@ -37,52 +37,52 @@ Unspecified - Неопределено + Неопределено Top Left - Горе вляво + Горе вляво Top - Горе + Горе Top Right - Горе вдясно + Горе вдясно Left - Ляво + Ляво Center - Центрирано + Центрирано Right - Дясно + Дясно Bottom Left - Долу вляво + Долу вляво Bottom - Долу + Долу Bottom Right - Долу вдясно + Долу вдясно @@ -90,67 +90,67 @@ Normal - + Нормално Add - + Добавяне Multiply - + Умножение Screen - + Екран Overlay - + Наслагване Darken - + Потъмняване Lighten - + Изсветляване Color Dodge - + Цветно изсветляване Color Burn - + Цветно изгаряне Hard Light - + Твърда светлина Soft Light - + Мека светлина Difference - + Разлика Exclusion - + Изключване @@ -592,7 +592,7 @@ Not a tide file. - + Този файл не е във формата на tide. @@ -623,7 +623,7 @@ Error loading tileset image %1, which expands to %2! - + Грешка при зареждането на изображение с плочен набор %1, което се разширява до %2! @@ -951,17 +951,17 @@ World Properties... - + Свойства на света… World Properties - + Свойства на света Go to &Tile... - + Към &плочка… @@ -1574,12 +1574,12 @@ Line %1, column %2 Top Down - Отгоре-надолу + От горе надолу Manual - Ръчно + Ръчно @@ -1918,12 +1918,12 @@ Line %1, column %2 Sort files numerically (d3, d20) instead of alphabetically (d20, d3) - + Подреждане на файловете по номера (d3, d20) вместо по азбучен ред (d20, d3) Use natural sorting in Projects view - + Използване на естествена подредба в изгледа с проектите @@ -2029,7 +2029,7 @@ Line %1, column %2 Custom Properties - Допълнителни свойства + Персонализирани свойства @@ -2104,12 +2104,12 @@ Line %1, column %2 On - + Вкл Off - + Изкл @@ -2117,22 +2117,22 @@ Line %1, column %2 Right Down - Надясно-надолу + Надясно-надолу Right Up - Надясно-нагоре + Надясно-нагоре Left Down - Наляво-надолу + Наляво-надолу Left Up - Наляво-нагоре + Наляво-нагоре @@ -2262,62 +2262,62 @@ Line %1, column %2 You don't used any tileset for '%1' layer, tile layer without tiles is useless - + Не сте използвали никакъв плочен набор за слоя „%1“ – слой с плочки без плочен набор е безсмислен Only one tileset per layer supported, '%1' layer uses following tilesets: - + Един слой може да използва само един плочен набор, а слоят „%1“ използва следните набори: You have an unknown tile layer '%1', it will be ignored - + Имате неизвестен слой с плочки „%1“ – той ще бъде пренебрегнат You have an unknown object layer '%1', it will be ignored - + Имате неизвестен слой с обекти „%1“ – той ще бъде пренебрегнат You must have a layer with tile layer type and name 'logic' - + Трябва да имате слой с плочки, който има име „logic“ Don't know about property '%1' it probably will be ignored by Remixed - + Свойството „%1“ е непознато – то вероятно ще бъде пренебрегнато от Remixed Don't know what to do with map property '%1' it will be ignored - + Не е ясно за какво може да се ползва свойството „%1“ на картата – то ще бъде пренебрегнато Could not open file '%1' for writing. - + Файлът „%1“ не може да бъде отворен за запис. Error while writing file: '%1' - + Грешка при записа на файла: „%1“ Don't know about object class '%1' it probably will be ignored by Remixed - + Класът обекти „%1“ е непознат – той вероятно ще бъде пренебрегнат от Remixed Hole in 'logic' layer at (%1, %2) - + Дупка в слоя „logic“ на позиция (%1, %2) Remixed Pixel Dungeon levels (*.json) - + Нива на Remixed Pixel Dungeon (*.json) @@ -2576,7 +2576,7 @@ Line %1, column %2 Expected object to initialize class value - + Липсва обект, който да инициализира стойността на класа @@ -2849,23 +2849,23 @@ Line %1, column %2 No current Wang set - + Няма текущ набор на Ванг An invalid index was provided - + Зададеният индекс е грешен The name '%1' is already in use. - Името „%1“ вече се ползва. + Името „%1“ вече се ползва. The specified value is not of the correct type - + Зададената стойност не е от правилния тип @@ -2873,12 +2873,12 @@ Line %1, column %2 X - X + X Y - Y + Y @@ -2886,12 +2886,12 @@ Line %1, column %2 Odd - Нечетна + Нечетно Even - Четна + Четно @@ -2909,7 +2909,7 @@ Line %1, column %2 tIDE binary map files (*.tbin) - + Двоичен файл с карта на tIDE (*.tbin) @@ -2917,32 +2917,32 @@ Line %1, column %2 Map contains no layers. - В картата няма слоеве. + В картата няма слоеве. Tilesheet must have equal spacings. - Плочният набор трябва да има еднакви отстояния. + Изображението с плочките трябва да има еднакви отстояния. Tilesheet must have equal margins. - Плочният набор трябва да има еднакви кантове. + Изображението с плочките трябва да има еднакви кантове. Different tile sizes per layer are not supported. - Не се поддържат различни размери на плочките на различните слоеве. + Не се поддържат различни размери на плочките на различните слоеве. Invalid animation frame. - Неправилен анимационен кадър. + Неправилен анимационен кадър. Only object and tile layers supported. - Поддържат се само слоеве с обекти и плочки. + Поддържат се само слоеве с обекти и плочки. @@ -2950,12 +2950,12 @@ Line %1, column %2 Exception: %1 - Изключение: %1 + Изключение: %1 tIDE map files (*.tide) - + Файлове с карти на tIDE (*.tide) @@ -3283,7 +3283,7 @@ Line %1, column %2 Property name - Име на свойството + Име на свойството @@ -3393,12 +3393,12 @@ Line %1, column %2 On - + Вкл Off - + Изкл @@ -3529,7 +3529,7 @@ Line %1, column %2 Class - Клас + Клас @@ -3545,7 +3545,7 @@ Line %1, column %2 Not set - Не е зададено + Не е зададено @@ -3553,13 +3553,13 @@ Line %1, column %2 Not set - Не е зададено + Не е зададено Pick Color - + Изберете цвят @@ -3771,7 +3771,7 @@ Line %1, column %2 Insert Capsule - + Вмъкване на капсула @@ -3779,7 +3779,7 @@ Line %1, column %2 Insert Ellipse - Елипса + Вмъкване на елипса @@ -3787,7 +3787,7 @@ Line %1, column %2 Insert Point - Точка + Вмъкване на точка @@ -3795,7 +3795,7 @@ Line %1, column %2 Insert Polygon - Многоъгълник + Вмъкване на многоъгълник @@ -3813,7 +3813,7 @@ Line %1, column %2 Insert Rectangle - Правоъгълник + Вмъкване на правоъгълник @@ -3821,7 +3821,7 @@ Line %1, column %2 Insert Template - Шаблон + Вмъкване на шаблон @@ -3842,7 +3842,7 @@ Line %1, column %2 Insert Tile - Плочка + Вмъкване на плочка @@ -3850,7 +3850,7 @@ Line %1, column %2 Custom Properties - Допълнителни свойства + Персонализирани свойства @@ -4021,7 +4021,7 @@ Line %1, column %2 %1, %2 - Erase area (%4 x %5) - + %1, %2 – Изтриване на област (%4 x %5) @@ -4110,12 +4110,12 @@ Do you want to replace it? Flip Horizontally - Хоризонтално обръщане + Хоризонтално обръщане Flip Vertically - Вертикално обръщане + Вертикално обръщане @@ -4123,32 +4123,32 @@ Do you want to replace it? px - пкс + пкс Bold - Получер + Получер Italic - Курсив + Курсив Underline - Подчертан + Подчертано Strikethrough - + Зачеркнато Kerning - Припокриване + Припокриване @@ -4156,12 +4156,12 @@ Do you want to replace it? Expand All - + Разгъване на всички Collapse All - + Свиване на всички @@ -4182,22 +4182,22 @@ Do you want to replace it? Image Source - + Изображение-източник Transparent Color - Цвят за прозрачност + Цвят за прозрачност Repeat - + Повтаряне Image Layer - Слой с изображения + Слой с изображения @@ -4205,12 +4205,12 @@ Do you want to replace it? X - X + X Y - Y + Y @@ -4328,57 +4328,57 @@ Do you want to replace it? ID - Ид. + Ид. Name - Име + Име Visible - Видим + Видим Locked - Заключено + Заключен Opacity - Плътност + Плътност % - + % Tint Color - Оттенък + Оттенък Blend Mode - + Режим на смесване Offset - Отместване + Отместване Parallax Factor - Фактор на паралакс + Фактор на паралакс Layer - Слой + Слой @@ -4386,17 +4386,17 @@ Do you want to replace it? Add - + Добавяне <empty> - <празно> + <празно> %1 items - + %1 елемента @@ -5162,82 +5162,82 @@ Please select specific format. ID - Ид. + Ид. Template - Шаблон + Шаблон Name - Име + Име Visible - Видим + Видим Opacity - Плътност + Плътност % - + % Position - Позиция + Позиция Geometry - + Геометрия Rotation - Завъртане + Завъртане Flipping - Обръщане + Обръщане Text - Текст + Текст Alignment - Подравняване + Подравняване Font - Шрифт + Шрифт Word Wrap - Пренасяне + Пренасяне Text Color - + Цвят на текста Object - Обект + Обект @@ -5245,99 +5245,99 @@ Please select specific format. Orientation - Ориентация + Ориентация Tile Size - Размер на плочката + Размер на плочката px - пкс + пкс Infinite - Безкрайно + Безкрайно Hex Side Length - + Дължина на страната на шестоъгълника Stagger Axis - Ос на разминаване + Ос на разминаване Stagger Index - Номерация на разминаване + Номерация на разминаване Skew - + Изкривяване Parallax Origin - Изходна точка на паралакса + Изходна точка на паралакса Layer Data Format - + Формат на данните на слоя Compression Level - Степен на компресиране + Степен на компресиране Output Chunk Size - + Размер на изходящите парчета Tile Render Order - Ред на изчерт. на плочките + Ред на изчерт. на плочките Background Color - Цвят на фона + Цвят на фона Map - Карта + Карта X (Flat-top) - + X (отгоре : страна) Y (Pointy-top) - + Y (отгоре: връх) X - X + X Y - Y + Y @@ -5345,12 +5345,12 @@ Please select specific format. Map Size - + Размер на картата Resize Map - Преоразмеряване на карта + Преоразмеряване на картата @@ -5379,7 +5379,7 @@ Please select specific format. Oblique - + Скосена @@ -5531,17 +5531,17 @@ Please select specific format. Color - Цвят + Цвят Draw Order - + Ред на изчертаване Object Layer - Слой с обекти + Слой с обекти @@ -5878,17 +5878,17 @@ Please select specific format. Reset - Нулиране + Нулиране Remove - Премахване + Премахване Add - + Добавяне @@ -5896,12 +5896,12 @@ Please select specific format. Add - + Добавяне Reset - Нулиране + Нулиране @@ -6034,7 +6034,7 @@ Please select specific format. Member name - + Име на член-данната @@ -6180,43 +6180,43 @@ Please select specific format. Horizontal - Хоризонтално + Хоризонтално Vertical - Вертикално + Вертикално Left - Ляво + Ляво Center - Центрирано + Центрирано Right - Дясно + Дясно Justify - Двустранно подравняване + Двустранно подравняване Top - Горе + Горе Bottom - Долу + Долу @@ -6466,22 +6466,22 @@ Please select specific format. Capture area (%3 x %4) - + Област на прихващане (%3 x %4) Draw line (length: %3) - + Изчертаване на линия (дължина: %3) Draw ellipse (size: %3 x %4) - + Изчертаване на елипса(размер: %3 x %4) %1, %2 - %3 - + %1, %2 – %3 @@ -6622,12 +6622,12 @@ Please select specific format. Go to tile (%1, %2) - + Към плочка (%1, %2) Go to tile: x, y - + Към плочка: x, y @@ -6635,32 +6635,32 @@ Please select specific format. ID - Ид. + Ид. Image - Изображение + Изображение Rectangle - Правоъгълник + Правоъгълник Probability - Вероятност + Вероятност Relative chance this tile will be picked - Относителен шанс тази плочка да бъде избрана + Относителен шанс тази плочка да бъде избрана Tile - Плочка + Плочка @@ -6824,12 +6824,12 @@ Please select specific format. Filter - Филтриране + Филтриране Show Tileset Filter - + Показване на филтъра за плочни карти @@ -6896,7 +6896,7 @@ Please select specific format. Edit Tileset Image Parameters... - + Редактиране на свойствата на изображението с плочния набор… @@ -6954,7 +6954,7 @@ Please select specific format. Tileset Image - Изображение с плочен набор + Изображение с плочен набор @@ -6962,7 +6962,7 @@ Please select specific format. Edit Tileset - Редактиране на плочен набор + Редактиране на плочния набор @@ -6970,17 +6970,17 @@ Please select specific format. Name - Име + Име Object Alignment - Подравняване на обектите + Подравняване на обектите Drawing Offset - Отместване при изчертаване + Отместване при изчертаване @@ -6989,72 +6989,72 @@ Please select specific format. px - пкс + пкс Tile Render Size - Размер на плочката за изчертаване + Размер на плочката за изчертаване Fill Mode - Режим на запълване + Режим на запълване Background Color - Цвят на фона + Цвят на фона Orientation - Ориентация + Ориентация Grid Size - + Размер на решетката Columns - Колони + Колони Allowed Transformations - Разрешени трансформации + Разрешени трансформации Image - Изображение + Изображение Transparent Color - Цвят за прозрачност + Цвят за прозрачност Tile Size - Размер на плочката + Размер на плочката Margin - Кант + Кант Spacing - Отстояние + Отстояние Tileset - Плочен набор + Плочен набор @@ -7103,22 +7103,22 @@ Please select specific format. Flip Horizontally - Хоризонтално обръщане + Хоризонтално обръщане Flip Vertically - Вертикално обръщане + Вертикално обръщане Rotate - Завъртане + Завъртане Prefer Untransformed - + Да се предпочита без трансформации @@ -7147,7 +7147,7 @@ Please select specific format. Add Value - Добавяне на стойност + Добавяне на стойност @@ -7161,12 +7161,12 @@ Please select specific format. Fill Full Tiles - + Запълване с цели плочки %1, %2 and %3, %4 - + %1, %2 и %3, %4 @@ -7179,22 +7179,22 @@ Please select specific format. Name - Име + Име Color - Цвят + Цвят Probability - Вероятност + Вероятност Terrain - Терен + Терен @@ -7275,22 +7275,22 @@ Please select specific format. Name - Име + Име Type - Тип + Тип Color Count - + Брой на цветовете Terrain Set - Теренен набор + Теренен набор @@ -7373,7 +7373,7 @@ Please select specific format. %1 - World Properties - + %1 – свойства на света @@ -7389,32 +7389,32 @@ Please select specific format. Orthogonal - Ортогонална + Ортогонален Isometric - Изометрична + Изометричен Tile Size - Размер на плочката + Размер на плочката Map Grid Size - Размер на решетката на картата + Размер на решетката на картата Stretch - Разтегляне + Разтегляне Preserve Aspect Ratio - Запазване на съотношението на страните + Запазване на съотношението на страните @@ -7568,7 +7568,7 @@ Please select specific format. Change Class - + Промяна на клас @@ -7583,17 +7583,17 @@ Please select specific format. Set Property '%1' - + Задаване на свойство „%1“ Add Property '%1' - + Добавяне на свойство „%1“ Remove Property '%1' - + Премахване на свойство „%1“ @@ -7614,7 +7614,7 @@ Please select specific format. Fill Selection - + Запълване на избраното @@ -7760,7 +7760,7 @@ Please select specific format. Change Layer Blend Mode - + Промяна на режима на смесване на слой @@ -7891,7 +7891,7 @@ Please select specific format. Change Skew - + Промяна на изкривяването @@ -7912,7 +7912,7 @@ Please select specific format. Change Infinite - + Промяна на безкрайността @@ -8116,7 +8116,7 @@ Please select specific format. Reload World - + Презареждане на света @@ -8147,7 +8147,7 @@ Please select specific format. Unknown type - + Неизвестен тип @@ -8155,17 +8155,17 @@ Please select specific format. Corner - Ъгъл + Ъгъл Edge - Ръб + Ръб Mixed - Смесено + Смесено @@ -8173,12 +8173,12 @@ Please select specific format. World Properties - + Свойства на света Custom Properties - Допълнителни свойства + Персонализирани свойства