9.31.2
- Fix AndOrNotEvaluator returning false for "a || b && c" when only a is true - by Arthur031221 (#18968)
- Remove unused blockMap in flow graph data cycle detection - by irontaek (#18980)
- Fix GPUParticleSystem leaving instance attribute divisors bound - by redstair (#18975)
- SubMesh Draw Wrapper Caching Per Pass - by tholub99 (#18972)
- fix: support image source dimensions on WebGL1 - [Bug Fix] by alexchuber (#18971)
- Fix WebGPU render target sRGB option forwarding - [Bug Fix] by RaananW (#18966)
- Expose WebGPU canvas tone mapping and color space options - [New Feature] by RaananW (#18967)
v16.5.0-canary.20
- Upgrade React from
ba39b32a-20261019toa6792708-20261019: #100459 - Pass request headers explicitly into App request stores: #100333
- Remove request from App page prerender entry point: #100331
- Use render lifecycle callback for fetch metrics cleanup: #100323
- Upgrade React from
99c106c4-20261014toba39b32a-20261019: #100403 - Pass interception capability into App rendering: #100409
- [cd] Gate release bot credentials behind GitHub environments: #100121
- test: retry vercel deploy on transient pre-deployment network errors: #100070
- turbo-tasks: batch schedule invalidated tasks and cell dependents: #100446
- turbopack: use reverse postorder priority in compute_merged_modules: #100430
- turbopack: use reverse postorder priority in collect_graph: #100429
- turbopack: use reverse postorder priority in compute_chunk_group_info: #100428
- Turbopack: propagate late partial namespace provenance to passthrough targets: #100444
- turbopack: store unused reference edges in a keyed Vc: #100441
- AGENTS.md: prefer e2e/execution tests over implementation-mapped unit tests: #100451
- docs: document useRouter push/replace void return and useTransition migration: #100420
- docs: type proxy examples with NextRequest and fix cookie check: #100417
- Turbopack: keep env and preview props invalidations key-granular on warm start: #100425
- test: unflake prefetch-fallback-static in deploy: #99366
- Fix Activity testing guide claim about label and placeholder locators: #100445
- [ci] Upload adapter test results via GitHub Actions OIDC: #100400
- turbo-persistence: read compaction inputs with pread instead of mmap: #100336
- test: explain why deploy build-log markers are missing: #100069
- test: bound deploy build-log polling with backoff and per-call timeouts: #100068
- turbo-tasks-backend: remove racy ungated collectibles_outdated_dependency test: #100377
Huge thanks to @eps1lon, @sokra, @Aryan9891, @deveshasawa28, @lukesandberg, @lubieowoce, @icyJoseph, and @kassens for helping!
electron v42.11.17
[!WARNING] Electron 42.x.y has reached end-of-support as per the project's support policy. Developers and applications are encouraged to upgrade to a newer version of Electron.
eslint-plugin-mobx@0.1.1
-
c7038b905f3d41a5de41b88dc82432b7b0796059#4740 Thanks @sviat-barbutsa! - Preventmissing-make-observablefrom generating an invalid constructor for derived classes that do not already define one. -
29ef68a5acbeeb8cec776b082cb47bf2b0a8610e#4729 Thanks @kubk! -missing-observerno longer reports components that are wrapped withobserverelsewhere in the file, e.g.export default observer(Cmp)
mobx@7.1.0
457ea8f952f0d37681dbe4033670eea7f25a7c4d#4728 Thanks @kubk! -computed(fn)without asetoption now returnsIComputedValue<T>with onlyget(), so calling.set()on it is a type error instead of a runtime throw.computed(fn, { set })returns the newIWritableComputedValue<T>, which also hasset().
-
129a01f8581d3b30d5722e7685a639541b7b929f#4743 Thanks @APX403! - FixmakeAutoObservable(this, overrides),observable(object, annotations)andextendObservablethrowing "Invalid annotation" when the object has a member that also exists onObject.prototype, such as atoString()method. Only own keys of the overrides or annotations object are used as annotations now, asmakeObservablealready does. -
01e299b9f811de46df78ddcd6f044b396ba9bd09#4738 Thanks @lavrton! -getAtomchecks for observable objects first: it is faster on them and no longer subscribes the running derivation to the internal set/map marker keys. -
51c51658ce63895d40dc60a5e0eb0d5b7ac5ec2c#4723 Thanks @giaBaoJS! - Release the internal key subscriptions of observable objects once they are no longer observed. Reading a missing property or checkingkey in objinside a reaction created an entry that was kept for the lifetime of the object, so objects used as dynamic dictionaries grew with every key ever looked up.ObservableMapalready cleaned up its equivalenthasentries. -
ef270d16ff49e19ebd34fac5724efbaf5c4bb18d#4726 Thanks @sergioperezcheco! - FixObservableSet.delete(and thereforeclear/replace) bypassing theenforceActionsaction diagnostics. Deleting observed values outside an action now warns/throws just like insertion already does, instead of silently allowing the mutation. -
c71198629959cacbfa3582a72a43dc51294360cb#4741 Thanks @Om-singhaI! -toJSnow includes fields declared with@observable accessor. These fields live on the prototype, so they are neither own nor enumerable properties, andtoJSreturned an object without them (often just{}). Computed values are still left out. Spread,Object.keysandJSON.stringifyare unchanged.
slate-react@0.147.0
- #6338
6c4cab5Thanks @dylans! - AddresolveDOMNode,resolveSlateNode,resolveSlatePointandresolveSlateRange, which returnnullinstead of throwing, likeresolveDOMPointandresolveDOMRange. UnlikesuppressThrow: true,resolveSlatePointandresolveSlateRangealso returnnullbeforeEditablemounts and for a selection with no range. Thetolookups andsuppressThroware unchanged.