Skip to content
Permalink
develop
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

Note: Unlisted patch versions only involve non-code or otherwise excluded changes and/or version bumps of transitive dependencies.

0.7.12 (2022-07-19)

♻️ Refactoring

  • update deprecated DCons call sites (2bbacf7)

0.7.5 (2022-03-11)

♻️ Refactoring

  • update ConsCell refs/imports (a883993)

0.7.0 (2021-11-17)

🚀 Features

  • Using workspaces for local tools (bf7a404) Improving the overall build ergonomics
    • introduced a tools workspaces
    • imported it in all needed packages/examples
    • inclusive project root

♻️ Refactoring

  • testrunner to binary (4ebbbb2) this commit reverts (partly) changes made in: ef346d7a8753590dc9094108a3d861a8dbd5dd2c overall purpose is better testament ergonomics: instead of having to pass NODE_OPTIONS with every invocation having a binary to handle this for us.

0.6.9 (2021-11-10)

♻️ Refactoring

  • update all countdown loops (a5f374b)

0.6.1 (2021-10-13)

♻️ Refactoring

  • update imports in all tests/pkgs (effd591)
  • update imports in all pkgs (5fa2b6f)
    • add .js suffix for all relative imports

0.6.0 (2021-10-12)

🛑 Breaking changes

  • major update of ALL pkgs (export maps, ESM only) (0d1d6ea)
  • BREAKING CHANGE: discontinue CommonJS & UMD versions
    • only ESM modules will be published from now on
    • CJS obsolete due to ESM support in recent versions of node:
      • i.e. launch NodeJS via:
      • node --experimental-specifier-resolution=node --experimental-repl-await
      • in the node REPL use await import(...) instead of require()
    • UMD obsolete due to widespread browser support for ESM Also:
    • normalize/restructure/reorg all package.json files
    • cleanup all build scripts, remove obsolete
    • switch from mocha to @thi.ng/testament for all tests

♻️ Refactoring

  • pkg restructure (2121452)
    • dissolve constants.ts:
      • move event IDs to api.ts
      • move logging to logger.ts
    • update deps
  • update imports (transducers) (e940647)
  • update imports (7786209)
  • update all tests in all pkgs (8b582bc)

0.5.0 (2021-02-20)

🛑 Breaking changes

  • update mem-mapped component type handling (3207200)
  • BREAKING CHANGE: component buffer data type use string consts

0.4.3 (2020-12-07)

♻️ Refactoring

  • update type-only imports in remaining pkgs (b22aa30)

0.4.0 (2020-10-19)

🚀 Features

  • add custom mempool support (1a59405) BREAKING CHANGES: update ECS ctor args, defComponent() return type
    • add ECSOpts for ECS ctor
    • add @thi.ng/malloc dep
    • update IComponent.resize() & ECS.defComponent() to use configured memory pool impl
    • add/update tests

♻️ Refactoring

  • rename IMemPoolAs => IMemPoolArray (2647274)

0.3.33 (2020-09-13)

♻️ Refactoring

0.3.15 (2020-05-14)

♻️ Refactoring

  • remove obsolete opts (TS3.9) (c031d41)

0.3.2 (2020-02-25)

♻️ Refactoring

  • update imports, internal restruct (b23df65)
  • fix #179, update MemMappedComponent.get() (8ee2139)

0.3.0 (2020-01-24)

🚀 Features

  • update ECS, components, caches (15e9cea)
    • add AComponent.resize() / ECS.setCapacity()
    • add AComponent.valueIndexForID/Unsafe()
    • add IClear impls for caches

🩹 Bug fixes

0.2.0 (2019-11-30)

🚀 Features

  • add version bits for VersionedIDGen, add/update tests (cc06f0b)

🩹 Bug fixes

  • update VersionedIDGen, add tests (118405d)

♻️ Refactoring

0.1.0 (2019-11-09)

🚀 Features

  • add ECS INotify impl, entity ops, update Group (0423f35)
    • update GroupOpts
    • move group auto-naming to defGroup()
    • add existing ID checks for defComponent/defGroup()
    • add ECS.hasID/deleteID()
    • add ECS event support for defEntity()/deleteID()
    • rename event names
    • add IDGen to pkg re-export
  • add componentsForID/groupsForID(), add NullCache (416a8b7)
  • add/update types, new components, update Group, ECS, add tests (fdae8a7)
    • add new type aliases & interfaces (mainly mapped types)
    • rename: Component => MemMappedComponent
    • add new Component class for JS value types
    • update ECS.defComponent() to choose correct comp type
    • update Group generics
    • update Group cache invalidation
  • add generics for Component & Group related types & methods (82e3e92)
  • update Group, Component, cache behavior, IDGen, iteration (e8c72d5)
  • add ECS main class, update types, Component, Group (40dc1b6)
    • move defComponent to ECS
    • add event consts
    • make component default vals optional
    • add Component.notifyChange()
    • fix component value caching (on delete)
    • add Group.run()
    • rename Group.deleteID() => removeID()
  • add UnboundedCache, update Component & Group ctors/opts (5c36892)
  • add defComponent, fix return types (8a65446)
  • initial refactor & import as new package (MBP2010) (ad0b566)

♻️ Refactoring

  • use intersectionR for Group.addExisting(), update deps (810b7ea)