0.13.1 Columns Selection DSL, KDocs, Table Rendering, and Many Fixes!
We just released v0.13.1!
Documentation/Readme might not be up-to-date yet. However, feel free to test it in your project and let us know if something does not work as expected!
To sum up the most significant changes:
- We finally merged the new ColumnsSelection DSL (documentation will come too). This comes with KDocs everywhere, previously missing overloads, and clearer function names.
- We're continuously improving support for Kotlin Notebook by creating and improving a native table component for DataFrames, by @ermolenkodev
- (Nested) table output now looks better for notebooks on Github (for example)
- Improvements to Arrow reading (thanks, @fb64 and @Kopilov!)
- Many other fixes and version bumps, see below!
Check it out on Maven Central
Features
- ColumnsSelection DSL overhaul by @Jolanrensen in #372
- Add static rendering for GitHub by @ileasile in #480
- Static notebook fixes and examples by @Jolanrensen in #511
- Better static tables by @Jolanrensen in #519
- Added ! to DataColumnArithmetics by @Jolanrensen in #531
- Add read of Arrow TimeStamp without timezone as LocalDatetime #515 by @fb64 in #516
- Add readArrowReader method to allow loading a dataframe from an ArrowReader by @fb64 in #529
- Excel add new sheet without overwriting the file by @LeandroC89 in #157
- make
forEach
inline to enable composable and suspend calls in lambda by @koperagen in #572 - Add option to prevent Gradle plugin from adding dependency on KSP by @koperagen in #571
- add infer types parameter in DSL functions by @koperagen in #579
- Reading Arrow NullVector by @Kopilov in #550
Fixes
- Fix performance problem in
rename
implementation by @nikitinas in #532 - Ported the fix for JDBC integration from the 0.12.1 branch by @zaleslaw in #538
- Fix reading Excel file that has cells with formulas that return string by @jmrsnt in #484
- Catching Error too in
isOpenApiStr
by @Jolanrensen in #490 - Turning off the feedback widget in documentation as it's non-functional by @Jolanrensen in #491
- Fixes related to Kotlin Notebook plugin integration by @ermolenkodev in #501
- remove klaxon usage outside json.kt by @koperagen in #506
- use range indexing to get rows subset by @koperagen in #514
- Linter for all modules by @Jolanrensen in #521
- add analytics initialization script by @koperagen in #524
- Fix toDataFrame for value classes by @koperagen in #542
- make sure to adjust nullability in order to fix platform types by @koperagen in #552
- Fixes Api Guru examples by @Jolanrensen in #559
- generate "nullable properties" only where needed by @koperagen in #597
- Updating maven publication developers list by @Jolanrensen in #611
- Fix for #573: Change serialization format for rendering in IntelliJ IDEA by @ermolenkodev in #574
- Fix for mac-os permissions pre-commit by @Jolanrensen in #616
- prevent Klaxon from using default reflective serializer by @koperagen in #621
Docs and Examples
- update groupBy documentation by @koperagen in #465
- Docs updates by @koperagen in #545
- Update of the documentation for the 0.12.1 release by @zaleslaw in #556
- Documentation updates by @koperagen in #560
- migrate Titanic.ipynb to Kandy by @koperagen in #548
- fix broken links by @koperagen in #626
- Checking notebooks for 0.13.1 by @Jolanrensen in #625
- Fixes in resize-iframes.js by @Jolanrensen in #618
Version Updates
- Update simple-git version to 2.0.3 by @Jolanrensen in #535
- Updating docProcessor to 0.3.3 by @Jolanrensen in #600
- Ksp fix by @Jolanrensen in #592
- Version bumps by @Jolanrensen in #590
- Version bumping Dokka to 1.9.10 by @Jolanrensen in #599
- Updated MySQL and PostgreSQL versions in build config by @zaleslaw in #609
New Contributors
- @jmrsnt made their first contribution in #484
- @fb64 made their first contribution in #516
- @LeandroC89 made their first contribution in #157
Known Issues
- KDoc rendering looks odd on 2024 Nightly IntelliJ by @Jolanrensen in #585
- This is being worked on in IntelliJ, JetBrains Markdown, and here.
Full Changelog: v0.12.1...v0.13.1