v5.3.1 | Forever may never come
v5.3.1 (2024-02-24)
🌲 New Deprecation
- #9189 fix: mutating ManyArray should handle duplicates gracefully (with deprecation) (@gitKrystan)
📝 Documentation
- #9132 Add auth handler guides (@Baltazore)
- #9071 chore: refactor relationships guide (@runspired)
- #9059 docs: The comprehensive guide to relationships (@runspired)
- #9018 doc(README): remove typo (@omimakhare)
- #8966 feat: Add links to the CODE_OF_CONDUCT.md (@Agnik7)
- #8963 chore: scaffold additional contributing materials (@runspired)
- #9162 feat: improve store.request documentation (@runspired)
- #9161 docs: fix return signature of peekRequest (@runspired)
- #9159 fix: support full range of json:api for references, update docs (@runspired)
- #9160 docs: update links (@runspired)
- #8954 docs: typo in hasChangedRelationships description (@BoussonKarel)
- #9072 feat: advanced JSON:API queries & basic request example (@runspired)
- #9070 docs: fix note notation to make use of github formatting (@runspired)
- #9068 docs: unroll details sections (@runspired)
🚀 Enhancement
- #9220 feat: request infra improvements (@runspired)
- #9163 feat: improved lifetimes-service capabilities (@runspired)
- #9159 fix: support full range of json:api for references, update docs (@runspired)
- #9094 feat: support legacy attribute behaviors in SchemaRecord (@gitKrystan)
- #9095 feat (internal): support legacy model behaviors in SchemaRecord legacy mode (@runspired)
- #9072 feat: advanced JSON:API queries & basic request example (@runspired)
- #9069 feat: Improve extensibility (@runspired)
- #8955 feat(private): scaffold packages for schema parser (@runspired)
- #8949 feat:prepare for universal reactivity (@runspired)
- #8948 feat(private): reactive simple fields (@runspired)
- #8946 feat (private): implement resource relationships for SchemaRecord (@runspired)
- #8939 feat (private): implement support for derivations in schema-record (@runspired)
- #8935 feat: (private) implement basic field support for schema-record (@runspired)
- #8925 feat: implement postQuery builder (@runspired)
- #8921 feat: Improved Fetch Errors (@runspired)
🐛 Bug Fix
- #9221 fix: prevent rollbackRelationships from setting remoteState and localState to the same array reference (@runspired)
- #9203 fix: Fetch handler hacks for Mirage (canary) (@gitKrystan)
- #9189 fix: mutating ManyArray should handle duplicates gracefully (with deprecation) (@gitKrystan)
- #9183 fix: keep a backreference for previously merged identifiers (@runspired)
- #8927 fix: live-array delete sync should not clear the set on length match (@runspired)
- #9164 fix: url configuration should respect / for host and error more meaningfully when invalid (@runspired)
- #9159 fix: support full range of json:api for references, update docs (@runspired)
- #9097 fix: allow decorator syntax in code comments during yui doc processing (@jaredgalanis)
- #9014 fix: make willCommit slightly safer when race conditions occur (@runspired)
- #8934 fix: JSONAPISerializer should not reify empty records (@runspired)
- #8892 doc: Fix paths in transform deprecations (@HeroicEric)
🏠 Internal
- #9125 Configure ESLint for test packages (@gitKrystan)
- #8994 chore: fix recursive pnpm on node 18.18 (@runspired)
- #9110 Stricter typescript-eslint config (@gitKrystan)
- #9101 chore: Type check test files (@gitKrystan)
- #9093 feat(internal): implement legacy mode toggle (@runspired)
- #9085 Add type-checking to tests/warp-drive__schema-record (@gitKrystan)
- #9089 Add type-checking for packages/unpublished-test-infra (@gitKrystan)
- #9009 chore(internal) add @warp-drive/diagnostic/ember (@runspired)
- #9007 chore(internal): convert model and adapter tests to use diagnostic (@runspired)
- #8967 chore(private): implements a QUnit alternative (@runspired)
- #9086 Add ESLint config for tests/warp-drive__schema-record (@gitKrystan)
- #9078 docs: add compatibility table to readme (@runspired)
- #9054 Initial lint config for tests/blueprints (@gitKrystan)
- #9061 Git-ignore .prettier-cache (@gitKrystan)
- #8993 chore: fix development test command (@runspired)
- #8986 chore: rename schema tests to warp-drive__* variants (@runspired)
- #8984 chore: remove unneeded debug-encapsulation tests (@runspired)
- #8983 chore: rename request-test-app to ember-data__request (@runspired)
- #8982 chore: rename json-api-test-app to ember-data__json-api (@runspired)
- #8981 chore: rename adapter-encapsulation-test-app to ember-data__adapter (@runspired)
- #8980 chore: rename graph-test-app to ember-data__graph (@runspired)
- #8979 chore: rename serializer-encapsulation tests, remove smoke-test (@runspired)
- #8978 chore: rename model-encapsulation tests, remove smoke-test (@runspired)
- #8974 chore: remove uneeded json-api-encapsulation test app (@runspired)
- #8960 internal: fix test settledness (@runspired)
- #9084 Add import types (@gitKrystan)
- #8989 chore(private): concurrent mode (@runspired)
- #9082 Remove remaining @types/ember* packages (@gitKrystan)
- #8961 chore: run tests nicely (@runspired)
- #9062 Extract qunit ESLint config (@gitKrystan)
- #9058 Switch from eslint-plugin-prettier to running prettier directly (@gitKrystan)
- #9057 Add eslint-plugin-n to eslint config for node files (@gitKrystan)
- #9055 Fix ESLint for VSCode (@gitKrystan)
- #9051 chore: use references for tsc, add checks to schema-record, bun to run scripts (@runspired)
- #9032 chore(types): split out lint and type commands to be per-package (@runspired)
- #9050 chore: use composite mode for tsc (@runspired)
- #9049 chore: incremental tsc builds (@runspired)
- #9046 chore: reduce number of things turbo builds for build (@runspired)
- #9027 chore: improve types for store package (@runspired)
- #9029 chore: add @warp-drive/core as home for shared code (@runspired)
- #9028 chore: more isolated types (@runspired)
- #9025 chore: reconfigure request package type location (@runspired)
- #9024 chore: cleanup more types (@runspired)
- #9021 chore: cleanup ember-data/-private types (@runspired)
- #9019 chore: make model types strict (@runspired)
- #9017 chore: make json-api cache strict (@runspired)
- #9016 chore: make type-only files strict (@runspired)
- #9008 chore: update eslint plugin name (@runspired)
- #9006 chore (internal): convert builder and request tests to use diagnostic+runner (@runspired)
- #9000 feat(private): native test runner (@runspired)
- #8995 chore: add @warp-drive/diagnostic docs (@runspired)
- #8987 chore: test-harness improvements (@runspired)
- #8972 chore: use new test runner for request tests (@runspired)
- #8931 chore: package infra for schema-record (@runspired)
- #8930 chore: get last request for any record on instantiation (@runspired)
- #8923 chore: prepare files for new eslint plugin (@runspired)
- #8911 chore: remove unneeded type cast (@runspired)
- #8912 chore: docs for holodeck (@runspired)
- #8906 feat: expand mock-server capabilities, add to main tests (@runspired)
Committers: (8)
Krystan HuffMenne (@gitKrystan)
Kirill Shaplyko (@Baltazore)
Chris Thoburn (@runspired)
OMKAR MAKHARE (@omimakhare)
Agnik Bakshi (@Agnik7)
@BoussonKarel
Jared Galanis (@jaredgalanis)
Eric Kelly (@HeroicEric)