1 hours ago
next.js

v16.3.0-canary.77

Misc Changes

  • Avoid unnecessary rendering for validation in dev: #95394
  • fix: work around SWC compress bug: #95457
  • docs: Update FormEvent to SubmitEvent in form handling example (deprecated in React 19.2.10+): #95453
  • Update font data: #95441
  • Ignore-list internal frames whose source maps chain to original sources: #95448
  • Type resolved cacheLife profiles, dropping runtime asserts: #95428
  • Split typeof-window server requires into .browser variants: #95201
  • Collect modules with browser variants statically: #95200

Credits

Huge thanks to @lubieowoce, @M4cM4rco, @vercel-release-bot, @unstubbable, and @eps1lon for helping!

6 hours ago
apexcharts.js

💎 Version 5.16.0

✨ Features

Drilldown navigation (opt-in)

Click a data point to drill into a child level, with a breadcrumb trail and back navigation. Supported on bar, column, pie, donut, treemap, and heatmap. Tree-shakeable: import the feature and enable it.

import ApexCharts from 'apexcharts'
import 'apexcharts/features/drilldown'

const options = {
  chart: {
    type: 'bar',
    drilldown: {
      enabled: true,
      series: [
        { id: 'fruits', name: 'Fruits', data: [{ x: 'Apple', y: 40 }, { x: 'Banana', y: 30 }] },
      ],
      // breadcrumb: { show: true, position: 'top-left', rootLabel: 'All' },
      // animation: { zoomFromPoint: true }, // unfold the child from the clicked point
      // onDrillDown: async ({ point }) => fetchChild(point), // async level loading
    },
  },
  series: [{ name: 'Categories', data: [{ x: 'Fruits', y: 70, drilldown: 'fruits' }, { x: 'Vegetables', y: 55 }] }],
}
  • Child levels are declared inline in chart.drilldown.series, or fetched on demand via onDrillDown.
  • Breadcrumb is configurable (position, separator, rootLabel, formatter) and includes a back-arrow.
  • Optional animation.zoomFromPoint unfolds the child level outward from the clicked point (and folds back on drill-up).

Pie / donut external (outer) data labels with leader lines (opt-in)

Render each slice's name outside the pie, connected by a leader line, so users no longer need to map legend colors back to slices. Pie and donut only (ignored for polarArea). The percentage keeps rendering inside the slice.

plotOptions: {
  pie: {
    dataLabels: {
      external: {
        show: true,
        // formatter: (name, { percent }) => [name, percent.toFixed(1) + '%'],
        // connector: { show: true, width: 1, length: 16, gap: 6 },
      },
    },
  },
}

Scatter jitter: strip plots and overplotting (opt-in)

Spread overlapping scatter points apart. Two uses, one engine. Offsets are in axis units, deterministic (SSR-safe), and applied to the drawn positions only, so tooltips still show the true values.

  • Strip plots: pass compact { x: 'Category', y: [v1, v2, ...] } data. Each category becomes a band and its values scatter horizontally within it. Every value is a real, hoverable marker; the sticky tooltip follows the hovered dot.
  • Overplotting: on ordinary { x, y } data, add small random offsets so dense clusters fan out.
plotOptions: { scatter: { jitter: { enabled: true, x: 0.35 /*, y: 0, distributed: false */ } } },
series: [
  { name: 'Frankfurt', data: [{ x: 'Frankfurt', y: [120, 118, 130, 109, 142] }] },
  { name: 'Mumbai', data: [{ x: 'Mumbai', y: [182, 176, 195, 168, 201] }] },
]

Marker styling reuses the standard markers / colors / fill config; set jitter.distributed: true to color each band separately.

Data reducer for range charts

chart.dataReducer now downsamples rangeArea and rangeBar series via min-max bucket aggregation (preserving the visual extremes of each bucket), complementing the existing LTTB reduction for line/area.

chart: { dataReducer: { enabled: true, threshold: 500, targetPoints: 250 } }

🐛 Fixes

  • Drilldown: reset the legend-collapse state when drilling so a child level is not rendered with a parent's series hidden.
7 hours ago
electron

electron v42.6.0

Release Notes for v42.6.0

Fixes

  • Fixed running under tsx import transpilation. #52046 (Also in 43)

Other Changes

  • Backported fixes from upstream Chromium, ANGLE, Dawn, and V8. #52230
  • Updated Chromium to 148.0.7778.280. #52110
  • Updated Node.js to v24.18.0. #52105
7 hours ago
snapdom

v2.15.0

What's Changed

New Contributors

Full Changelog: https://github.com/zumerlab/snapdom/compare/v2.12.9...v2.15.0

9 hours ago
plate

v53.3.2

@platejs/docx-io

Patch Changes

  • #5053 by @zbeyens – Skip remote image URLs by default during DOCX export.

    Migration: Convert trusted remote images to data URIs before calling htmlToDocxBlob, or pass allowRemoteImages: true only when the HTML source is trusted.

Contributors

Thanks to everyone who contributed to this release:

@zbeyens

Full changelog: v53.3.1...v53.3.2

10 hours ago
shiki

v4.3.1

   🚀 Features

11 hours ago
MathJax-src

MathJax v4.1.3

This is a bug-fix release, primarily to resolve several issues with the semantic-enrichment and speech-generation code that could loop infinitely in some cases, leading MathJax to crash.

The issues addressed include:

  • Several regressions within the speech-rule engine, mostly involving empty bases for super- or subscript, or initial spaces within expressions:

    • (mathjax/MathJax#3578)
    • (mathjax/MathJax#3573)
    • (mathjax/MathJax#3571)
    • (mathjax/MathJax#3570)
    • (mathjax/MathJax#3558)
    • (mathjax/MathJax#3557)
    • (mathjax/MathJax#3552)
  • Resolve performance issue with speech generation for large flat expressions. (mathjax/MathJax#3556)

  • Handle inline line breaking with nested embellished operators. (mathjax/MathJax#3581) (#1515)

  • Allow \label ids to pass ui/safe id filters. (mathjax/MathJax#3580) (#1514)

  • Work around issue with Safari 26 not processing math inside otherwise empty containers with overflow: auto. (mathjax/MathJax#3579) (#1511)

  • Handle braces better in array environment preambles. (mathjax/MathJax#3565) (#1508)

  • Fix equation number ids for expressions containing forward refs. (mathjax/MathJax#3562) (#1507)

  • Set box-sizing in dialogs to avoid CSS bleed through that affects close and help buttons. (#1506)

  • Make sure multi-byte UTF8 characters are handled properly in data-latex attributes. (mathjax/MathJax#3575)(#1505)

  • Fix \bbox problem with padding values that are decimals. (mathjax/MathJax#3568) (#1503)

  • Make sure the parsers array is cleared for TeX and text parsers. (#1474) (#1502)

  • Don't rerender the output during menu initialization. (#1501)

  • Load font files synchronously, when possible. (#1458) (#1500)

  • Add symmetric="true" to \middle results. (mathjax/MathJax#3560) (#1499)

  • Fix problem with \limits and \nolimits when used after a script. (mathjax/MathJax#3569) (#1497)

  • Fixes issue in Euro Braille where some colons of the LaTeX expression were omitted

12 hours ago
ui

shadcn@4.13.0

Minor Changes

14 hours ago
quasar

@quasar/app-vite-v3.0.0-rc.6

Changes

  • fix(app-vite): Electron on Windows host -> quirk on dev mode hindering execution

Donations

Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:

14 hours ago
quasar

quasar-v2.21.0

Changes

  • feat(QTable): export getCellValue(colName,row) on the instance
  • feat(lang): new language pack "lb"
  • feat(ui): integrate lang audit into the build system
  • feat(ui): integrate icon set audit into build system
  • feat(ui): json api build system -> best effort method to catch undeclared component methods
  • fix(ui): icon-set type has non-existent svg-mdi-v3 & svg-mdi-v4
  • fix(ui): add missing type for clone() util
  • fix(QTooltip): guard MutationObserver against detached innerRef (#18316)
  • fix(ui): Audit and align UI language packs (#18339)
  • fix(lang): az-Latn -> lang native name
  • fix(lang): eo -> tree.noData should be tree.noNodes
  • fix(lang): fi -> unused pullToRefresh definitions
  • fix(lang): fr -> tree.noData should be tree.noNodes
  • fix(lang): hi -> lang native name
  • fix(lang): it -> tree.noData should be tree.noNodes
  • fix(lang): kur-CKB -> unused date.singleDay
  • fix(lang): lt -> lang native name
  • fix(lang): ms-MY -> lang native name
  • fix(lang): ms -> date.months translation
  • fix(lang): ug -> missing pagination
  • fix(lang): correct Norwegian (nb-NO) table.selectedRecords + minor fixes (#18334)
  • fix(lang): lv -> date.months translation
  • fix(lang): ms-MY -> date.headerTitle and date.firstDayOfWeek
  • fix(lang): my -> wrongly being used for Malaysia; translated to actual lang
  • fix(lang): uk -> date.days translation
  • fix(lang): correct Japanese (ja) mistranslations in editor/tree labels (#18336)
  • fix(iconSet): themify -> remove unused carousel.thumbnails

Donations

Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following: