diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index caf324af1eb..55011385be2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -255,15 +255,19 @@ jobs: run: | if [[ $TRAIN != "" ]]; then echo "DESIRED_BRANCH=${{github.event.inputs.train}}-release" >> "$GITHUB_OUTPUT" + echo "MAIN_BRANCH=${{github.event.inputs.train}}-main" >> "$GITHUB_OUTPUT" + echo "BETA_BRANCH=${{github.event.inputs.train}}-beta" >> "$GITHUB_OUTPUT" else echo "DESIRED_BRANCH=release" >> "$GITHUB_OUTPUT" + echo "MAIN_BRANCH=main" >> "$GITHUB_OUTPUT" + echo "BETA_BRANCH=beta" >> "$GITHUB_OUTPUT" fi - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: fetch-tags: true show-progress: false token: ${{ secrets.GH_DEPLOY_TOKEN }} - fetch-depth: 3 + fetch-depth: 1000 # release notes will need more history ref: ${{ steps.desired-branch.outputs.DESIRED_BRANCH }} ## Ensure we have a full copy of the source branch - run: git fetch origin ${{ github.event.inputs.stable_source-branch }} @@ -299,6 +303,58 @@ jobs: FORCE_COLOR: 2 CI: true GITHUB_AUTH: ${{ secrets.GITHUB_TOKEN }} + - name: Get changelog commit SHA + id: changelog-commit + if: github.event.inputs.dryRun != 'true' + run: | + SHA=$(git log --format='%H' -n 1 --grep="chore: update changelogs") + echo "sha=${SHA}" >> $GITHUB_OUTPUT + - name: Cherry-pick changelog to main + if: github.event.inputs.dryRun != 'true' && steps.changelog-commit.outputs.sha != '' + env: + GH_TOKEN: ${{ secrets.GH_DEPLOY_TOKEN }} + SHA: ${{ steps.changelog-commit.outputs.sha }} + TARGET: ${{ steps.desired-branch.outputs.MAIN_BRANCH }} + run: | + git fetch origin $TARGET --depth=1 + git checkout -B $TARGET origin/$TARGET + if git cherry-pick $SHA; then + git push origin $TARGET + else + git cherry-pick --abort + PR_BRANCH="changelog/cherry-pick-to-${TARGET}-$(git rev-parse --short $SHA)" + git checkout -b $PR_BRANCH + git cherry-pick -X theirs $SHA + git push origin $PR_BRANCH + gh pr create \ + --title "chore: cherry-pick changelog to ${TARGET}" \ + --body "Changelog commit ${SHA} could not be cleanly cherry-picked to \`${TARGET}\`. Resolved with \`-X theirs\` — please verify no entries from \`${TARGET}\` were lost." \ + --base $TARGET \ + --head $PR_BRANCH + fi + - name: Cherry-pick changelog to beta + if: github.event.inputs.dryRun != 'true' && steps.changelog-commit.outputs.sha != '' + env: + GH_TOKEN: ${{ secrets.GH_DEPLOY_TOKEN }} + SHA: ${{ steps.changelog-commit.outputs.sha }} + TARGET: ${{ steps.desired-branch.outputs.BETA_BRANCH }} + run: | + git fetch origin $TARGET --depth=1 + git checkout -B $TARGET origin/$TARGET + if git cherry-pick $SHA; then + git push origin $TARGET + else + git cherry-pick --abort + PR_BRANCH="changelog/cherry-pick-to-${TARGET}-$(git rev-parse --short $SHA)" + git checkout -b $PR_BRANCH + git cherry-pick -X theirs $SHA + git push origin $PR_BRANCH + gh pr create \ + --title "chore: cherry-pick changelog to ${TARGET}" \ + --body "Changelog commit ${SHA} could not be cleanly cherry-picked to \`${TARGET}\`. Resolved with \`-X theirs\` — please verify no entries from \`${TARGET}\` were lost." \ + --base $TARGET \ + --head $PR_BRANCH + fi lts: if: github.event.inputs.channel == 'lts' || github.event.inputs.channel == 'lts-prev' diff --git a/.gitignore b/.gitignore index c702f5eebe7..3e67dfd201a 100644 --- a/.gitignore +++ b/.gitignore @@ -73,3 +73,9 @@ docs-viewer/docs.warp-drive.io/api docs-viewer/docs.warp-drive.io/public/logos vite.config.mjs.timestamp-* + +node-compile-cache +.changelog-cache + +# Claude Code local files +.claude/*.local.* diff --git a/CHANGELOG.md b/CHANGELOG.md index 994ed5eb511..becebb636a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,454 @@ # WarpDrive Changelog +## v5.8.2 (2026-04-17) + +#### :rocket: Enhancement + +* [#10516](https://github.com/warp-drive-data/warp-drive/pull/10516) fix: get release notes working again ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#10511](https://github.com/warp-drive-data/warp-drive/pull/10511) remove all `import Ember from 'ember'` ([@NullVoxPopuli-ai-agent](https://github.com/NullVoxPopuli-ai-agent)) + +#### Committers: (2) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +@NullVoxPopuli's reduced-access machine account for AI usage ([@NullVoxPopuli-ai-agent](https://github.com/NullVoxPopuli-ai-agent)) + +## v5.8.1 (2026-01-12) + +#### :house: Internal + +* [#10443](https://github.com/warp-drive-data/warp-drive/pull/10443) Fix model blueprints ([@mansona](https://github.com/mansona)) + +#### Committers: (1) + +Chris Manson ([@mansona](https://github.com/mansona)) + +## v5.8.0 (2025-10-07) + +#### :memo: Documentation + +* [#10409](https://github.com/warp-drive-data/warp-drive/pull/10409) Update relational data configuration labels ([@sandstrom](https://github.com/sandstrom)) +* [#10402](https://github.com/warp-drive-data/warp-drive/pull/10402) add(doc): ObjectSchema and Fields documentation ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) +* [#10400](https://github.com/warp-drive-data/warp-drive/pull/10400) add(doc): ResourceSchema ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) +* [#10392](https://github.com/warp-drive-data/warp-drive/pull/10392) fix: Docs typo ([@MichalBryxi](https://github.com/MichalBryxi)) +* [#10390](https://github.com/warp-drive-data/warp-drive/pull/10390) fix: Docs typo ([@MichalBryxi](https://github.com/MichalBryxi)) +* [#10380](https://github.com/warp-drive-data/warp-drive/pull/10380) chore: update some broken references in docs ([@kexposito](https://github.com/kexposito)) +* [#10363](https://github.com/warp-drive-data/warp-drive/pull/10363) chore: improve response type utils ([@runspired](https://github.com/runspired)) +* [#10362](https://github.com/warp-drive-data/warp-drive/pull/10362) Fix typo in migration docs ([@wagenet](https://github.com/wagenet)) +* [#10361](https://github.com/warp-drive-data/warp-drive/pull/10361) docs: improve DefaultCachePolicy links ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10384](https://github.com/warp-drive-data/warp-drive/pull/10384) Schema Codemod ([@wagenet](https://github.com/wagenet)) +* [#10121](https://github.com/warp-drive-data/warp-drive/pull/10121) feat: legacy ModelFragments support ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) +* [#10371](https://github.com/warp-drive-data/warp-drive/pull/10371) feat: enable pushing remote deletions more simply ([@runspired](https://github.com/runspired)) +* [#10366](https://github.com/warp-drive-data/warp-drive/pull/10366) feat: make it easier to lookup a possible prior request ([@runspired](https://github.com/runspired)) +* [#10365](https://github.com/warp-drive-data/warp-drive/pull/10365) feat: easier transactional commits ([@runspired](https://github.com/runspired)) +* [#10358](https://github.com/warp-drive-data/warp-drive/pull/10358) feat: simple migration setup ([@runspired](https://github.com/runspired)) +* [#10356](https://github.com/warp-drive-data/warp-drive/pull/10356) feat: simplify setup experience ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#10393](https://github.com/warp-drive-data/warp-drive/pull/10393) fix: improve docs and make peek mutation safe ([@runspired](https://github.com/runspired)) +* [#10389](https://github.com/warp-drive-data/warp-drive/pull/10389) fix: enable sourceKey to work on legacy relationships ([@runspired](https://github.com/runspired)) +* [#10388](https://github.com/warp-drive-data/warp-drive/pull/10388) Fix validator fields parsing for Nick ([@Baltazore](https://github.com/Baltazore)) + +#### :house: Internal + +* [#10401](https://github.com/warp-drive-data/warp-drive/pull/10401) chore: adventures in house painting ([@runspired](https://github.com/runspired)) +* [#10403](https://github.com/warp-drive-data/warp-drive/pull/10403) chore: add a few more tests for relationships ([@runspired](https://github.com/runspired)) +* [#10397](https://github.com/warp-drive-data/warp-drive/pull/10397) chore: begin converting core-tests to diagnostic and vite minimal ([@runspired](https://github.com/runspired)) +* [#10391](https://github.com/warp-drive-data/warp-drive/pull/10391) Update LegacyCompatBuildersSourceValue to WarpDrive source path ([@Baltazore](https://github.com/Baltazore)) +* [#10377](https://github.com/warp-drive-data/warp-drive/pull/10377) chore: refactor holodeck to use node ([@runspired](https://github.com/runspired)) +* [#10376](https://github.com/warp-drive-data/warp-drive/pull/10376) chore: prepare holodeck for publishing ([@runspired](https://github.com/runspired)) +* [#10375](https://github.com/warp-drive-data/warp-drive/pull/10375) chore: make non-GET holodeck replay work ([@runspired](https://github.com/runspired)) +* [#10374](https://github.com/warp-drive-data/warp-drive/pull/10374) chore: update json-api test suite to use new packages ([@runspired](https://github.com/runspired)) +* [#10373](https://github.com/warp-drive-data/warp-drive/pull/10373) chore: add holodeck client support for PUT/PATCH/POST/DELETE ([@runspired](https://github.com/runspired)) +* [#10372](https://github.com/warp-drive-data/warp-drive/pull/10372) Missing Context Param in Code Example for setTestId ([@lucasxzh](https://github.com/lucasxzh)) +* [#10370](https://github.com/warp-drive-data/warp-drive/pull/10370) docs: fixup PromiseState ([@runspired](https://github.com/runspired)) +* [#10369](https://github.com/warp-drive-data/warp-drive/pull/10369) docs: cleanup types for request builders ([@runspired](https://github.com/runspired)) +* [#10357](https://github.com/warp-drive-data/warp-drive/pull/10357) feat: useRecommendedStore for quickly scaffolding a store with configured defaults ([@runspired](https://github.com/runspired)) +* [#10355](https://github.com/warp-drive-data/warp-drive/pull/10355) chore: convert example app to vite ([@runspired](https://github.com/runspired)) +* [#10354](https://github.com/warp-drive-data/warp-drive/pull/10354) chore: use projectService and fix roots for gts files ([@runspired](https://github.com/runspired)) +* [#10353](https://github.com/warp-drive-data/warp-drive/pull/10353) chore: rename to example-app-ember ([@runspired](https://github.com/runspired)) +* [#10351](https://github.com/warp-drive-data/warp-drive/pull/10351) chore: move release script into tools ([@runspired](https://github.com/runspired)) +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) +* [#10348](https://github.com/warp-drive-data/warp-drive/pull/10348) chore: move internal-tooling into tools ([@runspired](https://github.com/runspired)) +* [#10347](https://github.com/warp-drive-data/warp-drive/pull/10347) chore: tools reorg ([@runspired](https://github.com/runspired)) + +#### Committers: (9) + +[@sandstrom](https://github.com/sandstrom) +Mehul Kiran Chaudhari ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) +Michal Bryxí ([@MichalBryxi](https://github.com/MichalBryxi)) +Kevin Expósito ([@kexposito](https://github.com/kexposito)) +Chris Thoburn ([@runspired](https://github.com/runspired)) +Peter Wagenet ([@wagenet](https://github.com/wagenet)) +Robbie Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) +Kirill Shaplyko ([@Baltazore](https://github.com/Baltazore)) +[@lucasxzh](https://github.com/lucasxzh) + +## v5.7.0 (2025-08-26) + +#### :evergreen_tree: New Deprecation + +* [#10019](https://github.com/warp-drive-data/warp-drive/pull/10019) feat: implement deprecation of legacy request methods ([@runspired](https://github.com/runspired)) + +#### :memo: Documentation + +* [#10295](https://github.com/warp-drive-data/warp-drive/pull/10295) Update json-api.org URLs to jsonapi.org ([@Copilot](https://github.com/apps/copilot-swe-agent)) +* [#10097](https://github.com/warp-drive-data/warp-drive/pull/10097) Fix `[Checkout]` typing in documentation ([@mkszepp](https://github.com/mkszepp)) +* [#10092](https://github.com/warp-drive-data/warp-drive/pull/10092) add missing comma to Warp Drive setup guide for Existing Ember Apps ([@BoussonKarel](https://github.com/BoussonKarel)) +* [#10056](https://github.com/warp-drive-data/warp-drive/pull/10056) Update 1-universal.md ([@TeriyakiBomb](https://github.com/TeriyakiBomb)) +* [#10046](https://github.com/warp-drive-data/warp-drive/pull/10046) Fix some docs inaccuracies ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) + +#### :rocket: Enhancement + +* [#10112](https://github.com/warp-drive-data/warp-drive/pull/10112) feat: @warp-drive/react ([@runspired](https://github.com/runspired)) +* [#10127](https://github.com/warp-drive-data/warp-drive/pull/10127) feat: Diagnostic Timeline ([@runspired](https://github.com/runspired)) +* [#10111](https://github.com/warp-drive-data/warp-drive/pull/10111) feat: react signals ([@runspired](https://github.com/runspired)) +* [#10033](https://github.com/warp-drive-data/warp-drive/pull/10033) feat: add @warp-drive/tc39-proposal-signals ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#10102](https://github.com/warp-drive-data/warp-drive/pull/10102) feat: MetaDocHandler ([@runspired](https://github.com/runspired)) +* [#10095](https://github.com/warp-drive-data/warp-drive/pull/10095) feat: expose createRequestSubscription, fix: always use request store ([@runspired](https://github.com/runspired)) +* [#10069](https://github.com/warp-drive-data/warp-drive/pull/10069) feat: ExpensiveSubscription ([@runspired](https://github.com/runspired)) +* [#10066](https://github.com/warp-drive-data/warp-drive/pull/10066) feat: smoother checkout process ([@runspired](https://github.com/runspired)) +* [#10062](https://github.com/warp-drive-data/warp-drive/pull/10062) feat: cleanup Snapshot and make it defer to modelFor for schema iteration ([@runspired](https://github.com/runspired)) +* [#10055](https://github.com/warp-drive-data/warp-drive/pull/10055) feat: polarismode createRecord, createRecord with lid ([@runspired](https://github.com/runspired)) +* [#10059](https://github.com/warp-drive-data/warp-drive/pull/10059) feat: support defaultValue for SchemaObject and SchemaArray fields ([@runspired](https://github.com/runspired)) +* [#10051](https://github.com/warp-drive-data/warp-drive/pull/10051) feat: allow hashFn usage for types ([@runspired](https://github.com/runspired)) +* [#10052](https://github.com/warp-drive-data/warp-drive/pull/10052) feat: streamlined kind/mode logic ([@runspired](https://github.com/runspired)) +* [#10048](https://github.com/warp-drive-data/warp-drive/pull/10048) feat: sourceKey for api fields ([@runspired](https://github.com/runspired)) +* [#10045](https://github.com/warp-drive-data/warp-drive/pull/10045) feat: Traits! ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#10120](https://github.com/warp-drive-data/warp-drive/pull/10120) fix: add more context to non-cache field warnings ([@runspired](https://github.com/runspired)) +* [#10093](https://github.com/warp-drive-data/warp-drive/pull/10093) fix: allow array fields to later update to null ([@runspired](https://github.com/runspired)) +* [#10091](https://github.com/warp-drive-data/warp-drive/pull/10091) fix: ensure setting an array field to null is possible ([@runspired](https://github.com/runspired)) +* [#10090](https://github.com/warp-drive-data/warp-drive/pull/10090) fix: useRequestManager only if not a store request ([@runspired](https://github.com/runspired)) +* [#10054](https://github.com/warp-drive-data/warp-drive/pull/10054) fix: maintain wrapper in debug ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10290](https://github.com/warp-drive-data/warp-drive/pull/10290) chore: improve docs categories and store config ([@runspired](https://github.com/runspired)) +* [#10289](https://github.com/warp-drive-data/warp-drive/pull/10289) chore: remove .pnpmfile.cjs to make renovate work ([@runspired](https://github.com/runspired)) +* [#10279](https://github.com/warp-drive-data/warp-drive/pull/10279) chore: add support for LegacyNetworkHandler to holodeck ([@runspired](https://github.com/runspired)) +* [#10275](https://github.com/warp-drive-data/warp-drive/pull/10275) Add svelte test app ([@runspired](https://github.com/runspired)) +* [#10274](https://github.com/warp-drive-data/warp-drive/pull/10274) chore: add vue test-app ([@runspired](https://github.com/runspired)) +* [#10272](https://github.com/warp-drive-data/warp-drive/pull/10272) chore: remove more private types from published output ([@runspired](https://github.com/runspired)) +* [#10267](https://github.com/warp-drive-data/warp-drive/pull/10267) chore: update fastboot some ([@runspired](https://github.com/runspired)) +* [#10262](https://github.com/warp-drive-data/warp-drive/pull/10262) feat: improved signal debug util ([@runspired](https://github.com/runspired)) +* [#10254](https://github.com/warp-drive-data/warp-drive/pull/10254) Migrate rendering tests to shared spec system ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) +* [#10261](https://github.com/warp-drive-data/warp-drive/pull/10261) feat: remove qunit-dom patch ([@BobrImperator](https://github.com/BobrImperator)) +* [#10226](https://github.com/warp-drive-data/warp-drive/pull/10226) chore: use https for diagnostic by default, print url last ([@runspired](https://github.com/runspired)) +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10126](https://github.com/warp-drive-data/warp-drive/pull/10126) chore: remove accidental deps ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) +* [#10125](https://github.com/warp-drive-data/warp-drive/pull/10125) chore: dont use JS private fields ([@runspired](https://github.com/runspired)) +* [#10118](https://github.com/warp-drive-data/warp-drive/pull/10118) chore: cleanup react signal config type compat ([@runspired](https://github.com/runspired)) +* [#10122](https://github.com/warp-drive-data/warp-drive/pull/10122) chore: simplify ember test app, add spec test lib ([@runspired](https://github.com/runspired)) +* [#10116](https://github.com/warp-drive-data/warp-drive/pull/10116) feat: Spec Tests ([@runspired](https://github.com/runspired)) +* [#10117](https://github.com/warp-drive-data/warp-drive/pull/10117) chore: port test harness improvements from react branch ([@runspired](https://github.com/runspired)) +* [#10115](https://github.com/warp-drive-data/warp-drive/pull/10115) feat: framework agnostic test helpers ([@runspired](https://github.com/runspired)) +* [#10114](https://github.com/warp-drive-data/warp-drive/pull/10114) chore: integrate qunit-dom with diagnostic-react ([@runspired](https://github.com/runspired)) +* [#10109](https://github.com/warp-drive-data/warp-drive/pull/10109) chore: add react test-app ([@runspired](https://github.com/runspired)) +* [#10113](https://github.com/warp-drive-data/warp-drive/pull/10113) chore: cleanup types ([@runspired](https://github.com/runspired)) +* [#10106](https://github.com/warp-drive-data/warp-drive/pull/10106) chore: scaffold @warp-drive/svelte ([@runspired](https://github.com/runspired)) +* [#10105](https://github.com/warp-drive-data/warp-drive/pull/10105) chore: scaffold @warp-drive/vue ([@runspired](https://github.com/runspired)) +* [#10104](https://github.com/warp-drive-data/warp-drive/pull/10104) chore: scaffold @warp-drive/react ([@runspired](https://github.com/runspired)) +* [#10089](https://github.com/warp-drive-data/warp-drive/pull/10089) types: Make ExtractSuggestedCacheTypes opt-in ([@gitKrystan](https://github.com/gitKrystan)) +* [#10076](https://github.com/warp-drive-data/warp-drive/pull/10076) types: eliminate RecordIdentifier type variants ([@runspired](https://github.com/runspired)) +* [#10074](https://github.com/warp-drive-data/warp-drive/pull/10074) chore: deleted PersistedCache experiment ([@runspired](https://github.com/runspired)) +* [#10073](https://github.com/warp-drive-data/warp-drive/pull/10073) types: rename StableExistingRecordIdentifier => PersistedResourceKey ([@runspired](https://github.com/runspired)) +* [#10072](https://github.com/warp-drive-data/warp-drive/pull/10072) types: rename StableNewRecordIdentifier => NewResourceKey ([@runspired](https://github.com/runspired)) +* [#10071](https://github.com/warp-drive-data/warp-drive/pull/10071) chore: complete rename of StableRecordIdentifier => ResourceKey ([@runspired](https://github.com/runspired)) +* [#10083](https://github.com/warp-drive-data/warp-drive/pull/10083) Fix deprecation handling for blueprint/tutorial ([@runspired](https://github.com/runspired)) +* [#10082](https://github.com/warp-drive-data/warp-drive/pull/10082) chore: more renaming identifier => key|cacheKey ([@runspired](https://github.com/runspired)) +* [#10081](https://github.com/warp-drive-data/warp-drive/pull/10081) chore: more renaming identifier => key|cacheKey ([@runspired](https://github.com/runspired)) +* [#10080](https://github.com/warp-drive-data/warp-drive/pull/10080) chore: more renaming identifier => key|cacheKey ([@runspired](https://github.com/runspired)) +* [#10077](https://github.com/warp-drive-data/warp-drive/pull/10077) types: remove StableIdentifier and Identifier types as base ([@runspired](https://github.com/runspired)) +* [#10075](https://github.com/warp-drive-data/warp-drive/pull/10075) chore: fix types ([@runspired](https://github.com/runspired)) +* [#10068](https://github.com/warp-drive-data/warp-drive/pull/10068) chore: improve isDocumentIdentifier and isRecordIdentifier checks ([@runspired](https://github.com/runspired)) +* [#10067](https://github.com/warp-drive-data/warp-drive/pull/10067) types: rename StableRecordIdentifier => ResourceKey ([@runspired](https://github.com/runspired)) +* [#10079](https://github.com/warp-drive-data/warp-drive/pull/10079) chore: begin renaming identifier => key|cacheKey ([@runspired](https://github.com/runspired)) +* [#10078](https://github.com/warp-drive-data/warp-drive/pull/10078) types: rename StableDocumentIdentifier => RequestKey ([@runspired](https://github.com/runspired)) +* [#10070](https://github.com/warp-drive-data/warp-drive/pull/10070) types: rename IdentifierCache => CacheKeyManager ([@runspired](https://github.com/runspired)) +* [#10063](https://github.com/warp-drive-data/warp-drive/pull/10063) test: add tests for deep-change mutations and rollback ([@runspired](https://github.com/runspired)) +* [#10065](https://github.com/warp-drive-data/warp-drive/pull/10065) chore: unroll loops ([@runspired](https://github.com/runspired)) +* [#10060](https://github.com/warp-drive-data/warp-drive/pull/10060) chore: refactor record to prepare for cleanup pass ([@runspired](https://github.com/runspired)) +* [#10057](https://github.com/warp-drive-data/warp-drive/pull/10057) types: dont automatically check includes ([@runspired](https://github.com/runspired)) + +#### Committers: (10) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +Markus Sanin ([@mkszepp](https://github.com/mkszepp)) +[@BoussonKarel](https://github.com/BoussonKarel) +Ash Joseph ([@TeriyakiBomb](https://github.com/TeriyakiBomb)) +Robbie Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Mehul Kiran Chaudhari ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) +Bartlomiej Dudzik ([@BobrImperator](https://github.com/BobrImperator)) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#10018](https://github.com/warp-drive-data/warp-drive/pull/10018) docs: cleanup a bunch of request docs ([@runspired](https://github.com/runspired)) +* [#10017](https://github.com/warp-drive-data/warp-drive/pull/10017) docs: cleanup some EmberData references ([@runspired](https://github.com/runspired)) +* [#10016](https://github.com/warp-drive-data/warp-drive/pull/10016) docs: cleanup structure and organization, update package references ([@runspired](https://github.com/runspired)) +* [#10013](https://github.com/warp-drive-data/warp-drive/pull/10013) docs: begin updates to setup for package unification ([@runspired](https://github.com/runspired)) +* [#10012](https://github.com/warp-drive-data/warp-drive/pull/10012) chore: minor docs branding cleanup ([@runspired](https://github.com/runspired)) +* [#10007](https://github.com/warp-drive-data/warp-drive/pull/10007) feat: split API Docs in sidebar ([@runspired](https://github.com/runspired)) +* [#9999](https://github.com/warp-drive-data/warp-drive/pull/9999) docs(concepts/requests): fix glimmer-ts code example ([@c0rydoras](https://github.com/c0rydoras)) +* [#9996](https://github.com/warp-drive-data/warp-drive/pull/9996) docs: caching guide ([@runspired](https://github.com/runspired)) +* [#9995](https://github.com/warp-drive-data/warp-drive/pull/9995) docs: add docs for Checkout, instantiateRecord, teardownRecorod ([@richgt](https://github.com/richgt)) +* [#9992](https://github.com/warp-drive-data/warp-drive/pull/9992) docs: improve ember setup guide ([@runspired](https://github.com/runspired)) +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) +* [#9987](https://github.com/warp-drive-data/warp-drive/pull/9987) docs: add more to the setup guide, add group icons and llm files, add ability to use ResourceKey and RequestKey as types ([@runspired](https://github.com/runspired)) +* [#9984](https://github.com/warp-drive-data/warp-drive/pull/9984) chore: add social graph content to docs site for sharing ([@runspired](https://github.com/runspired)) +* [#9983](https://github.com/warp-drive-data/warp-drive/pull/9983) feat: revamp guide, make builder typing easier ([@runspired](https://github.com/runspired)) +* [#9940](https://github.com/warp-drive-data/warp-drive/pull/9940) feat: improved manual ([@runspired](https://github.com/runspired)) +* [#9981](https://github.com/warp-drive-data/warp-drive/pull/9981) docs: programatically build guides nav, begin work on api doc extraction ([@runspired](https://github.com/runspired)) +* [#9980](https://github.com/warp-drive-data/warp-drive/pull/9980) docs: port vitepress site into the monorepo for versioned deploys ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10034](https://github.com/warp-drive-data/warp-drive/pull/10034) feat: RequestSubscription ([@runspired](https://github.com/runspired)) +* [#10031](https://github.com/warp-drive-data/warp-drive/pull/10031) feat: add schema extensions ([@runspired](https://github.com/runspired)) +* [#10024](https://github.com/warp-drive-data/warp-drive/pull/10024) feat: updates to available utilities ([@runspired](https://github.com/runspired)) +* [#10021](https://github.com/warp-drive-data/warp-drive/pull/10021) feat: no-invalid-resource-{types,ids} ([@runspired](https://github.com/runspired)) +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10010](https://github.com/warp-drive-data/warp-drive/pull/10010) feat: @warp-drive/core/reactive ([@runspired](https://github.com/runspired)) +* [#10009](https://github.com/warp-drive-data/warp-drive/pull/10009) feat: @warp-drive/experiments ([@runspired](https://github.com/runspired)) +* [#10008](https://github.com/warp-drive-data/warp-drive/pull/10008) feat: @warp-drive/utilities/{active-record|rest} ([@runspired](https://github.com/runspired)) +* [#10005](https://github.com/warp-drive-data/warp-drive/pull/10005) feat: @warp-drive/legacy ([@runspired](https://github.com/runspired)) +* [#10004](https://github.com/warp-drive-data/warp-drive/pull/10004) feat: @warp-drive/ember ([@runspired](https://github.com/runspired)) +* [#10003](https://github.com/warp-drive-data/warp-drive/pull/10003) feat: @warp-drive/json-api ([@runspired](https://github.com/runspired)) +* [#10002](https://github.com/warp-drive-data/warp-drive/pull/10002) feat: @warp-drive/utilities ([@runspired](https://github.com/runspired)) +* [#10000](https://github.com/warp-drive-data/warp-drive/pull/10000) feat: move @ember-data/graph to @warp-drive/core ([@runspired](https://github.com/runspired)) +* [#9998](https://github.com/warp-drive-data/warp-drive/pull/9998) feat: extract @ember-data/store => @warp-drive/core ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#10026](https://github.com/warp-drive-data/warp-drive/pull/10026) Fix `serializeResource` (avoid adding all belongsTo as `null` & remove emtpy relationships) ([@mkszepp](https://github.com/mkszepp)) +* [#10023](https://github.com/warp-drive-data/warp-drive/pull/10023) fix: remove inflection, polish new lints ([@runspired](https://github.com/runspired)) +* [#9982](https://github.com/warp-drive-data/warp-drive/pull/9982) fix: simplify peer configuration to avoid bringing extra copies of glimmer/validator ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) +* [#10001](https://github.com/warp-drive-data/warp-drive/pull/10001) chore: scaffold packages ([@runspired](https://github.com/runspired)) +* [#9994](https://github.com/warp-drive-data/warp-drive/pull/9994) chore: [@warp-drive/core] migrate @warp-drive/core-types @ember-data/request ([@runspired](https://github.com/runspired)) +* [#9993](https://github.com/warp-drive-data/warp-drive/pull/9993) chore: prepare more infra for @warp-drive/core package ([@runspired](https://github.com/runspired)) + +#### Committers: (4) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +Arthur ([@c0rydoras](https://github.com/c0rydoras)) +Rich Glazerman ([@richgt](https://github.com/richgt)) +Markus Sanin ([@mkszepp](https://github.com/mkszepp)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9976](https://github.com/warp-drive-data/warp-drive/pull/9976) docs: add more to the debugging guide ([@runspired](https://github.com/runspired)) +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) +* [#9971](https://github.com/warp-drive-data/warp-drive/pull/9971) docs: add more documentation and type utils around LegacyMode and potential migration paths ([@runspired](https://github.com/runspired)) +* [#9961](https://github.com/warp-drive-data/warp-drive/pull/9961) fix: generate relative links for table (Closes [#9942](https://github.com/warp-drive-data/warp-drive/issues/9942)) ([@runspired](https://github.com/runspired)) +* [#9938](https://github.com/warp-drive-data/warp-drive/pull/9938) docs: add note about handlebars usage to @warp-drive/ember ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9978](https://github.com/warp-drive-data/warp-drive/pull/9978) feat: constraints based CachePolicy features ([@runspired](https://github.com/runspired)) +* [#9977](https://github.com/warp-drive-data/warp-drive/pull/9977) feat: AutoCompress handler ([@runspired](https://github.com/runspired)) +* [#9971](https://github.com/warp-drive-data/warp-drive/pull/9971) docs: add more documentation and type utils around LegacyMode and potential migration paths ([@runspired](https://github.com/runspired)) +* [#9968](https://github.com/warp-drive-data/warp-drive/pull/9968) feat: unlock universal 🌌 ([@runspired](https://github.com/runspired)) +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9962](https://github.com/warp-drive-data/warp-drive/pull/9962) fix: enable mutation to work as expected ([@runspired](https://github.com/runspired)) +* [#9960](https://github.com/warp-drive-data/warp-drive/pull/9960) fix: enable trait registration and fix ManyArray mutation on polaris mode records ([@runspired](https://github.com/runspired)) +* [#9947](https://github.com/warp-drive-data/warp-drive/pull/9947) fix: dont notify during population if the array is a collection ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9882](https://github.com/warp-drive-data/warp-drive/pull/9882) Add tests for deleteRecord, unloadRecord, destoryRecord ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) +* [#9910](https://github.com/warp-drive-data/warp-drive/pull/9910) Add: async: true relationship tests for legacy mode ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) +* [#9964](https://github.com/warp-drive-data/warp-drive/pull/9964) chore: refactor PromiseState and RequestState to prep for @warp-drive/core ([@runspired](https://github.com/runspired)) + +#### Committers: (2) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +Mehul Kiran Chaudhari ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9911](https://github.com/warp-drive-data/warp-drive/pull/9911) Add a URL to the deprecate Store extends EmberObject ([@kategengler](https://github.com/kategengler)) +* [#9825](https://github.com/warp-drive-data/warp-drive/pull/9825) chore: cleanup new docs ([@runspired](https://github.com/runspired)) +* [#9783](https://github.com/warp-drive-data/warp-drive/pull/9783) docs: expand field docs ([@runspired](https://github.com/runspired)) +* [#9781](https://github.com/warp-drive-data/warp-drive/pull/9781) docs: improve schema-record documentation ([@runspired](https://github.com/runspired)) +* [#9777](https://github.com/warp-drive-data/warp-drive/pull/9777) docs: update overviews with recent library improvements ([@runspired](https://github.com/runspired)) +* [#9778](https://github.com/warp-drive-data/warp-drive/pull/9778) chore: improve contributing guidance for api documentation ([@runspired](https://github.com/runspired)) +* [#9764](https://github.com/warp-drive-data/warp-drive/pull/9764) docs: LinksMode and Polymorphic Relationship Guide, stubs out guide for LegacyMode vs PolarisMode ([@runspired](https://github.com/runspired)) +* [#9694](https://github.com/warp-drive-data/warp-drive/pull/9694) docs: small cleanup for SchemaRecord intro ([@runspired](https://github.com/runspired)) +* [#9690](https://github.com/warp-drive-data/warp-drive/pull/9690) chore: fixup SchemaRecord readme ([@runspired](https://github.com/runspired)) +* [#9653](https://github.com/warp-drive-data/warp-drive/pull/9653) doc: Add blog post on transformations and derivations ([@runspired](https://github.com/runspired)) +* [#9648](https://github.com/warp-drive-data/warp-drive/pull/9648) docs: cleanup usage pattern for RequestManager configuration on store ([@runspired](https://github.com/runspired)) +* [#9646](https://github.com/warp-drive-data/warp-drive/pull/9646) docs: two-store migration approach ([@runspired](https://github.com/runspired)) +* [#9645](https://github.com/warp-drive-data/warp-drive/pull/9645) chore: misc updates to TS guide ([@runspired](https://github.com/runspired)) +* [#9618](https://github.com/warp-drive-data/warp-drive/pull/9618) Update community-resources.md ([@runspired](https://github.com/runspired)) +* [#9610](https://github.com/warp-drive-data/warp-drive/pull/9610) docs: small readme improvement for cli-tool ([@runspired](https://github.com/runspired)) +* [#9590](https://github.com/warp-drive-data/warp-drive/pull/9590) docs: begin work on a more comprehensive manual ([@runspired](https://github.com/runspired)) +* [#9586](https://github.com/warp-drive-data/warp-drive/pull/9586) Fix `until` in deprecation warning `ember-data:schema-service-updates` (must be 6.0 instead of 5.0) ([@mkszepp](https://github.com/mkszepp)) +* [#9580](https://github.com/warp-drive-data/warp-drive/pull/9580) fix: cleanup stale config documentation ([@runspired](https://github.com/runspired)) +* [#9542](https://github.com/warp-drive-data/warp-drive/pull/9542) Update the paths in the canary tsconfig example ([@Windvis](https://github.com/Windvis)) +* [#9521](https://github.com/warp-drive-data/warp-drive/pull/9521) fix: Doc for query.ts ([@MichalBryxi](https://github.com/MichalBryxi)) +* [#9512](https://github.com/warp-drive-data/warp-drive/pull/9512) Fix typos in README.md ([@johanrd](https://github.com/johanrd)) +* [#9472](https://github.com/warp-drive-data/warp-drive/pull/9472) fix: code snippet in json-api/request api docs ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) + +#### :rocket: Enhancement + +* [#9921](https://github.com/warp-drive-data/warp-drive/pull/9921) Support build-config being used outside of ember ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9884](https://github.com/warp-drive-data/warp-drive/pull/9884) feat: cache patch operations for relationships and documents ([@runspired](https://github.com/runspired)) +* [#9896](https://github.com/warp-drive-data/warp-drive/pull/9896) feat: whoa debugging ([@runspired](https://github.com/runspired)) +* [#9883](https://github.com/warp-drive-data/warp-drive/pull/9883) feat: make documents react to cache updates ([@runspired](https://github.com/runspired)) +* [#9769](https://github.com/warp-drive-data/warp-drive/pull/9769) chore: remove restriction on new field kinds being used with legacy mode ([@runspired](https://github.com/runspired)) +* [#9768](https://github.com/warp-drive-data/warp-drive/pull/9768) feat: ensure objects behave amazeballs ([@runspired](https://github.com/runspired)) +* [#9767](https://github.com/warp-drive-data/warp-drive/pull/9767) feat: persist runtime config ([@runspired](https://github.com/runspired)) +* [#9766](https://github.com/warp-drive-data/warp-drive/pull/9766) feat: improve debuggability of SchemaRecord, RecordArray and Identifier ([@runspired](https://github.com/runspired)) +* [#9757](https://github.com/warp-drive-data/warp-drive/pull/9757) feat: schema type utils ([@runspired](https://github.com/runspired)) +* [#9676](https://github.com/warp-drive-data/warp-drive/pull/9676) Feat: hasMany linksMode ([@leoeuclids](https://github.com/leoeuclids)) +* [#9686](https://github.com/warp-drive-data/warp-drive/pull/9686) feat: immutable records should show only remote state, make builder types more useful ([@runspired](https://github.com/runspired)) +* [#9687](https://github.com/warp-drive-data/warp-drive/pull/9687) feat: add patchRecord util to JSON:API ([@runspired](https://github.com/runspired)) +* [#9683](https://github.com/warp-drive-data/warp-drive/pull/9683) feat: runtime logging activation ([@runspired](https://github.com/runspired)) +* [#9585](https://github.com/warp-drive-data/warp-drive/pull/9585) chore: stub out linksMode work ([@runspired](https://github.com/runspired)) +* [#9619](https://github.com/warp-drive-data/warp-drive/pull/9619) Support @ember/test-waiters v4 ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9540](https://github.com/warp-drive-data/warp-drive/pull/9540) fix: ensure SchemaRecord immutability ([@runspired](https://github.com/runspired)) +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) +* [#9538](https://github.com/warp-drive-data/warp-drive/pull/9538) pass editable and legacy through to ManagedObject and ManagedArray ([@richgt](https://github.com/richgt)) +* [#9531](https://github.com/warp-drive-data/warp-drive/pull/9531) feat: adds AliasField to allowed schema fields ([@runspired](https://github.com/runspired)) +* [#9530](https://github.com/warp-drive-data/warp-drive/pull/9530) feat: <:idle> state for Requests ([@runspired](https://github.com/runspired)) +* [#9524](https://github.com/warp-drive-data/warp-drive/pull/9524) feat: persisted DataWorker and ImageWorker ([@runspired](https://github.com/runspired)) +* [#9503](https://github.com/warp-drive-data/warp-drive/pull/9503) feat: request deduping & invalidate subscriptions ([@runspired](https://github.com/runspired)) +* [#8698](https://github.com/warp-drive-data/warp-drive/pull/8698) feat: DataWorker | robust cross-tab request deduplication and replay ([@runspired](https://github.com/runspired)) +* [#9499](https://github.com/warp-drive-data/warp-drive/pull/9499) feat: monorepo support for npx warp-drive ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9881](https://github.com/warp-drive-data/warp-drive/pull/9881) fix: graph isReordered should return false when localState is null ([@BoussonKarel](https://github.com/BoussonKarel)) +* [#9894](https://github.com/warp-drive-data/warp-drive/pull/9894) fix: make warnMessageNoModelForKey (and similar) even more safe in prod ([@gitKrystan](https://github.com/gitKrystan)) +* [#9885](https://github.com/warp-drive-data/warp-drive/pull/9885) fix: make warnMessageNoModelForKey safe in prod ([@runspired](https://github.com/runspired)) +* [#9785](https://github.com/warp-drive-data/warp-drive/pull/9785) Handle case when sessionStorage is blocked ([@eth3lbert](https://github.com/eth3lbert)) +* [#9773](https://github.com/warp-drive-data/warp-drive/pull/9773) chore: cleanup @ember/service deprecation from shipped library code ([@runspired](https://github.com/runspired)) +* [#9702](https://github.com/warp-drive-data/warp-drive/pull/9702) Don't overnotify for updates to added state that match local updates ([@gitKrystan](https://github.com/gitKrystan)) +* [#9698](https://github.com/warp-drive-data/warp-drive/pull/9698) fix: Don't notify changes for attributes not registered with the schema ([@gitKrystan](https://github.com/gitKrystan)) +* [#9692](https://github.com/warp-drive-data/warp-drive/pull/9692) fix: make serialize utils smarter ([@runspired](https://github.com/runspired)) +* [#9689](https://github.com/warp-drive-data/warp-drive/pull/9689) Fix: support all known http methods ([@runspired](https://github.com/runspired)) +* [#9685](https://github.com/warp-drive-data/warp-drive/pull/9685) Fix bug where race condition causes errors during Request refresh ([@gitKrystan](https://github.com/gitKrystan)) +* [#9680](https://github.com/warp-drive-data/warp-drive/pull/9680) chore: improve handling of rollback scenarios ([@runspired](https://github.com/runspired)) +* [#9652](https://github.com/warp-drive-data/warp-drive/pull/9652) fix: treat uncommitted mutations as local operations when receiving remote updates ([@gitKrystan](https://github.com/gitKrystan)) +* [#9647](https://github.com/warp-drive-data/warp-drive/pull/9647) chore: bump range for @ember/test-helpers to include 5.1 ([@runspired](https://github.com/runspired)) +* [#9633](https://github.com/warp-drive-data/warp-drive/pull/9633) Add smoke-tests for types, build, etc ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9637](https://github.com/warp-drive-data/warp-drive/pull/9637) fix: ensure v5 deprecations are resolvable ([@runspired](https://github.com/runspired)) +* [#9608](https://github.com/warp-drive-data/warp-drive/pull/9608) fix: restore individual flag customizations for deprecation stripping ([@runspired](https://github.com/runspired)) +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) +* [#9583](https://github.com/warp-drive-data/warp-drive/pull/9583) feat|doc|fix: cleanup includes story ([@runspired](https://github.com/runspired)) +* [#9579](https://github.com/warp-drive-data/warp-drive/pull/9579) fix: use an explicit re-export file for the data-adapter ([@runspired](https://github.com/runspired)) +* [#9566](https://github.com/warp-drive-data/warp-drive/pull/9566) fix: attr should support transforms with union serialized types ([@runspired](https://github.com/runspired)) +* [#9531](https://github.com/warp-drive-data/warp-drive/pull/9531) feat: adds AliasField to allowed schema fields ([@runspired](https://github.com/runspired)) +* [#9530](https://github.com/warp-drive-data/warp-drive/pull/9530) feat: <:idle> state for Requests ([@runspired](https://github.com/runspired)) +* [#9511](https://github.com/warp-drive-data/warp-drive/pull/9511) Add @ember/string v4 to peerDependencies ([@SergeAstapov](https://github.com/SergeAstapov)) +* [#9500](https://github.com/warp-drive-data/warp-drive/pull/9500) fix: attempt traversal to find project ([@runspired](https://github.com/runspired)) +* [#9497](https://github.com/warp-drive-data/warp-drive/pull/9497) fix: dont trust ember-inflector ([@runspired](https://github.com/runspired)) +* [#9495](https://github.com/warp-drive-data/warp-drive/pull/9495) fix: setup deprecation support as early as possible, restore inspector support ([@runspired](https://github.com/runspired)) +* [#9492](https://github.com/warp-drive-data/warp-drive/pull/9492) fix: windows builds ([@runspired](https://github.com/runspired)) +* [#9485](https://github.com/warp-drive-data/warp-drive/pull/9485) fix: update deprecation language for ember-inflector deprecation ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9919](https://github.com/warp-drive-data/warp-drive/pull/9919) chore: silence deprecation, attempt to fix CI ([@runspired](https://github.com/runspired)) +* [#9873](https://github.com/warp-drive-data/warp-drive/pull/9873) chore: migrate pnpm setting ([@runspired](https://github.com/runspired)) +* [#9874](https://github.com/warp-drive-data/warp-drive/pull/9874) chore: automated maintenance of the README tables ([@runspired](https://github.com/runspired)) +* [#9844](https://github.com/warp-drive-data/warp-drive/pull/9844) chore: remove @types/eslint__js ([@runspired](https://github.com/runspired)) +* [#9816](https://github.com/warp-drive-data/warp-drive/pull/9816) chore: update turbo to v2 ([@runspired](https://github.com/runspired)) +* [#9787](https://github.com/warp-drive-data/warp-drive/pull/9787) chore: adjust renovate config to attempt smoother upgrades ([@runspired](https://github.com/runspired)) +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9782](https://github.com/warp-drive-data/warp-drive/pull/9782) chore: add class coverage to docs tests ([@runspired](https://github.com/runspired)) +* [#9779](https://github.com/warp-drive-data/warp-drive/pull/9779) chore: cleanup deprecations ([@runspired](https://github.com/runspired)) +* [#9774](https://github.com/warp-drive-data/warp-drive/pull/9774) feat: docs-viewer ([@runspired](https://github.com/runspired)) +* [#9754](https://github.com/warp-drive-data/warp-drive/pull/9754) Add: tests verify behavior mutating a record ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) +* [#9770](https://github.com/warp-drive-data/warp-drive/pull/9770) Widen Peer Range for ember-inflector ([@jrjohnson](https://github.com/jrjohnson)) +* [#9763](https://github.com/warp-drive-data/warp-drive/pull/9763) chore: restructure SchemaRecord test file layout to make it easier to navigate ([@runspired](https://github.com/runspired)) +* [#9761](https://github.com/warp-drive-data/warp-drive/pull/9761) chore: reduce simple Map/Set ops ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9758](https://github.com/warp-drive-data/warp-drive/pull/9758) chore: update contributing docs ([@runspired](https://github.com/runspired)) +* [#9753](https://github.com/warp-drive-data/warp-drive/pull/9753) chore: More upgrades to monorepo tooling ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9749](https://github.com/warp-drive-data/warp-drive/pull/9749) chore: update perf suite ([@runspired](https://github.com/runspired)) +* [#9746](https://github.com/warp-drive-data/warp-drive/pull/9746) chore: bump size of benchmark ([@runspired](https://github.com/runspired)) +* [#9745](https://github.com/warp-drive-data/warp-drive/pull/9745) feat: new perf scenario for complex records ([@runspired](https://github.com/runspired)) +* [#9744](https://github.com/warp-drive-data/warp-drive/pull/9744) chore: fixup vite config for perf ([@runspired](https://github.com/runspired)) +* [#9707](https://github.com/warp-drive-data/warp-drive/pull/9707) chore: Modernize Performance App (use Vite) ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9704](https://github.com/warp-drive-data/warp-drive/pull/9704) internal: fixup diagnostic reporting ([@runspired](https://github.com/runspired)) +* [#9697](https://github.com/warp-drive-data/warp-drive/pull/9697) chore: [BREAKING to prior alpha/betas] prepare SchemaRecord for stable, lockdown exports ([@runspired](https://github.com/runspired)) +* [#9693](https://github.com/warp-drive-data/warp-drive/pull/9693) chore: add env vars to turbo config ([@runspired](https://github.com/runspired)) +* [#9677](https://github.com/warp-drive-data/warp-drive/pull/9677) chore: fixup deprecation-removed test variants ([@runspired](https://github.com/runspired)) +* [#9638](https://github.com/warp-drive-data/warp-drive/pull/9638) chore: make tests more splittable ([@runspired](https://github.com/runspired)) +* [#9635](https://github.com/warp-drive-data/warp-drive/pull/9635) fix: resort imports to fix lint ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9625](https://github.com/warp-drive-data/warp-drive/pull/9625) Enable more workflows on v4-main ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9623](https://github.com/warp-drive-data/warp-drive/pull/9623) chore: updates to match v4 main ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9595](https://github.com/warp-drive-data/warp-drive/pull/9595) Add vite test-app ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9594](https://github.com/warp-drive-data/warp-drive/pull/9594) chore: fixup more ember6 template usage ([@runspired](https://github.com/runspired)) +* [#9591](https://github.com/warp-drive-data/warp-drive/pull/9591) chore: fix ember 6 template registration ([@runspired](https://github.com/runspired)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9593](https://github.com/warp-drive-data/warp-drive/pull/9593) chore: cleanup glint impl ([@runspired](https://github.com/runspired)) +* [#9556](https://github.com/warp-drive-data/warp-drive/pull/9556) chore: bump @eslint/js and fix violation ([@runspired](https://github.com/runspired)) +* [#9543](https://github.com/warp-drive-data/warp-drive/pull/9543) Improvement: Setting Up The Project ([@leoeuclids](https://github.com/leoeuclids)) +* [#9519](https://github.com/warp-drive-data/warp-drive/pull/9519) Allow `ember-inflector` v5 as peerDependency & latest `ember-inflector` v4 version ([@mkszepp](https://github.com/mkszepp)) +* [#9515](https://github.com/warp-drive-data/warp-drive/pull/9515) chore: dont crash for non-existent asset requests ([@runspired](https://github.com/runspired)) +* [#9509](https://github.com/warp-drive-data/warp-drive/pull/9509) chore: cleanup CacheHandler factoring ([@runspired](https://github.com/runspired)) +* [#9494](https://github.com/warp-drive-data/warp-drive/pull/9494) Use vite's built-in package.json loading to inline names and versions ([@ef4](https://github.com/ef4)) +* [#9491](https://github.com/warp-drive-data/warp-drive/pull/9491) Change import for blueprints inside of -ember-data ([@Baltazore](https://github.com/Baltazore)) +* [#9490](https://github.com/warp-drive-data/warp-drive/pull/9490) Add export point for direct export of blueprints ([@Baltazore](https://github.com/Baltazore)) +* [#9486](https://github.com/warp-drive-data/warp-drive/pull/9486) chore: fixup dev deps ([@runspired](https://github.com/runspired)) + +#### Committers: (17) + +Katie Gengler ([@kategengler](https://github.com/kategengler)) +Chris Thoburn ([@runspired](https://github.com/runspired)) +Markus Sanin ([@mkszepp](https://github.com/mkszepp)) +Sam Van Campenhout ([@Windvis](https://github.com/Windvis)) +Michal Bryxí ([@MichalBryxi](https://github.com/MichalBryxi)) +[@johanrd](https://github.com/johanrd) +Mehul Kiran Chaudhari ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Leo Euclides ([@leoeuclids](https://github.com/leoeuclids)) +Rich Glazerman ([@richgt](https://github.com/richgt)) +[@BoussonKarel](https://github.com/BoussonKarel) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) +[@eth3lbert](https://github.com/eth3lbert) +Sergey Astapov ([@SergeAstapov](https://github.com/SergeAstapov)) +Jon Johnson ([@jrjohnson](https://github.com/jrjohnson)) +Edward Faulkner ([@ef4](https://github.com/ef4)) +Kirill Shaplyko ([@Baltazore](https://github.com/Baltazore)) + ## v5.3.4 (2024-06-15) #### :evergreen_tree: New Deprecation diff --git a/docs-viewer/package.json b/docs-viewer/package.json index fe61fe31645..1c6008682ac 100644 --- a/docs-viewer/package.json +++ b/docs-viewer/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/internal-docs-viewer", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "API Docs Viewer for the WarpDrive Project Monorepo | Unpublished", "private": true, "type": "module", diff --git a/package.json b/package.json index 0a2e81a8ab4..9fbd24c5ba7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "root", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "license": "MIT", "repository": { @@ -82,6 +82,7 @@ }, "packageManager": "pnpm@10.15.0", "changelog": { + "cacheDir": ".changelog-cache", "labels": { ":label: breaking": ":boom: Breaking Change", ":label: feat": ":rocket: Enhancement", @@ -92,7 +93,14 @@ ":label: doc": ":memo: Documentation", ":label: test": ":goal_net: Test", ":label: chore": ":house: Internal" - } + }, + "ignoreCommitters": [ + "[bot]", + "dependabot-bot", + "greenkeeperio-bot", + "renovate-bot", + "Copilot" + ] }, "pnpm": { "packageExtensions": { diff --git a/packages/-ember-data/CHANGELOG.md b/packages/-ember-data/CHANGELOG.md index 001e82643bd..30ac7e5c344 100644 --- a/packages/-ember-data/CHANGELOG.md +++ b/packages/-ember-data/CHANGELOG.md @@ -1,5 +1,126 @@ # ember-data Changelog +## v5.8.2 (2026-04-17) + +#### :bug: Bug Fix + +* [#10511](https://github.com/warp-drive-data/warp-drive/pull/10511) remove all `import Ember from 'ember'` ([@NullVoxPopuli-ai-agent](https://github.com/NullVoxPopuli-ai-agent)) + +#### Committers: (1) + +@NullVoxPopuli's reduced-access machine account for AI usage ([@NullVoxPopuli-ai-agent](https://github.com/NullVoxPopuli-ai-agent)) + +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :evergreen_tree: New Deprecation + +* [#10019](https://github.com/warp-drive-data/warp-drive/pull/10019) feat: implement deprecation of legacy request methods ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) +* [#10071](https://github.com/warp-drive-data/warp-drive/pull/10071) chore: complete rename of StableRecordIdentifier => ResourceKey ([@runspired](https://github.com/runspired)) +* [#10083](https://github.com/warp-drive-data/warp-drive/pull/10083) Fix deprecation handling for blueprint/tutorial ([@runspired](https://github.com/runspired)) +* [#10079](https://github.com/warp-drive-data/warp-drive/pull/10079) chore: begin renaming identifier => key|cacheKey ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9992](https://github.com/warp-drive-data/warp-drive/pull/9992) docs: improve ember setup guide ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10005](https://github.com/warp-drive-data/warp-drive/pull/10005) feat: @warp-drive/legacy ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9982](https://github.com/warp-drive-data/warp-drive/pull/9982) fix: simplify peer configuration to avoid bringing extra copies of glimmer/validator ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :rocket: Enhancement + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9825](https://github.com/warp-drive-data/warp-drive/pull/9825) chore: cleanup new docs ([@runspired](https://github.com/runspired)) +* [#9777](https://github.com/warp-drive-data/warp-drive/pull/9777) docs: update overviews with recent library improvements ([@runspired](https://github.com/runspired)) +* [#9580](https://github.com/warp-drive-data/warp-drive/pull/9580) fix: cleanup stale config documentation ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9619](https://github.com/warp-drive-data/warp-drive/pull/9619) Support @ember/test-waiters v4 ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9647](https://github.com/warp-drive-data/warp-drive/pull/9647) chore: bump range for @ember/test-helpers to include 5.1 ([@runspired](https://github.com/runspired)) +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) +* [#9500](https://github.com/warp-drive-data/warp-drive/pull/9500) fix: attempt traversal to find project ([@runspired](https://github.com/runspired)) +* [#9495](https://github.com/warp-drive-data/warp-drive/pull/9495) fix: setup deprecation support as early as possible, restore inspector support ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9494](https://github.com/warp-drive-data/warp-drive/pull/9494) Use vite's built-in package.json loading to inline names and versions ([@ef4](https://github.com/ef4)) +* [#9491](https://github.com/warp-drive-data/warp-drive/pull/9491) Change import for blueprints inside of -ember-data ([@Baltazore](https://github.com/Baltazore)) +* [#9490](https://github.com/warp-drive-data/warp-drive/pull/9490) Add export point for direct export of blueprints ([@Baltazore](https://github.com/Baltazore)) + +#### Committers: (5) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) +Edward Faulkner ([@ef4](https://github.com/ef4)) +Kirill Shaplyko ([@Baltazore](https://github.com/Baltazore)) + ## v5.3.4 (2024-06-15) #### :evergreen_tree: New Deprecation diff --git a/packages/-ember-data/package.json b/packages/-ember-data/package.json index 5f8bfd07d98..0b83580b798 100644 --- a/packages/-ember-data/package.json +++ b/packages/-ember-data/package.json @@ -1,6 +1,6 @@ { "name": "ember-data", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "The lightweight reactive data library for JavaScript applications", "keywords": [ "ember-addon" diff --git a/packages/-ember-data/src/-private/core.ts b/packages/-ember-data/src/-private/core.ts index 6ee28a79292..411588ed196 100644 --- a/packages/-ember-data/src/-private/core.ts +++ b/packages/-ember-data/src/-private/core.ts @@ -1,5 +1,4 @@ import Namespace from '@ember/application/namespace'; -import Ember from 'ember'; import VERSION from '../version'; @@ -15,8 +14,4 @@ export const DS: DS = (Namespace as unknown as { create(args: CreateArgs): DS }) name: 'DS', }); -if (Ember.libraries) { - Ember.libraries.registerCoreLibrary('Ember Data', VERSION); -} - export default DS; diff --git a/packages/-ember-data/vite.config.mjs b/packages/-ember-data/vite.config.mjs index 1ae6a76e672..5c1a72fda82 100644 --- a/packages/-ember-data/vite.config.mjs +++ b/packages/-ember-data/vite.config.mjs @@ -2,7 +2,6 @@ import { createConfig } from '@warp-drive/internal-config/vite/config.js'; export const externals = [ '@ember/application/namespace', - 'ember', '@ember/debug', '@ember/array/proxy', '@ember/object/promise-proxy-mixin', diff --git a/packages/-warp-drive/CHANGELOG.md b/packages/-warp-drive/CHANGELOG.md index 3a3ff9363ac..37d583793bf 100644 --- a/packages/-warp-drive/CHANGELOG.md +++ b/packages/-warp-drive/CHANGELOG.md @@ -1,5 +1,73 @@ # warp-drive Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9610](https://github.com/warp-drive-data/warp-drive/pull/9610) docs: small readme improvement for cli-tool ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) +* [#9499](https://github.com/warp-drive-data/warp-drive/pull/9499) feat: monorepo support for npx warp-drive ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) + +#### Committers: (2) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) + For the full project changelog see [https://github.com/warp-drive-data/warp-drive/blob/main/CHANGELOG.md](https://github.com/warp-drive-data/warp-drive/blob/main/CHANGELOG.md) ## v0.1.0-alpha.8 (2024-06-15) diff --git a/packages/-warp-drive/package.json b/packages/-warp-drive/package.json index a44dbceea61..50301e40633 100644 --- a/packages/-warp-drive/package.json +++ b/packages/-warp-drive/package.json @@ -1,6 +1,6 @@ { "name": "warp-drive", - "version": "0.2.0-alpha.42", + "version": "0.1.5", "description": "WarpDrive is the data framework for ambitious web applications", "keywords": [ "typescript", diff --git a/packages/active-record/CHANGELOG.md b/packages/active-record/CHANGELOG.md index 0079898a9fe..5bfcaab6c8f 100644 --- a/packages/active-record/CHANGELOG.md +++ b/packages/active-record/CHANGELOG.md @@ -1,5 +1,81 @@ # @ember-data/active-record Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) +* [#9983](https://github.com/warp-drive-data/warp-drive/pull/9983) feat: revamp guide, make builder typing easier ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10008](https://github.com/warp-drive-data/warp-drive/pull/10008) feat: @warp-drive/utilities/{active-record|rest} ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :rocket: Enhancement + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) + +#### Committers: (3) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) + ## v5.3.4 (2024-06-15) #### :memo: Documentation diff --git a/packages/active-record/package.json b/packages/active-record/package.json index c40ff2fa431..dbc916f121f 100644 --- a/packages/active-record/package.json +++ b/packages/active-record/package.json @@ -1,7 +1,7 @@ { "name": "@ember-data/active-record", "description": "ActiveRecord Format Support for EmberData", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": false, "license": "MIT", "author": "Chris Thoburn ", diff --git a/packages/adapter/CHANGELOG.md b/packages/adapter/CHANGELOG.md index 5dbf1f2c6b7..7cd9018716d 100644 --- a/packages/adapter/CHANGELOG.md +++ b/packages/adapter/CHANGELOG.md @@ -1,5 +1,106 @@ # @ember-data/adapter Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10005](https://github.com/warp-drive-data/warp-drive/pull/10005) feat: @warp-drive/legacy ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9982](https://github.com/warp-drive-data/warp-drive/pull/9982) fix: simplify peer configuration to avoid bringing extra copies of glimmer/validator ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9648](https://github.com/warp-drive-data/warp-drive/pull/9648) docs: cleanup usage pattern for RequestManager configuration on store ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9773](https://github.com/warp-drive-data/warp-drive/pull/9773) chore: cleanup @ember/service deprecation from shipped library code ([@runspired](https://github.com/runspired)) +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) +* [#9583](https://github.com/warp-drive-data/warp-drive/pull/9583) feat|doc|fix: cleanup includes story ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9490](https://github.com/warp-drive-data/warp-drive/pull/9490) Add export point for direct export of blueprints ([@Baltazore](https://github.com/Baltazore)) + +#### Committers: (4) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) +Kirill Shaplyko ([@Baltazore](https://github.com/Baltazore)) + ## v5.3.4 (2024-06-15) #### :memo: Documentation diff --git a/packages/adapter/package.json b/packages/adapter/package.json index 26e3ebdfa5c..e3e4cffcbca 100644 --- a/packages/adapter/package.json +++ b/packages/adapter/package.json @@ -1,6 +1,6 @@ { "name": "@ember-data/adapter", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides Legacy JSON:API and REST Implementations of the Adapter Interface for use with @ember-data/store", "keywords": [ "ember-addon" diff --git a/packages/codemods/CHANGELOG.md b/packages/codemods/CHANGELOG.md index e61086dcbdf..72d33a2b670 100644 --- a/packages/codemods/CHANGELOG.md +++ b/packages/codemods/CHANGELOG.md @@ -1,7 +1,81 @@ # @ember-data/codemods Changelog +## v5.8.0 (2025-10-07) + +#### :rocket: Enhancement + +* [#10384](https://github.com/warp-drive-data/warp-drive/pull/10384) Schema Codemod ([@wagenet](https://github.com/wagenet)) + +#### :bug: Bug Fix + +* [#10393](https://github.com/warp-drive-data/warp-drive/pull/10393) fix: improve docs and make peek mutation safe ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10391](https://github.com/warp-drive-data/warp-drive/pull/10391) Update LegacyCompatBuildersSourceValue to WarpDrive source path ([@Baltazore](https://github.com/Baltazore)) +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (3) + +Peter Wagenet ([@wagenet](https://github.com/wagenet)) +Chris Thoburn ([@runspired](https://github.com/runspired)) +Kirill Shaplyko ([@Baltazore](https://github.com/Baltazore)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + For the full project changelog see [https://github.com/warp-drive-data/warp-drive/blob/main/CHANGELOG.md](https://github.com/warp-drive-data/warp-drive/blob/main/CHANGELOG.md) +## v5.4.0 (2025-04-11) + +#### :rocket: Enhancement + +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9633](https://github.com/warp-drive-data/warp-drive/pull/9633) Add smoke-tests for types, build, etc ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) + +#### :house: Internal + +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9753](https://github.com/warp-drive-data/warp-drive/pull/9753) chore: More upgrades to monorepo tooling ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) + +#### Committers: (3) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) + ## v5.3.4 (2024-06-15) #### :rocket: Enhancement diff --git a/packages/codemods/package.json b/packages/codemods/package.json index 4a87569c03c..67579991d7f 100644 --- a/packages/codemods/package.json +++ b/packages/codemods/package.json @@ -1,6 +1,6 @@ { "name": "@ember-data/codemods", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Codemods for WarpDrive/EmberData paradigms", "keywords": [], "repository": { diff --git a/packages/core-types/CHANGELOG.md b/packages/core-types/CHANGELOG.md index 7d054ca49b4..809af38f800 100644 --- a/packages/core-types/CHANGELOG.md +++ b/packages/core-types/CHANGELOG.md @@ -1,5 +1,117 @@ # @warp-drive/core-types Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) +* [#9987](https://github.com/warp-drive-data/warp-drive/pull/9987) docs: add more to the setup guide, add group icons and llm files, add ability to use ResourceKey and RequestKey as types ([@runspired](https://github.com/runspired)) +* [#9983](https://github.com/warp-drive-data/warp-drive/pull/9983) feat: revamp guide, make builder typing easier ([@runspired](https://github.com/runspired)) +* [#9940](https://github.com/warp-drive-data/warp-drive/pull/9940) feat: improved manual ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) +* [#9994](https://github.com/warp-drive-data/warp-drive/pull/9994) chore: [@warp-drive/core] migrate @warp-drive/core-types @ember-data/request ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9977](https://github.com/warp-drive-data/warp-drive/pull/9977) feat: AutoCompress handler ([@runspired](https://github.com/runspired)) +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9783](https://github.com/warp-drive-data/warp-drive/pull/9783) docs: expand field docs ([@runspired](https://github.com/runspired)) +* [#9781](https://github.com/warp-drive-data/warp-drive/pull/9781) docs: improve schema-record documentation ([@runspired](https://github.com/runspired)) +* [#9778](https://github.com/warp-drive-data/warp-drive/pull/9778) chore: improve contributing guidance for api documentation ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9884](https://github.com/warp-drive-data/warp-drive/pull/9884) feat: cache patch operations for relationships and documents ([@runspired](https://github.com/runspired)) +* [#9883](https://github.com/warp-drive-data/warp-drive/pull/9883) feat: make documents react to cache updates ([@runspired](https://github.com/runspired)) +* [#9769](https://github.com/warp-drive-data/warp-drive/pull/9769) chore: remove restriction on new field kinds being used with legacy mode ([@runspired](https://github.com/runspired)) +* [#9766](https://github.com/warp-drive-data/warp-drive/pull/9766) feat: improve debuggability of SchemaRecord, RecordArray and Identifier ([@runspired](https://github.com/runspired)) +* [#9757](https://github.com/warp-drive-data/warp-drive/pull/9757) feat: schema type utils ([@runspired](https://github.com/runspired)) +* [#9686](https://github.com/warp-drive-data/warp-drive/pull/9686) feat: immutable records should show only remote state, make builder types more useful ([@runspired](https://github.com/runspired)) +* [#9585](https://github.com/warp-drive-data/warp-drive/pull/9585) chore: stub out linksMode work ([@runspired](https://github.com/runspired)) +* [#9531](https://github.com/warp-drive-data/warp-drive/pull/9531) feat: adds AliasField to allowed schema fields ([@runspired](https://github.com/runspired)) +* [#8698](https://github.com/warp-drive-data/warp-drive/pull/8698) feat: DataWorker | robust cross-tab request deduplication and replay ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9785](https://github.com/warp-drive-data/warp-drive/pull/9785) Handle case when sessionStorage is blocked ([@eth3lbert](https://github.com/eth3lbert)) +* [#9689](https://github.com/warp-drive-data/warp-drive/pull/9689) Fix: support all known http methods ([@runspired](https://github.com/runspired)) +* [#9583](https://github.com/warp-drive-data/warp-drive/pull/9583) feat|doc|fix: cleanup includes story ([@runspired](https://github.com/runspired)) +* [#9531](https://github.com/warp-drive-data/warp-drive/pull/9531) feat: adds AliasField to allowed schema fields ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9494](https://github.com/warp-drive-data/warp-drive/pull/9494) Use vite's built-in package.json loading to inline names and versions ([@ef4](https://github.com/ef4)) + +#### Committers: (5) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@eth3lbert](https://github.com/eth3lbert) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) +Edward Faulkner ([@ef4](https://github.com/ef4)) + ## v0.0.0-alpha.71 (2024-06-15) #### :memo: Documentation diff --git a/packages/core-types/package.json b/packages/core-types/package.json index 5b9b604732f..aed2017c8c1 100644 --- a/packages/core-types/package.json +++ b/packages/core-types/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/core-types", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides core logic, utils and types for WarpDrive and EmberData", "keywords": [ "ember-addon" diff --git a/packages/debug/CHANGELOG.md b/packages/debug/CHANGELOG.md index 9097f34a9db..0a9f2e89060 100644 --- a/packages/debug/CHANGELOG.md +++ b/packages/debug/CHANGELOG.md @@ -1,5 +1,93 @@ # @ember-data/debug Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) +* [#10070](https://github.com/warp-drive-data/warp-drive/pull/10070) types: rename IdentifierCache => CacheKeyManager ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9982](https://github.com/warp-drive-data/warp-drive/pull/9982) fix: simplify peer configuration to avoid bringing extra copies of glimmer/validator ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :rocket: Enhancement + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :bug: Bug Fix + +* [#9773](https://github.com/warp-drive-data/warp-drive/pull/9773) chore: cleanup @ember/service deprecation from shipped library code ([@runspired](https://github.com/runspired)) +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) +* [#9579](https://github.com/warp-drive-data/warp-drive/pull/9579) fix: use an explicit re-export file for the data-adapter ([@runspired](https://github.com/runspired)) +* [#9495](https://github.com/warp-drive-data/warp-drive/pull/9495) fix: setup deprecation support as early as possible, restore inspector support ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) + +#### Committers: (3) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) + ## v5.3.4 (2024-06-15) #### :memo: Documentation diff --git a/packages/debug/package.json b/packages/debug/package.json index f789af1bafb..ecbf56fee88 100644 --- a/packages/debug/package.json +++ b/packages/debug/package.json @@ -1,6 +1,6 @@ { "name": "@ember-data/debug", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides support for the ember-inspector for apps built with Ember and EmberData", "keywords": [ "ember-addon" diff --git a/packages/diagnostic/CHANGELOG.md b/packages/diagnostic/CHANGELOG.md index d1c16228610..1cae7acd44e 100644 --- a/packages/diagnostic/CHANGELOG.md +++ b/packages/diagnostic/CHANGELOG.md @@ -1,5 +1,117 @@ # @warp-drive/diagnostic Changelog +## v5.8.0 (2025-10-07) + +#### :bug: Bug Fix + +* [#10393](https://github.com/warp-drive-data/warp-drive/pull/10393) fix: improve docs and make peek mutation safe ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10397](https://github.com/warp-drive-data/warp-drive/pull/10397) chore: begin converting core-tests to diagnostic and vite minimal ([@runspired](https://github.com/runspired)) +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :rocket: Enhancement + +* [#10112](https://github.com/warp-drive-data/warp-drive/pull/10112) feat: @warp-drive/react ([@runspired](https://github.com/runspired)) +* [#10127](https://github.com/warp-drive-data/warp-drive/pull/10127) feat: Diagnostic Timeline ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10254](https://github.com/warp-drive-data/warp-drive/pull/10254) Migrate rendering tests to shared spec system ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) +* [#10261](https://github.com/warp-drive-data/warp-drive/pull/10261) feat: remove qunit-dom patch ([@BobrImperator](https://github.com/BobrImperator)) +* [#10226](https://github.com/warp-drive-data/warp-drive/pull/10226) chore: use https for diagnostic by default, print url last ([@runspired](https://github.com/runspired)) +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) +* [#10122](https://github.com/warp-drive-data/warp-drive/pull/10122) chore: simplify ember test app, add spec test lib ([@runspired](https://github.com/runspired)) +* [#10116](https://github.com/warp-drive-data/warp-drive/pull/10116) feat: Spec Tests ([@runspired](https://github.com/runspired)) +* [#10117](https://github.com/warp-drive-data/warp-drive/pull/10117) chore: port test harness improvements from react branch ([@runspired](https://github.com/runspired)) +* [#10115](https://github.com/warp-drive-data/warp-drive/pull/10115) feat: framework agnostic test helpers ([@runspired](https://github.com/runspired)) +* [#10114](https://github.com/warp-drive-data/warp-drive/pull/10114) chore: integrate qunit-dom with diagnostic-react ([@runspired](https://github.com/runspired)) +* [#10109](https://github.com/warp-drive-data/warp-drive/pull/10109) chore: add react test-app ([@runspired](https://github.com/runspired)) + +#### Committers: (3) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +Mehul Kiran Chaudhari ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) +Bartlomiej Dudzik ([@BobrImperator](https://github.com/BobrImperator)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10034](https://github.com/warp-drive-data/warp-drive/pull/10034) feat: RequestSubscription ([@runspired](https://github.com/runspired)) +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9982](https://github.com/warp-drive-data/warp-drive/pull/9982) fix: simplify peer configuration to avoid bringing extra copies of glimmer/validator ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :rocket: Enhancement + +* [#9884](https://github.com/warp-drive-data/warp-drive/pull/9884) feat: cache patch operations for relationships and documents ([@runspired](https://github.com/runspired)) +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) +* [#9503](https://github.com/warp-drive-data/warp-drive/pull/9503) feat: request deduping & invalidate subscriptions ([@runspired](https://github.com/runspired)) +* [#8698](https://github.com/warp-drive-data/warp-drive/pull/8698) feat: DataWorker | robust cross-tab request deduplication and replay ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9647](https://github.com/warp-drive-data/warp-drive/pull/9647) chore: bump range for @ember/test-helpers to include 5.1 ([@runspired](https://github.com/runspired)) +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9704](https://github.com/warp-drive-data/warp-drive/pull/9704) internal: fixup diagnostic reporting ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9515](https://github.com/warp-drive-data/warp-drive/pull/9515) chore: dont crash for non-existent asset requests ([@runspired](https://github.com/runspired)) + +#### Committers: (3) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) + ## v0.0.0-alpha.71 (2024-06-15) #### :memo: Documentation diff --git a/packages/diagnostic/package.json b/packages/diagnostic/package.json index 09de58e9e59..dc9c94ee35c 100644 --- a/packages/diagnostic/package.json +++ b/packages/diagnostic/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/diagnostic", - "version": "0.0.3-alpha.127", + "version": "0.0.5", "private": true, "description": "⚡️ A Lightweight Modern Test Runner", "keywords": [ diff --git a/packages/eslint-plugin-warp-drive/CHANGELOG.md b/packages/eslint-plugin-warp-drive/CHANGELOG.md index ec3ca8a7a75..626e1fe7da1 100644 --- a/packages/eslint-plugin-warp-drive/CHANGELOG.md +++ b/packages/eslint-plugin-warp-drive/CHANGELOG.md @@ -1,5 +1,70 @@ # eslint-plugin-warp-drive Changelog +## v5.8.0 (2025-10-07) + +#### :memo: Documentation + +* [#10380](https://github.com/warp-drive-data/warp-drive/pull/10380) chore: update some broken references in docs ([@kexposito](https://github.com/kexposito)) + +#### :bug: Bug Fix + +* [#10393](https://github.com/warp-drive-data/warp-drive/pull/10393) fix: improve docs and make peek mutation safe ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (2) + +Kevin Expósito ([@kexposito](https://github.com/kexposito)) +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :rocket: Enhancement + +* [#10021](https://github.com/warp-drive-data/warp-drive/pull/10021) feat: no-invalid-resource-{types,ids} ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#10023](https://github.com/warp-drive-data/warp-drive/pull/10023) fix: remove inflection, polish new lints ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :rocket: Enhancement + +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9566](https://github.com/warp-drive-data/warp-drive/pull/9566) fix: attr should support transforms with union serialized types ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) + +#### Committers: (2) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) + ## v0.0.2-alpha.71 (2024-06-15) #### :rocket: Enhancement diff --git a/packages/eslint-plugin-warp-drive/package.json b/packages/eslint-plugin-warp-drive/package.json index aba6e1ccd4b..72e6caee7e5 100644 --- a/packages/eslint-plugin-warp-drive/package.json +++ b/packages/eslint-plugin-warp-drive/package.json @@ -2,7 +2,7 @@ "name": "eslint-plugin-warp-drive", "description": "ESLint rules for Applications using WarpDrive or EmberData", "main": "./src/index.js", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": false, "repository": { "type": "git", diff --git a/packages/graph/CHANGELOG.md b/packages/graph/CHANGELOG.md index 32b476f8002..a76a49d417d 100644 --- a/packages/graph/CHANGELOG.md +++ b/packages/graph/CHANGELOG.md @@ -1,5 +1,100 @@ # @ember-data/graph Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10000](https://github.com/warp-drive-data/warp-drive/pull/10000) feat: move @ember-data/graph to @warp-drive/core ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :rocket: Enhancement + +* [#9968](https://github.com/warp-drive-data/warp-drive/pull/9968) feat: unlock universal 🌌 ([@runspired](https://github.com/runspired)) +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :rocket: Enhancement + +* [#9884](https://github.com/warp-drive-data/warp-drive/pull/9884) feat: cache patch operations for relationships and documents ([@runspired](https://github.com/runspired)) +* [#9585](https://github.com/warp-drive-data/warp-drive/pull/9585) chore: stub out linksMode work ([@runspired](https://github.com/runspired)) +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9881](https://github.com/warp-drive-data/warp-drive/pull/9881) fix: graph isReordered should return false when localState is null ([@BoussonKarel](https://github.com/BoussonKarel)) +* [#9702](https://github.com/warp-drive-data/warp-drive/pull/9702) Don't overnotify for updates to added state that match local updates ([@gitKrystan](https://github.com/gitKrystan)) +* [#9680](https://github.com/warp-drive-data/warp-drive/pull/9680) chore: improve handling of rollback scenarios ([@runspired](https://github.com/runspired)) +* [#9652](https://github.com/warp-drive-data/warp-drive/pull/9652) fix: treat uncommitted mutations as local operations when receiving remote updates ([@gitKrystan](https://github.com/gitKrystan)) +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9761](https://github.com/warp-drive-data/warp-drive/pull/9761) chore: reduce simple Map/Set ops ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9556](https://github.com/warp-drive-data/warp-drive/pull/9556) chore: bump @eslint/js and fix violation ([@runspired](https://github.com/runspired)) + +#### Committers: (4) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@BoussonKarel](https://github.com/BoussonKarel) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) + ## v5.3.4 (2024-06-15) #### :memo: Documentation diff --git a/packages/graph/package.json b/packages/graph/package.json index e738142ce31..645aa654282 100644 --- a/packages/graph/package.json +++ b/packages/graph/package.json @@ -1,6 +1,6 @@ { "name": "@ember-data/graph", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides a normalized graph for managing relationships between resources", "keywords": [ "ember-addon" diff --git a/packages/holodeck/CHANGELOG.md b/packages/holodeck/CHANGELOG.md index 31fbae16c13..c695278eabc 100644 --- a/packages/holodeck/CHANGELOG.md +++ b/packages/holodeck/CHANGELOG.md @@ -1,5 +1,85 @@ # @warp-drive/holodeck Changelog +## v5.8.0 (2025-10-07) + +#### :rocket: Enhancement + +* [#10121](https://github.com/warp-drive-data/warp-drive/pull/10121) feat: legacy ModelFragments support ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) + +#### :house: Internal + +* [#10377](https://github.com/warp-drive-data/warp-drive/pull/10377) chore: refactor holodeck to use node ([@runspired](https://github.com/runspired)) +* [#10376](https://github.com/warp-drive-data/warp-drive/pull/10376) chore: prepare holodeck for publishing ([@runspired](https://github.com/runspired)) +* [#10375](https://github.com/warp-drive-data/warp-drive/pull/10375) chore: make non-GET holodeck replay work ([@runspired](https://github.com/runspired)) +* [#10373](https://github.com/warp-drive-data/warp-drive/pull/10373) chore: add holodeck client support for PUT/PATCH/POST/DELETE ([@runspired](https://github.com/runspired)) +* [#10372](https://github.com/warp-drive-data/warp-drive/pull/10372) Missing Context Param in Code Example for setTestId ([@lucasxzh](https://github.com/lucasxzh)) +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (3) + +Robbie Wagner ([@RobbieTheWagner](https://github.com/RobbieTheWagner)) +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@lucasxzh](https://github.com/lucasxzh) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10279](https://github.com/warp-drive-data/warp-drive/pull/10279) chore: add support for LegacyNetworkHandler to holodeck ([@runspired](https://github.com/runspired)) +* [#10226](https://github.com/warp-drive-data/warp-drive/pull/10226) chore: use https for diagnostic by default, print url last ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9648](https://github.com/warp-drive-data/warp-drive/pull/9648) docs: cleanup usage pattern for RequestManager configuration on store ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9530](https://github.com/warp-drive-data/warp-drive/pull/9530) feat: <:idle> state for Requests ([@runspired](https://github.com/runspired)) +* [#9503](https://github.com/warp-drive-data/warp-drive/pull/9503) feat: request deduping & invalidate subscriptions ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9530](https://github.com/warp-drive-data/warp-drive/pull/9530) feat: <:idle> state for Requests ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9758](https://github.com/warp-drive-data/warp-drive/pull/9758) chore: update contributing docs ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9543](https://github.com/warp-drive-data/warp-drive/pull/9543) Improvement: Setting Up The Project ([@leoeuclids](https://github.com/leoeuclids)) + +#### Committers: (3) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Leo Euclides ([@leoeuclids](https://github.com/leoeuclids)) + ## v0.0.0-alpha.71 (2024-06-15) #### :memo: Documentation diff --git a/packages/holodeck/package.json b/packages/holodeck/package.json index 664ffe3353c..7b0b11c82d7 100644 --- a/packages/holodeck/package.json +++ b/packages/holodeck/package.json @@ -1,7 +1,7 @@ { "name": "@warp-drive/holodeck", "description": "⚡️ Simple, Fast HTTP Mocking for Tests", - "version": "0.1.0-alpha.42", + "version": "0.0.5", "license": "MIT", "author": "Chris Thoburn ", "repository": { diff --git a/packages/json-api/package.json b/packages/json-api/package.json index 596d6b3e3de..d902e3c6d34 100644 --- a/packages/json-api/package.json +++ b/packages/json-api/package.json @@ -1,6 +1,6 @@ { "name": "@ember-data/json-api", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides a JSON:API document and resource cache implementation for EmberData", "keywords": [ "ember-addon" diff --git a/packages/legacy-compat/CHANGELOG.md b/packages/legacy-compat/CHANGELOG.md index 4af28eec857..80ca978dbb4 100644 --- a/packages/legacy-compat/CHANGELOG.md +++ b/packages/legacy-compat/CHANGELOG.md @@ -1,5 +1,100 @@ # @ember-data/legacy-compat Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10005](https://github.com/warp-drive-data/warp-drive/pull/10005) feat: @warp-drive/legacy ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9982](https://github.com/warp-drive-data/warp-drive/pull/9982) fix: simplify peer configuration to avoid bringing extra copies of glimmer/validator ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :rocket: Enhancement + +* [#9884](https://github.com/warp-drive-data/warp-drive/pull/9884) feat: cache patch operations for relationships and documents ([@runspired](https://github.com/runspired)) +* [#9883](https://github.com/warp-drive-data/warp-drive/pull/9883) feat: make documents react to cache updates ([@runspired](https://github.com/runspired)) +* [#9769](https://github.com/warp-drive-data/warp-drive/pull/9769) chore: remove restriction on new field kinds being used with legacy mode ([@runspired](https://github.com/runspired)) +* [#9619](https://github.com/warp-drive-data/warp-drive/pull/9619) Support @ember/test-waiters v4 ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) + +#### Committers: (3) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) + ## v5.3.4 (2024-06-15) #### :memo: Documentation diff --git a/packages/legacy-compat/package.json b/packages/legacy-compat/package.json index b0d71d9d340..d27137c4d66 100644 --- a/packages/legacy-compat/package.json +++ b/packages/legacy-compat/package.json @@ -1,7 +1,7 @@ { "name": "@ember-data/legacy-compat", "description": "Compatibility Shims for Older EmberData", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "license": "MIT", "author": "Chris Thoburn ", "repository": { diff --git a/packages/model/CHANGELOG.md b/packages/model/CHANGELOG.md index d7568cd7eaf..48c7e269571 100644 --- a/packages/model/CHANGELOG.md +++ b/packages/model/CHANGELOG.md @@ -1,5 +1,117 @@ # @ember-data/model Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10005](https://github.com/warp-drive-data/warp-drive/pull/10005) feat: @warp-drive/legacy ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9982](https://github.com/warp-drive-data/warp-drive/pull/9982) fix: simplify peer configuration to avoid bringing extra copies of glimmer/validator ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) +* [#9971](https://github.com/warp-drive-data/warp-drive/pull/9971) docs: add more documentation and type utils around LegacyMode and potential migration paths ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9971](https://github.com/warp-drive-data/warp-drive/pull/9971) docs: add more documentation and type utils around LegacyMode and potential migration paths ([@runspired](https://github.com/runspired)) +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) +* [#9964](https://github.com/warp-drive-data/warp-drive/pull/9964) chore: refactor PromiseState and RequestState to prep for @warp-drive/core ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9586](https://github.com/warp-drive-data/warp-drive/pull/9586) Fix `until` in deprecation warning `ember-data:schema-service-updates` (must be 6.0 instead of 5.0) ([@mkszepp](https://github.com/mkszepp)) + +#### :rocket: Enhancement + +* [#9896](https://github.com/warp-drive-data/warp-drive/pull/9896) feat: whoa debugging ([@runspired](https://github.com/runspired)) +* [#9883](https://github.com/warp-drive-data/warp-drive/pull/9883) feat: make documents react to cache updates ([@runspired](https://github.com/runspired)) +* [#9769](https://github.com/warp-drive-data/warp-drive/pull/9769) chore: remove restriction on new field kinds being used with legacy mode ([@runspired](https://github.com/runspired)) +* [#9757](https://github.com/warp-drive-data/warp-drive/pull/9757) feat: schema type utils ([@runspired](https://github.com/runspired)) +* [#9676](https://github.com/warp-drive-data/warp-drive/pull/9676) Feat: hasMany linksMode ([@leoeuclids](https://github.com/leoeuclids)) +* [#9585](https://github.com/warp-drive-data/warp-drive/pull/9585) chore: stub out linksMode work ([@runspired](https://github.com/runspired)) +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9698](https://github.com/warp-drive-data/warp-drive/pull/9698) fix: Don't notify changes for attributes not registered with the schema ([@gitKrystan](https://github.com/gitKrystan)) +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) +* [#9566](https://github.com/warp-drive-data/warp-drive/pull/9566) fix: attr should support transforms with union serialized types ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9490](https://github.com/warp-drive-data/warp-drive/pull/9490) Add export point for direct export of blueprints ([@Baltazore](https://github.com/Baltazore)) + +#### Committers: (6) + +Markus Sanin ([@mkszepp](https://github.com/mkszepp)) +Chris Thoburn ([@runspired](https://github.com/runspired)) +Leo Euclides ([@leoeuclids](https://github.com/leoeuclids)) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Kirill Shaplyko ([@Baltazore](https://github.com/Baltazore)) + ## v5.3.4 (2024-06-15) #### :memo: Documentation diff --git a/packages/model/package.json b/packages/model/package.json index c1d61aa68f9..44545d66e80 100644 --- a/packages/model/package.json +++ b/packages/model/package.json @@ -1,6 +1,6 @@ { "name": "@ember-data/model", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "A basic Ember implementation of a resource presentation layer for use with @ember-data/store", "keywords": [ "ember-addon" diff --git a/packages/request-utils/CHANGELOG.md b/packages/request-utils/CHANGELOG.md index 0a21840aa5d..2c5886ed9c0 100644 --- a/packages/request-utils/CHANGELOG.md +++ b/packages/request-utils/CHANGELOG.md @@ -1,5 +1,100 @@ # @ember-data/request-utils Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10002](https://github.com/warp-drive-data/warp-drive/pull/10002) feat: @warp-drive/utilities ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#9994](https://github.com/warp-drive-data/warp-drive/pull/9994) chore: [@warp-drive/core] migrate @warp-drive/core-types @ember-data/request ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9978](https://github.com/warp-drive-data/warp-drive/pull/9978) feat: constraints based CachePolicy features ([@runspired](https://github.com/runspired)) +* [#9977](https://github.com/warp-drive-data/warp-drive/pull/9977) feat: AutoCompress handler ([@runspired](https://github.com/runspired)) +* [#9968](https://github.com/warp-drive-data/warp-drive/pull/9968) feat: unlock universal 🌌 ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :rocket: Enhancement + +* [#9503](https://github.com/warp-drive-data/warp-drive/pull/9503) feat: request deduping & invalidate subscriptions ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) +* [#9511](https://github.com/warp-drive-data/warp-drive/pull/9511) Add @ember/string v4 to peerDependencies ([@SergeAstapov](https://github.com/SergeAstapov)) +* [#9497](https://github.com/warp-drive-data/warp-drive/pull/9497) fix: dont trust ember-inflector ([@runspired](https://github.com/runspired)) +* [#9495](https://github.com/warp-drive-data/warp-drive/pull/9495) fix: setup deprecation support as early as possible, restore inspector support ([@runspired](https://github.com/runspired)) +* [#9485](https://github.com/warp-drive-data/warp-drive/pull/9485) fix: update deprecation language for ember-inflector deprecation ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9770](https://github.com/warp-drive-data/warp-drive/pull/9770) Widen Peer Range for ember-inflector ([@jrjohnson](https://github.com/jrjohnson)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9519](https://github.com/warp-drive-data/warp-drive/pull/9519) Allow `ember-inflector` v5 as peerDependency & latest `ember-inflector` v4 version ([@mkszepp](https://github.com/mkszepp)) + +#### Committers: (6) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +Sergey Astapov ([@SergeAstapov](https://github.com/SergeAstapov)) +Jon Johnson ([@jrjohnson](https://github.com/jrjohnson)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) +Markus Sanin ([@mkszepp](https://github.com/mkszepp)) + ## v5.3.4 (2024-06-15) #### :evergreen_tree: New Deprecation diff --git a/packages/request-utils/package.json b/packages/request-utils/package.json index 4eccd550681..5eebb419072 100644 --- a/packages/request-utils/package.json +++ b/packages/request-utils/package.json @@ -1,7 +1,7 @@ { "name": "@ember-data/request-utils", "description": "Request Building Utilities for use with EmberData", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": false, "license": "MIT", "author": "Chris Thoburn ", diff --git a/packages/request/CHANGELOG.md b/packages/request/CHANGELOG.md index dbcca45598f..61e1bda0f65 100644 --- a/packages/request/CHANGELOG.md +++ b/packages/request/CHANGELOG.md @@ -1,5 +1,99 @@ # @ember-data/request Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) +* [#9983](https://github.com/warp-drive-data/warp-drive/pull/9983) feat: revamp guide, make builder typing easier ([@runspired](https://github.com/runspired)) +* [#9940](https://github.com/warp-drive-data/warp-drive/pull/9940) feat: improved manual ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#9994](https://github.com/warp-drive-data/warp-drive/pull/9994) chore: [@warp-drive/core] migrate @warp-drive/core-types @ember-data/request ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9977](https://github.com/warp-drive-data/warp-drive/pull/9977) feat: AutoCompress handler ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9648](https://github.com/warp-drive-data/warp-drive/pull/9648) docs: cleanup usage pattern for RequestManager configuration on store ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9757](https://github.com/warp-drive-data/warp-drive/pull/9757) feat: schema type utils ([@runspired](https://github.com/runspired)) +* [#9683](https://github.com/warp-drive-data/warp-drive/pull/9683) feat: runtime logging activation ([@runspired](https://github.com/runspired)) +* [#9619](https://github.com/warp-drive-data/warp-drive/pull/9619) Support @ember/test-waiters v4 ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) +* [#9503](https://github.com/warp-drive-data/warp-drive/pull/9503) feat: request deduping & invalidate subscriptions ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9689](https://github.com/warp-drive-data/warp-drive/pull/9689) Fix: support all known http methods ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9919](https://github.com/warp-drive-data/warp-drive/pull/9919) chore: silence deprecation, attempt to fix CI ([@runspired](https://github.com/runspired)) +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9509](https://github.com/warp-drive-data/warp-drive/pull/9509) chore: cleanup CacheHandler factoring ([@runspired](https://github.com/runspired)) + +#### Committers: (3) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) + ## v5.3.4 (2024-06-15) #### :memo: Documentation diff --git a/packages/request/package.json b/packages/request/package.json index faa9cd15bb0..3544d919188 100644 --- a/packages/request/package.json +++ b/packages/request/package.json @@ -1,7 +1,7 @@ { "name": "@ember-data/request", "description": "⚡️ A simple, small and fast framework-agnostic library to make `fetch` happen", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "license": "MIT", "author": "Chris Thoburn ", "repository": { diff --git a/packages/rest/CHANGELOG.md b/packages/rest/CHANGELOG.md index 84b9c30309b..22be93bf5e5 100644 --- a/packages/rest/CHANGELOG.md +++ b/packages/rest/CHANGELOG.md @@ -1,5 +1,85 @@ # @ember-data/rest Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) +* [#9983](https://github.com/warp-drive-data/warp-drive/pull/9983) feat: revamp guide, make builder typing easier ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10008](https://github.com/warp-drive-data/warp-drive/pull/10008) feat: @warp-drive/utilities/{active-record|rest} ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :rocket: Enhancement + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9521](https://github.com/warp-drive-data/warp-drive/pull/9521) fix: Doc for query.ts ([@MichalBryxi](https://github.com/MichalBryxi)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) + +#### Committers: (4) + +Michal Bryxí ([@MichalBryxi](https://github.com/MichalBryxi)) +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) + ## v5.3.4 (2024-06-15) #### :memo: Documentation diff --git a/packages/rest/package.json b/packages/rest/package.json index 62266d5dc4a..5a9c0839fb6 100644 --- a/packages/rest/package.json +++ b/packages/rest/package.json @@ -1,7 +1,7 @@ { "name": "@ember-data/rest", "description": "REST Format Support for EmberData", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": false, "license": "MIT", "author": "Chris Thoburn ", diff --git a/packages/schema-record/CHANGELOG.md b/packages/schema-record/CHANGELOG.md index bec047ea49a..190c35e1fb8 100644 --- a/packages/schema-record/CHANGELOG.md +++ b/packages/schema-record/CHANGELOG.md @@ -1,5 +1,139 @@ # @warp-drive/schema-record Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :memo: Documentation + +* [#10097](https://github.com/warp-drive-data/warp-drive/pull/10097) Fix `[Checkout]` typing in documentation ([@mkszepp](https://github.com/mkszepp)) + +#### :rocket: Enhancement + +* [#10059](https://github.com/warp-drive-data/warp-drive/pull/10059) feat: support defaultValue for SchemaObject and SchemaArray fields ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (2) + +Markus Sanin ([@mkszepp](https://github.com/mkszepp)) +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#10016](https://github.com/warp-drive-data/warp-drive/pull/10016) docs: cleanup structure and organization, update package references ([@runspired](https://github.com/runspired)) +* [#9995](https://github.com/warp-drive-data/warp-drive/pull/9995) docs: add docs for Checkout, instantiateRecord, teardownRecorod ([@richgt](https://github.com/richgt)) +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10010](https://github.com/warp-drive-data/warp-drive/pull/10010) feat: @warp-drive/core/reactive ([@runspired](https://github.com/runspired)) +* [#10005](https://github.com/warp-drive-data/warp-drive/pull/10005) feat: @warp-drive/legacy ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (2) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +Rich Glazerman ([@richgt](https://github.com/richgt)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) +* [#9971](https://github.com/warp-drive-data/warp-drive/pull/9971) docs: add more documentation and type utils around LegacyMode and potential migration paths ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9971](https://github.com/warp-drive-data/warp-drive/pull/9971) docs: add more documentation and type utils around LegacyMode and potential migration paths ([@runspired](https://github.com/runspired)) +* [#9968](https://github.com/warp-drive-data/warp-drive/pull/9968) feat: unlock universal 🌌 ([@runspired](https://github.com/runspired)) +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9962](https://github.com/warp-drive-data/warp-drive/pull/9962) fix: enable mutation to work as expected ([@runspired](https://github.com/runspired)) +* [#9960](https://github.com/warp-drive-data/warp-drive/pull/9960) fix: enable trait registration and fix ManyArray mutation on polaris mode records ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9783](https://github.com/warp-drive-data/warp-drive/pull/9783) docs: expand field docs ([@runspired](https://github.com/runspired)) +* [#9781](https://github.com/warp-drive-data/warp-drive/pull/9781) docs: improve schema-record documentation ([@runspired](https://github.com/runspired)) +* [#9777](https://github.com/warp-drive-data/warp-drive/pull/9777) docs: update overviews with recent library improvements ([@runspired](https://github.com/runspired)) +* [#9694](https://github.com/warp-drive-data/warp-drive/pull/9694) docs: small cleanup for SchemaRecord intro ([@runspired](https://github.com/runspired)) +* [#9690](https://github.com/warp-drive-data/warp-drive/pull/9690) chore: fixup SchemaRecord readme ([@runspired](https://github.com/runspired)) +* [#9586](https://github.com/warp-drive-data/warp-drive/pull/9586) Fix `until` in deprecation warning `ember-data:schema-service-updates` (must be 6.0 instead of 5.0) ([@mkszepp](https://github.com/mkszepp)) + +#### :rocket: Enhancement + +* [#9884](https://github.com/warp-drive-data/warp-drive/pull/9884) feat: cache patch operations for relationships and documents ([@runspired](https://github.com/runspired)) +* [#9896](https://github.com/warp-drive-data/warp-drive/pull/9896) feat: whoa debugging ([@runspired](https://github.com/runspired)) +* [#9769](https://github.com/warp-drive-data/warp-drive/pull/9769) chore: remove restriction on new field kinds being used with legacy mode ([@runspired](https://github.com/runspired)) +* [#9768](https://github.com/warp-drive-data/warp-drive/pull/9768) feat: ensure objects behave amazeballs ([@runspired](https://github.com/runspired)) +* [#9766](https://github.com/warp-drive-data/warp-drive/pull/9766) feat: improve debuggability of SchemaRecord, RecordArray and Identifier ([@runspired](https://github.com/runspired)) +* [#9757](https://github.com/warp-drive-data/warp-drive/pull/9757) feat: schema type utils ([@runspired](https://github.com/runspired)) +* [#9676](https://github.com/warp-drive-data/warp-drive/pull/9676) Feat: hasMany linksMode ([@leoeuclids](https://github.com/leoeuclids)) +* [#9686](https://github.com/warp-drive-data/warp-drive/pull/9686) feat: immutable records should show only remote state, make builder types more useful ([@runspired](https://github.com/runspired)) +* [#9585](https://github.com/warp-drive-data/warp-drive/pull/9585) chore: stub out linksMode work ([@runspired](https://github.com/runspired)) +* [#9540](https://github.com/warp-drive-data/warp-drive/pull/9540) fix: ensure SchemaRecord immutability ([@runspired](https://github.com/runspired)) +* [#9538](https://github.com/warp-drive-data/warp-drive/pull/9538) pass editable and legacy through to ManagedObject and ManagedArray ([@richgt](https://github.com/richgt)) +* [#9531](https://github.com/warp-drive-data/warp-drive/pull/9531) feat: adds AliasField to allowed schema fields ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) +* [#9531](https://github.com/warp-drive-data/warp-drive/pull/9531) feat: adds AliasField to allowed schema fields ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9697](https://github.com/warp-drive-data/warp-drive/pull/9697) chore: [BREAKING to prior alpha/betas] prepare SchemaRecord for stable, lockdown exports ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) + +#### Committers: (6) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +Markus Sanin ([@mkszepp](https://github.com/mkszepp)) +Leo Euclides ([@leoeuclids](https://github.com/leoeuclids)) +Rich Glazerman ([@richgt](https://github.com/richgt)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) + ## v0.0.0-alpha.71 (2024-06-15) #### :memo: Documentation diff --git a/packages/schema-record/package.json b/packages/schema-record/package.json index ea451e83a7b..a3f832a6d58 100644 --- a/packages/schema-record/package.json +++ b/packages/schema-record/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/schema-record", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Schema Driven Resource Presentation for WarpDrive and EmberData", "keywords": [ "ember-addon" diff --git a/packages/schema/CHANGELOG.md b/packages/schema/CHANGELOG.md index 9c33e0488b3..ed466e45765 100644 --- a/packages/schema/CHANGELOG.md +++ b/packages/schema/CHANGELOG.md @@ -1,5 +1,53 @@ # @warp-drive/schema Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :house: Internal + +* [#9753](https://github.com/warp-drive-data/warp-drive/pull/9753) chore: More upgrades to monorepo tooling ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + ## v0.0.0-alpha.71 (2024-06-15) #### :memo: Documentation diff --git a/packages/schema/package.json b/packages/schema/package.json index e9ac25e3b3e..08a1d07f6ae 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/schema", - "version": "0.0.3-alpha.128", + "version": "0.0.5", "private": true, "description": "Parse Declarative Typescript into JSON Schemas", "keywords": [ diff --git a/packages/serializer/CHANGELOG.md b/packages/serializer/CHANGELOG.md index b70afa7b691..1954e8b9a4b 100644 --- a/packages/serializer/CHANGELOG.md +++ b/packages/serializer/CHANGELOG.md @@ -1,5 +1,104 @@ # @ember-data/serializer Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10005](https://github.com/warp-drive-data/warp-drive/pull/10005) feat: @warp-drive/legacy ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9982](https://github.com/warp-drive-data/warp-drive/pull/9982) fix: simplify peer configuration to avoid bringing extra copies of glimmer/validator ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9648](https://github.com/warp-drive-data/warp-drive/pull/9648) docs: cleanup usage pattern for RequestManager configuration on store ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9894](https://github.com/warp-drive-data/warp-drive/pull/9894) fix: make warnMessageNoModelForKey (and similar) even more safe in prod ([@gitKrystan](https://github.com/gitKrystan)) +* [#9885](https://github.com/warp-drive-data/warp-drive/pull/9885) fix: make warnMessageNoModelForKey safe in prod ([@runspired](https://github.com/runspired)) +* [#9773](https://github.com/warp-drive-data/warp-drive/pull/9773) chore: cleanup @ember/service deprecation from shipped library code ([@runspired](https://github.com/runspired)) +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) +* [#9566](https://github.com/warp-drive-data/warp-drive/pull/9566) fix: attr should support transforms with union serialized types ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9490](https://github.com/warp-drive-data/warp-drive/pull/9490) Add export point for direct export of blueprints ([@Baltazore](https://github.com/Baltazore)) + +#### Committers: (4) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Kirill Shaplyko ([@Baltazore](https://github.com/Baltazore)) + ## v5.3.4 (2024-06-15) #### :memo: Documentation diff --git a/packages/serializer/package.json b/packages/serializer/package.json index 7a13a7d5853..9dd4f99a859 100644 --- a/packages/serializer/package.json +++ b/packages/serializer/package.json @@ -1,6 +1,6 @@ { "name": "@ember-data/serializer", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides Legacy JSON, JSON:API and REST Implementations of the Serializer Interface for use with @ember-data/store", "keywords": [ "ember-addon" diff --git a/packages/store/CHANGELOG.md b/packages/store/CHANGELOG.md index cd5e9f79545..5a3bf4d8a8c 100644 --- a/packages/store/CHANGELOG.md +++ b/packages/store/CHANGELOG.md @@ -1,5 +1,138 @@ # @ember-data/store Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10397](https://github.com/warp-drive-data/warp-drive/pull/10397) chore: begin converting core-tests to diagnostic and vite minimal ([@runspired](https://github.com/runspired)) +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) +* [#10083](https://github.com/warp-drive-data/warp-drive/pull/10083) Fix deprecation handling for blueprint/tutorial ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9995](https://github.com/warp-drive-data/warp-drive/pull/9995) docs: add docs for Checkout, instantiateRecord, teardownRecorod ([@richgt](https://github.com/richgt)) +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) +* [#9983](https://github.com/warp-drive-data/warp-drive/pull/9983) feat: revamp guide, make builder typing easier ([@runspired](https://github.com/runspired)) +* [#9940](https://github.com/warp-drive-data/warp-drive/pull/9940) feat: improved manual ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#9998](https://github.com/warp-drive-data/warp-drive/pull/9998) feat: extract @ember-data/store => @warp-drive/core ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9982](https://github.com/warp-drive-data/warp-drive/pull/9982) fix: simplify peer configuration to avoid bringing extra copies of glimmer/validator ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) +* [#9994](https://github.com/warp-drive-data/warp-drive/pull/9994) chore: [@warp-drive/core] migrate @warp-drive/core-types @ember-data/request ([@runspired](https://github.com/runspired)) + +#### Committers: (2) + +Rich Glazerman ([@richgt](https://github.com/richgt)) +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9968](https://github.com/warp-drive-data/warp-drive/pull/9968) feat: unlock universal 🌌 ([@runspired](https://github.com/runspired)) +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9947](https://github.com/warp-drive-data/warp-drive/pull/9947) fix: dont notify during population if the array is a collection ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) +* [#9964](https://github.com/warp-drive-data/warp-drive/pull/9964) chore: refactor PromiseState and RequestState to prep for @warp-drive/core ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9911](https://github.com/warp-drive-data/warp-drive/pull/9911) Add a URL to the deprecate Store extends EmberObject ([@kategengler](https://github.com/kategengler)) +* [#9648](https://github.com/warp-drive-data/warp-drive/pull/9648) docs: cleanup usage pattern for RequestManager configuration on store ([@runspired](https://github.com/runspired)) +* [#9586](https://github.com/warp-drive-data/warp-drive/pull/9586) Fix `until` in deprecation warning `ember-data:schema-service-updates` (must be 6.0 instead of 5.0) ([@mkszepp](https://github.com/mkszepp)) + +#### :rocket: Enhancement + +* [#9884](https://github.com/warp-drive-data/warp-drive/pull/9884) feat: cache patch operations for relationships and documents ([@runspired](https://github.com/runspired)) +* [#9896](https://github.com/warp-drive-data/warp-drive/pull/9896) feat: whoa debugging ([@runspired](https://github.com/runspired)) +* [#9883](https://github.com/warp-drive-data/warp-drive/pull/9883) feat: make documents react to cache updates ([@runspired](https://github.com/runspired)) +* [#9769](https://github.com/warp-drive-data/warp-drive/pull/9769) chore: remove restriction on new field kinds being used with legacy mode ([@runspired](https://github.com/runspired)) +* [#9766](https://github.com/warp-drive-data/warp-drive/pull/9766) feat: improve debuggability of SchemaRecord, RecordArray and Identifier ([@runspired](https://github.com/runspired)) +* [#9757](https://github.com/warp-drive-data/warp-drive/pull/9757) feat: schema type utils ([@runspired](https://github.com/runspired)) +* [#9676](https://github.com/warp-drive-data/warp-drive/pull/9676) Feat: hasMany linksMode ([@leoeuclids](https://github.com/leoeuclids)) +* [#9686](https://github.com/warp-drive-data/warp-drive/pull/9686) feat: immutable records should show only remote state, make builder types more useful ([@runspired](https://github.com/runspired)) +* [#9683](https://github.com/warp-drive-data/warp-drive/pull/9683) feat: runtime logging activation ([@runspired](https://github.com/runspired)) +* [#9585](https://github.com/warp-drive-data/warp-drive/pull/9585) chore: stub out linksMode work ([@runspired](https://github.com/runspired)) +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) +* [#9503](https://github.com/warp-drive-data/warp-drive/pull/9503) feat: request deduping & invalidate subscriptions ([@runspired](https://github.com/runspired)) +* [#8698](https://github.com/warp-drive-data/warp-drive/pull/8698) feat: DataWorker | robust cross-tab request deduplication and replay ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) +* [#9583](https://github.com/warp-drive-data/warp-drive/pull/9583) feat|doc|fix: cleanup includes story ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9761](https://github.com/warp-drive-data/warp-drive/pull/9761) chore: reduce simple Map/Set ops ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9697](https://github.com/warp-drive-data/warp-drive/pull/9697) chore: [BREAKING to prior alpha/betas] prepare SchemaRecord for stable, lockdown exports ([@runspired](https://github.com/runspired)) +* [#9677](https://github.com/warp-drive-data/warp-drive/pull/9677) chore: fixup deprecation-removed test variants ([@runspired](https://github.com/runspired)) +* [#9635](https://github.com/warp-drive-data/warp-drive/pull/9635) fix: resort imports to fix lint ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9509](https://github.com/warp-drive-data/warp-drive/pull/9509) chore: cleanup CacheHandler factoring ([@runspired](https://github.com/runspired)) + +#### Committers: (6) + +Katie Gengler ([@kategengler](https://github.com/kategengler)) +Chris Thoburn ([@runspired](https://github.com/runspired)) +Markus Sanin ([@mkszepp](https://github.com/mkszepp)) +Leo Euclides ([@leoeuclids](https://github.com/leoeuclids)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) + ## v5.3.4 (2024-06-15) #### :evergreen_tree: New Deprecation diff --git a/packages/store/package.json b/packages/store/package.json index 791d7bc7dad..4b04f75e2b3 100644 --- a/packages/store/package.json +++ b/packages/store/package.json @@ -1,6 +1,6 @@ { "name": "@ember-data/store", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "The core of EmberData. Provides the Store service which coordinates the cache with the network and presentation layers.", "keywords": [ "ember-addon" diff --git a/packages/tracking/CHANGELOG.md b/packages/tracking/CHANGELOG.md new file mode 100644 index 00000000000..9f8959534ea --- /dev/null +++ b/packages/tracking/CHANGELOG.md @@ -0,0 +1,94 @@ +# @ember-data/tracking Changelog + +For the full project changelog see [https://github.com/warp-drive-data/warp-drive/blob/main/CHANGELOG.md](https://github.com/warp-drive-data/warp-drive/blob/main/CHANGELOG.md) + +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :house: Internal + +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10004](https://github.com/warp-drive-data/warp-drive/pull/10004) feat: @warp-drive/ember ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9982](https://github.com/warp-drive-data/warp-drive/pull/9982) fix: simplify peer configuration to avoid bringing extra copies of glimmer/validator ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :rocket: Enhancement + +* [#9968](https://github.com/warp-drive-data/warp-drive/pull/9968) feat: unlock universal 🌌 ([@runspired](https://github.com/runspired)) +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :rocket: Enhancement + +* [#9883](https://github.com/warp-drive-data/warp-drive/pull/9883) feat: make documents react to cache updates ([@runspired](https://github.com/runspired)) +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9623](https://github.com/warp-drive-data/warp-drive/pull/9623) chore: updates to match v4 main ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9486](https://github.com/warp-drive-data/warp-drive/pull/9486) chore: fixup dev deps ([@runspired](https://github.com/runspired)) + +#### Committers: (3) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) + diff --git a/packages/tracking/package.json b/packages/tracking/package.json index cd062fb7fef..b96fca7a58f 100644 --- a/packages/tracking/package.json +++ b/packages/tracking/package.json @@ -1,7 +1,7 @@ { "name": "@ember-data/tracking", "description": "DEPRECATED - Use @warp-drive/ember", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "deprecated": "Use @warp-drive/ember", "private": false, "license": "MIT", diff --git a/packages/unpublished-eslint-rules/CHANGELOG.md b/packages/unpublished-eslint-rules/CHANGELOG.md index 6c8642447db..972ca26fbe9 100644 --- a/packages/unpublished-eslint-rules/CHANGELOG.md +++ b/packages/unpublished-eslint-rules/CHANGELOG.md @@ -1,5 +1,25 @@ # eslint-plugin-ember-data-internal Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :house: Internal + +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + ## v5.3.4 (2024-06-15) #### :rocket: Enhancement diff --git a/packages/unpublished-eslint-rules/package.json b/packages/unpublished-eslint-rules/package.json index c4770a26712..19bfd6dccae 100644 --- a/packages/unpublished-eslint-rules/package.json +++ b/packages/unpublished-eslint-rules/package.json @@ -1,7 +1,7 @@ { "name": "eslint-plugin-ember-data-internal", "main": "./src/index.js", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "repository": { "type": "git", diff --git a/packages/unpublished-test-infra/CHANGELOG.md b/packages/unpublished-test-infra/CHANGELOG.md index cb2168ef518..a4cc8c47a52 100644 --- a/packages/unpublished-test-infra/CHANGELOG.md +++ b/packages/unpublished-test-infra/CHANGELOG.md @@ -1,5 +1,98 @@ # @ember-data/unpublished-test-infra Changelog +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10401](https://github.com/warp-drive-data/warp-drive/pull/10401) chore: adventures in house painting ([@runspired](https://github.com/runspired)) +* [#10397](https://github.com/warp-drive-data/warp-drive/pull/10397) chore: begin converting core-tests to diagnostic and vite minimal ([@runspired](https://github.com/runspired)) +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :evergreen_tree: New Deprecation + +* [#10019](https://github.com/warp-drive-data/warp-drive/pull/10019) feat: implement deprecation of legacy request methods ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10129](https://github.com/warp-drive-data/warp-drive/pull/10129) chore: bump typescript to 5.9 ([@runspired](https://github.com/runspired)) +* [#10071](https://github.com/warp-drive-data/warp-drive/pull/10071) chore: complete rename of StableRecordIdentifier => ResourceKey ([@runspired](https://github.com/runspired)) +* [#10079](https://github.com/warp-drive-data/warp-drive/pull/10079) chore: begin renaming identifier => key|cacheKey ([@runspired](https://github.com/runspired)) +* [#10078](https://github.com/warp-drive-data/warp-drive/pull/10078) types: rename StableDocumentIdentifier => RequestKey ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9982](https://github.com/warp-drive-data/warp-drive/pull/9982) fix: simplify peer configuration to avoid bringing extra copies of glimmer/validator ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :rocket: Enhancement + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :rocket: Enhancement + +* [#9503](https://github.com/warp-drive-data/warp-drive/pull/9503) feat: request deduping & invalidate subscriptions ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9647](https://github.com/warp-drive-data/warp-drive/pull/9647) chore: bump range for @ember/test-helpers to include 5.1 ([@runspired](https://github.com/runspired)) +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) + +#### Committers: (2) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) + ## v5.3.4 (2024-06-15) #### :rocket: Enhancement diff --git a/packages/unpublished-test-infra/package.json b/packages/unpublished-test-infra/package.json index fda95bee85f..feff216003c 100644 --- a/packages/unpublished-test-infra/package.json +++ b/packages/unpublished-test-infra/package.json @@ -1,6 +1,6 @@ { "name": "@ember-data/unpublished-test-infra", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "description": "The default blueprint for ember-data private packages.", "keywords": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e11ed1ceab5..93bb432b2e5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1740,8 +1740,8 @@ importers: specifier: ^4.1.1 version: 4.1.1(@babel/core@7.28.3) '@embroider/addon-shim': - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^1.10.2 + version: 1.10.2 '@glimmer/component': specifier: ^2.0.0 version: 2.0.0 @@ -1830,8 +1830,8 @@ importers: specifier: ^4.1.1 version: 4.1.1(@babel/core@7.28.3) '@embroider/addon-shim': - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^1.10.2 + version: 1.10.2 '@embroider/macros': specifier: ^1.18.1 version: 1.18.1(@babel/core@7.28.3) @@ -1956,8 +1956,8 @@ importers: specifier: ^4.1.1 version: 4.1.1(@babel/core@7.28.3) '@embroider/addon-shim': - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^1.10.2 + version: 1.10.2 '@embroider/macros': specifier: ^1.18.1 version: 1.18.1(@babel/core@7.28.3) @@ -2052,8 +2052,8 @@ importers: specifier: ^4.1.1 version: 4.1.1(@babel/core@7.28.3) '@embroider/addon-shim': - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^1.10.2 + version: 1.10.2 '@embroider/macros': specifier: ^1.18.1 version: 1.18.1(@babel/core@7.28.3) @@ -2823,8 +2823,8 @@ importers: specifier: ^4.1.1 version: 4.1.1(@babel/core@7.28.3) '@embroider/addon-shim': - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^1.10.2 + version: 1.10.2 '@embroider/macros': specifier: ^1.18.1 version: 1.18.1(@babel/core@7.28.3) @@ -3183,8 +3183,8 @@ importers: specifier: ^4.1.1 version: 4.1.1(@babel/core@7.28.3) '@embroider/addon-shim': - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^1.10.2 + version: 1.10.2 '@glimmer/component': specifier: ^2.0.0 version: 2.0.0 @@ -3611,8 +3611,8 @@ importers: warp-drive-packages/build-config: dependencies: '@embroider/addon-shim': - specifier: ^1.10.0 - version: 1.10.0 + specifier: ^1.10.2 + version: 1.10.2 '@embroider/macros': specifier: ^1.18.1 version: 1.18.1(@babel/core@7.28.3) @@ -3843,9 +3843,21 @@ importers: warp-drive-packages/legacy: dependencies: + '@ember/edition-utils': + specifier: ^1.2.0 + version: 1.2.0 '@embroider/macros': specifier: ^1.18.1 version: 1.18.1(@babel/core@7.28.3) + ember-cli-string-utils: + specifier: ^1.1.0 + version: 1.1.0 + ember-cli-test-info: + specifier: ^1.0.0 + version: 1.0.0 + inflection: + specifier: ~3.0.2 + version: 3.0.2 devDependencies: '@babel/core': specifier: ^7.28.3 @@ -5086,8 +5098,8 @@ packages: rollup: optional: true - '@embroider/addon-shim@1.10.0': - resolution: {integrity: sha512-gcJuHiXgnrzaU8NyU+2bMbtS6PNOr5v5B8OXBqaBvTCsMpXLvKo8OBOQFCoUN0rPX2J6VaFqrbi/371sMvzZug==} + '@embroider/addon-shim@1.10.2': + resolution: {integrity: sha512-EfI9cJ5/3QSUJtwm7x1MXrx3TEa2p7RNgSHefy7fvGm8/DP1xUFL25nST1NaHbHcqR1UhMlrTtv5iUIDoVzeQQ==} engines: {node: 12.* || 14.* || >= 16} '@embroider/compat@4.1.2': @@ -5129,6 +5141,10 @@ packages: resolution: {integrity: sha512-5J5ipUMCAinQS38WW7wedruq5Z4VnHvNo+ZgOduw0PtI9w0CQWx7/HE+98PBDW8jclikeF+aHwF317vc1hwuzg==} engines: {node: 12.* || 14.* || >= 16} + '@embroider/shared-internals@3.0.2': + resolution: {integrity: sha512-/SusdG+zgosc3t+9sPFVKSFOYyiSgLfXOT6lYNWoG1YtnhWDxlK4S8leZ0jhcVjemdaHln5rTyxCnq8oFLxqpQ==} + engines: {node: 12.* || 14.* || >= 16} + '@embroider/vite@1.2.0': resolution: {integrity: sha512-0opYfabELLX8LNxOywyIu6ccO1MPPfaiIy6zOTET/qil7Xksh+4C3Mg+nEmQDI3Ryc/Y34L11BHB6UfxZM/EWg==} peerDependencies: @@ -13994,16 +14010,16 @@ packages: jsdom: optional: true - volar-service-html@0.0.64: - resolution: {integrity: sha512-5xknMYKmZBFzp2399RlsnGce25PfNu9ViXa1s63Q8NP6xeXcF3lInFsV+1o2DWBoXZdnXcuRvWOA+K+JIZLEcA==} + volar-service-html@0.0.68: + resolution: {integrity: sha512-fru9gsLJxy33xAltXOh4TEdi312HP80hpuKhpYQD4O5hDnkNPEBdcQkpB+gcX0oK0VxRv1UOzcGQEUzWCVHLfA==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: '@volar/language-service': optional: true - volar-service-typescript@0.0.65: - resolution: {integrity: sha512-zPJuLIMs7lkQCvL+Rza8+3/EIoXEIkX8+DL7bNNfPgnbalbvRDhqWLVMJ6Zk3pINjLJafDqyhSbw8srfkUv97w==} + volar-service-typescript@0.0.68: + resolution: {integrity: sha512-z7B/7CnJ0+TWWFp/gh2r5/QwMObHNDiQiv4C9pTBNI2Wxuwymd4bjEORzrJ/hJ5Yd5+OzeYK+nFCKevoGEEeKw==} peerDependencies: '@volar/language-service': ~2.4.0 peerDependenciesMeta: @@ -16331,7 +16347,7 @@ snapshots: '@ember/test-helpers@5.2.0(patch_hash=a1670a4e3977c846a5c2454f317f5a17cbd284aef3a676b190c98141536afb04)(@babel/core@7.28.3)(ember-source@6.6.0)': dependencies: '@ember/test-waiters': 4.1.1(@babel/core@7.28.3) - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.18.1(@babel/core@7.28.3) '@simple-dom/interface': 1.4.0 decorator-transforms: 2.3.0(@babel/core@7.28.3) @@ -16349,7 +16365,7 @@ snapshots: '@ember/test-helpers@5.2.0(patch_hash=a1670a4e3977c846a5c2454f317f5a17cbd284aef3a676b190c98141536afb04)(a28950a1e4cd07d337893daf47c6f294)': dependencies: '@ember/test-waiters': 4.1.1(@babel/core@7.28.3) - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.18.1(@babel/core@7.28.3) '@simple-dom/interface': 1.4.0 decorator-transforms: 2.3.0(@babel/core@7.28.3) @@ -16366,7 +16382,7 @@ snapshots: '@ember/test-waiters@4.1.1(@babel/core@7.28.3)': dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.18.1(@babel/core@7.28.3) transitivePeerDependencies: - '@babel/core' @@ -16391,9 +16407,9 @@ snapshots: - supports-color - utf-8-validate - '@embroider/addon-shim@1.10.0': + '@embroider/addon-shim@1.10.2': dependencies: - '@embroider/shared-internals': 3.0.0 + '@embroider/shared-internals': 3.0.2 broccoli-funnel: 3.0.8 common-ancestor-path: 1.0.1 semver: 7.7.2 @@ -16627,6 +16643,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@embroider/shared-internals@3.0.2': + dependencies: + babel-import-util: 3.0.1 + debug: 4.4.1 + ember-rfc176-data: 0.3.18 + fs-extra: 9.1.0 + is-subdir: 1.2.0 + js-string-escape: 1.0.1 + lodash: 4.17.21 + minimatch: 3.1.2 + pkg-entry-points: 1.1.1 + resolve-package-path: 4.0.3 + resolve.exports: 2.0.3 + semver: 7.7.2 + typescript-memoize: 1.1.1 + transitivePeerDependencies: + - supports-color + '@embroider/vite@1.2.0(9b692b42028754f3ca24fd72726bc45e)': dependencies: '@babel/core': 7.28.3 @@ -16941,7 +16975,7 @@ snapshots: '@glimmer/component@2.0.0': dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@glimmer/env': 0.1.7 transitivePeerDependencies: - supports-color @@ -17210,8 +17244,8 @@ snapshots: silent-error: 1.1.1 typescript: 5.9.2 uuid: 8.3.2 - volar-service-html: 0.0.64(@volar/language-service@2.4.23) - volar-service-typescript: 0.0.65(@volar/language-service@2.4.23) + volar-service-html: 0.0.68(@volar/language-service@2.4.23) + volar-service-typescript: 0.0.68(@volar/language-service@2.4.23) vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 @@ -17237,8 +17271,8 @@ snapshots: silent-error: 1.1.1 typescript: 5.9.2 uuid: 8.3.2 - volar-service-html: 0.0.64(@volar/language-service@2.4.23) - volar-service-typescript: 0.0.65(@volar/language-service@2.4.23) + volar-service-html: 0.0.68(@volar/language-service@2.4.23) + volar-service-typescript: 0.0.68(@volar/language-service@2.4.23) vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 @@ -18947,7 +18981,7 @@ snapshots: '@warp-drive/build-config@file:warp-drive-packages/build-config': dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.18.1 babel-import-util: 2.1.1 babel-plugin-debug-macros: 2.0.0 @@ -18958,7 +18992,7 @@ snapshots: '@warp-drive/build-config@file:warp-drive-packages/build-config(@babel/core@7.28.3)': dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.18.1(@babel/core@7.28.3) babel-import-util: 2.1.1 babel-plugin-debug-macros: 2.0.0(@babel/core@7.28.3) @@ -19483,9 +19517,13 @@ snapshots: '@warp-drive/legacy@file:warp-drive-packages/legacy(da2d8626017c763d07445c649af78d55)': dependencies: + '@ember/edition-utils': 1.2.0 '@embroider/macros': 1.18.1(@babel/core@7.28.3) '@warp-drive/core': file:warp-drive-packages/core(@babel/core@7.28.3) '@warp-drive/utilities': file:warp-drive-packages/utilities(ac1631a7da983377f84b100525d730a6) + ember-cli-string-utils: 1.1.0 + ember-cli-test-info: 1.0.0 + inflection: 3.0.2 transitivePeerDependencies: - '@babel/core' - supports-color @@ -22148,7 +22186,7 @@ snapshots: ember-inflector@6.0.0(@babel/core@7.28.3): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.0(@babel/core@7.28.3) transitivePeerDependencies: - '@babel/core' @@ -22170,7 +22208,7 @@ snapshots: ember-modifier@4.2.2(@babel/core@7.28.3): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.0(@babel/core@7.28.3) ember-cli-normalize-entity-name: 1.0.0 ember-cli-string-utils: 1.1.0 @@ -22180,7 +22218,7 @@ snapshots: ember-page-title@9.0.3(102b6eb8bd5c8762c16e3c7c1e24111d): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@glimmer/component': 2.0.0 '@simple-dom/document': 1.4.0 ember-source: 6.6.0(@glimmer/component@2.0.0) @@ -22190,7 +22228,7 @@ snapshots: ember-provide-consume-context@0.8.0(f4f33c1bd73c537f2d6daaec15330a22): dependencies: '@ember/test-helpers': 5.2.0(patch_hash=a1670a4e3977c846a5c2454f317f5a17cbd284aef3a676b190c98141536afb04)(a28950a1e4cd07d337893daf47c6f294) - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@glimmer/component': 2.0.0 ember-source: 6.6.0(@glimmer/component@2.0.0) transitivePeerDependencies: @@ -22199,7 +22237,7 @@ snapshots: ember-qunit@8.0.2(3f9a343127e9728bedbcb4a45003eb38): dependencies: '@ember/test-helpers': 5.2.0(patch_hash=a1670a4e3977c846a5c2454f317f5a17cbd284aef3a676b190c98141536afb04)(a28950a1e4cd07d337893daf47c6f294) - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.18.1(@babel/core@7.28.3) ember-cli-test-loader: 3.1.0(@babel/core@7.28.3) ember-source: 6.6.0(@glimmer/component@2.0.0) @@ -22211,7 +22249,7 @@ snapshots: ember-qunit@9.0.1(3f9a343127e9728bedbcb4a45003eb38): dependencies: '@ember/test-helpers': 5.2.0(patch_hash=a1670a4e3977c846a5c2454f317f5a17cbd284aef3a676b190c98141536afb04)(a28950a1e4cd07d337893daf47c6f294) - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.18.1(@babel/core@7.28.3) ember-source: 6.6.0(@glimmer/component@2.0.0) qunit: 2.19.4(patch_hash=44177f0047189d474ebdeba20fc8ddc3c8c2a5777d65cbb5f0fac0979bf66301) @@ -22223,7 +22261,7 @@ snapshots: ember-qunit@9.0.3(529ed4101966945b9a18832a103c0d31): dependencies: '@ember/test-helpers': 5.2.0(patch_hash=a1670a4e3977c846a5c2454f317f5a17cbd284aef3a676b190c98141536afb04)(a28950a1e4cd07d337893daf47c6f294) - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.18.1(@babel/core@7.28.3) qunit: 2.19.4(patch_hash=44177f0047189d474ebdeba20fc8ddc3c8c2a5777d65cbb5f0fac0979bf66301) qunit-theme-ember: 1.0.0 @@ -22234,7 +22272,7 @@ snapshots: ember-raf-scheduler@0.5.0(@babel/core@7.28.3): dependencies: '@ember/test-waiters': 4.1.1(@babel/core@7.28.3) - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@embroider/macros': 1.18.1(@babel/core@7.28.3) transitivePeerDependencies: - '@babel/core' @@ -22251,7 +22289,7 @@ snapshots: ember-route-template@1.0.3: dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 transitivePeerDependencies: - supports-color @@ -22273,7 +22311,7 @@ snapshots: dependencies: '@babel/core': 7.28.3 '@ember/edition-utils': 1.2.0 - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@glimmer/compiler': 0.92.4 '@glimmer/component': 2.0.0 '@glimmer/destroyable': 0.92.3 @@ -22327,7 +22365,7 @@ snapshots: dependencies: '@babel/core': 7.28.3 '@ember/edition-utils': 1.2.0 - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@glimmer/compiler': 0.94.10 '@glimmer/destroyable': 0.94.8 '@glimmer/global-context': 0.93.4 @@ -22378,7 +22416,7 @@ snapshots: dependencies: '@babel/core': 7.28.3 '@ember/edition-utils': 1.2.0 - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 '@glimmer/compiler': 0.94.10 '@glimmer/component': 2.0.0 '@glimmer/destroyable': 0.94.8 @@ -22428,7 +22466,7 @@ snapshots: ember-strict-application-resolver@0.1.0(@babel/core@7.28.3): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.0(@babel/core@7.28.3) transitivePeerDependencies: - '@babel/core' @@ -22492,7 +22530,7 @@ snapshots: ember-welcome-page@7.0.2: dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 transitivePeerDependencies: - supports-color @@ -27708,7 +27746,7 @@ snapshots: tracked-built-ins@4.0.0(@babel/core@7.28.3): dependencies: - '@embroider/addon-shim': 1.10.0 + '@embroider/addon-shim': 1.10.2 decorator-transforms: 2.3.0(@babel/core@7.28.3) ember-tracked-storage-polyfill: 1.0.0(@babel/core@7.28.3) transitivePeerDependencies: @@ -28364,7 +28402,7 @@ snapshots: - supports-color - terser - volar-service-html@0.0.64(@volar/language-service@2.4.23): + volar-service-html@0.0.68(@volar/language-service@2.4.23): dependencies: vscode-html-languageservice: 5.4.0 vscode-languageserver-textdocument: 1.0.12 @@ -28372,7 +28410,7 @@ snapshots: optionalDependencies: '@volar/language-service': 2.4.23 - volar-service-typescript@0.0.65(@volar/language-service@2.4.23): + volar-service-typescript@0.0.68(@volar/language-service@2.4.23): dependencies: path-browserify: 1.0.1 semver: 7.7.2 diff --git a/tests/blueprints/package.json b/tests/blueprints/package.json index 5089842d69e..4d0a6222b03 100644 --- a/tests/blueprints/package.json +++ b/tests/blueprints/package.json @@ -1,6 +1,6 @@ { "name": "blueprint-tests", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "description": "Provides tests for blueprints", "repository": { diff --git a/tests/codemods/package.json b/tests/codemods/package.json index 3391e5b1779..26a7e61c280 100644 --- a/tests/codemods/package.json +++ b/tests/codemods/package.json @@ -1,7 +1,7 @@ { "name": "codemods-tests", "private": true, - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Codemods for EmberData paradigms", "keywords": [], "repository": { diff --git a/tests/core/package.json b/tests/core/package.json index e61e547cc55..777835ff4ba 100644 --- a/tests/core/package.json +++ b/tests/core/package.json @@ -1,6 +1,6 @@ { "name": "core-tests", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides tests for @warp-drive/core", "private": true, "repository": { diff --git a/tests/dont-write-new-tests-here/package.json b/tests/dont-write-new-tests-here/package.json index 12c032adbf0..e4b0a1cd8a0 100644 --- a/tests/dont-write-new-tests-here/package.json +++ b/tests/dont-write-new-tests-here/package.json @@ -1,6 +1,6 @@ { "name": "main-test-app", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "description": "A data layer for your Ember applications.", "repository": { diff --git a/tests/ember-data__adapter/package.json b/tests/ember-data__adapter/package.json index 8c2b78b1205..d3697215577 100644 --- a/tests/ember-data__adapter/package.json +++ b/tests/ember-data__adapter/package.json @@ -1,6 +1,6 @@ { "name": "ember-data__adapter", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "description": "Tests for @ember-data/adapter", "repository": { @@ -40,7 +40,7 @@ "@ember/optional-features": "^2.2.0", "@ember/test-helpers": "5.2.0", "@ember/test-waiters": "^4.1.1", - "@embroider/addon-shim": "^1.10.0", + "@embroider/addon-shim": "^1.10.2", "@glimmer/component": "^2.0.0", "@warp-drive/core-types": "workspace:*", "@warp-drive/build-config": "workspace:*", diff --git a/tests/ember-data__graph/package.json b/tests/ember-data__graph/package.json index f6b58454d59..d93def1306f 100644 --- a/tests/ember-data__graph/package.json +++ b/tests/ember-data__graph/package.json @@ -1,6 +1,6 @@ { "name": "ember-data__graph", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "description": "Provides tests for @ember-data/graph", "keywords": [], @@ -32,7 +32,7 @@ "@ember/optional-features": "^2.2.0", "@ember/test-helpers": "5.2.0", "@ember/test-waiters": "^4.1.1", - "@embroider/addon-shim": "^1.10.0", + "@embroider/addon-shim": "^1.10.2", "@embroider/macros": "^1.18.1", "@glimmer/component": "^2.0.0", "@warp-drive/core": "workspace:*", diff --git a/tests/ember-data__model/package.json b/tests/ember-data__model/package.json index a710c87e199..98683a6a88c 100644 --- a/tests/ember-data__model/package.json +++ b/tests/ember-data__model/package.json @@ -1,6 +1,6 @@ { "name": "ember-data__model", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "description": "Tests for @ember-data/model", "repository": { @@ -38,7 +38,7 @@ "@ember/optional-features": "^2.2.0", "@ember/test-helpers": "5.2.0", "@ember/test-waiters": "^4.1.1", - "@embroider/addon-shim": "^1.10.0", + "@embroider/addon-shim": "^1.10.2", "@embroider/macros": "^1.18.1", "@glimmer/component": "^2.0.0", "@warp-drive/core-types": "workspace:*", diff --git a/tests/ember-data__request/package.json b/tests/ember-data__request/package.json index 9ef4d4b1fce..cd2a6262349 100644 --- a/tests/ember-data__request/package.json +++ b/tests/ember-data__request/package.json @@ -1,6 +1,6 @@ { "name": "ember-data__request", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "description": "Provides tests for @ember-data/request", "keywords": [], @@ -33,7 +33,7 @@ "@ember/optional-features": "^2.2.0", "@ember/test-helpers": "5.2.0", "@ember/test-waiters": "^4.1.1", - "@embroider/addon-shim": "^1.10.0", + "@embroider/addon-shim": "^1.10.2", "@embroider/macros": "^1.18.1", "@glimmer/component": "^2.0.0", "@warp-drive/core-types": "workspace:*", diff --git a/tests/example-app-ember/package.json b/tests/example-app-ember/package.json index 8be5cdba250..42e5a6b8eae 100644 --- a/tests/example-app-ember/package.json +++ b/tests/example-app-ember/package.json @@ -1,6 +1,6 @@ { "name": "example-app-ember", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "type": "module", "description": "Demos the incremental adoption of new EmberData for JSON:API", diff --git a/tests/experiments/package.json b/tests/experiments/package.json index 7548eeeb8ee..f52c6d61325 100644 --- a/tests/experiments/package.json +++ b/tests/experiments/package.json @@ -1,6 +1,6 @@ { "name": "experiments", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides tests for @warp-drive/experiments", "private": true, "keywords": [], diff --git a/tests/fastboot/package.json b/tests/fastboot/package.json index be581b1749d..eac3d23cce7 100644 --- a/tests/fastboot/package.json +++ b/tests/fastboot/package.json @@ -1,6 +1,6 @@ { "name": "fastboot-test-app", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "description": "Small description for fastboot-test-app goes here", "repository": { diff --git a/tests/framework-ember/package.json b/tests/framework-ember/package.json index 94884b018d9..66e4440bcd1 100644 --- a/tests/framework-ember/package.json +++ b/tests/framework-ember/package.json @@ -1,6 +1,6 @@ { "name": "framework-ember", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides spec test implementation for @warp-drive/ember", "private": true, "keywords": [], diff --git a/tests/framework-react/package.json b/tests/framework-react/package.json index bdd978d74ca..bb13f727e05 100644 --- a/tests/framework-react/package.json +++ b/tests/framework-react/package.json @@ -1,6 +1,6 @@ { "name": "framework-react", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides tests for @warp-drive/react", "private": true, "keywords": [], diff --git a/tests/framework-svelte/package.json b/tests/framework-svelte/package.json index eae29c366e9..961d196a03c 100644 --- a/tests/framework-svelte/package.json +++ b/tests/framework-svelte/package.json @@ -1,6 +1,6 @@ { "name": "framework-svelte", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides tests for @warp-drive/svelte", "private": true, "keywords": [], diff --git a/tests/framework-vue/package.json b/tests/framework-vue/package.json index c2f5f3f39e4..e0aed470703 100644 --- a/tests/framework-vue/package.json +++ b/tests/framework-vue/package.json @@ -1,6 +1,6 @@ { "name": "framework-vue", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides tests for @warp-drive/vue", "private": true, "keywords": [], diff --git a/tests/json-api/package.json b/tests/json-api/package.json index 7c579345132..70f6d86de28 100644 --- a/tests/json-api/package.json +++ b/tests/json-api/package.json @@ -1,6 +1,6 @@ { "name": "json-api", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "description": "Provides tests for @warp-drive/json-api", "keywords": [], @@ -32,7 +32,7 @@ "@ember/optional-features": "^2.2.0", "@ember/test-helpers": "5.2.0", "@ember/test-waiters": "^4.1.1", - "@embroider/addon-shim": "^1.10.0", + "@embroider/addon-shim": "^1.10.2", "@embroider/macros": "^1.18.1", "@glimmer/component": "^2.0.0", "@warp-drive/diagnostic": "workspace:*", diff --git a/tests/legacy/package.json b/tests/legacy/package.json index 510ff8c8dd8..805dd522e17 100644 --- a/tests/legacy/package.json +++ b/tests/legacy/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/legacy-tests", - "version": "5.8.0-alpha.42", + "version": "5.7.2", "private": true, "description": "A data layer for your Ember applications.", "repository": { diff --git a/tests/performance/package.json b/tests/performance/package.json index 78d7a7ceb02..83935e405ea 100644 --- a/tests/performance/package.json +++ b/tests/performance/package.json @@ -1,6 +1,6 @@ { "name": "performance-test-app", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "description": "Small description for performance-test-app goes here", "repository": { diff --git a/tests/utilities/package.json b/tests/utilities/package.json index 29a6bbb4792..0a172bbc9e0 100644 --- a/tests/utilities/package.json +++ b/tests/utilities/package.json @@ -1,6 +1,6 @@ { "name": "utilities-tests", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "description": "Provides tests for @warp-drive/utilities", "keywords": [], @@ -43,7 +43,7 @@ "@ember/string": "^4.0.1", "@ember/test-helpers": "5.2.0", "@ember/test-waiters": "^4.1.1", - "@embroider/addon-shim": "^1.10.0", + "@embroider/addon-shim": "^1.10.2", "@glimmer/component": "^2.0.0", "@warp-drive/core-types": "workspace:*", "@warp-drive/diagnostic": "workspace:*", diff --git a/tests/vite-basic-compat/package.json b/tests/vite-basic-compat/package.json index 8a8958d991d..3803f46c5c1 100644 --- a/tests/vite-basic-compat/package.json +++ b/tests/vite-basic-compat/package.json @@ -1,6 +1,6 @@ { "name": "vite-basic-compat", - "version": "0.4.0-alpha.42", + "version": "0.4.2", "private": true, "description": "Small description for vite-basic-compat goes here", "repository": "", diff --git a/tests/warp-drive__schema/package.json b/tests/warp-drive__schema/package.json index e268304809d..d1c3751fd52 100644 --- a/tests/warp-drive__schema/package.json +++ b/tests/warp-drive__schema/package.json @@ -1,6 +1,6 @@ { "name": "warp-drive__schema", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "description": "Tests for the @warp-drive/schema package", "keywords": [], diff --git a/tools/internal-config/package.json b/tools/internal-config/package.json index 8865a3cbc37..b7062c6e91a 100644 --- a/tools/internal-config/package.json +++ b/tools/internal-config/package.json @@ -1,7 +1,7 @@ { "name": "@warp-drive/internal-config", "private": true, - "version": "5.8.0-alpha.42", + "version": "5.8.2", "type": "module", "dependencies": { "@babel/cli": "^7.28.3", diff --git a/tools/internal-tooling/package.json b/tools/internal-tooling/package.json index 86de44a6a4c..7c19adca5e1 100644 --- a/tools/internal-tooling/package.json +++ b/tools/internal-tooling/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/internal-tooling", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Internal Tooling for the WarpDrive Project Monorepo | Unpublished", "private": true, "type": "module", diff --git a/tools/release/core/backfill-release-notes/index.ts b/tools/release/core/backfill-release-notes/index.ts new file mode 100644 index 00000000000..201ab4c005f --- /dev/null +++ b/tools/release/core/backfill-release-notes/index.ts @@ -0,0 +1,63 @@ +import { parseRawFlags } from '../../utils/parse-args.ts'; +import { printHelpDocs } from '../../help/docs.ts'; +import { GIT_TAG, getAllPackagesForGitTag, getGitState } from '../../utils/git.ts'; +import { gatherPackages, loadStrategy } from '../../utils/package.ts'; +import { applyStrategy } from '../publish/steps/generate-strategy.ts'; +import { printStrategy } from '../publish/steps/print-strategy.ts'; +import { confirmStrategy } from '../publish/steps/confirm-strategy.ts'; +import { release_notes_flags_config } from '../../utils/flags-config.ts'; +import { SEMVER_VERSION } from '../../utils/channel.ts'; +import { updateChangelogs } from '../release-notes/steps/update-changelogs.ts'; +import { getChanges } from '../release-notes/steps/get-changes.ts'; +import { confirmCommitChangelogs } from '../release-notes/steps/confirm-changelogs.ts'; + +export async function backfillReleaseNotes(args: string[]) { + // get user supplied config + const config = await parseRawFlags(args, release_notes_flags_config); + + if (config.full.get('help')) { + return printHelpDocs(args); + } + + // get git info + await getGitState(config.full); + + // get configured strategy + const strategy = await loadStrategy(); + + // get packages present in the git tag version + const fromVersion = config.full.get('from') as SEMVER_VERSION; + const fromTag = `v${fromVersion}` as GIT_TAG; + // const baseVersionPackages = await getAllPackagesForGitTag(fromTag); + + // get packages present on our current branch + const packages = await gatherPackages(strategy.config); + + // generate the list of changes — lerna outputs versions newest→oldest, so reverse for insertion order + const allChanges = (await getChanges(strategy.config, packages, fromTag)).reverse(); + + // update all changelogs one version at a time, oldest→newest + // each version is inserted before the previous one, building up the history correctly + let changedFiles: Awaited> = []; + let previousTag = fromTag; + for (const versionedChanges of allChanges) { + const files = await updateChangelogs( + previousTag, + versionedChanges.tag, + versionedChanges.date, + versionedChanges, + config.full, + strategy.config, + packages + ); + changedFiles = changedFiles.concat(files); + previousTag = versionedChanges.tag as GIT_TAG; + } + + const versions = new Map(); + for (const [pkgName, pkg] of packages.entries()) { + versions.set(pkgName, pkg.pkgData.version); + } + + await confirmCommitChangelogs(changedFiles, config.full, versions); +} diff --git a/tools/release/core/publish/index.ts b/tools/release/core/publish/index.ts index 8d4e16b4c6d..233ee6bff36 100644 --- a/tools/release/core/publish/index.ts +++ b/tools/release/core/publish/index.ts @@ -51,17 +51,31 @@ export async function executePublish(args: string[]) { await confirmStrategy(); + const versions = new Map(); + for (const [pkgName, pkg] of applied.all.entries()) { + versions.set(pkgName, pkg.toVersion); + } + const channel = config.full.get('channel') as CHANNEL; - if (channel !== 'canary' && channel !== 'beta') { - // generate the list of changes - const newChanges = await getChanges(strategy, packages, fromTag); + if (channel !== 'canary' && channel !== 'beta' && fromVersion) { + // generate the list of changes (first entry is the unreleased block) + const changesets = await getChanges(strategy.config, packages, fromTag); + const newChanges = changesets[0]; + if (!newChanges) { + throw new Error( + `lerna-changelog produced no parseable output from ${fromTag}. Check the log above for the raw output.` + ); + } + + const toTag = `v${versions.get('root')!}` as GIT_TAG; + const date = new Date().toISOString().split('T')[0]; // update all changelogs, including the primary changelog // and the changelogs for each package in changelogRoots // this will not commit the changes - const changedFiles = await updateChangelogs(fromTag, newChanges, config.full, strategy, packages, applied); + const changedFiles = await updateChangelogs(fromTag, toTag, date, newChanges, config.full, strategy.config, packages); - await confirmCommitChangelogs(changedFiles, config.full, applied); + await confirmCommitChangelogs(changedFiles, config.full, versions); } // Bump package.json versions & commit/tag diff --git a/tools/release/core/release-notes/index.ts b/tools/release/core/release-notes/index.ts index a745aea5d3b..7233915746f 100644 --- a/tools/release/core/release-notes/index.ts +++ b/tools/release/core/release-notes/index.ts @@ -12,9 +12,6 @@ import { getChanges } from './steps/get-changes'; import { confirmCommitChangelogs } from './steps/confirm-changelogs'; export async function executeReleaseNoteGeneration(args: string[]) { - // remove the command itself from the list - args.shift(); - // get user supplied config const config = await parseRawFlags(args, release_notes_flags_config); @@ -46,12 +43,22 @@ export async function executeReleaseNoteGeneration(args: string[]) { await confirmStrategy(); // generate the list of changes - const newChanges = await getChanges(strategy, packages, fromTag); + const allChanges = await getChanges(strategy.config, packages, fromTag); + // for a normal release there is exactly one entry (the unreleased block) + const newChanges = allChanges[0]; + + const versions = new Map(); + for (const [pkgName, strategy] of applied.all.entries()) { + versions.set(pkgName, strategy.toVersion); + } + + const toTag = `v${versions.get('root')!}`; + const date = new Date().toISOString().split('T')[0]; // update all changelogs, including the primary changelog // and the changelogs for each package in changelogRoots // this will not commit the changes - const changedFiles = await updateChangelogs(fromTag, newChanges, config.full, strategy, packages, applied); + const changedFiles = await updateChangelogs(fromTag, toTag, date, newChanges, config.full, strategy.config, packages); - await confirmCommitChangelogs(changedFiles, config.full, applied); + await confirmCommitChangelogs(changedFiles, config.full, versions); } diff --git a/tools/release/core/release-notes/steps/confirm-changelogs.ts b/tools/release/core/release-notes/steps/confirm-changelogs.ts index d806a35e855..77d44b28705 100644 --- a/tools/release/core/release-notes/steps/confirm-changelogs.ts +++ b/tools/release/core/release-notes/steps/confirm-changelogs.ts @@ -2,12 +2,11 @@ import { BunFile } from 'bun'; import { confirm } from '../../publish/steps/confirm-strategy'; import { exec } from '../../../utils/cmd'; import chalk from 'chalk'; -import { AppliedStrategy } from '../../publish/steps/generate-strategy'; export async function confirmCommitChangelogs( _changedFiles: BunFile[], config: Map, - strategy: AppliedStrategy + versions: Map ) { const dryRun = config.get('dry_run') as boolean; @@ -29,7 +28,7 @@ export async function confirmCommitChangelogs( } if (!dryRun) { - const newVersion = strategy.all.get('root')!.toVersion; + const newVersion = versions.get('root')!; await exec(['sh', '-c', `git add -A && git commit -m "chore: update changelogs for v${newVersion}"`]); if (config.get('upstream')) { diff --git a/tools/release/core/release-notes/steps/get-changes.ts b/tools/release/core/release-notes/steps/get-changes.ts index b641d10412c..35c7154b021 100644 --- a/tools/release/core/release-notes/steps/get-changes.ts +++ b/tools/release/core/release-notes/steps/get-changes.ts @@ -1,5 +1,6 @@ -import { exec } from '../../../utils/cmd'; -import { Package, STRATEGY } from '../../../utils/package'; +import chalk from 'chalk'; +import { exec } from '../../../utils/cmd.ts'; +import { Package, RawStrategyConfig } from '../../../utils/package.ts'; import path from 'path'; export const Committers = Symbol('Committers'); @@ -12,20 +13,25 @@ export type LernaChangeset = { data: LernaOutput; byPackage: Record>>; }; +export type VersionedLernaChangeset = LernaChangeset & { + tag: string; + date: string; +}; const IgnoredPackages = new Set(['private-build-infra']); // e.g. match lines ending in "asljasdfjh ([@runspired](https://github.com/runspired))"" -const CommitterRegEx = /.*\s\(?\[@([a-zA-Z0-9-]+)\]\(https:\/\/github.com\/\1\)\)?$/; +// No backreference: bot html_url uses /apps/ rather than /, so \1 would never match bots. +const CommitterRegEx = /.*\s\(?\[@([a-zA-Z0-9\-\[\]]+)\]\(https:\/\/github\.com\/[^)]+\)\)?$/; -function keyForLabel(label: string, strategy: STRATEGY): string { - const labelKey = strategy.config.changelog?.collapseLabels?.labels.some((v) => v === label); - return labelKey ? strategy.config.changelog!.collapseLabels!.title : label; +function keyForLabel(label: string, strategy: RawStrategyConfig): string { + const labelKey = strategy.changelog?.collapseLabels?.labels.some((v) => v === label); + return labelKey ? strategy.changelog!.collapseLabels!.title : label; } -function packagesBySubPath(strategy: STRATEGY, packages: Map): Map { +function packagesBySubPath(strategy: RawStrategyConfig, packages: Map): Map { const subPathMap = new Map(); - const changelogRoots = strategy.config.changelogRoots || strategy.config.packageRoots; + const changelogRoots = strategy.changelogRoots || strategy.packageRoots; const changelogPaths = changelogRoots.map((v) => v.replace('/*', '')); for (const [, pkg] of packages) { @@ -52,7 +58,7 @@ function packagesBySubPath(strategy: STRATEGY, packages: Map): subPathMap.set(relative, pkg); } - const mappings = strategy.config.changelog?.mappings || {}; + const mappings = strategy.changelog?.mappings || {}; Object.keys(mappings).forEach((mapping) => { const mapped = mappings[mapping]; if (mapped === null) { @@ -69,7 +75,7 @@ function packagesBySubPath(strategy: STRATEGY, packages: Map): return subPathMap; } -function packageForSubPath(strategy: STRATEGY, subPath: string, packages: Map): string | null { +function packageForSubPath(subPath: string, packages: Map): string | null { if (IgnoredPackages.has(subPath)) { return null; } @@ -85,7 +91,6 @@ function extractLoggedEntry( data: LernaOutput, byPackage: Record>>, subPathMap: Map, - strategy: STRATEGY, currentSection: string ): void { const PRMatches = currentEntry!.description.match(/^\[#(\d+)/); @@ -93,12 +98,13 @@ function extractLoggedEntry( // e.g. ([@runspired](https://github.com/runspired)) const committerMatches = currentEntry!.description.match(CommitterRegEx); - currentEntry!.committer = committerMatches![1]; + currentEntry!.committer = committerMatches?.[1] ?? ''; (data[currentSection] as Map).set(PRNumber, currentEntry as Entry); currentEntry?.packages.forEach((subPath) => { - const pkg = packageForSubPath(strategy, subPath, subPathMap); + console.log(`\tsubPath: ${chalk.cyan(subPath)}`); + const pkg = packageForSubPath(subPath, subPathMap); if (pkg) { byPackage[pkg] = byPackage[pkg] || {}; @@ -108,66 +114,106 @@ function extractLoggedEntry( }); } -function parseLernaOutput(markdown: string, strategy: STRATEGY, packages: Map): LernaChangeset { +const VERSION_HEADER_RE = /^## (.+?)(?:\s+\((\d{4}-\d{2}-\d{2})\))?$/; +// Strips pre-release suffix: "v5.8.0-alpha.3" → "v5.8.0", "v5.8.0" → "v5.8.0", "Unreleased" → "Unreleased" +const BASE_VERSION_RE = /^(v\d+\.\d+\.\d+)/; + +function baseVersion(tag: string): string { + const m = tag.match(BASE_VERSION_RE); + return m ? m[1] : tag; +} + +function mergeInto(target: VersionedLernaChangeset, source: VersionedLernaChangeset): void { + for (const [k, v] of source.data[Committers]) { + target.data[Committers].set(k, v); + } + for (const [section, entries] of Object.entries(source.data)) { + target.data[section] = target.data[section] || new Map(); + for (const [pr, entry] of entries as Map) { + (target.data[section] as Map).set(pr, entry); + } + } + for (const [pkg, sections] of Object.entries(source.byPackage)) { + target.byPackage[pkg] = target.byPackage[pkg] || {}; + for (const [section, entries] of Object.entries(sections)) { + target.byPackage[pkg][section] = target.byPackage[pkg][section] || new Map(); + for (const [pr, entry] of entries) { + target.byPackage[pkg][section].set(pr, entry); + } + } + } +} + +function collapsePreReleases(changesets: VersionedLernaChangeset[]): VersionedLernaChangeset[] { + // changesets is newest→oldest; the first entry in each group is the most recent + // (stable release if it exists, otherwise latest pre-release) + const groups = new Map(); + const order: string[] = []; + + for (const cs of changesets) { + const base = baseVersion(cs.tag); + if (!groups.has(base)) { + // Normalise the tag to the base version on first encounter + groups.set(base, { ...cs, tag: base }); + order.push(base); + } else { + mergeInto(groups.get(base)!, cs); + } + } + + return order.map((base) => groups.get(base)!); +} + +function freshOutput(): { data: LernaOutput; byPackage: Record>> } { + return { data: { [Committers]: new Map() }, byPackage: {} }; +} + +function parseLernaOutput( + markdown: string, + strategy: RawStrategyConfig, + packages: Map +): VersionedLernaChangeset[] { // uncomment this to see lerna's markdown output if needed to debug // console.log(markdown); const subPathMap = packagesBySubPath(strategy, packages); - const data: LernaOutput = { - [Committers]: new Map(), - }; - const byPackage: Record>> = {}; - const lines = markdown.split('\n'); + const results: VersionedLernaChangeset[] = []; + + let currentTag = ''; + let currentDate = ''; + let { data, byPackage } = freshOutput(); let isParsingCommitters = false; let isParsingSection = false; let currentSection = ''; let currentEntry: Entry | null = null; - // console.log('lines', lines); - for (const line of lines) { - if (isParsingSection) { - if (line === '') { - isParsingSection = false; - currentSection = ''; - } else { - if (line.startsWith('* [#')) { - currentEntry = { - packages: ['Other'], - description: line.substring(2), - committer: '', - }; - extractLoggedEntry(currentEntry, data, byPackage, subPathMap, strategy, currentSection); - } else if (line.startsWith('* ')) { - const packages = line - .substring(2) - .split(',') - .map((v) => v.trim().replaceAll('`', '')); - currentEntry = { - packages, - description: '', - committer: '', - }; - } else if (line.startsWith(' * ')) { - currentEntry = structuredClone(currentEntry!); - currentEntry!.description = line.substring(4); - extractLoggedEntry(currentEntry, data, byPackage, subPathMap, strategy, currentSection); - } else { - isParsingSection = false; - currentSection = ''; - currentEntry = null; - } - } - } else if (isParsingCommitters) { - if (line === '') { - isParsingCommitters = false; - } else { - const committerMatches = line.match(CommitterRegEx); - const committer = committerMatches![1]; - data[Committers].set(committer, line.substring(2)); - } - } else if (line.startsWith('#### ')) { + function flushVersion() { + if (currentTag) { + results.push({ tag: currentTag, date: currentDate, data, byPackage }); + } + } + + for (const line of lines(markdown)) { + const versionMatch = line.match(VERSION_HEADER_RE); + if (versionMatch) { + flushVersion(); + currentTag = versionMatch[1]; + currentDate = versionMatch[2] ?? ''; + ({ data, byPackage } = freshOutput()); + isParsingSection = false; + isParsingCommitters = false; + currentSection = ''; + currentEntry = null; + continue; + } + + if (line === '') { + isParsingSection = false; isParsingCommitters = false; + currentEntry = null; + } else if (line.startsWith('#### ')) { isParsingSection = false; + isParsingCommitters = false; currentEntry = null; if (line.startsWith('#### Committers:')) { currentSection = 'Committers'; @@ -177,17 +223,53 @@ function parseLernaOutput(markdown: string, strategy: STRATEGY, packages: Map v.trim().replaceAll('`', '')); + currentEntry = { + packages, + description: '', + committer: '', + }; + } else if (line.startsWith(' * ')) { + currentEntry = structuredClone(currentEntry!); + currentEntry!.description = line.substring(4); + extractLoggedEntry(currentEntry, data, byPackage, subPathMap, currentSection); + } + } else if (isParsingCommitters) { + const committerMatches = line.match(CommitterRegEx); + if (!committerMatches) continue; + const committer = committerMatches[1]; + data[Committers].set(committer, line.substring(2)); } } - // Object.entries(data).forEach(([key, value]) => { - // console.log(key, value); - // }); + flushVersion(); + return collapsePreReleases(results); +} - return { data, byPackage }; +function* lines(markdown: string): Generator { + yield* markdown.split(/\r?\n/); } -export async function getChanges(strategy: STRATEGY, packages: Map, fromTag: string) { - const changelogMarkdown = await exec(['sh', '-c', `bunx lerna-changelog --from=${fromTag}`]); - return parseLernaOutput(changelogMarkdown, strategy, packages); +export async function getChanges( + strategy: RawStrategyConfig, + packages: Map, + fromTag: string +): Promise { + const raw = await exec(['sh', '-c', `pnpm exec lerna-changelog --from=${fromTag}`]); + // lerna-changelog emits ANSI color codes; strip them before parsing + const changelogMarkdown = raw.replace(/\u001b\[[0-9;]*[a-zA-Z]/g, ''); + const results = parseLernaOutput(changelogMarkdown, strategy, packages); + return results; } diff --git a/tools/release/core/release-notes/steps/update-changelogs.ts b/tools/release/core/release-notes/steps/update-changelogs.ts index 7be023cc213..8965666bf13 100644 --- a/tools/release/core/release-notes/steps/update-changelogs.ts +++ b/tools/release/core/release-notes/steps/update-changelogs.ts @@ -1,6 +1,5 @@ -import { Package, STRATEGY } from '../../../utils/package'; -import { AppliedStrategy } from '../../publish/steps/generate-strategy'; -import { Committers, Entry, LernaChangeset } from './get-changes'; +import { Package, RawStrategyConfig } from '../../../utils/package.ts'; +import { Committers, Entry, LernaChangeset } from './get-changes.ts'; import path from 'path'; import chalk from 'chalk'; import { BunFile } from 'bun'; @@ -16,16 +15,16 @@ function findInsertionPoint(lines: string[], version: string) { function buildText( newTag: string, - strategy: STRATEGY, + date: string, + strategy: RawStrategyConfig, changes: Record>, committerStrings: Map ): string[] { - // YYYY-MM-DD - const formattedDate = new Date().toISOString().split('T')[0]; + const formattedDate = date; const committers = new Set(); const lines = [`## ${newTag} (${formattedDate})`, '']; - const order = strategy.config.changelog?.labelOrder || []; + const order = strategy.changelog?.labelOrder || []; const seen = new Set(); for (const section of order) { @@ -68,18 +67,17 @@ function buildText( export async function updateChangelogs( fromTag: string, + toTag: string, + date: string, newChanges: LernaChangeset, config: Map, - strategy: STRATEGY, - packages: Map, - applied: AppliedStrategy + strategy: RawStrategyConfig, + packages: Map ): Promise { const file = Bun.file('./CHANGELOG.md'); const mainChangelog = await file.text(); const lines = mainChangelog.split('\n'); - const toVersion = applied.all.get('root')!.toVersion; - const toTag = `v${toVersion}`; - const newLines = buildText(toTag, strategy, newChanges.data, newChanges.data[Committers]); + const newLines = buildText(toTag, date, strategy, newChanges.data, newChanges.data[Committers]); const insertionPoint = findInsertionPoint(lines, fromTag); lines.splice(insertionPoint, 0, ...newLines); await Bun.write(file, lines.join('\n')); @@ -97,11 +95,7 @@ export async function updateChangelogs( } const changelogFile = Bun.file(path.join(path.dirname(pkg.filePath), 'CHANGELOG.md')); const exists = await changelogFile.exists(); - const toVersion = applied.all.get(pkgName)!.toVersion; - const toTag = `v${toVersion}`; - const fromVersion = applied.all.get(pkgName)!.fromVersion; - const fromTag = `v${fromVersion}`; - const newLines = buildText(toTag, strategy, changes, newChanges.data[Committers]); + const newLines = buildText(toTag, date, strategy, changes, newChanges.data[Committers]); changedFiles.push(changelogFile); let changelogLines: string[] = []; diff --git a/tools/release/index.ts b/tools/release/index.ts index 555ea400ea5..6ee09f8c8c6 100755 --- a/tools/release/index.ts +++ b/tools/release/index.ts @@ -1,19 +1,21 @@ #!/usr/bin/env bun import chalk from 'chalk'; -import { printHelpDocs } from './help/docs'; -import { normalizeFlag } from './utils/parse-args'; -import { getCommands } from './utils/flags-config'; -import { printAbout } from './help/sections/about'; -import { executePublish } from './core/publish'; -import { executeReleaseNoteGeneration } from './core/release-notes'; -import { write } from './utils/write'; -import { promoteToLTS } from './core/promote'; -import { latestFor } from './core/latest-for'; +import { printHelpDocs } from './help/docs.ts'; +import { normalizeFlag } from './utils/parse-args.ts'; +import { getCommands } from './utils/flags-config.ts'; +import { printAbout } from './help/sections/about.ts'; +import { executePublish } from './core/publish/index.ts'; +import { executeReleaseNoteGeneration } from './core/release-notes/index.ts'; +import { write } from './utils/write.ts'; +import { promoteToLTS } from './core/promote/index.ts'; +import { latestFor } from './core/latest-for/index.ts'; +import { backfillReleaseNotes } from './core/backfill-release-notes/index.ts'; const COMMANDS = { help: printHelpDocs, about: printAbout, release_notes: executeReleaseNoteGeneration, + backfill_release_notes: backfillReleaseNotes, publish: executePublish, latest_for: latestFor, promote: promoteToLTS, diff --git a/tools/release/package.json b/tools/release/package.json index 8e5b183e84a..cdb86b74449 100644 --- a/tools/release/package.json +++ b/tools/release/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/internal-release", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "type": "module", "dependencies": { diff --git a/tools/release/strategy.json b/tools/release/strategy.json index 953e548b3db..beafa4cc259 100644 --- a/tools/release/strategy.json +++ b/tools/release/strategy.json @@ -17,6 +17,7 @@ "title": ":house: Internal" }, "mappings": { + "eslint-plugin-ember-data": "eslint-plugin-warp-drive", "mock-server": "@warp-drive/diagnostic", "Other": null } diff --git a/tools/release/tsconfig.json b/tools/release/tsconfig.json index 371db2b94f4..252c9944708 100644 --- a/tools/release/tsconfig.json +++ b/tools/release/tsconfig.json @@ -9,7 +9,6 @@ "strict": true, "pretty": true, "exactOptionalPropertyTypes": false, - "downlevelIteration": true, "skipLibCheck": true, "disableSourceOfProjectReferenceRedirect": false, "allowSyntheticDefaultImports": true, diff --git a/tools/release/utils/flags-config.ts b/tools/release/utils/flags-config.ts index fcc0ce29b70..5dcc7a1d522 100644 --- a/tools/release/utils/flags-config.ts +++ b/tools/release/utils/flags-config.ts @@ -196,11 +196,7 @@ export const publish_flags_config: FlagConfig = { const channel = options.get('channel') as CHANNEL; if (channel === 'lts' || channel === 'release' || channel === 'beta') { const version = (await getPublishedChannelInfo())[channel === 'release' ? 'latest' : channel]; - const currentVersion = (await getGitState(options)).rootVersion; - if (version !== currentVersion) { - return version; - } - return ''; + return version || ''; } return ''; }, @@ -300,6 +296,50 @@ export const release_notes_flags_config: FlagConfig = merge( } ); +export const backfill_flags_config: FlagConfig = merge( + pick(publish_flags_config, ['help', 'dry_run', 'dangerously_force']), + { + commit: { + name: 'Commit', + flag: 'commit', + flag_aliases: ['c'], + flag_mispellings: ['cm', 'comit'], + description: 'Whether to commit the changes to the changelogs', + type: Boolean, + examples: [], + default_value: false, + }, + from: { + name: 'From Version', + flag: 'from', + flag_aliases: ['v'], + flag_mispellings: ['ver', 'release', 'rel'], + description: + 'The version from which to backfill release notes. Release notes will be backfilled "from" this version, not including it.', + type: String, + examples: [], + default_value: async (options: Map) => { + return (await getPublishedChannelInfo()).latest; + }, + validate: async (value: unknown) => { + if (typeof value !== 'string') { + throw new Error(`Expected a string but got ${value}`); + } + if (value.startsWith('v')) { + throw new Error(`Version passed to backfill should not start with 'v'`); + } + if (semver.valid(value) === null) { + throw new Error(`Version passed to backfill is not a valid semver version`); + } + const versionInfo = semver.parse(value); + if (versionInfo?.prerelease?.length) { + throw new Error(`Version passed to backfill cannot be prerelease version`); + } + }, + }, + } +); + export const promote_flags_config: FlagConfig = merge( pick(publish_flags_config, ['help', 'dry_run', 'dangerously_force', 'upstream']), { @@ -413,6 +453,23 @@ export const command_config: CommandConfig = { options: release_notes_flags_config, example: '$ bun release cl', }, + backfill_release_notes: { + name: 'Backfill Release Notes', + cmd: 'backfill-release-notes', + alt: [ + 'backfill', + 'backfill_cl', + 'backfill_changes', + 'backfill_history', + 'backfill_notes', + 'backfill_releasenotes', + 'backfill_changelog', + 'backfill_log', + ], + description: `Backfill release notes for a prior release.`, + options: backfill_flags_config, + example: '$ bun release backfill --from=5.2.0', + }, latest_for: { name: 'Latest For', cmd: 'latest-for', diff --git a/tools/release/utils/git.ts b/tools/release/utils/git.ts index 9f2b7ec4b78..b102923d04a 100644 --- a/tools/release/utils/git.ts +++ b/tools/release/utils/git.ts @@ -209,7 +209,7 @@ export async function getAllPackagesForGitTag(tag: GIT_TAG): Promise; - }; +export interface ChangelogStrategy { + /** + * Merges multiple PR label sections into a single section in the generated changelog. + * + * When lerna-changelog produces output, it groups PRs under headings derived from their + * labels. `collapseLabels.labels` lists the headings to fold together, and `title` is + * the single heading that replaces all of them. + * + * Example: collapsing ":shower: Deprecation Removal", ":goal_net: Test", and + * ":house: Internal" under the title ":house: Internal" so they appear as one section. + * + * Implemented in `keyForLabel()` in `steps/get-changes.ts`. + */ + collapseLabels?: { + labels: string[]; + title: string; }; + /** + * Controls the order in which label sections appear in the final changelog markdown. + * + * `buildText()` in `steps/update-changelogs.ts` emits sections in this order first, + * then appends any remaining sections (not listed here) afterward. Labels absent from + * this array are not suppressed — they just appear at the end in an unspecified order. + * + * Typical convention: Breaking Changes → Deprecations → Docs → Enhancements → + * Bug Fixes → Performance → Internal, putting the most impactful changes first. + */ + labelOrder?: string[]; + /** + * Routes changelog entries from a source path or label to a specific package changelog. + * + * Keys are the sub-path names or label names that lerna-changelog uses as sources. + * Values are either a package name (entries go to that package's CHANGELOG) or `null` + * (entries go to the root changelog). + * + * Example: `{ "mock-server": "@warp-drive/diagnostic", "Other": null }` + * — entries from the `mock-server` folder are attributed to `@warp-drive/diagnostic`, + * and entries labeled "Other" land in the root changelog. + * + * Consumed by `packagesBySubPath()` in `steps/get-changes.ts`. + */ + mappings: Record; +} + +export interface RawStrategyConfig { + packageRoots: string[]; + changelogRoots?: string[]; + changelog?: ChangelogStrategy; +} + +export interface STRATEGY { + config: RawStrategyConfig; defaults: { stage: STRATEGY_TYPE; types: TYPE_STRATEGY; diff --git a/warp-drive-packages/build-config/CHANGELOG.md b/warp-drive-packages/build-config/CHANGELOG.md index 44e06bb363b..fc6a65171bf 100644 --- a/warp-drive-packages/build-config/CHANGELOG.md +++ b/warp-drive-packages/build-config/CHANGELOG.md @@ -1,5 +1,81 @@ # @warp-drive/build-config Changelog +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9993](https://github.com/warp-drive-data/warp-drive/pull/9993) chore: prepare more infra for @warp-drive/core package ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9976](https://github.com/warp-drive-data/warp-drive/pull/9976) docs: add more to the debugging guide ([@runspired](https://github.com/runspired)) +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9978](https://github.com/warp-drive-data/warp-drive/pull/9978) feat: constraints based CachePolicy features ([@runspired](https://github.com/runspired)) +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9777](https://github.com/warp-drive-data/warp-drive/pull/9777) docs: update overviews with recent library improvements ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9921](https://github.com/warp-drive-data/warp-drive/pull/9921) Support build-config being used outside of ember ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9884](https://github.com/warp-drive-data/warp-drive/pull/9884) feat: cache patch operations for relationships and documents ([@runspired](https://github.com/runspired)) +* [#9896](https://github.com/warp-drive-data/warp-drive/pull/9896) feat: whoa debugging ([@runspired](https://github.com/runspired)) +* [#9767](https://github.com/warp-drive-data/warp-drive/pull/9767) feat: persist runtime config ([@runspired](https://github.com/runspired)) +* [#9683](https://github.com/warp-drive-data/warp-drive/pull/9683) feat: runtime logging activation ([@runspired](https://github.com/runspired)) +* [#9530](https://github.com/warp-drive-data/warp-drive/pull/9530) feat: <:idle> state for Requests ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9637](https://github.com/warp-drive-data/warp-drive/pull/9637) fix: ensure v5 deprecations are resolvable ([@runspired](https://github.com/runspired)) +* [#9608](https://github.com/warp-drive-data/warp-drive/pull/9608) fix: restore individual flag customizations for deprecation stripping ([@runspired](https://github.com/runspired)) +* [#9530](https://github.com/warp-drive-data/warp-drive/pull/9530) feat: <:idle> state for Requests ([@runspired](https://github.com/runspired)) +* [#9495](https://github.com/warp-drive-data/warp-drive/pull/9495) fix: setup deprecation support as early as possible, restore inspector support ([@runspired](https://github.com/runspired)) +* [#9492](https://github.com/warp-drive-data/warp-drive/pull/9492) fix: windows builds ([@runspired](https://github.com/runspired)) +* [#9485](https://github.com/warp-drive-data/warp-drive/pull/9485) fix: update deprecation language for ember-inflector deprecation ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9919](https://github.com/warp-drive-data/warp-drive/pull/9919) chore: silence deprecation, attempt to fix CI ([@runspired](https://github.com/runspired)) +* [#9761](https://github.com/warp-drive-data/warp-drive/pull/9761) chore: reduce simple Map/Set ops ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9749](https://github.com/warp-drive-data/warp-drive/pull/9749) chore: update perf suite ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) + +#### Committers: (2) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) + ## v0.0.0-alpha.22 (2024-06-15) #### :evergreen_tree: New Deprecation diff --git a/warp-drive-packages/build-config/package.json b/warp-drive-packages/build-config/package.json index eb7630c8511..0f07f88668e 100644 --- a/warp-drive-packages/build-config/package.json +++ b/warp-drive-packages/build-config/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/build-config", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Provides Build Configuration for projects using WarpDrive", "keywords": [ "ember-data", @@ -43,10 +43,10 @@ } }, "dependencies": { - "babel-plugin-debug-macros": "^2.0.0", + "@embroider/addon-shim": "^1.10.2", "@embroider/macros": "^1.18.1", - "@embroider/addon-shim": "^1.10.0", "babel-import-util": "^2.1.1", + "babel-plugin-debug-macros": "^2.0.0", "semver": "^7.7.2" }, "devDependencies": { diff --git a/warp-drive-packages/core/package.json b/warp-drive-packages/core/package.json index 5cc4d15e033..3d12f7db055 100644 --- a/warp-drive-packages/core/package.json +++ b/warp-drive-packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/core", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Core package for WarpDrive | All the Universal Basics", "keywords": [ "ember-addon" diff --git a/warp-drive-packages/ember/CHANGELOG.md b/warp-drive-packages/ember/CHANGELOG.md index f6d1b5f5ad0..5a126e07eef 100644 --- a/warp-drive-packages/ember/CHANGELOG.md +++ b/warp-drive-packages/ember/CHANGELOG.md @@ -1,5 +1,81 @@ # @warp-drive/ember Changelog +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) +* [#9983](https://github.com/warp-drive-data/warp-drive/pull/9983) feat: revamp guide, make builder typing easier ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9982](https://github.com/warp-drive-data/warp-drive/pull/9982) fix: simplify peer configuration to avoid bringing extra copies of glimmer/validator ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9938](https://github.com/warp-drive-data/warp-drive/pull/9938) docs: add note about handlebars usage to @warp-drive/ember ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9968](https://github.com/warp-drive-data/warp-drive/pull/9968) feat: unlock universal 🌌 ([@runspired](https://github.com/runspired)) +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) +* [#9964](https://github.com/warp-drive-data/warp-drive/pull/9964) chore: refactor PromiseState and RequestState to prep for @warp-drive/core ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9777](https://github.com/warp-drive-data/warp-drive/pull/9777) docs: update overviews with recent library improvements ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9585](https://github.com/warp-drive-data/warp-drive/pull/9585) chore: stub out linksMode work ([@runspired](https://github.com/runspired)) +* [#9619](https://github.com/warp-drive-data/warp-drive/pull/9619) Support @ember/test-waiters v4 ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9530](https://github.com/warp-drive-data/warp-drive/pull/9530) feat: <:idle> state for Requests ([@runspired](https://github.com/runspired)) +* [#9503](https://github.com/warp-drive-data/warp-drive/pull/9503) feat: request deduping & invalidate subscriptions ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9685](https://github.com/warp-drive-data/warp-drive/pull/9685) Fix bug where race condition causes errors during Request refresh ([@gitKrystan](https://github.com/gitKrystan)) +* [#9647](https://github.com/warp-drive-data/warp-drive/pull/9647) chore: bump range for @ember/test-helpers to include 5.1 ([@runspired](https://github.com/runspired)) +* [#9633](https://github.com/warp-drive-data/warp-drive/pull/9633) Add smoke-tests for types, build, etc ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9592](https://github.com/warp-drive-data/warp-drive/pull/9592) fix: add ember-source as explicit peer-dep for use of @ember/debug ([@runspired](https://github.com/runspired)) +* [#9530](https://github.com/warp-drive-data/warp-drive/pull/9530) feat: <:idle> state for Requests ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9919](https://github.com/warp-drive-data/warp-drive/pull/9919) chore: silence deprecation, attempt to fix CI ([@runspired](https://github.com/runspired)) +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) +* [#9593](https://github.com/warp-drive-data/warp-drive/pull/9593) chore: cleanup glint impl ([@runspired](https://github.com/runspired)) + +#### Committers: (3) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) + For the full project changelog see [https://github.com/warp-drive-data/warp-drive/blob/main/CHANGELOG.md](https://github.com/warp-drive-data/warp-drive/blob/main/CHANGELOG.md) ## v0.0.0-alpha.47 (2024-06-15) diff --git a/warp-drive-packages/ember/package.json b/warp-drive-packages/ember/package.json index 5c78fafff36..8530b03ba0e 100644 --- a/warp-drive-packages/ember/package.json +++ b/warp-drive-packages/ember/package.json @@ -1,7 +1,7 @@ { "name": "@warp-drive/ember", "description": "Data bindings and utilities for Ember applications using WarpDrive", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "license": "MIT", "author": "Chris Thoburn ", "repository": { diff --git a/warp-drive-packages/experiments/CHANGELOG.md b/warp-drive-packages/experiments/CHANGELOG.md index e530fe5515b..a989c05ba6a 100644 --- a/warp-drive-packages/experiments/CHANGELOG.md +++ b/warp-drive-packages/experiments/CHANGELOG.md @@ -1 +1,71 @@ # @warp-drive/experiments Changelog + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9998](https://github.com/warp-drive-data/warp-drive/pull/9998) feat: extract @ember-data/store => @warp-drive/core ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9994](https://github.com/warp-drive-data/warp-drive/pull/9994) chore: [@warp-drive/core] migrate @warp-drive/core-types @ember-data/request ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9778](https://github.com/warp-drive-data/warp-drive/pull/9778) chore: improve contributing guidance for api documentation ([@runspired](https://github.com/runspired)) +* [#9648](https://github.com/warp-drive-data/warp-drive/pull/9648) docs: cleanup usage pattern for RequestManager configuration on store ([@runspired](https://github.com/runspired)) +* [#9512](https://github.com/warp-drive-data/warp-drive/pull/9512) Fix typos in README.md ([@johanrd](https://github.com/johanrd)) + +#### :rocket: Enhancement + +* [#9884](https://github.com/warp-drive-data/warp-drive/pull/9884) feat: cache patch operations for relationships and documents ([@runspired](https://github.com/runspired)) +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) +* [#9524](https://github.com/warp-drive-data/warp-drive/pull/9524) feat: persisted DataWorker and ImageWorker ([@runspired](https://github.com/runspired)) +* [#8698](https://github.com/warp-drive-data/warp-drive/pull/8698) feat: DataWorker | robust cross-tab request deduplication and replay ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9697](https://github.com/warp-drive-data/warp-drive/pull/9697) chore: [BREAKING to prior alpha/betas] prepare SchemaRecord for stable, lockdown exports ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) + +#### Committers: (4) + +Chris Thoburn ([@runspired](https://github.com/runspired)) +[@johanrd](https://github.com/johanrd) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) diff --git a/warp-drive-packages/experiments/package.json b/warp-drive-packages/experiments/package.json index 1404a28de90..0b570f2f43a 100644 --- a/warp-drive-packages/experiments/package.json +++ b/warp-drive-packages/experiments/package.json @@ -1,7 +1,7 @@ { "name": "@warp-drive/experiments", "description": "Experimental features for WarpDrive", - "version": "0.2.6-alpha.42", + "version": "0.2.8", "license": "MIT", "author": "Chris Thoburn ", "repository": { diff --git a/warp-drive-packages/json-api/CHANGELOG.md b/warp-drive-packages/json-api/CHANGELOG.md index abb93584a46..308bb937693 100644 --- a/warp-drive-packages/json-api/CHANGELOG.md +++ b/warp-drive-packages/json-api/CHANGELOG.md @@ -1 +1,110 @@ # @warp-drive/json-api changelog + +## v5.8.0 (2025-10-07) + +#### :house: Internal + +* [#10349](https://github.com/warp-drive-data/warp-drive/pull/10349) chore: update all emberjs/data links to warp-drive-data/warp-drive ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.7.0 (2025-08-26) + +#### :memo: Documentation + +* [#10295](https://github.com/warp-drive-data/warp-drive/pull/10295) Update json-api.org URLs to jsonapi.org ([@Copilot](https://github.com/apps/copilot-swe-agent)) + +#### :house: Internal + +* [#10130](https://github.com/warp-drive-data/warp-drive/pull/10130) chore: bump pnpm version ([@runspired](https://github.com/runspired)) +* [#10124](https://github.com/warp-drive-data/warp-drive/pull/10124) chore: mark a few types as private ([@runspired](https://github.com/runspired)) + +#### Committers: (2) + + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.6.0 (2025-07-01) + +#### :memo: Documentation + +* [#9991](https://github.com/warp-drive-data/warp-drive/pull/9991) chore: improve output of typedoc ([@runspired](https://github.com/runspired)) +* [#9989](https://github.com/warp-drive-data/warp-drive/pull/9989) [BREAKING] docs: integrate API docs to the new docs site ([@runspired](https://github.com/runspired)) +* [#9983](https://github.com/warp-drive-data/warp-drive/pull/9983) feat: revamp guide, make builder typing easier ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#10011](https://github.com/warp-drive-data/warp-drive/pull/10011) feat: @warp-drive/core/build-config ([@runspired](https://github.com/runspired)) +* [#10003](https://github.com/warp-drive-data/warp-drive/pull/10003) feat: @warp-drive/json-api ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#10042](https://github.com/warp-drive-data/warp-drive/pull/10042) chore: upgrade to vite7 ([@runspired](https://github.com/runspired)) +* [#10040](https://github.com/warp-drive-data/warp-drive/pull/10040) chore: isolated declarations ([@runspired](https://github.com/runspired)) +* [#10039](https://github.com/warp-drive-data/warp-drive/pull/10039) chore: bump pnpm ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.5.0 (2025-05-08) + +#### :memo: Documentation + +* [#9975](https://github.com/warp-drive-data/warp-drive/pull/9975) types: fixup PolarisMode schema types to check better ([@runspired](https://github.com/runspired)) + +#### :rocket: Enhancement + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9965](https://github.com/warp-drive-data/warp-drive/pull/9965) feat: universal reactivity hooks ([@runspired](https://github.com/runspired)) + +#### Committers: (1) + +Chris Thoburn ([@runspired](https://github.com/runspired)) + +## v5.4.0 (2025-04-11) + +#### :memo: Documentation + +* [#9472](https://github.com/warp-drive-data/warp-drive/pull/9472) fix: code snippet in json-api/request api docs ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) + +#### :rocket: Enhancement + +* [#9884](https://github.com/warp-drive-data/warp-drive/pull/9884) feat: cache patch operations for relationships and documents ([@runspired](https://github.com/runspired)) +* [#9896](https://github.com/warp-drive-data/warp-drive/pull/9896) feat: whoa debugging ([@runspired](https://github.com/runspired)) +* [#9769](https://github.com/warp-drive-data/warp-drive/pull/9769) chore: remove restriction on new field kinds being used with legacy mode ([@runspired](https://github.com/runspired)) +* [#9676](https://github.com/warp-drive-data/warp-drive/pull/9676) Feat: hasMany linksMode ([@leoeuclids](https://github.com/leoeuclids)) +* [#9686](https://github.com/warp-drive-data/warp-drive/pull/9686) feat: immutable records should show only remote state, make builder types more useful ([@runspired](https://github.com/runspired)) +* [#9687](https://github.com/warp-drive-data/warp-drive/pull/9687) feat: add patchRecord util to JSON:API ([@runspired](https://github.com/runspired)) +* [#9585](https://github.com/warp-drive-data/warp-drive/pull/9585) chore: stub out linksMode work ([@runspired](https://github.com/runspired)) +* [#9541](https://github.com/warp-drive-data/warp-drive/pull/9541) feat: eslint-plugin-(ember-data|warp-drive) ([@runspired](https://github.com/runspired)) + +#### :bug: Bug Fix + +* [#9698](https://github.com/warp-drive-data/warp-drive/pull/9698) fix: Don't notify changes for attributes not registered with the schema ([@gitKrystan](https://github.com/gitKrystan)) +* [#9692](https://github.com/warp-drive-data/warp-drive/pull/9692) fix: make serialize utils smarter ([@runspired](https://github.com/runspired)) + +#### :house: Internal + +* [#9780](https://github.com/warp-drive-data/warp-drive/pull/9780) chore: bump @glimmer/component ([@runspired](https://github.com/runspired)) +* [#9761](https://github.com/warp-drive-data/warp-drive/pull/9761) chore: reduce simple Map/Set ops ([@runspired](https://github.com/runspired)) +* [#9759](https://github.com/warp-drive-data/warp-drive/pull/9759) chore: Improve contributing experience ([@runspired](https://github.com/runspired)) +* [#9752](https://github.com/warp-drive-data/warp-drive/pull/9752) chore: tooling upgrades to support WarpDrive package unification ([@runspired](https://github.com/runspired)) +* [#9705](https://github.com/warp-drive-data/warp-drive/pull/9705) chore: make diagnostic shutdown safer, use bun for holodeck server ([@runspired](https://github.com/runspired)) +* [#9699](https://github.com/warp-drive-data/warp-drive/pull/9699) chore: update to pnpm 10 ([@runspired](https://github.com/runspired)) +* [#9629](https://github.com/warp-drive-data/warp-drive/pull/9629) fix: restore * versions and setup publish to not overwrite them ([@runspired](https://github.com/runspired)) +* [#9620](https://github.com/warp-drive-data/warp-drive/pull/9620) Starwars ([@NullVoxPopuli](https://github.com/NullVoxPopuli)) +* [#9596](https://github.com/warp-drive-data/warp-drive/pull/9596) chore: Remove unused `--report-unused-disable-directives` flag ([@gitKrystan](https://github.com/gitKrystan)) + +#### Committers: (5) + +Mehul Kiran Chaudhari ([@MehulKChaudhari](https://github.com/MehulKChaudhari)) +Chris Thoburn ([@runspired](https://github.com/runspired)) +Leo Euclides ([@leoeuclids](https://github.com/leoeuclids)) +Krystan HuffMenne ([@gitKrystan](https://github.com/gitKrystan)) +[@NullVoxPopuli](https://github.com/NullVoxPopuli) diff --git a/warp-drive-packages/json-api/package.json b/warp-drive-packages/json-api/package.json index fe39d375999..06ee53b890b 100644 --- a/warp-drive-packages/json-api/package.json +++ b/warp-drive-packages/json-api/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/json-api", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "A {json:api} Cache Implementation for WarpDrive", "keywords": [ "ember-addon" diff --git a/warp-drive-packages/legacy/blueprints/model-test/index.js b/warp-drive-packages/legacy/blueprints/model-test/index.js new file mode 100644 index 00000000000..8d9e28311b1 --- /dev/null +++ b/warp-drive-packages/legacy/blueprints/model-test/index.js @@ -0,0 +1,39 @@ +const path = require('path'); + +const testInfo = require('ember-cli-test-info'); +const { dasherize } = require('ember-cli-string-utils'); + +const ModelBlueprint = require('../model'); + +module.exports = { + description: 'Generates an EmberData Model unit test', + supportsAddon() { return false; }, + + root: __dirname, + + fileMapTokens() { + return { + __root__() { + return 'tests'; + }, + __path__() { + return path.join('unit', 'models'); + }, + }; + }, + + locals(options) { + const result = ModelBlueprint.locals.apply(this, arguments); + const modulePrefix = dasherize(options.project.config().modulePrefix); + return { + ...result, + friendlyTestDescription: testInfo.description(options.entity.name, 'Unit', 'Model'), + modulePrefix, + }; + }, + + filesPath() { + return path.join(__dirname, 'qunit-files') + } +}; + diff --git a/warp-drive-packages/legacy/blueprints/model-test/qunit-files/__root__/__path__/__test__.js b/warp-drive-packages/legacy/blueprints/model-test/qunit-files/__root__/__path__/__test__.js new file mode 100644 index 00000000000..7d59a55a990 --- /dev/null +++ b/warp-drive-packages/legacy/blueprints/model-test/qunit-files/__root__/__path__/__test__.js @@ -0,0 +1,13 @@ +import { setupTest } from '<%= modulePrefix %>/tests/helpers'; +import { module, test } from 'qunit'; + +module('<%= friendlyTestDescription %>', function (hooks) { + setupTest(hooks); + + // Replace this with your real tests. + test('it exists', function (assert) { + const store = this.owner.lookup('service:store'); + const model = store.createRecord('<%= dasherizedModuleName %>', {}); + assert.ok(model, 'model exists'); + }); +}); diff --git a/warp-drive-packages/legacy/blueprints/model/HELP.md b/warp-drive-packages/legacy/blueprints/model/HELP.md new file mode 100644 index 00000000000..b4fb30443b2 --- /dev/null +++ b/warp-drive-packages/legacy/blueprints/model/HELP.md @@ -0,0 +1,26 @@ +You may generate models with as many attrs as you would like to pass. The following attribute types are supported: + +:array +:boolean +:date +:object +:number +:string +:your-custom-transform +:belongs-to: +:has-many: + +For instance: \`ember generate model taco filling:belongs-to:protein toppings:has-many:toppings name:string price:number misc\` +would result in the following model: + +```js +import Model, { belongsTo, hasMany, attr } from '@ember-data/model'; + +export default class TacoModel extends Model { + @belongsTo('protein', { async: false, inverse: null }) filling; + @hasMany('topping', { async: false, inverse: null }) toppings; + @attr('string') name; + @attr('number') price; + @attr misc; +} +``` diff --git a/warp-drive-packages/legacy/blueprints/model/files/__root__/__path__/__name__.js b/warp-drive-packages/legacy/blueprints/model/files/__root__/__path__/__name__.js new file mode 100644 index 00000000000..12f3ba48482 --- /dev/null +++ b/warp-drive-packages/legacy/blueprints/model/files/__root__/__path__/__name__.js @@ -0,0 +1,5 @@ +import Model<%= importedModules.length ? `, { ${importedModules} }` : '' %> from '@ember-data/model'; + +export default Model.extend({ +<%= attrs.length ? attrs : '' %> +}); diff --git a/warp-drive-packages/legacy/blueprints/model/index.js b/warp-drive-packages/legacy/blueprints/model/index.js new file mode 100644 index 00000000000..aa9330f50ad --- /dev/null +++ b/warp-drive-packages/legacy/blueprints/model/index.js @@ -0,0 +1,163 @@ +const path = require('path'); +const EOL = require('os').EOL; + +const { has } = require('@ember/edition-utils'); + +const inflection = require('inflection'); +const stringUtils = require('ember-cli-string-utils'); + +module.exports = { + description: 'Generates an ember-data Model.', + + anonymousOptions: ['name', 'attr:type'], + + root: __dirname, + + filesPath() { + let hasOctane = has('octane'); + if (hasOctane && process.env.EMBER_EDITION === 'classic') { + hasOctane = false; //forcible override + } + let rootPath = hasOctane ? 'native-files' : 'files'; + return path.join(__dirname, rootPath); + }, + + + locals(options) { + let attrs = []; + let needs = []; + let entityOptions = options.entity.options; + let includeHasMany = false; + let includeBelongsTo = false; + let includeAttr = false; + + for (let name in entityOptions) { + let type = entityOptions[name] || ''; + let foreignModel = name; + if (type.indexOf(':') > -1) { + foreignModel = type.split(':')[1]; + type = type.split(':')[0]; + } + let dasherizedName = stringUtils.dasherize(name); + let camelizedName = stringUtils.camelize(name); + let dasherizedType = stringUtils.dasherize(type); + let dasherizedForeignModel = stringUtils.dasherize(foreignModel); + let dasherizedForeignModelSingular = inflection.singularize(dasherizedForeignModel); + + let attr; + if (/has-many/.test(dasherizedType)) { + includeHasMany = true; + let camelizedNamePlural = inflection.pluralize(camelizedName); + attr = { + name: dasherizedForeignModelSingular, + type: dasherizedType, + propertyName: camelizedNamePlural, + }; + } else if (/belongs-to/.test(dasherizedType)) { + includeBelongsTo = true; + attr = { + name: dasherizedForeignModel, + type: dasherizedType, + propertyName: camelizedName, + }; + } else { + includeAttr = true; + attr = { + name: dasherizedName, + type: dasherizedType, + propertyName: camelizedName, + }; + } + attrs.push(attr); + + if (/has-many|belongs-to/.test(dasherizedType)) { + needs.push("'model:" + dasherizedForeignModelSingular + "'"); + } + } + + if (attrs.length) { + let attrTransformer, attrSeparator; + + let hasOctane = has('octane'); + if (hasOctane && process.env.EMBER_EDITION === 'classic') { + hasOctane = false; //forcible override + } + if (hasOctane) { + attrTransformer = nativeAttr; + attrSeparator = ';'; + } else { + attrTransformer = classicAttr; + attrSeparator = ','; + } + + attrs = attrs.map(attrTransformer); + attrs = ' ' + attrs.join(attrSeparator + EOL + ' '); + if (hasOctane) { + attrs = attrs + attrSeparator; + } + } + + let needsDeduplicated = needs.filter(function (need, i) { + return needs.indexOf(need) === i; + }); + needs = ' needs: [' + needsDeduplicated.join(', ') + ']'; + + let importedModules = []; + if (includeAttr) { + importedModules.push('attr'); + } + if (includeBelongsTo) { + importedModules.push('belongsTo'); + } + if (includeHasMany) { + importedModules.push('hasMany'); + } + importedModules = importedModules.join(', '); + + return { + importedModules, + attrs, + needs, + }; + }, +} + +function nativeAttr(attr) { + let name = attr.name, + type = attr.type, + propertyName = attr.propertyName, + result; + + if (type === 'belongs-to') { + result = "@belongsTo('" + name + "', { async: false, inverse: null })"; + } else if (type === 'has-many') { + result = "@hasMany('" + name + "', { async: false, inverse: null })"; + } else if (type === '') { + result = '@attr'; + } else { + result = "@attr('" + type + "')"; + } + return result + ' ' + propertyName; +} + +function classicAttr(attr) { + let name = attr.name, + type = attr.type, + propertyName = attr.propertyName, + result; + + if (type === 'belongs-to') { + result = "belongsTo('" + name + "', { async: false, inverse: null })"; + } else if (type === 'has-many') { + result = "hasMany('" + name + "', { async: false, inverse: null })"; + } else if (type === '') { + //"If you don't specify the type of the attribute, it will be whatever was provided by the server" + //https://emberjs.com/guides/models/defining-models/ + result = 'attr()'; + } else { + result = "attr('" + type + "')"; + } + return propertyName + ': ' + result; +} + + diff --git a/warp-drive-packages/legacy/blueprints/model/native-files/__root__/__path__/__name__.js b/warp-drive-packages/legacy/blueprints/model/native-files/__root__/__path__/__name__.js new file mode 100644 index 00000000000..80444bb24e7 --- /dev/null +++ b/warp-drive-packages/legacy/blueprints/model/native-files/__root__/__path__/__name__.js @@ -0,0 +1,5 @@ +import Model<%= importedModules.length ? `, { ${importedModules} }` : '' %> from '@ember-data/model'; + +export default class <%= classifiedModuleName %>Model extends Model { +<%= attrs.length ? attrs : '' %> +} diff --git a/warp-drive-packages/legacy/package.json b/warp-drive-packages/legacy/package.json index 6d919d9b54b..47363c67ebd 100644 --- a/warp-drive-packages/legacy/package.json +++ b/warp-drive-packages/legacy/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/legacy", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Decommissioned Packages for WarpDrive | Things your app might still want to maintain use of for a little longer.", "keywords": [ "ember-addon" @@ -20,6 +20,7 @@ "start": "vite" }, "files": [ + "blueprints", "dist", "declarations", "addon-main.cjs", @@ -43,7 +44,11 @@ "@warp-drive/utilities": "workspace:*" }, "dependencies": { - "@embroider/macros": "^1.18.1" + "@ember/edition-utils": "^1.2.0", + "@embroider/macros": "^1.18.1", + "ember-cli-string-utils": "^1.1.0", + "ember-cli-test-info": "^1.0.0", + "inflection": "~3.0.2" }, "devDependencies": { "@babel/core": "^7.28.3", diff --git a/warp-drive-packages/legacy/src/compat/extensions.ts b/warp-drive-packages/legacy/src/compat/extensions.ts index 46fd01bc46c..c93e43fa2d8 100644 --- a/warp-drive-packages/legacy/src/compat/extensions.ts +++ b/warp-drive-packages/legacy/src/compat/extensions.ts @@ -1,6 +1,13 @@ -import { type default as EmberObject, get, set } from '@ember/object'; +import { + type default as EmberObject, + get, + getProperties, + notifyPropertyChange, + set, + setProperties, +} from '@ember/object'; +import { addObserver, removeObserver } from '@ember/object/observers'; import { compare } from '@ember/utils'; -import Ember from 'ember'; import { assert } from '@warp-drive/core/build-config/macros'; import type { CAUTION_MEGA_DANGER_ZONE_Extension } from '@warp-drive/core/reactive'; @@ -21,7 +28,46 @@ const EmberObjectMethods = [ ] as const; EmberObjectMethods.forEach((method) => { EmberObjectFeatures[method] = function delegatedMethod(...args: unknown[]): unknown { - return (Ember[method] as (...args: unknown[]) => unknown)(this, ...args); + switch (method) { + case 'addObserver': + return (addObserver as (...args: unknown[]) => unknown)(this, ...args); + case 'cacheFor': + throw new Error('cacheFor has been removed and will not be replaced'); + case 'decrementProperty': { + const keyName = args[0] as string; + const decrement = (args[1] as number) ?? 1; + assert( + 'Must pass a numeric value to decrementProperty', + (typeof decrement === 'number' || !isNaN(parseFloat(decrement as unknown as string))) && isFinite(decrement) + ); + return set(this, keyName, ((get(this, keyName) as number) || 0) - decrement); + } + case 'get': + return (get as (...args: unknown[]) => unknown)(this, ...args); + case 'getProperties': + return (getProperties as (...args: unknown[]) => unknown)(this, ...args); + case 'incrementProperty': { + const keyName = args[0] as string; + const increment = (args[1] as number) ?? 1; + assert( + 'Must pass a numeric value to incrementProperty', + !isNaN(parseFloat(String(increment))) && isFinite(increment) + ); + return set(this, keyName, (parseFloat(get(this, keyName) as string) || 0) + increment); + } + case 'notifyPropertyChange': + return (notifyPropertyChange as (...args: unknown[]) => unknown)(this, ...args); + case 'removeObserver': + return (removeObserver as (...args: unknown[]) => unknown)(this, ...args); + case 'set': + return (set as (...args: unknown[]) => unknown)(this, ...args); + case 'setProperties': + return (setProperties as (...args: unknown[]) => unknown)(this, ...args); + case 'toggleProperty': { + const key = args[0] as string; + return set(this, key, !get(this, key)); + } + } }; }); export const EmberObjectArrayExtension: CAUTION_MEGA_DANGER_ZONE_Extension = { diff --git a/warp-drive-packages/legacy/vite.config.mjs b/warp-drive-packages/legacy/vite.config.mjs index 57d59948466..fbca27e6031 100644 --- a/warp-drive-packages/legacy/vite.config.mjs +++ b/warp-drive-packages/legacy/vite.config.mjs @@ -2,12 +2,12 @@ import { createConfig } from '@warp-drive/internal-config/vite/config.js'; // FIXME audit this list export const externals = [ - 'ember', '@ember/utils', '@ember/service', // inject the store to base Adapter '@ember/debug', '@ember/object', // Adapter base, computed for headers '@ember/object/mixin', // BuildURLMixin + '@ember/object/observers', '@ember/application', // getOwner '@ember/object/computed', '@ember/object/internals', diff --git a/warp-drive-packages/react/package.json b/warp-drive-packages/react/package.json index 45e704b96aa..c5e9564e0ac 100644 --- a/warp-drive-packages/react/package.json +++ b/warp-drive-packages/react/package.json @@ -1,7 +1,7 @@ { "name": "@warp-drive/react", "description": "Data bindings and utilities for React applications using WarpDrive", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "license": "MIT", "author": "Chris Thoburn ", "repository": { diff --git a/warp-drive-packages/svelte/package.json b/warp-drive-packages/svelte/package.json index 66568705168..39974d1e954 100644 --- a/warp-drive-packages/svelte/package.json +++ b/warp-drive-packages/svelte/package.json @@ -1,7 +1,7 @@ { "name": "@warp-drive/svelte", "description": "Data bindings and utilities for Svelte", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "private": true, "license": "MIT", "author": "Chris Thoburn ", diff --git a/warp-drive-packages/tc39-proposal-signals/package.json b/warp-drive-packages/tc39-proposal-signals/package.json index 6e7647ea222..7716601a82e 100644 --- a/warp-drive-packages/tc39-proposal-signals/package.json +++ b/warp-drive-packages/tc39-proposal-signals/package.json @@ -1,7 +1,7 @@ { "name": "@warp-drive/tc39-proposal-signals", "description": "Data bindings and utilities for the prototype TC39 Signals implementation", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "license": "MIT", "author": "Chris Thoburn ", "repository": { diff --git a/warp-drive-packages/utilities/package.json b/warp-drive-packages/utilities/package.json index 83e572ec373..8e785fe143c 100644 --- a/warp-drive-packages/utilities/package.json +++ b/warp-drive-packages/utilities/package.json @@ -1,6 +1,6 @@ { "name": "@warp-drive/utilities", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "description": "Utilities package for WarpDrive | Things your app might find useful", "keywords": [ "ember-addon" diff --git a/warp-drive-packages/vue/package.json b/warp-drive-packages/vue/package.json index 6ad00b39085..614b793d0f3 100644 --- a/warp-drive-packages/vue/package.json +++ b/warp-drive-packages/vue/package.json @@ -1,7 +1,7 @@ { "name": "@warp-drive/vue", "description": "Data bindings and utilities for vuejs applications using WarpDrive", - "version": "5.8.0-alpha.42", + "version": "5.8.2", "license": "MIT", "author": "Chris Thoburn ", "type": "module",