# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.2.1] - 2024-06-12
### Fixed
- Fix the exception when a string contains unicode characters.
## [0.2.0] - 2024-05-08
### Added
- Add support for `int8`, `uint8`, `uint16`, `uint32`, `uint64`, `large_string`, and `large_binary` type.
- Support listing functions.
### Breaking Changes
- `json` and `decimal` type are no longer mapped to `LargeString` and `LargeBinary` respectively. They are now mapped to [extension types](https://arrow.apache.org/docs/format/Columnar.html#format-metadata-extension-types) with `String` as the storage type.
- `json`: `ARROW:extension:name` = `arrorudf.json`
- `decimal`: `ARROW:extension:name` = `arrowudf.decimal`
## [0.1.3] - 2023-12-06
### Fixed
- Fix decimal type output.
## [0.1.2] - 2023-12-04
### Fixed
- Fix index-out-of-bound error when string or string list is large.
- Fix memory leak.
## [0.1.1] - 2023-12-03
### Added
- Support struct in struct and struct[] in struct.
### Changed
- Bump Arrow version to 14.
### Fixed
- Fix unconstrained decimal type.
## [0.1.0] - 2023-09-01
- Initial release.