Full-featured reactive state management without the boilerplate
NonEmptyObject
by @thegedge in https://github.com/mobxjs/mobx-state-tree/pull/2152
hasEnv
, to support https://github.com/mobxjs/mobx-state-tree/pull/2163
getMembers
duplicating actions into views by @evinosheaforward in https://github.com/mobxjs/mobx-state-tree/pull/2174
mst-form-type
by @sherlockwang in https://github.com/mobxjs/mobx-state-tree/pull/2168
Full Changelog: https://github.com/mobxjs/mobx-state-tree/compare/v5.4.1...v6.0.0-pre.3
Version 5.4.2 fixes a few regressions, and comes with documentation updates. Thanks to everyone who contributed!
No breaking changes
No new features
getMembers
duplicating actions into views https://github.com/mobxjs/mobx-state-tree/pull/2174
No new tests
mst-form-type
: https://github.com/mobxjs/mobx-state-tree/pull/2168
Full Changelog: https://github.com/mobxjs/mobx-state-tree/compare/v5.4.1...v5.4.2
NonEmptyObject
by @thegedge in https://github.com/mobxjs/mobx-state-tree/pull/2152
hasEnv
, to support https://github.com/mobxjs/mobx-state-tree/pull/2163
No new test-only contributions
Full Changelog: https://github.com/mobxjs/mobx-state-tree/compare/v5.4.1...v6.0.0-pre.2
Version 5.4.2-pre.1 is an important build for everyone to test out, because it includes some TypeScript changes that could be seen as either bug fixes or breaking changes.
import { t } from "mobx-state-tree";
/**
* In MobX-State-Tree 5.4.1, this is typed as:
* ISimpleType<"Red" | "Orange" | "Green">
*/
const namedEnum = t.enumeration("Color", ["Red", "Orange", "Green"]);
/**
* In MobX-State-Tree 5.4.1, this is typed as:
* ISimpleType<string>
*/
const anonymousEnum = t.enumeration(["Red", "Orange", "Green"]);
/**
* If you use [email protected], both of these will be typed as:
* ISimpleType<"Red" | "Orange" | "Green">
*/
CodeSandbox for version 5.4.2-pre.1
It's reasonable to call this change a "bug fix", but for projects that relied on the prior behavior, a patch version might "break" their TypeScript types, if they've typed around our existing bug.
The change comes from #2151, which also "fixes" #1525 and #1664 again, by changing types.
We have also removed NonEmptyObject
. If a project had relied on that for any kind of type casting, I think that could also be seen as a breaking change.
And of course, we've moved to TypeScript 5.3.3
, which shouldn't have a direct impact downstream, but we have previously only called out TS 3.0 or later. This is not strictly a breaking change, and it's technically in line with "TypeScript 3.0 or later", but it could be seen as disruptive to move so far ahead in TypeScript without ample warning in our version.
NonEmptyObject
by @thegedge in https://github.com/mobxjs/mobx-state-tree/pull/2152 (maybe, see introduction)Full Changelog: https://github.com/mobxjs/mobx-state-tree/compare/v5.4.1...v5.4.2-pre.1
Version 5.4.1 fixes a small import bug, and updates tests and documentation. Thanks to everyone who contributed!
No breaking changes
No new features
Full Changelog: https://github.com/mobxjs/mobx-state-tree/compare/v5.4.0...v5.4.1
Version 5.4.0
brings performance improvements and improved developer experience around importing types
as t
, and passing nodes
to postProcess
snapshot operations.
Full Changelog: https://github.com/mobxjs/mobx-state-tree/compare/v5.3.0...v5.4.0
This is a pre-release version that introduces some new quality-of-life improvements to existing APIs, and possible performance improvements. Please give it a try and let us know what you think!
Full Changelog: https://github.com/mobxjs/mobx-state-tree/compare/v5.3.0...v5.4.0-pre.1
Full Changelog: https://github.com/mobxjs/mobx-state-tree/compare/v5.3.0...v5.3.1-alpha.1
We cut this release with a small change set because we wanted to get real-world testing on the changes in https://github.com/mobxjs/mobx-state-tree/pull/2113. If you want to help MST get faster out of the box, please try v5.3.1-alpha.1 and report any improvements in speed, regression in speed, or regressions in functionality you experience.
Full Changelog: https://github.com/mobxjs/mobx-state-tree/compare/5.2.0...v5.3.0
This alpha release was built and shipped from the branch in https://github.com/mobxjs/mobx-state-tree/pull/2099. We did that to make sure none of the configuration changes broke our deployment processes, but also shipped some changes.
Once we get a few weeks of usage data and verify things are good, we can ship a full 5.3.0
. I'm feeling optimistic about doing that shortly.
Full Changelog: https://github.com/mobxjs/mobx-state-tree/compare/5.2.0...v5.3.0-alpha.1