# Change Log

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

# 1.42.0 (2023-04-13)

# Features

# 1.41.0 (2023-03-09)

Note: Version bump only for package @latticexyz/solecs

# 1.40.0 (2023-03-03)

Note: Version bump only for package @latticexyz/solecs

# 1.39.0 (2023-02-22)

Note: Version bump only for package @latticexyz/solecs

# 1.38.0 (2023-02-22)

Note: Version bump only for package @latticexyz/solecs

# 1.37.1 (2023-02-17)

Note: Version bump only for package @latticexyz/solecs

# 1.37.0 (2023-02-16)

# Reverts

  • Revert "chore(release): publish v1.37.0" (c934f53)

# 1.36.1 (2023-02-16)

Note: Version bump only for package @latticexyz/solecs

# 1.35.0 (2023-02-15)

# Bug Fixes

  • solecs: make OwnableWritable overridable (#370) (49d520e)

# Features

  • update forge-std, use some new features in cli (#311) (43ad118)

# 1.34.0 (2023-01-29)

# Features

  • solecs: add deterministic storage location for systems, add storage access util (#264) (f18c398)

# 1.33.1 (2023-01-12)

Note: Version bump only for package @latticexyz/solecs

# 1.33.0 (2023-01-12)

# Bug Fixes

  • solecs: use _setOwner in Ownable constructor (#338) (851a3e6)

# 1.32.0 (2023-01-06)

Note: Version bump only for package @latticexyz/solecs

# 1.31.3 (2022-12-16)

Note: Version bump only for package @latticexyz/solecs

# 1.31.2 (2022-12-15)

Note: Version bump only for package @latticexyz/solecs

# 1.31.1 (2022-12-15)

Note: Version bump only for package @latticexyz/solecs

# 1.31.0 (2022-12-14)

# Bug Fixes

# Features

  • solecs: add world to IComponent definition (#284) (881e4ea)

# 1.30.1 (2022-12-02)

Note: Version bump only for package @latticexyz/solecs

# 1.30.0 (2022-12-02)

# Features

  • cli: hot system replacement, new commands (deploy-contracts, codegen-libdeploy, devnode, types, test, create) (#277) (8e32f98)

# 1.29.0 (2022-11-29)

# Bug Fixes

  • allow overriding preset components, replace Owned interface with IERC173, fix IComponent interface (#239) (ae3983b)

# Features

  • solecs: add util to split up bitpacked data (#247) (a7f73b0)

# 1.28.1 (2022-11-24)

Note: Version bump only for package @latticexyz/solecs

# 1.28.0 (2022-11-20)

Note: Version bump only for package @latticexyz/solecs

# 1.27.0 (2022-11-15)

# Bug Fixes

  • solecs: restrict write access to Set and MapSet to owner (#244) (f17a6d7)

# 1.26.0 (2022-11-07)

Note: Version bump only for package @latticexyz/solecs

# 1.25.1 (2022-11-03)

Note: Version bump only for package @latticexyz/solecs

# 1.25.0 (2022-11-03)

# Features

  • solecs: allow overriding Component logic, better inheritance (#229) (d4f5a4b)

# 1.24.1 (2022-10-29)

Note: Version bump only for package @latticexyz/solecs

# 1.24.0 (2022-10-28)

Note: Version bump only for package @latticexyz/solecs

# 1.23.1 (2022-10-28)

Note: Version bump only for package @latticexyz/solecs

# 1.23.0 (2022-10-26)

Note: Version bump only for package @latticexyz/solecs

# 1.22.0 (2022-10-26)

Note: Version bump only for package @latticexyz/solecs

# 1.21.0 (2022-10-26)

# Bug Fixes

  • solecs: remove console import from MapSet (#216) (b3116b3)

# 1.20.0 (2022-10-22)

Note: Version bump only for package @latticexyz/solecs

# 1.19.0 (2022-10-21)

Note: Version bump only for package @latticexyz/solecs

# 1.18.0 (2022-10-21)

# Features

  • solecs: add payable system interface (#206) (a436d9e)

# 1.17.0 (2022-10-19)

Note: Version bump only for package @latticexyz/solecs

# 1.16.0 (2022-10-19)

Note: Version bump only for package @latticexyz/solecs

# 1.15.0 (2022-10-18)

Note: Version bump only for package @latticexyz/solecs

# 1.14.2 (2022-10-18)

Note: Version bump only for package @latticexyz/solecs

# 1.14.1 (2022-10-18)

Note: Version bump only for package @latticexyz/solecs

# 1.14.0 (2022-10-18)

Note: Version bump only for package @latticexyz/solecs

# 1.13.0 (2022-10-15)

Note: Version bump only for package @latticexyz/solecs

# 1.12.0 (2022-10-12)

Note: Version bump only for package @latticexyz/solecs

# 1.11.0 (2022-10-11)

# Features

# 1.10.0 (2022-10-11)

Note: Version bump only for package @latticexyz/solecs

# 1.9.0 (2022-10-11)

# Bug Fixes

  • solecs): only allow components to register their own updates, feat(std-client: add support for multiple overrides per component per action (#199) (d8dd63e)

# 1.8.0 (2022-10-07)

Note: Version bump only for package @latticexyz/solecs

# 1.7.1 (2022-10-06)

Note: Version bump only for package @latticexyz/solecs

# 1.7.0 (2022-10-06)

# Features

  • soleces: expose component functions set and remove internally without onlyWriter permissions (#182) (662936b)

# 1.6.0 (2022-10-04)

Note: Version bump only for package @latticexyz/solecs

# 1.5.1 (2022-10-03)

Note: Version bump only for package @latticexyz/solecs

# 1.5.0 (2022-10-03)

Note: Version bump only for package @latticexyz/solecs

# 1.4.1 (2022-10-03)

Note: Version bump only for package @latticexyz/solecs

# 1.4.0 (2022-10-03)

Note: Version bump only for package @latticexyz/solecs

# 1.3.0 (2022-09-30)

Note: Version bump only for package @latticexyz/solecs

# 1.2.0 (2022-09-29)

Note: Version bump only for package @latticexyz/solecs

# 1.1.0 (2022-09-28)

Note: Version bump only for package @latticexyz/solecs

# 1.0.0 (2022-09-27)

Note: Version bump only for package @latticexyz/solecs

# 0.16.4 (2022-09-26)

Note: Version bump only for package @latticexyz/solecs

# 0.16.3 (2022-09-26)

Note: Version bump only for package @latticexyz/solecs

# 0.16.2 (2022-09-26)

Note: Version bump only for package @latticexyz/solecs

# 0.16.1 (2022-09-26)

Note: Version bump only for package @latticexyz/solecs

# 0.16.0 (2022-09-26)

# Features

  • std-contracts: add FunctionComponent (#161) (d720277)

# 0.15.1 (2022-09-23)

Note: Version bump only for package @latticexyz/solecs

# 0.15.0 (2022-09-21)

Note: Version bump only for package @latticexyz/solecs

# 0.14.2 (2022-09-21)

Note: Version bump only for package @latticexyz/solecs

# 0.14.1 (2022-09-21)

Note: Version bump only for package @latticexyz/solecs

# 0.14.0 (2022-09-20)

Note: Version bump only for package @latticexyz/solecs

# 0.13.0 (2022-09-19)

Note: Version bump only for package @latticexyz/solecs

# 0.12.0 (2022-09-16)

# Features

  • cli: forge bulk upload ecs state script (#142) (bbd6e1f)

# 0.11.1 (2022-09-15)

# Bug Fixes

  • do not run prepack multiple times when publishing (4f6f4c3)

# 0.11.0 (2022-09-15)

Note: Version bump only for package @latticexyz/solecs

# 0.10.0 (2022-09-14)

Note: Version bump only for package @latticexyz/solecs

# 0.9.0 (2022-09-13)

Note: Version bump only for package @latticexyz/solecs

# 0.8.1 (2022-08-22)

# Bug Fixes

  • start from initialBlockNumber, build settings, fix github actions, and other minor additions (#137) (08eab5c)

# 0.8.0 (2022-08-22)

# Bug Fixes

  • fix mud.dev build and improve responsiveness (#134) (a3f2b24)

# Features

# 0.7.0 (2022-08-19)

Note: Version bump only for package @latticexyz/solecs

# 0.6.0 (2022-08-15)

Note: Version bump only for package @latticexyz/solecs

# 0.5.1 (2022-08-05)

Note: Version bump only for package @latticexyz/solecs

# 0.5.0 (2022-08-05)

# Bug Fixes

  • optimism, cancel action if gas check fails, add noise utils, fix ecs-browser entry point (#119) (f35d3c3)

# 0.4.3 (2022-07-30)

Note: Version bump only for package @latticexyz/solecs

# 0.4.2 (2022-07-29)

Note: Version bump only for package @latticexyz/solecs

# 0.4.1 (2022-07-29)

Note: Version bump only for package @latticexyz/solecs

# 0.4.0 (2022-07-29)

Note: Version bump only for package @latticexyz/solecs

# 0.3.2 (2022-07-26)

Note: Version bump only for package @latticexyz/solecs

# 0.3.1 (2022-07-26)

Note: Version bump only for package @latticexyz/solecs

# 0.3.0 (2022-07-26)

# Features

# 0.2.0 (2022-07-05)

# Features

# BREAKING CHANGES

  • Components have to implement a getSchema() function

  • feat(network): make Sync worker return a stream of ECS events (prev contract events)

  • feat(ri-contracts): integrate solecs change (add getSchema to components)

  • feat(ri-client): integrate network package changes

  • feat(network): store ECS state in cache

  • feat(network): load state from cache

  • feat(utils): add more utils for iterables

  • refactor(network): clean up

  • feat(network): generalize component value decoder function, add tests

  • fix(network): make it possible to subscribe to ecsStream from sync worker multiple times

  • fix(network): start sync from provided initial block number

  • feat(network): move storing ecs to indexDB to its own Cache worker

  • feat(network): create separate cache for every World contract address

  • fix(network): fix issues discovered during live review

  • chore: remove unused import

  • Update packages/network/src/createBlockNumberStream.ts

Co-authored-by: ludens ludens@lattice.xyz

  • feat(network): add clock syncInterval as config parameter

  • feat(utils): emit values through componentToStream and observableToStream only if non-null

  • feat(network): add chain id to cache id, disable loading from cache on hardhat

  • fix(contracts): change Position and EntityType schema to int32/uint32 to fit in js number

  • docs(client): fix typos in comments

  • fix(network): fix tests

  • fix(scripting): integrate new network package into ri scripting

  • fix(network): fix sending multiple requests for component schema if many events get reduced

# 0.1.8 (2022-05-25)

Note: Version bump only for package @latticexyz/solecs

# 0.1.7 (2022-05-25)

Note: Version bump only for package @latticexyz/solecs

# 0.1.6 (2022-05-25)

Note: Version bump only for package @latticexyz/solecs

# 0.1.5 (2022-05-24)

Note: Version bump only for package @latticexyz/solecs

# 0.1.4 (2022-05-24)

Note: Version bump only for package @latticexyz/solecs

# 0.1.3 (2022-05-23)

Note: Version bump only for package @latticexyz/solecs

# 0.1.2 (2022-05-23)

Note: Version bump only for package @latticexyz/solecs

# 0.1.1 (2022-05-23)

Note: Version bump only for package @latticexyz/solecs

# 0.1.0 (2022-05-23)

# Bug Fixes

  • @mud/solecs: early return from Component.remove if value does not exist (02f78c1)

# Features

  • @mud/solecs: add @mud/solecs (84f05f0)
  • @mud/solecs: add advanced queries with support for relationships (e56f6f4)

# Performance Improvements

  • @mud/solecs: add MapSet.sol to improve solecs Component performance (reduce gas) (678c7ac)