# MobX changelog > Transparent reactive state management through observable data structures. - Vendor: MobX - Category: Frameworks & Libraries - Official site: https://mobx.js.org - Tracked by: What's New (https://whatsnew.fyi/product/mobx) - Harvested from: GitHub (mobxjs/mobx) - Entries below: 25 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. ## Releases ### 7.0.0 - Date: 2026-07-30 - Version: 7.0.0 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%407.0.0 - Permalink: https://whatsnew.fyi/product/mobx/releases/7.0.0 - **removed** — ES5/non-proxy fallback for observable objects and arrays; MobX now always uses Proxy-backed observables - **removed** — configure({ useProxies: ... }) option - **removed** — { proxy: false } option for observable, observable.object, and observable.array - **removed** — Legacy decorators support - **removed** — Namespaced annotation properties observable.ref, observable.shallow, observable.deep, and observable.struct in favor of named exports observableRef, observableShallow, observableDeep, and observableStruct - **removed** — Namespaced comparer and computed properties comparer.identity, comparer.default, comparer.structural, comparer.shallow, computed.struct, action.bound, and flow.bound in favor of named exports compareIdentity, compareDefault, compareStructural, compareShallow, computedStruct, actionBound, and flowBound - **removed** — Public trace API and related runtime support; use toJS, getDependencyTree, getObserverTree, spy or mobx-log package for debugging - **changed** — mobx-react-lite now requires MobX 7 and React 18 or later - **changed** — mobx-react now requires MobX 7 and React 18 or later - **removed** — Provider, inject, and MobXProviderContext from React binding packages; use React.createContext directly - **removed** — disposeOnUnmount from React binding packages; dispose reactions in componentWillUnmount or return cleanup functions from useEffect - **removed** — PropTypes export from React binding packages; use TypeScript or the regular prop-types package - **removed** — useObserver from React binding packages; wrap components with observer or use - **removed** — useLocalStore from React binding packages; use useLocalObservable instead - **removed** — useAsObservableSource from React binding packages; synchronize values from props into local observable state explicitly - **removed** — useStaticRendering from React binding packages; use enableStaticRendering instead - **removed** — observerBatching, isObserverBatched, batchingForReactDom, batchingOptOut, and batchingForReactNative from React binding packages; React 18+ renderers handle batching - **deprecated** — observer(fn, { forwardRef: true }) syntax; pass an already-created React.forwardRef(...) component to observer instead - **removed** — Legacy function-component contextTypes handling from React binding packages - **changed** — Minified error URLs shortened to reduce production bundle size ###### Major Changes - [`1926c69f53168619d688f348aa587e8f3ae579ae`](https://github.com/mobxjs/mobx/commit/1926c69f53168619d688f348aa587e8f3ae579ae) [#4671](https://github.com/mobxjs/mobx/pull/4671) Thanks [@kubk](https://github.com/kubk)! - Release MobX 7, mobx-react-lite 5, and mobx-react 10. Bundle sizes are down: ESM prod 17.02 KiB gzip -> 13.96 KiB gzip; a minimal tree-shaken example is 10.32 KiB gzip now. It removes long-deprecated compatibility paths and keeps the React bindings split between `mobx-react-lite` for function components and `mobx-react` for class-component support. ## MobX 7 MobX 7 is a cleanup release focused on the modern runtime and decorator model. - MobX now always uses Proxy-backed observable objects and arrays. The ES5/non-proxy fallback has been removed. - `configure({ useProxies: ... })` is no longer supported. - `{ proxy: false }` options for `observable`, `observable.object`, and `observable.array` are no longer supported. - Legacy decorators are no longer supported. - Namespaced annotation and comparer properties now use named exports to reduce bundle size: | Removed API | Replacement | | --------------------- | ------------------- | | `observable.ref` | `observableRef` | | `observable.shallow` | `observableShallow` | | `observable.deep` | `observableDeep` | | `observable.struct` | `observableStruct` | | `computed.struct` | `computedStruct` | | `action.bound` | `actionBound` | | `flow.bound` | `flowBound` | | `comparer.identity` | `compareIdentity` | | `comparer.default` | `compareDefault` | | `comparer.structural` | `compareStructural` | | `comparer.shallow` | `compareShallow` | - The public `trace` API and its related runtime support have been removed. Use `toJS`, `getDependencyTree`, `getObserverTree`, `spy` or `mobx-log` package for debugging. ## mobx-react-lite 5 and mobx-react 10 mobx-react-lite 5 and mobx-react 10 require MobX 7 and React 18 or later. `mobx-react-lite` remains the function-component package. `mobx-react` remains a thin wrapper around `mobx-react-lite` that adds class component and Stage 3 `@observer` class decorator support. - Keep function-component imports on `mobx-react-lite` if you do not need class component support. - Use `mobx-react` when you need class components or `@observer` class decorators. - `mobx-react-lite` supports function components and `forwardRef`; `mobx-react` delegates function components to `mobx-react-lite` and handles classes itself. - Remove React batching imports, including the stale React Native batching deep import. React 18+ renderers handle batching. The recommended public React binding surface for both packages is: - `observer` - `Observer` - `useLocalObservable` - `enableStaticRendering` - `isUsingStaticRendering` The following APIs have been removed from the React binding packages: - `Provider`, `inject`, and `MobXProviderContext`; use `React.createContext` directly. - `disposeOnUnmount`; dispose reactions in `componentWillUnmount` or return cleanup functions from `useEffect`. - `PropTypes`; use TypeScript or the regular `prop-types` package. - `useObserver`; wrap components with `observer` or use ``. - `useLocalStore`; use `useLocalObservable`. - `useAsObservableSource`; synchronize values from props into local observable state explicitly. - `useStaticRendering`; use `enableStaticRendering`. - `observerBatching`, `isObserverBatched`, `batchingForReactDom`, `batchingOptOut`, and `batchingForReactNative`; remove these imports because React 18+ renderers handle batching. - Deprecated `observer(fn, { forwardRef: true })`; pass an already-created `React.forwardRef(...)` component to `observer` ins _[Truncated at 4000 characters — full notes: https://github.com/mobxjs/mobx/releases/tag/mobx%407.0.0]_ ### 6.16.1 - Date: 2026-06-08 - Version: 6.16.1 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.16.1 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.16.1 - **fixed** — Fix Stage 3 @computed overrides that delegate to a same-named parent getter via super - **removed** — Remove outdated Flow typechecker support artifacts from the package ###### Patch Changes - [`7fd93348e81f484c4ec2dcca8cde5fa6ed7412fe`](https://github.com/mobxjs/mobx/commit/7fd93348e81f484c4ec2dcca8cde5fa6ed7412fe) [#4661](https://github.com/mobxjs/mobx/pull/4661) Thanks [@js2me](https://github.com/js2me)! - Fix Stage 3 `@computed` overrides that delegate to a same-named parent getter via `super`. - [`02afa5b6c33441737df81d344161a03bb9aea0c8`](https://github.com/mobxjs/mobx/commit/02afa5b6c33441737df81d344161a03bb9aea0c8) [#4666](https://github.com/mobxjs/mobx/pull/4666) Thanks [@kubk](https://github.com/kubk)! - Remove outdated Flow typechecker support artifacts from the package. ### 6.16.0 - Date: 2026-06-03 - Version: 6.16.0 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.16.0 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.16.0 - **changed** — Make the 2022.3 @computed decorator lazy by creating ComputedValue on first read of the decorated getter rather than eagerly during instance construction - **changed** — Make the 2022.3 @observable accessor decorator lazy by creating ObservableValue on first read/write/observe of the decorated accessor rather than eagerly during instance construction - **fixed** — Fix regression where isComputedProp returned false for lazy @computed properties before first read - **added** — Add getOrInsert and getOrInsertComputed to ObservableMap for compatibility with ESNext Map typings ###### Minor Changes - [`6b3fb0ee725c0521bbaf7ba901a30261472a0e71`](https://github.com/mobxjs/mobx/commit/6b3fb0ee725c0521bbaf7ba901a30261472a0e71) [#4639](https://github.com/mobxjs/mobx/pull/4639) Thanks [@ashishkr96](https://github.com/ashishkr96)! - feat(mobx): make the 2022.3 `@computed` decorator lazy. `ComputedValue` is now created on first read of the decorated getter rather than eagerly during instance construction, avoiding wasted allocations for getters that are never used. On a 50k-instance × 10-getter class with one read per instance this cuts construction heap by ~50% and construction time by ~25%; the steady-state read path is unchanged. Closes #4616. - [`f0c68749428fd4d3bba48e9685e44fd1ddbbee76`](https://github.com/mobxjs/mobx/commit/f0c68749428fd4d3bba48e9685e44fd1ddbbee76) [#4658](https://github.com/mobxjs/mobx/pull/4658) Thanks [@ashishkr96](https://github.com/ashishkr96)! - feat(mobx): make the 2022.3 `@observable accessor` decorator lazy. `ObservableValue` is now created on first read/write/observe of the decorated accessor rather than eagerly during instance construction, avoiding wasted allocations for fields that are never touched. On a 50k-instance × 10-field class with sparse access (1 of 10 fields read per instance), this cuts construction heap by ~82% and construction time by ~86% versus the eager path. Follow-up to #4639. ###### Patch Changes - [`7eb54418b16fb9b415c04c5b8e05779790dd74ed`](https://github.com/mobxjs/mobx/commit/7eb54418b16fb9b415c04c5b8e05779790dd74ed) [#4659](https://github.com/mobxjs/mobx/pull/4659) Thanks [@kubk](https://github.com/kubk)! - Fix regression from #4639 where isComputedProp returned false for lazy @computed properties before first read - [`c22b4b705447a4ccdce93473255f4beb170613f3`](https://github.com/mobxjs/mobx/commit/c22b4b705447a4ccdce93473255f4beb170613f3) [#4657](https://github.com/mobxjs/mobx/pull/4657) Thanks [@kubk](https://github.com/kubk)! - Add `getOrInsert` and `getOrInsertComputed` to `ObservableMap` for compatibility with ESNext `Map` typings. ### 6.15.4 - Date: 2026-05-24 - Version: 6.15.4 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.15.4 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.15.4 - **fixed** — Avoid Rolldown invalid PURE annotation warnings from Babel-generated optional chaining output ###### Patch Changes - [`105c985c71308e439bfeed118fb1ba1eac06824e`](https://github.com/mobxjs/mobx/commit/105c985c71308e439bfeed118fb1ba1eac06824e) [#4650](https://github.com/mobxjs/mobx/pull/4650) Thanks [@kubk](https://github.com/kubk)! - Avoid Rolldown invalid PURE annotation warnings from Babel-generated optional chaining output. ### 6.15.3 - Date: 2026-05-07 - Version: 6.15.3 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.15.3 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.15.3 - **fixed** — Fix TypeScript errors when using flow as a standard decorator ###### Patch Changes - [`25e859a3582bcdd3c5a71aa52510adfd924a1a60`](https://github.com/mobxjs/mobx/commit/25e859a3582bcdd3c5a71aa52510adfd924a1a60) [#4644](https://github.com/mobxjs/mobx/pull/4644) Thanks [@kubk](https://github.com/kubk)! - Fix TypeScript errors when using `flow` as a standard decorator. ### 6.15.2 - Date: 2026-05-06 - Version: 6.15.2 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.15.2 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.15.2 - **fixed** — Restore npm release build target forwarding so published tarballs include the standalone ESM development and production bundles ###### Patch Changes - [`52ddce0f179a461b85e578554e35e94bf76edf3c`](https://github.com/mobxjs/mobx/commit/52ddce0f179a461b85e578554e35e94bf76edf3c) [#4642](https://github.com/mobxjs/mobx/pull/4642) Thanks [@kubk](https://github.com/kubk)! - Restore npm release build target forwarding so published tarballs include the standalone ESM development and production bundles. ### 6.15.1 - Date: 2026-05-04 - Version: 6.15.1 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.15.1 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.15.1 - **fixed** — Make FlowCancellationError a proper Error instance while preserving its previous string representation - **added** — Export CancellablePromise from the public mobx entrypoint ###### Patch Changes - [`df81c144fb148b64140d761aa61f032a7f429e12`](https://github.com/mobxjs/mobx/commit/df81c144fb148b64140d761aa61f032a7f429e12) [#4523](https://github.com/mobxjs/mobx/pull/4523) Thanks [@exzos28](https://github.com/exzos28)! - Make `FlowCancellationError` a proper `Error` instance while preserving its previous string representation. - [`21fc4de6c09a77caf115aedd2fe6df972637412b`](https://github.com/mobxjs/mobx/commit/21fc4de6c09a77caf115aedd2fe6df972637412b) [#4626](https://github.com/mobxjs/mobx/pull/4626) Thanks [@kubk](https://github.com/kubk)! - Export `CancellablePromise` from the public `mobx` entrypoint. ### 6.13.7 - Date: 2025-03-17 - Version: 6.13.7 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.13.7 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.13.7 - **fixed** — Fix observable.set not respecting the new value from interceptors ###### Patch Changes - [`54e3f71ca02f09b3107290f18d8484b70a6e2f0b`](https://github.com/mobxjs/mobx/commit/54e3f71ca02f09b3107290f18d8484b70a6e2f0b) [#4528](https://github.com/mobxjs/mobx/pull/4528) Thanks [@k-g-a](https://github.com/k-g-a)! - Fix observable.set not respecting the new value from interceptors ### 6.13.6 - Date: 2025-01-30 - Version: 6.13.6 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.13.6 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.13.6 - **changed** — Improve observable set memory footprint and performance ###### Patch Changes - [`bca3841347f4fba50ad910e1c4176c56ba0173d1`](https://github.com/mobxjs/mobx/commit/bca3841347f4fba50ad910e1c4176c56ba0173d1) [#3993](https://github.com/mobxjs/mobx/pull/3993) Thanks [@tonyraoul](https://github.com/tonyraoul)! - Improve observableset memory footprint and performance ### 6.13.5 - Date: 2024-10-16 - Version: 6.13.5 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.13.5 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.13.5 - **fixed** — Fix browser compatibility issue introduced in 6.13.4 release ###### Patch Changes - [`4c077738776d5fc7ba0f108805a9ec816c2709b9`](https://github.com/mobxjs/mobx/commit/4c077738776d5fc7ba0f108805a9ec816c2709b9) [#3943](https://github.com/mobxjs/mobx/pull/3943) Thanks [@tonyraoul](https://github.com/tonyraoul)! - Fix browser compatability issue introduced in 6.13.4 release ### 6.13.4 - Date: 2024-10-15 - Version: 6.13.4 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.13.4 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.13.4 - **changed** — Update TypeScript version to 5.6.2 - **added** — Added support for esnext iterator helpers ###### Patch Changes - [`f91d2e1dc85a53b729c03bd28ab39ffcf0838403`](https://github.com/mobxjs/mobx/commit/f91d2e1dc85a53b729c03bd28ab39ffcf0838403) [#3935](https://github.com/mobxjs/mobx/pull/3935) Thanks [@tonyraoul](https://github.com/tonyraoul)! - Update typescript version to 5.6.2 and added support for esnext iterator helpers ### 6.13.3 - Date: 2024-09-26 - Version: 6.13.3 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.13.3 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.13.3 - **fixed** — Fix 2022.3 @action decorators on fields no longer require makeObservable ###### Patch Changes - [`a1cf2c63ef92d3d42a5b42a23ff6c7a745664cfd`](https://github.com/mobxjs/mobx/commit/a1cf2c63ef92d3d42a5b42a23ff6c7a745664cfd) [#3902](https://github.com/mobxjs/mobx/pull/3902) Thanks [@jzhan-canva](https://github.com/jzhan-canva)! - Fix 2022.3 @action decorators on fields no longer require makeObservable ### 6.13.2 - Date: 2024-09-07 - Version: 6.13.2 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.13.2 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.13.2 - **fixed** — new set methods not working with observable set ###### Patch Changes - [`f1f922152b45357a49ee6b310e9e0ecf38bd3955`](https://github.com/mobxjs/mobx/commit/f1f922152b45357a49ee6b310e9e0ecf38bd3955) [#3921](https://github.com/mobxjs/mobx/pull/3921) Thanks [@urugator](https://github.com/urugator)! - fix: #3919 new set methods not working with observable set ### 6.13.1 - Date: 2024-07-18 - Version: 6.13.1 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.13.1 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.13.1 - **changed** — Reduce memory footprint of Atom and Reaction using a bitfield ###### Patch Changes - [`5e711e0b4737fd6b5b3c6f9b32afd4f195bc5fc3`](https://github.com/mobxjs/mobx/commit/5e711e0b4737fd6b5b3c6f9b32afd4f195bc5fc3) [#3901](https://github.com/mobxjs/mobx/pull/3901) Thanks [@peterm-canva](https://github.com/peterm-canva)! - Shrink Atom and Reaction using a bitfield ### 6.13.0 - Date: 2024-07-02 - Version: 6.13.0 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.13.0 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.13.0 - **added** — Added new Set methods ###### Minor Changes - [`16f070e6aac60e9010c2591b1743276d700b23d5`](https://github.com/mobxjs/mobx/commit/16f070e6aac60e9010c2591b1743276d700b23d5) [#3898](https://github.com/mobxjs/mobx/pull/3898) Thanks [@inoyakaigor](https://github.com/inoyakaigor)! - Added new Set methods ### 6.12.5 - Date: 2024-06-30 - Version: 6.12.5 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.12.5 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.12.5 - **fixed** — Fix ES6 Map/Set checks for cross-window scripts ###### Patch Changes - [`ba890343`](https://github.com/mobxjs/mobx/commit/ba8903430ce96746db5dcde6b78edeb195ea8018) [#3893](https://github.com/mobxjs/mobx/pull/3893) Thanks [@g6123](https://github.com/g6123)! - Fix ES6 Map/Set checks for cross-window scripts ### 6.12.4 - Date: 2024-06-13 - Version: 6.12.4 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.12.4 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.12.4 - **changed** — Shrink ComputedValue using a bitfield ###### Patch Changes - [`e9e1955f`](https://github.com/mobxjs/mobx/commit/e9e1955f745545d796d906b6e0ba04a6cde3f1ee) [#3880](https://github.com/mobxjs/mobx/pull/3880) Thanks [@peterm-canva](https://github.com/peterm-canva)! - Shrink ComputedValue using a bitfield ### 6.12.1 - Date: 2024-03-22 - Version: 6.12.1 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.12.1 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.12.1 - **fixed** — Prevent reaction from keeping a reference to the old value that would prevent garbage collection - **changed** — Reduce memory overhead of tracking dependencies ###### Patch Changes - [`620f78c7`](https://github.com/mobxjs/mobx/commit/620f78c74e66bc532a96e28b26fd2d0ed1b67d54) [#3812](https://github.com/mobxjs/mobx/pull/3812) Thanks [@barroij](https://github.com/barroij)! - Prevent `reaction` from heeping a Reference to the OldValue that would prevent GC. - [`6111b093`](https://github.com/mobxjs/mobx/commit/6111b0939d0d3c0d46dc325ba6bbd5f740a161d3) [#3833](https://github.com/mobxjs/mobx/pull/3833) Thanks [@realyze](https://github.com/realyze)! - Reduce memory overhead of tracking dependencies ### 6.12.0 - Date: 2023-11-27 - Version: 6.12.0 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.12.0 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.12.0 - **changed** — Improve observablearray proxy performance for es2023.array and es2022.array methods - **fixed** — Action transparently forwards toString of underlying function ###### Minor Changes - [`ec5db592`](https://github.com/mobxjs/mobx/commit/ec5db592d7756826c31e710b1c759d7e9406b153) [#3792](https://github.com/mobxjs/mobx/pull/3792) Thanks [@tonyraoul](https://github.com/tonyraoul)! - Improve observablearray proxy pefromance for es2023.array and es2022.array methods ###### Patch Changes - [`86616c11`](https://github.com/mobxjs/mobx/commit/86616c11c108a511331eb05e55c08fc2c5a23f4d) [#3654](https://github.com/mobxjs/mobx/pull/3654) Thanks [@ahoisl](https://github.com/ahoisl)! - fix: action transparently forwards toString of underlying function ### 6.10.2 - Date: 2023-08-31 - Version: 6.10.2 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.10.2 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.10.2 - **fixed** — Computed values no longer become stale if the underlying observable was created and updated outside a reactive context ###### Patch Changes - [`c8d9374d`](https://github.com/mobxjs/mobx/commit/c8d9374d4f3b05cfec0d690e0eb3ada4f619ff0b) [#3748](https://github.com/mobxjs/mobx/pull/3748) Thanks [@mweststrate](https://github.com/mweststrate)! - Fixed: #3747, computed values becoming stale if the underlying observable was created and updated outside a reactive context ### 6.10.0 - Date: 2023-07-18 - Version: 6.10.0 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.10.0 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.10.0 - **added** — Added support for signal (AbortSignal) in autorun, reaction and sync when options to dispose them - **removed** — Removed proxy option for makeObservable and makeAutoObservable ###### Minor Changes - [`bebd5f05`](https://github.com/mobxjs/mobx/commit/bebd5f0507a109145f401c78630ed9d59e4a1101) [#3727](https://github.com/mobxjs/mobx/pull/3727) Thanks [@rluvaton](https://github.com/rluvaton)! - Added support for `signal` (AbortSignal) in `autorun`, `reaction` and sync `when` options to dispose them ###### Patch Changes - [`55f78ddc`](https://github.com/mobxjs/mobx/commit/55f78ddc20e84f38a7aa88b99a51ad994e558241) [#3717](https://github.com/mobxjs/mobx/pull/3717) Thanks [@liucan233](https://github.com/liucan233)! - remove proxy option for makeObservable and makeAutoObservable ### 6.9.1 - Date: 2023-07-12 - Version: 6.9.1 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.9.1 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.9.1 - **changed** — Make trace() a noop in production build ###### Patch Changes - [`4792303e`](https://github.com/mobxjs/mobx/commit/4792303ec9119c1ba54134fff7e845d21a1d9337) [#3709](https://github.com/mobxjs/mobx/pull/3709) Thanks [@kubk](https://github.com/kubk)! - Make trace() noop in production build ### 6.7.0 - Date: 2022-11-14 - Version: 6.7.0 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.7.0 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.7.0 - **changed** — Proxied observable arrays can now safely read/write out of bound indices - **added** — Add new option signal to when() to support abortion using an AbortSignal or AbortController - **fixed** — Make return value of reportObserved match invoke of onBecomeObserved ###### Minor Changes - [`8cf4784f`](https://github.com/mobxjs/mobx/commit/8cf4784f53857cc977aed641bd778f2c14a080f5) [#3559](https://github.com/mobxjs/mobx/pull/3559) Thanks [@urugator](https://github.com/urugator)! - Proxied observable arrays can now safely read/write out of bound indices. See - [`223e3688`](https://github.com/mobxjs/mobx/commit/223e3688631528a327c79d39e2f497c6e1506165) [#3551](https://github.com/mobxjs/mobx/pull/3551) Thanks [@deadbeef84](https://github.com/deadbeef84)! - Added new option `signal` to `when()`, to support abortion using an AbortSignal / AbortController. ###### Patch Changes - [`fe25cfed`](https://github.com/mobxjs/mobx/commit/fe25cfede0aee3bddd7fa434a14ed4b40a57ee26) [#3566](https://github.com/mobxjs/mobx/pull/3566) Thanks [@upsuper](https://github.com/upsuper)! - Make return value of reportObserved match invoke of onBecomeObserved ### 6.6.2 - Date: 2022-09-07 - Version: 6.6.2 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.6.2 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.6.2 - **fixed** — Allow readonly tuples as part of IObservableMapInitialValues - **fixed** — Fix regression in LegacyObservableArray compatibility with Safari 9 - **changed** — Update README with improved wording and clearer links ###### Patch Changes - [`b375535c`](https://github.com/mobxjs/mobx/commit/b375535c422453963f5d3485a2ef5233568c12a6) [#3344](https://github.com/mobxjs/mobx/pull/3344) Thanks [@Nokel81](https://github.com/Nokel81)! - Allow readonly tuples as part of IObservableMapInitialValues - [`7260cd41`](https://github.com/mobxjs/mobx/commit/7260cd413b1e52449523826ac239c2a197b2880f) [#3516](https://github.com/mobxjs/mobx/pull/3516) Thanks [@urugator](https://github.com/urugator)! - fix regression #3514: LegacyObservableArray compat with Safari 9.\* - [`78d1aa23`](https://github.com/mobxjs/mobx/commit/78d1aa2362b4dc5d521518688d6ac7e2d4f7ad3a) [#3458](https://github.com/mobxjs/mobx/pull/3458) Thanks [@egilll](https://github.com/egilll)! - A slight revamp of the README, wording, and clearer links ### 6.6.1 - Date: 2022-06-27 - Version: 6.6.1 - Original notes: https://github.com/mobxjs/mobx/releases/tag/mobx%406.6.1 - Permalink: https://whatsnew.fyi/product/mobx/releases/6.6.1 - **fixed** — Apply 'object' constraint where required ###### Patch Changes - [`63698d06`](https://github.com/mobxjs/mobx/commit/63698d0681988194bac5fc01851882b417b35f18) [#3427](https://github.com/mobxjs/mobx/pull/3427) Thanks [@RyanCavanaugh](https://github.com/RyanCavanaugh)! - Apply 'object' constraint where required