Releases: HDCharts/charts
2.2.0
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
2.1.0
Charts 2.1.0
Charts 2.1.0 introduces a new chart type, improves interaction accuracy across charts, and delivers a more robust demo and documentation experience.
Highlights
- New
RadarChartfor multivariate data visualization - Improved interaction accuracy for line, bar, pie, and radar charts
- More stable gesture handling in nested scroll layouts
- Expanded screenshot-based visual regression coverage
- New versioned documentation site with demos and examples
Documentation: https://charts.harisdautovic.com//2.1.0/wiki
Live Demo: https://charts.harisdautovic.com//static/demo/2.1.0/index.html
What's Changed
- chore(kmp): split Android app plugin out of KMP module by @hdcodedev in #246
- fix(linechart): keep drag point on curve by @hdcodedev in #247
- fix(charts): avoid scroll conflicts with gestures by @hdcodedev in #248
- fix(bar): correct min required error message by @hdcodedev in #249
- fix(bar): account for spacing in selection by @hdcodedev in #250
- docs(agent): clarify PR creation steps by @hdcodedev in #251
- fix(compose): stabilize chart state and data by @hdcodedev in #252
- feat(screenshot): add screenshot tests and ci reporting by @hdcodedev in #253
- feat(radar): add radar chart by @hdcodedev in #255
- feat: add chart gallery and normalize chart data by @hdcodedev in #256
- chore(ktlint): add formatting support by @hdcodedev in #257
- feat(docs): add nextjs docs app and versioned content by @hdcodedev in #258
- fix(docs): add remote inference for static fetch by @hdcodedev in #259
- fix(deploy): set vercel docs app root by @hdcodedev in #260
- fix(deploy): stop ignoring docs app by @hdcodedev in #261
- fix(deploy): drop standalone output by @hdcodedev in #262
- fix(deploy): remove legacy vercel config by @hdcodedev in #263
- fix(deploy): fix docs static asset serving by @hdcodedev in #264
- feat(docs-app): add Vercel analytics by @hdcodedev in #265
- chore(ci): split workflows and schedule snapshots by @hdcodedev in #266
- fix(ci): correct build workflow steps by @hdcodedev in #267
- docs(snapshot): update 2.0.2-SNAPSHOT index by @hdcodedev in #269
- docs(agent): split docs update workflow files by @hdcodedev in #270
- fix(ci): skip lint and tests for docs-only changes by @hdcodedev in #271
- feat(charts): improve line rendering and pie slice selection by @hdcodedev in #272
- Bump prismjs and react-syntax-highlighter in /docs/docs-app by @dependabot[bot] in #268
- fix(charts): improve pie interactions and palette generation by @hdcodedev in #273
- fix(radar): polish gallery previews and legend visibility by @hdcodedev in #275
- feat(demo): add style details dialog and tablet screenshot baselines by @hdcodedev in #276
- Release 2.1.0 by @hdcodedev in #277
New Contributors
- @dependabot[bot] made their first contribution in #268
Full Changelog: 2.0.1...2.1.0
2.0.1
What's New in 2.0.1
🐛 Fixes
- ProGuard Configuration: Fixed ProGuard rules to prevent issues with minified builds (#225)
⬆️ Updates
- Compose 1.9.2: Updated to Compose Multiplatform 1.9.2 for improved performance and compatibility (#234)
- Dependencies: Updated Gradle and other dependencies to latest stable versions (#234)
📚 Documentation
- Documentation Improvements: Enhanced overall documentation quality (#226)
🎨 Demo App
- Theme Improvements: Enhanced dark mode support and dynamic color handling (#220)
🔧 CI/CD
2.0.0
Charts 2.0.0
Charts 2.0.0 has been released. This version adds multiplatform support, refines the core architecture, and includes several functional improvements to enhance the library's capabilities.
JS Demo: https://dautovicharis.github.io/Charts/jsDemo/
🚀 Major Features
- Multiplatform Support: Now available across multiple platforms with consistent behavior
- Maven Central Distribution: Simplified dependency management
- New Chart Types: Added support for pie charts with legends
- Data Format Flexibility: Support for more data types
- Enhanced UI: Improved animations and interactive elements
🔧 Improvements
Architecture & Structure
- Complete project structure reorganization
- Improved public API consistency
Visualization Enhancements
- Added chart labels feature
- Pie chart legend support
- Fixed multi-chart legend display
- Added chart dataset update functionality
Developer Experience
- Implemented docs versioning support
- Automated JDK downloads for development environment
- Improved composable naming consistency
🐛 Bug Fixes
- Fixed title display when drag ends
- Corrected bar chart height when a bar is focused
- Fixed colors state update
- Resolved JVM dependencies issues
📚 Documentation
- Automated documentation generation process
- Improved contribution guidelines
🔄 CI/CD Enhancements
- Added Sonar CI integration
- Created GitHub workflow for documentation versioning
- Added workflow for JS demo updates
👏 Contributors
@ankur2136
@ferreus
@github-actions
@dautovicharis
📦 How to Get Started
Add the dependency to your project:
dependencies {
implementation("com.github.dautovicharis:charts:2.0.0")
}Full Changelog: 1.2.0...2.0.0
2.0.0-SNAPSHOT-v6
What's Changed
- Update docs by @dautovicharis in #160
- Improve/compatibility by @dautovicharis in #161
- Deploy JS demo app by @dautovicharis in #162
- Update README.md by @dautovicharis in #163
- Update README.md by @dautovicharis in #164
- Feature/doc pr by @dautovicharis in #165
- 🤖 Update docs by @github-actions in #169
- Fix doc pr workflow by @dautovicharis in #170
- 🤖 Update docs by @github-actions in #172
- Improve github workflows naming by @dautovicharis in #173
- Add workflow to automate pull requests for JS demo by @dautovicharis in #174
- 🤖 Update JS demo by @github-actions in #176
- Improve demo app menu state by @dautovicharis in #178
- Fix colors state update by @dautovicharis in #180
- Update JS demo by @dautovicharis in #182
- 🤖 Update JS demo by @github-actions in #183
- Remove unnecessary lambda and use method reference by @dautovicharis in #185
- Reset submenu state before navigate by @dautovicharis in #187
- 🤖 Update JS demo by @github-actions in #188
- Automatically download required JDK by @dautovicharis in #190
- Improve composable naming consistency by @dautovicharis in #192
- Disable automated JS demo by @dautovicharis in #193
- 🤖 Update JS demo by @github-actions in #195
- 🤖 Update docs by @github-actions in #196
- Update README.md by @dautovicharis in #197
- Improve charts public API by @dautovicharis in #199
- Update README.md by @dautovicharis in #200
- Update README.md by @dautovicharis in #203
- Update/GitHub actions by @dautovicharis in #206
- Update readme by @dautovicharis in #208
- Fix jvm depedencies by @dautovicharis in #209
- Update charts version by @dautovicharis in #210
- 🤖 Update JS demo by @github-actions in #211
- 🤖 Update docs by @github-actions in #212
- Update README.md by @dautovicharis in #213
- Update/versions by @dautovicharis in #214
New Contributors
- @github-actions made their first contribution in #169
Full Changelog: 2.0.0-SNAPSHOT-v5...2.0.0-SNAPSHOT-v6
2.0.0-SNAPSHOT-v5
What's Changed
- Update README.md by @dautovicharis in #154
- Update README.md by @dautovicharis in #155
- Fix multi chart legend by @dautovicharis in #156
- Add koin support by @dautovicharis in #158
- Feature/charts dataset update by @dautovicharis in #159
Demo:
screencapture-1739574369012.mp4
Full Changelog: 2.0.0-SNAPSHOT-v4...2.0.0-SNAPSHOT-v5
2.0.0-SNAPSHOT-v4
What's Changed
- Update CONTRIBUTING.md by @dautovicharis in #148
- Update docs by @dautovicharis in #149
- Update agp by @dautovicharis in #150
- Add support for more data types by @dautovicharis in #151
- Update docs by @dautovicharis in #152
- Add pie chart legend by @dautovicharis in #153
Full Changelog: 2.0.0-SNAPSHOT-v3...2.0.0-SNAPSHOT-v4
2.0.0-SNAPSHOT-v3
What's Changed
- Update README.md by @dautovicharis in #122
- Feature/sonar ci by @dautovicharis in #123
- 2.0.0-SNAPSHOT by @dautovicharis in #124
- Update jekyll-gh-pages.yml by @dautovicharis in #125
- Update/docs and tests by @dautovicharis in #127
- Update README.md by @dautovicharis in #128
- 2.0.0-SNAPSHOT by @dautovicharis in #129
- Fix sonar lint issues by @dautovicharis in #130
- Improvement/tests by @dautovicharis in #131
- 2.0.0-SNAPSHOT by @dautovicharis in #132
- Fix the title when drag ends. by @ankur2136 in #135
- Fix the height of bar charts when a bar is focussed. by @ankur2136 in #136
- 2.0.0-SNAPSHOT by @dautovicharis in #137
- Skip animation for the preview by @dautovicharis in #138
- Add option to create charts with labels by @ferreus in #145
- Develop by @dautovicharis in #146
New Contributors
- @ankur2136 made their first contribution in #135
- @ferreus made their first contribution in #145
Full Changelog: 2.0.0-SNAPSHOT-v2...2.0.0-SNAPSHOT-v3
2.0.0-SNAPSHOT-v1
What's Changed
- Update README.md by @dautovicharis in #89
- Update README.md (#89) by @dautovicharis in #90
- Update README.md by @dautovicharis in #93
- Update README.md by @dautovicharis in #94
- Fix project structure by @dautovicharis in #100
- Add charts multiplatform support by @dautovicharis in #102
- Add demo app multiplatform support by @dautovicharis in #103
- Add maven central distribution by @dautovicharis in #104
- Update docs by @dautovicharis in #105
- Fix bitrise build error by @dautovicharis in #106
- Update README.md by @dautovicharis in #107
- Update README.md by @dautovicharis in #109
- Improve/project structure by @dautovicharis in #108
- Add docs versioning support by @dautovicharis in #110
- Add support for the shared build config by @dautovicharis in #111
- Update README.md by @dautovicharis in #112
- Update README.md by @dautovicharis in #113
- 2.0.0-SNAPSHOT by @dautovicharis in #114
Full Changelog: 1.2.0...2.0.0-SNAPSHOT-v1
1.2.0
New in this version
- Contributions guidelines
- Demo app improvements and release: https://play.google.com/store/apps/details?id=com.hd.charts.app
- Animations improvements: bar, pie, line chart
- Multi line chart
- Chart data validations
- Improved charts usability
- Readme update
What's Changed
- Preventing dragging circle in the line chart to excess the canvas boundaries by @sevbanBayir in #51
- Add contributions guidelines by @dautovicharis in #57
- Develop by @dautovicharis in #59
- Add app icon by @dautovicharis in #60
- Add privacy policy by @dautovicharis in #61
- Improvement/bar chart animation by @dautovicharis in #62
- Add option to hide legend for stacked bar chart by @dautovicharis in #63
- Improvement/animations by @dautovicharis in #64
- Feature/multi line chart by @dautovicharis in #66
- Code improvement by @dautovicharis in #67
- Improve pie chart performance by @dautovicharis in #68
- Improvement/general by @dautovicharis in #69
- Improvement/app demo by @dautovicharis in #70
- Improvement/app demo by @dautovicharis in #72
- Update docs by @dautovicharis in #73
- Improve pie chart animation by @dautovicharis in #74
- Improve line chart animation by @dautovicharis in #75
- Update app version by @dautovicharis in #76
- Add strokeWidth to the style options for a pie chart by @dautovicharis in #77
- Implement data validation for stacked bar and multiline chart by @dautovicharis in #78
- Improvement/pie chart by @dautovicharis in #79
- Improvement/app demo by @dautovicharis in #80
- Refactoring/styles by @dautovicharis in #81
- Update/readme by @dautovicharis in #82
- Improve app demo by @dautovicharis in #83
- Update README.md by @dautovicharis in #84
- Update docs by @dautovicharis in #85
- Develop by @dautovicharis in #86
- Update version by @dautovicharis in #87
- Update version (#87) by @dautovicharis in #88
New Contributors
- @sevbanBayir made their first contribution in #51
Full Changelog: 1.1.0...1.2.0