Skip to content
Snippets Groups Projects
  • Alejandro Perea's avatar
    Add loader type (#193) · 7c072c9f
    Alejandro Perea authored
    * Add `Loader` and map loading functions
    
    * Update examples, doc & tests
    
    * Add tileset loading functions
    
    * Fix unrelated broken intradoc link
    
    * Fix intradoc link
    
    * Fix more docs
    
    * Update changelog and readme
    
    * Fix warnings
    
    * Change version, remove dead code
    Unverified
    7c072c9f

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.10.1]

Added

  • Loader type for loading map and tileset files without having to necessarily mention the cache to use.

Deprecated

  • Map::parse_reader: Use Loader::parse_tmx_map_from instead.
  • Map::parse_file: Use Loader::load_tmx_map instead.
  • Tileset::parse_reader: Use Loader::load_tsx_tileset instead.

Fixed

  • Fix message when a tileset is missing the tilecount attribute (#194).

[0.10.0]

As this release changes practically the entire interface of the crate, it is recommended that you check out the examples instead of the changelog if you are migrating from an older version.

Added

  • Documentation to all crate items.
  • Group layer support.
  • Layer ID parsing.
  • Object property parsing.
  • Support for multiline string properties.
  • SFML example.
  • Result type.
  • Layer::parallax_x & Layer::parallax_y.
  • Tileset::columns.
  • Missing derive and inline attributes.
  • Tests for zstd-compressed files.

Changed

  • Set the minimum Tiled TMX version to 0.13.
  • Refactor crate interface and internals to be more consistent, sound and easy to use.
  • Hide GIDs as internal data; Provide a cleaner API.
  • Contain all layer types in an enum as opposed to different containers.
  • Rename TiledError to Error.
  • Tileset::tilecount is no longer optional.
  • Improve errors.
  • Use Color type in color properties.
  • Rename "colour"-related appareances to "color".
  • Use impl AsRef<Path> where appropiate.
  • Change Tileset::image to be a single image at most instead of a vector.
  • Update README.
  • Make layer and tileset names optional, defaulting to an empty string.
  • Reorganize crate internally.
  • Update zstd to 0.9.

Fixed

  • Color parsing issues: #148

Removed

  • Layer::layer_index, as all layer types are now stored in a common container.
  • Map::source, since it is known from where the load function was called.

[0.9.5] - 2021-05-02

Added

  • Support for file properties.

Fixed

  • Parsing csv data without newlines (LDtk).

[0.9.4] - 2021-02-07

Added

  • Support for layer offsets.

Changed

  • Feature gate zstd to allow targeting wasm32-unknown-unknown.

Fixed

  • Object visibility parsing.

[0.9.3] - 2020-09-20

Added

  • Support for base64 and zstd compressed maps.
  • Support for point objects.
  • Support for infinite maps.

[0.9.2] - 2020-05-09

Added

  • Properties to Tilesets.
  • Test verifying tileset.properties.
  • Tileset tile count parsing.
  • Object width and height fields.

[0.9.1] - 2020-03-29

Changed

  • Make fields on Frame pub.

[0.9.0] - 2019-25-11 (?)

Changed

  • Migration to rust 2018 and ?