This release adds a new chart type, improves chart controls, and introduces modular publishing options.
What's New in 2.2.0
Release highlights
- Introduced modular publishing + BOM support, while keeping the umbrella dependency option.
- Improved large-data chart handling with smoother scrolling and zoom across all chart types.
- Added axes support across all chart types for clearer labels and easier reading.
- Added new line chart animation modes (
Morph,Timeline) for different data update flows. - Added
StackedAreaChartas a new core chart type. - Improved the demo gallery layout and navigation for easier browsing.
- Updated examples with cleaner, default-focused chart demos.
- Launched a charts Playground.
Modular publishing updates
Use the umbrella artifact (same behavior as before):
implementation("io.github.dautovicharis:charts:<version>")Use modular artifacts (pick what you need):
implementation("io.github.dautovicharis:charts-core:<version>")
implementation("io.github.dautovicharis:charts-line:<version>")
implementation("io.github.dautovicharis:charts-pie:<version>")
implementation("io.github.dautovicharis:charts-bar:<version>")
implementation("io.github.dautovicharis:charts-stacked-bar:<version>")
implementation("io.github.dautovicharis:charts-stacked-area:<version>")
implementation("io.github.dautovicharis:charts-radar:<version>")Use BOM for aligned versions (where Gradle platforms are supported):
implementation(platform("io.github.dautovicharis:charts-bom:<version>"))
implementation("io.github.dautovicharis:charts-core")
implementation("io.github.dautovicharis:charts-line")
implementation("io.github.dautovicharis:charts-pie")
implementation("io.github.dautovicharis:charts-bar")
implementation("io.github.dautovicharis:charts-stacked-bar")
implementation("io.github.dautovicharis:charts-stacked-area")
implementation("io.github.dautovicharis:charts-radar")What's Changed
- docs(snapshot): prepare 2.2.0-SNAPSHOT docs by @hdcodedev in #278
- Update README.md by @dautovicharis in #279
- Update README.md by @dautovicharis in #280
- feat(charts): add stacked area chart by @hdcodedev in #281
- feat(barchart): rework dense-data rendering and interactions by @hdcodedev in #287
- feat(demo): add default and custom chart presets with deterministic docs by @hdcodedev in #288
- Update README.md by @dautovicharis in #289
- feat(charts): split artifacts into modular packages by @hdcodedev in #291
- feat(charts): add timeline line mode and shared chart internals by @hdcodedev in #293
- feat(charts): add preselected indices for deterministic renders by @hdcodedev in #294
- fix(line-chart): format legend values for selected points by @hdcodedev in #295
- feat: improve docs navigation and JS demo layout by @hdcodedev in #296
- feat(stacked): add axis+dense parity and selection-line consistency by @hdcodedev in #297
- chore(deps): update build plugins and add yarn lockfile by @hdcodedev in #298
- fix(axis): stabilize x-axis label cadence for dense charts by @hdcodedev in #299
- Update README.md by @dautovicharis in #300
- feat(demo): polish web gallery and snapshot docs by @hdcodedev in #301
- feat(playground): add JS playground module and codegen UI by @hdcodedev in #302
- fix(ci): harden docs-static publishing workflow by @hdcodedev in #303
- fix(ci): speed up docs static playground build by @hdcodedev in #304
- feat(ci): add docs playground bundle mode input by @hdcodedev in #305
- feat(ci): add test summary artifact + safe PR comments by @hdcodedev in #306
- chore(build): migrate modules to AGP 9 Android KMP plugin by @hdcodedev in #307
- fix(ci): resolve PR for test summary comment by @hdcodedev in #308
- fix(charts): move chart tests to modules and suppress internal docs by @hdcodedev in #309
- refactor(charts): reduce internal api visibility by @hdcodedev in #310
- feat(docs): simplify snapshot examples and deterministic GIF demos by @hdcodedev in #311
- fix(ci): trigger vercel deploy after docs-static publish by @hdcodedev in #312
- fix(ci): avoid secrets context in workflow conditions by @hdcodedev in #313
- feat(js): add startup loader and resource preloading by @hdcodedev in #314
- chore(release): publish 2.2.0 docs and version registry by @hdcodedev in #315
- fix(docs-app): avoid large Vercel function traces by @hdcodedev in #316
- ci(docs): validate release links and split behavior checks by @hdcodedev in #317
- Update README.md by @dautovicharis in #318
- docs(contributing): refresh contribution guide and README badges by @hdcodedev in #319
Full Changelog: 2.1.0...2.2.0