Amethyst v0.14.0 Release Notes

Release Date: 2020-01-30 // about 4 years ago
  • ➕ Added

    • Implement Debug for ProgressCounter and ProgressCounterTracker. (#1973)
    • ➕ Added a custom render pass Example. (#1904)
    • ➕ Add an entry for examples/tiles to the examples readme. (#1978)
    • ➕ Added UI states/menu example. #1986
    • 👍 Allow user to specify custom completion function in amethyst_test::WaitForLoad. (#1984)
    • ✅ Log warning when amethyst_test::WaitForLoad has not completed in 10 seconds. (#1984)
    • Derive Copy and PartialEq for amethyst::renderer::resources::Tint. (#2033)
    • Derive Hash for amethyst::input::{Button, ControllerButton, ScrollDirection}. (#2041)
    • ➕ Added Trans::Replace, Trans::NewStack, and Trans::Sequence to the State Machine Transitions. (#2067,#2071)
    • ➕ Add rendy/gfx-backend log verbosity through configuration. (#1652) (#2048)
    • ➕ Add Draggable component that can be used with UiTransform to make widgets draggable. (#2080)

    🔄 Changed

    • 👉 Use a premultiplied view_proj matrix in vertex shaders. (#1964)
    • 🏗 amethyst_network completely rewritten to provide a new baseline with which to build. ([#1917])
    • 🌐 Cleaned up tiles example. Added rotation and translation tests, fixed raycast debug box. Added default zoom to PROJECT
      perspective projection since no one knew to zoom out. (#1974)
    • TileMaps to_tile and to_world now take an Option<&Transform> that allows them to work if the entire map in
      translated. (#1987,#1991)
    • AmethystApplication::with_fn constraint relaxed from Fn to FnOnce. (#1983)
    • ScreenDimensions now consistently reports window size in physical pixels. ([#1988])
    • Config::load now returns an error or failure rather than silently falling back to the default config. Same is true for the from_config_file methods on RenderToWindow, WindowBundle, and WindowSystem (#1989)
    • ➕ Adds get methods to the underlying net::transport resources (#2005)
    • 🔄 Changed SpriteSheetFormat::import_simple to allow importing grid based SpriteSheets (#2023)
      Migration Note: Rons need to wrap their content in either Grid() or List()
    • TileMap to_tile doesn't panic in debug mode. It instead return Result<Point,TileOutOfBounds>. (#2020,#2070)
    • ➕ Added new Error options for NetworkSimulationEvent.
    • 🔄 Changed amethyst config directory from $HOME/.amethyst to $HOME/.config/amethyst (#2079)
    • Changed world_to_screen camera transformation to match inverse of the one in screen_ray (#2057)
    • amethyst_input::Axis::Mouse now only has a single radius value. One of the two values was guaranteed to be unused. (#2099)

    🗄 Deprecated

    • Config::load_no_fallback, use Config::load instead (#1989)

    🛠 Fixed

    • 🛠 Tilemap rotation was incorrect and not transposed. Fixed and uses component rotation. (#1974)
    • 0️⃣ Config types no longer require a Default impl (#1989)
    • Fixed Incorrect path for sprite_camera_follow example (#2004)
    • ⚙ Run System::setup for pausable systems' delegate. (#2029)
    • 🛠 Fixed an incorrect dimensions being used in Tile Encoders, causing bad lookups in assymetric maps in any Z-level besides 0 (#2017)
    • 🛠 Fix encoders dimensional cases and optimize storage space (#2059)
    • 🛠 Fixed off by one issue in to_tile function (#2103)
    • 🛠 Fix dragging UI widgets that have ScaleMode::Percent (#2111)