5 hours ago
mobx

eslint-plugin-mobx@0.2.0

Minor Changes

  • d33f8db15b1f16d2e3a92df0750c9ee2f7cd36f1 #4750 Thanks @APX403! - Remove the missing-make-observable rule and add mobx@^7.0.0 as a peer dependency. MobX 7 only supports 2022.3 decorators, which don't need makeObservable(this), and makeObservable requires the annotations argument, so the rule no longer applies. MobX 6 users with legacy decorators should stay on eslint-plugin-mobx 0.1.x.
5 hours ago
mobx

mobx@7.1.1

Patch Changes

  • b06078408dba2eb7504f0799f9ad66befdcbe4fc #4748 Thanks @nk-batman21! - Warn under enforceActions when an ObservableMap key that a reaction reads through get(key) or has(key) is added or deleted outside an action. Before, only updates of existing keys and changes seen through keys(), size or iteration were checked, so the case from #940 stayed silent.

  • 20c221529d01b0e2d69535e27b3522c6c31c2e4f #4746 Thanks @elyor-sh! - Add requiresObservable to IWhenOptions. when already forwarded this option to its underlying reaction at runtime, but TypeScript rejected it.

13 hours ago
next.js

v16.5.0-canary.26

Core Changes

  • Turbopack: bump trace format header to TRACEv1: #99781
  • Pass staged fallback params directly to adapter renders: #100456
  • Fix navigation from global-not-found to app routes: #100592
  • End the cache-signal read when encryptActionBoundArgs hits the RDC: #100622
  • Ignore flaky turbo-tasks-fs watcher tests in CI: #100627

Misc Changes

  • test: enable build-error suites in deploy mode: #100482
  • test: enable deploy-excluded suites verified against deployments: #100484
  • Turbopack: fix trace crates after concurrent trace format changes: #100656
  • [cd] Document that Turbopack team can also approve releases: #100650
  • Turbopack: delta-encode trace timestamps: #99809
  • docs: add turbo_tasks development guidance for agents: #100581
  • Fix pnpm new-test unit type generating no test file: #100641
  • [test] Reproduce two cache-sharing bugs: #100510
  • [test] Cover cache sharing after handler failures: #100519

Credits

Huge thanks to @jamiboym, @sokra, @eps1lon, @mischnic, @unstubbable, @kassens, @huozhi, and @digasic for helping!

16 hours ago
KaTeX

v0.19.1

0.19.1 (2026-10-23)

Bug Fixes

18 hours ago
remix

session-middleware v1.0.1

Patch Changes

18 hours ago
remix

spa v1.0.1

Patch Changes

18 hours ago
remix

tar-parser v1.0.1

Patch Changes

  • Stop parsing entries after the standard two-zero-block tar end marker while continuing to enforce the total archive size limit on trailing input (see #12035). (#12041)
18 hours ago
remix

static-middleware v1.0.1

Patch Changes

18 hours ago
remix

response v1.0.1

Patch Changes

  • createFileResponse() now ignores valid range requests on empty files and returns 416 Range Not Satisfiable for zero-length suffix ranges on nonempty files, avoiding invalid partial responses. (#12043)

  • Reduce memory use when streaming HTML by checking a short prefix for a doctype instead of decoding the whole first chunk. Leading whitespace and declarations that cross the prefix boundary continue to work. (#12016)

  • createFileResponse() now ignores unsupported Range units and returns the full file instead of interpreting those ranges as byte ranges. (#12045)

  • Bumped @remix-run/* dependencies:

18 hours ago
remix

ui v0.13.0

Minor Changes

  • BREAKING CHANGE: Prop types for the previously removed styled Accordion, Select, and Combobox components have also been removed: AccordionProps, AccordionItemProps, AccordionTriggerProps, AccordionContentProps, SelectProps, SelectOptionProps, ComboboxProps, and ComboboxOptionProps. Accordion's unused headingLevel prop and corresponding context fields, along with the AccordionHeadingLevel type, have also been removed. (#11986)

  • BREAKING CHANGE: The toggle mixin is now exported as toggle instead of control. Since toggle consists of a single mixin, it can now be called directly as toggle() rather than grouped under toggle.control(). (#11986)

    -import * as toggle from '@remix-run/ui/toggle'
    +import { toggle } from '@remix-run/ui/toggle'
    
    -<input mix={toggle.control({ defaultChecked: true })} />
    +<input mix={toggle({ defaultChecked: true })} />

    The options type has also been renamed from ToggleControlOptions to ToggleOptions:

    -import type { ToggleControlOptions } from '@remix-run/ui/toggle'
    +import type { ToggleOptions } from '@remix-run/ui/toggle'
  • Check the user's current motion preference with prefersReducedMotion() from @remix-run/ui/animation. It returns false during server rendering or when matchMedia is unavailable, so it can be called safely from component render functions as well as browser event handlers. (#11993)

    import { animateLayout, prefersReducedMotion, spring } from '@remix-run/ui/animation'
    
    function Card() {
      return () => (
        <div mix={animateLayout(prefersReducedMotion() ? false : { ...spring('snappy') })}>Details</div>
      )
    }

Patch Changes

  • Server rendering skips setup and render for animation mixins, keyboard and outside-click helpers, typeahead behavior, and popover anchor and focus helpers. Mixins that provide initial attributes, styles, or ARIA props still run on the server. (#12019)

  • Bumped @remix-run/* dependencies: