Skip to content

Releases: aztecs-hs/aztecs

aztecs-v0.12.0

14 Mar 19:20
Compare
Choose a tag to compare

0.12.0 - 2025-3-14

Breaking changes

aztecs-v0.11.1

07 Mar 18:44
Compare
Choose a tag to compare

0.11.1 - 2025-3-7

Documentation

  • Fix Hackage compilation

aztecs-v0.11.0

07 Mar 18:38
Compare
Choose a tag to compare

0.11.0 - 2025-3-7

Breaking changes

  • Replace classes with interpreter pattern (77ed001) (a3c6db6) (9d9c4ca)

    • Combine query filters into queries (f1c9c55)
    • Query accum methods (ac3c0d8)
    • Concurrent systems (edaeffd)
  • Remove engine-specific components

    • My plan is to move these to other packages down the road, focusing this package on a modular ECS
move :: (Monad m) => QueryT m Position
move = fetch & zipFetchMap (\(Velocity v) (Position p) -> Position $ p + v)

aztecs-v0.10.0

06 Mar 19:36
Compare
Choose a tag to compare

0.10.0 - 2025-3-6

Breaking changes

  • Applicative queries (5e8000f) (02c2028) (495c9e3)
    • Replaces the Arrow DSL with an applicative one, which I now believe has better ergonomics overall

aztecs-v0.9.1

04 Mar 21:21
Compare
Choose a tag to compare

0.9.1 - 2025-3-4

Fixes

Documentation

  • Fix since version number (dbd71d2)

aztecs-v0.9.0

04 Mar 20:09
Compare
Choose a tag to compare

0.9.0 - 2025-3-4

aztecs-v0.8.0

26 Feb 21:25
Compare
Choose a tag to compare

0.8.0 - 2025-2-26

Breaking changes

  • Queue monadic tasks from systems (8e667f2)
  • Rename query fields (403c7c3)
  • Optimize Archetype storage (7c35b25) (cf3983c)
    • Entitiy IDs are now stored in each Archetype, with storages now only storing actual components

Features

  • Query conversion to-and-from readers (dfbc7a6)
  • allDyn and mapDyn for running queries (78a0199)

Fixes

  • Special case for entity-only queries (35bccb0)

Tests

  • Property-based test for queries (e89c482)
  • Update benchmark and remove potentially-false results (a895f68)

aztecs-v0.7.0

22 Feb 22:05
Compare
Choose a tag to compare

0.7.0 - 2025-2-22

Breaking changes

  • Aztecs is now split into several repos to avoid build conflicts
  • Make Asset.load generic over its query (c1eab71)
  • Make Dynamic system classes more generic (9cfe5e4)
  • ArrowQueueSystem class (63b8135, ed9775a, 0753684)
  • Generic schedule classes (e47a205, b45f8b6)
  • Make Transform generic over its content, create Transform2D alias (687e7da)
  • MonoidBundle class (03ab028)
  • ArrowChoice and ArrowLoop instances for Query types (a6da1d9)
  • ArrowChoice and ArrowLoop instances for Schedule types (88a0484)
  • ArrowChoice and ArrowLoop instances for System types (8f6b356)
  • Prune World and Query modules (c54d664)
  • Split up World into new Entities type (a28f311)

Features

Fixes

  • Remove Parent components from removed children (8370d71)

aztecs-v0.6.0

20 Feb 02:17
Compare
Choose a tag to compare

0.6.0 - 2025-2-19

aztecs-sdl-v0.3.0

20 Feb 02:22
Compare
Choose a tag to compare

0.3.0 - 2025-2-19