News
Ion Cli 0.10.0 Released
14 December 2024
Ion Cli 0.10.0 is now available.
Release Notes v0.10.0 | Ion Cli |
Ion Schema Rust 0.15.0 Released
13 December 2024
Ion Schema Rust 0.15.0 is now available.
Release Notes v0.15.0 | Ion Schema Rust |
Ion Rust 1.0.0-rc.10 Released
13 December 2024
Ion Rust 1.0.0-rc.10 is now available.
Release Notes v1.0.0-rc.10 | Ion Rust |
Ion Python 0.13.0 Released
07 December 2024
Ion Python 0.13.0 is now available.
Release Notes v0.13.0 | Ion Python |
Ion Python 0.13.0 Released
18 November 2024
Ion Python 0.13.0 is now available.
Release Notes v0.13.0 | Ion Python |
Ion Python 0.13.0 Released
14 November 2024
Ion Python 0.13.0 is now available.
Release Notes v0.13.0 | Ion Python |
Ion Python 0.13.0 Released
12 November 2024
Ion Python 0.13.0 is now available.
Release Notes v0.13.0 | Ion Python |
Ion Rust 1.0.0-rc.9 Released
06 November 2024
Ion Rust 1.0.0-rc.9 is now available.
Release Notes v1.0.0-rc.9 | Ion Rust |
Ion Cli 0.9.1 Released
06 November 2024
Ion Cli 0.9.1 is now available.
Release Notes v0.9.1 | Ion Cli |
Ion Cli 0.9.0 Released
05 November 2024
Ion Cli 0.9.0 is now available.
Release Notes v0.9.0 | Ion Cli |
Ion Schema Rust 0.14.1 Released
28 October 2024
Ion Schema Rust 0.14.1 is now available.
Release Notes v0.14.1 | Ion Schema Rust |
Ion Cli 0.8.0 Released
28 October 2024
Ion Cli 0.8.0 is now available.
Release Notes v0.8.0 | Ion Cli |
Ion Cli 0.7.1 Released
21 October 2024
Ion Cli 0.7.1 is now available.
Release Notes v0.7.1 | Ion Cli |
Ion Schema Rust 0.14.0 Released
15 October 2024
Ion Schema Rust 0.14.0 is now available.
Release Notes v0.14.0 | Ion Schema Rust |
Ion Rust 1.0.0-rc.8 Released
14 October 2024
Ion Rust 1.0.0-rc.8 is now available.
Release Notes v1.0.0-rc.8 | Ion Rust |
Ion Intellij Plugin 2.7.0 Released
07 October 2024
Ion Intellij Plugin 2.7.0 is now available.
Release Notes v2.7.0 | Ion Intellij Plugin |
Ion Schema Rust 0.13.0 Released
23 September 2024
Ion Schema Rust 0.13.0 is now available.
Release Notes v0.13.0 | Ion Schema Rust |
Ion Java Path Extraction 1.4.0 Released
19 September 2024
Ion Java Path Extraction 1.4.0 is now available.
Release Notes v1.4.0 | Ion Java Path Extraction |
Ion Element Kotlin 1.3.0 Released
19 September 2024
Ion Element Kotlin 1.3.0 is now available.
Release Notes v1.3.0 | Ion Element Kotlin |
Ion Cli 0.7.0 Released
26 August 2024
Ion Cli 0.7.0 is now available.
Release Notes v0.7.0 | Ion Cli |
Ion Schema Rust 0.12.0 Released
23 August 2024
Ion Schema Rust 0.12.0 is now available.
Release Notes v0.12.0 | Ion Schema Rust |
Ion Rust 1.0.0-rc.7 Released
23 August 2024
Ion Rust 1.0.0-rc.7 is now available.
Release Notes v1.0.0-rc.7 | Ion Rust |
Ion C 1.1.3 Released
30 July 2024
Ion C 1.1.3 is now available.
Release Notes v1.1.3 | Ion C |
Ion Java 1.11.9 Released
03 July 2024
Ion Java 1.11.9 is now available.
Release Notes v1.11.9 | Ion Java |
Ion Intellij Plugin 2.6.1 Released
11 June 2024
Ion Intellij Plugin 2.6.1 is now available.
Release Notes v2.6.1 | Ion Intellij Plugin |
Ion Cli 0.6.1 Released
07 June 2024
Ion Cli 0.6.1 is now available.
Release Notes v0.6.1 | Ion Cli |
Ion Rust 1.0.0-rc.6 Released
06 June 2024
Ion Rust 1.0.0-rc.6 is now available.
Release Notes v1.0.0-rc.6 | Ion Rust |
Ion Go 1.5.0 Released
06 June 2024
Ion Go 1.5.0 is now available.
Release Notes v1.5.0 | Ion Go |
Ion Cli 0.6.0 Released
06 June 2024
Ion Cli 0.6.0 is now available.
Release Notes v0.6.0 | Ion Cli |
Ion Rust 1.0.0-rc.5 Released
03 June 2024
Ion Rust 1.0.0-rc.5 is now available.
Release Notes v1.0.0-rc.5 | Ion Rust |
Ion Rust 1.0.0-rc.4 Released
31 May 2024
Ion Rust 1.0.0-rc.4 is now available.
Release Notes v1.0.0-rc.4 | Ion Rust |
Ion Java 1.11.8 Released
09 May 2024
Ion Java 1.11.8 is now available.
Release Notes v1.11.8 | Ion Java |
Ion Js 5.2.1 Released
30 April 2024
Ion Js 5.2.1 is now available.
Release Notes v5.2.1 | Ion Js |
Ion Go 1.4.0 Released
26 April 2024
Ion Go 1.4.0 is now available.
Release Notes v1.4.0 | Ion Go |
Ion Java 1.11.7 Released
24 April 2024
Ion Java 1.11.7 is now available.
Release Notes v1.11.7 | Ion Java |
Ion Java 1.11.6 Released
23 April 2024
Ion Java 1.11.6 is now available.
Release Notes v1.11.6 | Ion Java |
Ion Intellij Plugin 2.6.0 Released
19 April 2024
Ion Intellij Plugin 2.6.0 is now available.
Release Notes v2.6.0 | Ion Intellij Plugin |
RFC: Ion Schema RFC Process - Open for Comment
12 April 2024
An RFC was published to the Ion Schema GitHub repository proposing a process for RFCs that modify the Ion Schema Language. Questions, comments, and suggestions are welcome and can be added to the ‘Conversation’ tab of the pull request.
The public comment period for this RFC is open until 10 May 2024.
Ion Schema RFC Process |
Ion Schema Rust 0.11.0 Released
11 March 2024
Ion Schema Rust 0.11.0 is now available.
Release Notes v0.11.0 | Ion Schema Rust |
Ion Java 1.11.4 Released
01 March 2024
Ion Java 1.11.4 is now available.
Release Notes v1.11.4 | Ion Java |
Ion Rust 1.0.0-rc.3 Released
23 February 2024
Ion Rust 1.0.0-rc.3 is now available.
Release Notes v1.0.0-rc.3 | Ion Rust |
Ion Java 1.11.3 Released
21 February 2024
Ion Java 1.11.3 is now available.
Release Notes v1.11.3 | Ion Java |
Ion Python 0.12.0 Released
16 February 2024
Ion Python 0.12.0 is now available.
Release Notes v0.12.0 | Ion Python |
Ion Rust 1.0.0-rc.2 Released
08 February 2024
Ion Rust 1.0.0-rc.2 is now available.
Release Notes v1.0.0-rc.2 | Ion Rust |
Ion Java 1.11.2 Released
08 February 2024
Ion Java 1.11.2 is now available.
Release Notes v1.11.2 | Ion Java |
Ion Cli 0.5.1 Released
08 February 2024
Ion Cli 0.5.1 is now available.
Release Notes v0.5.1 | Ion Cli |
Ion Cli 0.5.0 Released
01 February 2024
Ion Cli 0.5.0 is now available.
Release Notes v0.5.0 | Ion Cli |
Ion Java 1.11.1 Released
18 January 2024
Ion Java 1.11.1 is now available.
Release Notes v1.11.1 | Ion Java |
Ion Intellij Plugin 2.5.0 Released
02 January 2024
Ion Intellij Plugin 2.5.0 is now available.
Release Notes v2.5.0 | Ion Intellij Plugin |
Ion Hash Js 2.1.0 Released
19 December 2023
Ion Hash Js 2.1.0 is now available.
Release Notes v2.1.0 | Ion Hash Js |
Ion Schema Kotlin 1.8.0 Released
15 December 2023
Ion Schema Kotlin 1.8.0 is now available.
Release Notes v1.8.0 | Ion Schema Kotlin |
Ion Element Kotlin 1.2.0 Released
13 December 2023
Ion Element Kotlin 1.2.0 is now available.
Release Notes v1.2.0 | Ion Element Kotlin |
Ion Python 0.11.3 Released
30 November 2023
Ion Python 0.11.3 is now available.
Release Notes v0.11.3 | Ion Python |
Ion Python 0.11.2 Released
17 November 2023
Ion Python 0.11.2 is now available.
Release Notes v0.11.2 | Ion Python |
Ion Schema Kotlin 1.7.0 Released
13 November 2023
Ion Schema Kotlin 1.7.0 is now available.
Release Notes v1.7.0 | Ion Schema Kotlin |
Ion Dotnet 1.3.0 Released
13 November 2023
Ion Dotnet 1.3.0 is now available.
Release Notes v1.3.0 | Ion Dotnet |
Ion Java 1.11.0 Released
03 November 2023
Ion Java 1.11.0 is now available.
Release Notes v1.11.0 | Ion Java |
Ion Schema Rust 0.10.0 Released
02 November 2023
Ion Schema Rust 0.10.0 is now available.
Release Notes v0.10.0 | Ion Schema Rust |
Ion Python 0.11.1 Released
10 October 2023
Ion Python 0.11.1 is now available.
Release Notes v0.11.1 | Ion Python |
Ion Python 0.11.0 Released
09 October 2023
Ion Python 0.11.0 is now available.
Release Notes v0.11.0 | Ion Python |
Ion Java 1.10.5 Released
19 September 2023
Ion Java 1.10.5 is now available.
Release Notes v1.10.5 | Ion Java |
Ion Java 1.10.4 Released
14 September 2023
Ion Java 1.10.4 is now available.
Release Notes v1.10.4 | Ion Java |
Ion Java 1.10.3 Released
12 September 2023
Ion Java 1.10.3 is now available.
Release Notes v1.10.3 | Ion Java |
Ion Js 5.2.0 Released
07 September 2023
Ion Js 5.2.0 is now available.
Release Notes v5.2.0 | Ion Js |
Ion Hash Go 1.2.0 Released
30 August 2023
Ion Hash Go 1.2.0 is now available.
Release Notes v1.2.0 | Ion Hash Go |
Ion Intellij Plugin 2.4.0 Released
01 August 2023
Ion Intellij Plugin 2.4.0 is now available.
Release Notes v2.4.0 | Ion Intellij Plugin |
Ion Js 5.1.0 Released
24 July 2023
Ion Js 5.1.0 is now available.
Release Notes v5.1.0 | Ion Js |
Ion Java 1.10.2 Released
20 July 2023
Ion Java 1.10.2 is now available.
Release Notes v1.10.2 | Ion Java |
Ion Rust 1.0.0-rc.1 Released
19 July 2023
Ion Rust 1.0.0-rc.1 is now available.
Release Notes v1.0.0-rc.1 | Ion Rust |
Ion Intellij Plugin 2.3.2 Released
19 July 2023
Ion Intellij Plugin 2.3.2 is now available.
Release Notes v2.3.2 | Ion Intellij Plugin |
Ion Java 1.10.1 Released
18 July 2023
Ion Java 1.10.1 is now available.
Release Notes v1.10.1 | Ion Java |
Ion Intellij Plugin 2.3.1 Released
13 July 2023
Ion Intellij Plugin 2.3.1 is now available.
Release Notes v2.3.1 | Ion Intellij Plugin |
Ion Schema Rust 0.9.1 Released
29 June 2023
Ion Schema Rust 0.9.1 is now available.
Release Notes v0.9.1 | Ion Schema Rust |
Ion Schema Rust 0.9.0 Released
28 June 2023
Ion Schema Rust 0.9.0 is now available.
Release Notes v0.9.0 | Ion Schema Rust |
Ion Schema Kotlin 1.6.1 Released
21 June 2023
Ion Schema Kotlin 1.6.1 is now available.
Release Notes v1.6.1 | Ion Schema Kotlin |
Ion Schema Rust 0.8.0 Released
15 June 2023
Ion Schema Rust 0.8.0 is now available.
Release Notes v0.8.0 | Ion Schema Rust |
Ion Rust 0.18.1 Released
09 June 2023
Ion Rust 0.18.1 is now available.
Release Notes v0.18.1 | Ion Rust |
Ion Schema Kotlin 1.6.0 Released
06 June 2023
Ion Schema Kotlin 1.6.0 is now available.
Release Notes v1.6.0 | Ion Schema Kotlin |
Ion Intellij Plugin 2.3.0 Released
06 June 2023
Ion Intellij Plugin 2.3.0 is now available.
Release Notes v2.3.0 | Ion Intellij Plugin |
Ion Element Kotlin 1.1.0 Released
12 May 2023
Ion Element Kotlin 1.1.0 is now available.
Release Notes v1.1.0 | Ion Element Kotlin |
Ion Schema Rust 0.7.0 Released
26 April 2023
Ion Schema Rust 0.7.0 is now available.
Release Notes v0.7.0 | Ion Schema Rust |
Ion Js 5.0.0 Released
25 April 2023
Ion Js 5.0.0 is now available.
Release Notes v5.0.0 | Ion Js |
Ion Rust 0.17.0 Released
19 April 2023
Ion Rust 0.17.0 is now available.
Release Notes v0.17.0 | Ion Rust |
Ion Java 1.9.6 Released
12 April 2023
Ion Java 1.9.6 is now available.
Release Notes v1.9.6 | Ion Java |
Ion Go 1.3.0 Released
29 March 2023
Ion Go 1.3.0 is now available.
Release Notes v1.3.0 | Ion Go |
Ion C 1.1.2 Released
28 March 2023
Ion C 1.1.2 is now available.
Release Notes v1.1.2 | Ion C |
Ion Rust 0.16.0 Released
18 March 2023
Ion Rust 0.16.0 is now available.
Release Notes v0.16.0 | Ion Rust |
Ion Schema Kotlin 1.5.1 Released
17 March 2023
Ion Schema Kotlin 1.5.1 is now available.
Release Notes v1.5.1 | Ion Schema Kotlin |
Ion Schema Kotlin 1.5.0 Released
14 March 2023
Ion Schema Kotlin 1.5.0 is now available.
Release Notes v1.5.0 | Ion Schema Kotlin |
Ion C 1.1.1 Released
22 February 2023
Ion C 1.1.1 is now available.
Release Notes v1.1.1 | Ion C |
Ion Python 0.10.0 Released
14 February 2023
Ion Python 0.10.0 is now available.
Release Notes v0.10.0 | Ion Python |
Ion Go 1.2.0 Released
01 February 2023
Ion Go 1.2.0 is now available.
Release Notes v1.2.0 | Ion Go |
Ion Rust 0.15.0 Released
27 December 2022
Ion Rust 0.15.0 is now available.
Release Notes v0.15.0 | Ion Rust |
Ion Dotnet 1.2.3 Released
20 December 2022
Ion Dotnet 1.2.3 is now available.
Release Notes v1.2.3 | Ion Dotnet |
Ion Dotnet 1.2.3 Released
19 December 2022
Ion Dotnet 1.2.3 is now available.
Release Notes v1.2.3 | Ion Dotnet |
Ion C 1.1.0 Released
06 December 2022
Ion C 1.1.0 is now available.
Release Notes v1.1.0 | Ion C |
Ion Intellij Plugin 2.2.0 Released
05 December 2022
Ion Intellij Plugin 2.2.0 is now available.
Release Notes 2.2.0 | Ion Intellij Plugin |
Ion Schema Rust 0.6.0 Released
16 November 2022
Ion Schema Rust 0.6.0 is now available.
Release Notes v0.6.0 | Ion Schema Rust |
Ion Schema Kotlin 1.4.0 Released
10 November 2022
Ion Schema Kotlin 1.4.0 is now available.
Release Notes v1.4.0 | Ion Schema Kotlin |
Ion Hive Serde 1.2.0 Released
04 October 2022
Ion Hive Serde 1.2.0 is now available.
Release Notes v1.2.0 | Ion Hive Serde |
Ion Hive Serde 1.1.0 Released
15 September 2022
Ion Hive Serde 1.1.0 is now available.
Release Notes v1.1.0 | Ion Hive Serde |
Ion Intellij Plugin 2.1.34 Released
14 September 2022
Ion Intellij Plugin 2.1.34 is now available.
Release Notes 2.1.34 | Ion Intellij Plugin |
Ion Schema Rust 0.5.0 Released
13 September 2022
Ion Schema Rust 0.5.0 is now available.
Release Notes v0.5.0 | Ion Schema Rust |
New Tool: Ion Schema Sandbox
12 September 2022
A browser-based sandbox environment for Ion Schema has been added to the Ion Schema website.
This sandbox can be used to validate Ion values for a particular type defined in Ion Schema.
The sandbox is created using ion-schema-rust
latest pre-release version.
Ion Schema Sandbox |
Ion Rust 0.13.0 Released
02 September 2022
Ion Rust 0.13.0 is now available.
Release Notes v0.13.0 | Ion Rust |
RFC: Ion Schema 2.0 - Approved
25 August 2022
RFC: Ion Schema 2.0 as been approved. A new version of the Ion Schema Specification that incorporates these changes will be published in the coming weeks.
Ion CLI now available through Homebrew
24 August 2022
The Ion CLI is now available to install using Homebrew, a free and open-source software package management system for macOS and Linux.
To install the latest version of Ion CLI (currently v0.4.1), run:
brew tap amazon-ion/ion-cli
brew install ion-cli
If you have any suggestions or encounter any problems using the Ion CLI, create an issue in ion-cli
.
For issues specifically related to installing via Homebrew, create an issue in homebrew-ion-cli
.
To learn more about using Homebrew in general, visit brew.sh.
Ion Python 0.9.3 Released
19 August 2022
Ion Python 0.9.3 is now available.
Release Notes v0.9.3 | Ion Python |
Ion Java 1.9.5 Released
17 August 2022
Ion Java 1.9.5 is now available.
Release Notes v1.9.5 | Ion Java |
Ext Ion, A Community Supported PHP Library
16 August 2022
Ext Ion, link, is a PHP library for Ion from Awesomized, the developers behind SmugMug. The library wraps ion-c and is available for installation on PECL with pecl install ion
.
The library is listed on the libraries page under Community Supported Libraries.
Ext Ion | Community Supported Libraries |
RFC: Ion Schema 2.0 - Open for Comment
26 July 2022
An RFC was published to the Ion Schema GitHub repository proposing a new major version of Ion Schema. Questions, comments, and suggestions are welcome and can be added to the ‘Conversation’ tab of the pull request or linked issues.
The public comment period for this RFC is open until 21 August 2022.
Ion Schema 2.0 RFC |
Ion Schema Rust 0.4.0 Released
14 July 2022
Ion Schema Rust 0.4.0 is now available.
Release Notes v0.4.0 | Ion Schema Rust |
Ion Schema Kotlin 1.3.0 Released
29 June 2022
Ion Schema Kotlin 1.3.0 is now available.
Release Notes v1.3.0 | Ion Schema Kotlin |
Ion Element Kotlin 1.0.0 Released
29 June 2022
Ion Element Kotlin 1.0.0 is now available.
Release Notes v1.0.0 | Ion Element Kotlin |
Ion Hash Dotnet 1.1.1 Released
31 May 2022
Ion Hash Dotnet 1.1.1 is now available.
Release Notes v1.1.1 | Ion Hash Dotnet |
Ion Schema Rust 0.3.0 Released
28 May 2022
Ion Schema Rust 0.3.0 is now available.
Release Notes v0.3.0 | Ion Schema Rust |
Ion Rust 0.10.0 Released
17 May 2022
Ion Rust 0.10.0 is now available.
Release Notes v0.10.0 | Ion Rust |
Ion Js 4.3.0 Released
10 May 2022
Ion Js 4.3.0 is now available.
Release Notes v4.3.0 | Ion Js |
Ion Python 0.9.2 Released
06 May 2022
Ion Python 0.9.2 is now available.
Release Notes v0.9.2 | Ion Python |
Ion Js 4.2.3 Released
04 May 2022
Ion Js 4.2.3 is now available.
Release Notes v4.2.3 | Ion Js |
Ion Java 1.9.4 Released
05 April 2022
Ion Java 1.9.4 is now available.
Release Notes v1.9.4 | Ion Java |
Ion C 1.0.6 Released
28 March 2022
Ion C 1.0.6 is now available.
Release Notes v1.0.6 | Ion C |
Ion Java 1.9.3 Released
23 March 2022
Ion Java 1.9.3 is now available.
Release Notes v1.9.3 | Ion Java |
Ion Js 4.2.2 Released
17 March 2022
Ion Js 4.2.2 is now available.
Release Notes v4.2.2 | Ion Js |
Ion Hive Serde 1.0.0 Released
15 March 2022
Ion Hive Serde 1.0.0 is now available.
Release Notes v1.0.0 | Ion Hive Serde |
Ion C 1.0.5 Released
15 March 2022
Ion C 1.0.5 is now available.
Release Notes v1.0.5 | Ion C |
Ion Java 1.9.2 Released
01 March 2022
Ion Java 1.9.2 is now available.
Release Notes v1.9.2 | Ion Java |
Ion Hive Serde 0.6.0 Released
17 February 2022
Ion Hive Serde 0.6.0 is now available.
Release Notes v0.6.0 | Ion Hive Serde |
Ion Java 1.9.1 Released
15 February 2022
Ion Java 1.9.1 is now available.
Release Notes v1.9.1 | Ion Java |
Ion Dotnet 1.2.2 Released
08 February 2022
Ion Dotnet 1.2.2 is now available.
Release Notes v1.2.2 | Ion Dotnet |
Ion Hive Serde 0.5.0 Released
04 February 2022
Ion Hive Serde 0.5.0 is now available.
Release Notes v0.5.0 | Ion Hive Serde |
Ion Python 0.9.1 Released
02 February 2022
Ion Python 0.9.1 is now available.
Release Notes v0.9.1 | Ion Python |
Ion Schema Kotlin 1.2.1 Released
29 November 2021
Ion Schema Kotlin 1.2.1 is now available.
Release Notes v1.2.1 | Ion Schema Kotlin |
Ion Java 1.9.0 Released
13 October 2021
Ion Java 1.9.0 is now available.
Release Notes v1.9.0 | Ion Java |
Ion Hash Python 1.2.1 Released
10 September 2021
Ion Hash Python 1.2.1 is now available.
Release Notes v1.2.1 | Ion Hash Python |
Ion Intellij Plugin 2.1.28 Released
13 July 2021
Ion Intellij Plugin 2.1.28 is now available.
Release Notes 2.1.28 | Ion Intellij Plugin |
Ion Hash Go 1.1.2 Released
13 July 2021
Ion Hash Go 1.1.2 is now available.
Release Notes v1.1.2 | Ion Hash Go |
Ion Go 1.1.3 Released
09 July 2021
Ion Go 1.1.3 is now available.
Release Notes v1.1.3 | Ion Go |
Ion JS 4.2.0 and 4.2.1 Released
06 May 2021
API Changes:
- Added position() API to Reader.
- Added an equals() API for the DOM.
- Timestamp’s constructor can now accept a Date instead of requiring individual time unit fields.
- Reader.byteValue is now deprecated in favor of the new alias: Reader.uInt8ArrayValue, which is more descriptive.
- Added support for duplicate fields in Struct for the DOM.
Bug Fixes:
- Fix length calculation for annotated containers.
- Change how container type information is stored on the stepIn stack.
- Fixed bug in the text parser that allowed unclosed structs at the end of a stream.
- Fixes the elements() method for Struct to preserve 4.1.0 behavior. (Fixed with v4.2.1)
Tweaks:
- Generate the ES6 module correctly.
- Performance improvements in unicode decoding.
- Use number instead of BigInt for smaller values. (Performance optimization)
Release Notes v4.2.0 | Release Notes v4.2.1 | Ion JS |
Ion Java 1.8.1 Released
07 April 2021
New features:
- Added an option to configure whether top level values should be delimited by newlines.
- Added an option to configure what line separator (eg. LF, CR+LF, etc) should be used.
Bug fixes:
- Unknown SIDs larger than INT_MAX now throw an IonException instead of a NumberFormatException.
Release Notes v1.8.1 | Ion Java |
Ion C 1.4.0 Released
09 February 2021
New features:
- Added support for writing 32-bit floats via existing APIs.
Bug fixes:
- Fixed long strings concatenation failures when components were separated by comments.
- Correctly interpret newline characters within text clob literals.
- Allowed text writer to write timestamps with high-precision fractional seconds.
- Fixed ion_timestamp_to_time_t on Windows.
- Changed globals to use thread-local storage (TLS).
- Fixed an issue causing lobs to skip some bytes when doing partial reads of ion-text.
- Fail early when a numeric value is terminated by an invalid character.
- Made ion_reader_get_type behavior consistent between text and binary writers.
- Fixed an infinite loop that occurred when writing to a fixed-size buffer with insufficient space.
- Fixed integer overflow bugs in
ion_int_from_long
andion_int_to_int64
.
Tweaks:
- Removed the CLI’s dependency on docopt in favor of argtable3.
- Added a space after a field name’s colon when pretty-printing.
- Added static build targets.
- Removed
googletest
from all target. - Various CLI fixes and improvements.
- Integrated ion-test-driver support into GitHub Actions.
Release Notes v1.4.0 | Ion C |
Ion Go 1.1.0 Released
08 December 2020
New features:
- #165: Adds support for writing
SymbolToken
s - #171: Adds support for marshalling
Time
values without first creating an intermediateion.Timestamp
Release Notes v1.1.0 | Ion Go |
Ion Java Path Extraction 1.3.1 Released
03 December 2020
Ion Java Path Extraction 1.3.1 is now available.
Release Notes v1.3.1 | Ion Java Path Extraction |
Ion Python 0.7.0 Released
02 December 2020
Bug fix:
- Uses localcontext support decimals of any precision.
New API:
- Adds IonToJSONEncoder to allow Ion data to be down-converted to JSON.
Release Notes |
Ion JS 4.1.0 Released
02 December 2020
API Changes:
- Added deleteField method for deleting Struct fields.
Bug Fixes:
- Shared symbol tables no longer treat Object properties as symbols.
- Local symbol tables no longer use Objects with default properties to index symbols.
- Local symbol tables no longer discard duplicate symbols during initialization.
Tweaks:
- Improved performance when reading binary UInt subfields.
Testing improvements:
- Migrated from Travis CI to Github Actions.
- Integrated with ion-test-driver.
Release Notes | Ion JS |
Ion .NET 1.1.0 Released
23 November 2020
This release includes:
- Replacing the usage of decimal#TryParse(String, Decimal) with decimal#TryParse(String, NumberStyles, IFormatProvider, Decimal), allowing us to use InvariantCulture instead of the current thread’s configured culture. (#129)
- Adding a JSON text writer. (#130)
- Moving to GitHub Actions for CI build. (#124)
The Amazon.IonDotnet package is available via NuGet.
Release Notes | Ion .NET |
Ion Java 1.8.0 Released
09 November 2020
This release includes:
- A bug fix in IonReaderBinaryRawX.readBytes (#318).
- Avoiding repetitive reallocation of PooledBlockAllocatorProvider in _PrivateIon_HashTrampoline.
Release Notes | Ion Java |
Ion Hash Go 1.0 Released
30 September 2020
This release provides full support for hashing all Ion values.
The package is available via GitHub.
Release Notes | Ion Go |
Ion Go 1.0 Released
29 September 2020
This first release for Go provides full support for the Ion type system and includes reader and writer APIs.
The package is available via GitHub.
Release Notes | Ion Go |
Ion Schema Kotlin 1.1 Released
14 July 2020
This release provides access to the ISL underlying Schema and Type objects, enables custom schema caching logic, provides graceful handling of redundant imports, and more.
Release Notes | Ion Schema Kotlin |
Ion Hash .NET 1.0 Released
04 June 2020
This release provides full support for hashing all Ion values.
The Amazon.IonHashDotnet package is available via NuGet.
Release Notes | Ion Hash .NET |
Ion .NET 1.0 Released
03 June 2020
This first release for the .NET platform provides full support for the Ion type system and includes both reader/writer and DOM APIs.
The Amazon.IonDotnet package is available via NuGet.
Release Notes | Ion .NET |
Ion Hash JS 2.0 Released
31 March 2020
This release introduces a simple API for calculating an Ion hash of any value, including native JavaScript types as well as instances of ion-js 4.0’s dom.Value
class.
Release Notes | Ion Hash JS |
Ion JS 4.0 Released
30 March 2020
In addition to various bug fixes and improvements, this release:
- introduces a new DOM-style API which allows you to work with Ion values as JavaScript objects
- supports down-converting Ion to JSON via the native
JSON.stringify()
function
Release Notes | Ion JS |
Draft RFC for Ion Templates
09 March 2020
An RFC was published to the Ion specification GitHub repository proposing a new feature for an upcoming minor release: templates. Questions, comments, and suggestions are welcome and should be added to the ‘Conversation’ tab of the pull request.
Ion Templates Draft RFC |
Ion Java 1.6.0 Released
26 February 2020
This release includes:
- Opt-in support for local symbol table appends, which allow strings to be dynamically added to the symbol table. In many cases, this produces a more compact encoding and requires less in-memory buffering. To take advantage of this, use the withLocalSymbolTableAppendEnabled() method on the IonBinaryWriterBuilder.
- Optimizations for reading and writing binary strings.
- A fix for a bug that could cause an infinite loop when an IonValue was modified while simultaneously being read with a TreeReader.
Release Notes | Ion Java |
software.amazon.ion is Deprecated
15 January 2020
As of today the software.amazon.ion
group id is deprecated in favor of com.amazon.ion
and no new software will be released in maven using software.amazon.ion
.
Users are encouraged to migrate as soon as possible. The only changes are in the package names so they conform to the corresponding group ids.
Ion Hash JS 1.0.2 Released
05 November 2019
This release is a complete implementation of the Ion Hash Specification for JavaScript, and provides hashing decorators of ion-js’s Reader and Writer interfaces.
This package is available via NPM.
Ion Hash JS |
Ion JS 3.1.0 Released
29 October 2019
In addition to numerous bug fixes, this release adds support for arbitrary precision integers, decimals, and timestamps. It does not include support for:
- ints denoted in binary
- underscore characters in ints, decimals, or floats
- shared symbol tables
- symboltokens
- SID0 ($0)
Note: this release targets Node environments only and has not been verified to work in any browsers
Release Notes |
Ion Python 0.5.0 Released
17 October 2019
- Adds option to omit the Ion version marker from text output.
- Adds option to write tuples as Ion s-expressions via simpleion dump/dumps.
- Adds support for timestamps with arbitrary precision.
Release Notes |
Ion JS 3.0.0 Released
13 September 2019
This release includes many changes to the ion-js API, many of them are not backwards-compatible. See the release notes for more information.
The following are known limitations:
- int values are restricted to 32 bits: [-2147483648, 2147483647]
- character escape sequences are not fully supported in strings, symbols, and clobs
- no support for:
- ints denoted in binary
- underscore characters in ints, decimals, or floats
- shared symbol tables
- symboltokens
- SID0 ($0)
Note: this release targets Node environments only and has not been verified to work in any browsers
Release Notes |
Ion Python 0.4.1 Released
06 September 2019
- Remove memoization of events in _IonNature.
- Updates Tox/README Python Versions
- Adds support for tuple in _FROM_TYPES mapping.
- Sets Travis CI dist to Xenial and removes 2.6/2.7
Release Notes |
Ion Hash Python 1.0.1 Released
16 July 2019
This release is a complete implementation of the Ion Hash Specification. In addition to low-level hash_reader
/hash_writer
APIs, it adds an ion_hash()
method to all ion-python simpleion objects.
This package is available at PyPI.
Ion Hash Python |
Ion Schema Kotlin 1.0.0 Released
15 July 2019
This release is a complete implementation of the Ion Schema Specification.
Release Notes |
Ion Java 1.5.0 Released
26 June 2019
From version 1.4.0 forward ion-java moved to a new maven group id and java package name: com.amazon.ion
. This move was necessary to keep the publishing of Amazon libraries in maven consistent.
We’ll keep supporting software.amazon.ion
by publishing mirrored releases but users are strongly encouraged to migrate. The migration is trivial, the only differences are the maven group id and Java package names.
1.5.0 release notes:
- Fixed a bug in IonReader.getTypeAnnotations when used with text data that contains a symbol table.
- Made the messages of certain IllegalStateExceptions more descriptive.
- Added an Equivalence option to specify an epsilon to use when comparing Ion float values.
- Reduced memory allocations and garbage collections required when stepping in and out of containers in the binary writer, resulting in a speedup (5%), heap size reduction (4%), GC count reduction (56%), GC time reduction (13%), and Eden Space churn reduction (71%) when writing a sample of container-heavy test data.
- Reduced memory allocations and garbage collections required when setting struct field names in the binary writer, resulting in a speedup (12.6%), reduction in heap usage (17%), and elimination of garbage collections when writing a sample of field-heavy test data.
- Cached the reference to the current container context in the binary writer to reduce repetitive List lookups, resulting in a speedup (10%) when writing a sample of container-heavy test data.
Release Notes |
Ion Hash Specification 1.0 Released
23 May 2019
This new specification defines a hash algorithm for Ion values, independent of whether a value is encoded in text or binary. It is useful when determining whether two Ion values represent the same value, or determining whether an Ion value has changed. For example, a storage system might use Ion hashes to assert the integrity of its data.
Additionally, a reference implementation of Ion Hash written in Java is available as open source software.
Ion Hash Specification | Reference Implementation |
Ion Hash Java 1.0.0 Released
23 May 2019
Ion Hash Java 1.0.0 is now available.
Release Notes v1.0.0 | Ion Hash Java |
Ion Kotlin Builder 1.0.0 Released
08 May 2019
Ion Kotlin Builder 1.0.0 is now available.
Release Notes v1.0.0 | Ion Kotlin Builder |
Ion Java 1.4.0 Released
24 April 2019
From version 1.4.0 forward ion-java has moved to a new maven group id and java package name: com.amazon.ion
. This move was necessary to keep the publishing of Amazon libraries in maven consistent.
We’ll keep supporting software.amazon.ion
by publishing mirrored releases but users are strongly encouraged to migrate. The migration is trivial, the only differences are the maven group id and Java package names.
1.4.0 release notes:
- First release using
com.amazon.ion
as the java package name and groupId - Fixed a gzipped related memory leak
- Performance fix for IonValueLite.clearSymbolIdValues()
Release Notes |
Ion Hive SerDe 0.1.0 Released
21 January 2019
Apache Hive SerDe (short for serializer/deserializer) for the Ion file format alpha is released.
This new Serializer/Deserializer for Apache Hive supports the Ion binary and text formats, all of the Ion types, and flattening through path extraction. This release is an Alpha release and a complete list of features can be found in the GitHub repository.
GitHub Repository |
Ion Java Path Extraction 1.0.0 Released
12 November 2018
Ion Path Extraction API aims to combine the convenience of a DOM API with the speed of a streaming API.
The user can register search paths and callbacks with the extractor that will read the Ion document in the most efficient way looking for the registered paths. When it matches a search path it will invoke the correspondent callback.
GitHub Repository |
Ion Schema Specification 1.0 Released
05 November 2018
This new specification describes a language and set of constraints used to declaratively constrain Ion values. Types defined by a schema could be used to:
- assert that a value meets specific expectations,
- generate developer-friendly APIs for working with data,
- enable efficient analysis over data that conforms to a type,
- and more!
A reference implementation of Ion Schema is now available as open source software. It is written in Kotlin, and should be considered alpha software.
Ion Schema Specification | Reference Implementation |
Amazon Redshift Spectrum Adds Nested Ion Support
09 August 2018
You can now use Amazon Redshift to directly query nested data in Apache Parquet, Apache ORC, JSON and Amazon Ion file formats stored in external tables in Amazon S3.
Nested data support with Redshift Spectrum enables you to query complex data types such as struct, array, or map, without having to transform or load your data.
AWS Announcement |
Developers’ Guide to Ion Symbols Released
06 August 2018
This document provides developer-focused commentary on the Symbols section of the specification and discusses the implementation of symbol table, symbol token, and catalog APIs.
Symbols Developer Guide |
Ion Java 1.2.0 Released
22 June 2018
- Decouples IonReader from IonSystem and adds IonReaderBuilder.
- Adds Automatic-Module-Name in manifest so Java9 modular applications can depend on this library.
Release Notes |
Ion C 1.0.1 Released
26 May 2018
Bug fixes:
- Fixed an issue that caused release builds to fail during linking.
Release Notes |
Ion Python 0.3.1 Released
16 May 2018
Adds support for binary and text in simpleion.loads()
and simpleion.dumps()
.
Release Notes |
Ion C 1.0.0 Released
13 April 2018
Highlighted features:
- Streaming readers and writers for both binary and text Ion.
- CLI tool for processing and comparing Ion streams.
- Test suite backed by ion-tests.
Limitations:
- No UTF-16 or UTF-32 support.
- Binary Ion streams may not exceed 232 distinct symbols.
Release Notes |
Amazon Releases ion-test-driver
13 April 2018
A cross-implementation test driver for Amazon Ion readers and writers.
GitHub Repository |
Ion Java 1.1.2 Released
02 April 2018
Javadoc changes.
Release Notes |
Ion Java 1.1.1 Released
23 March 2018
Fixes IonStruct.clone
performance regression introduced in v1.1.0.
Release Notes |
Amazon Redshift Spectrum Adds Scalar Ion Support
08 March 2018
You can now use Amazon Redshift Spectrum to directly query scalar JSON and Ion data types stored in external tables in Amazon S3 - without loading or transforming the data.
AWS Announcement |
Ion Java 1.1.0 Released
24 January 2018
Adds support for empty symbols, local symbol append, SID0, NOP padding, and more improvements.
Release Notes |
Ion Java 1.0.3 Released
13 October 2017
Avoid writing fractional second if not necessary in Timestamp binary encoding.
Release Notes |
Jackson Adds Ion Support
30 July 2017
First official version of jackson-dataformat-ion (under jackson-dataformats-binary repo) — used for reading/writing Amazon Ion format documents.
Medium Announcement | Release Notes |
Amazon Releases ion-eclipse-plugin
21 July 2017
An Eclipse plugin for working with files using the Amazon Ion data format.
GitHub Repository | Getting Started |
Ion Python 0.2.0 Released
10 May 2017
Adds support for reading text Ion and fixes bug affecting writes of large binary Ion values.
Release Notes |
Amazon Releases ion-js
25 April 2017
Ion-JS is a JavaScript library for Ion – this is currently alpha software and is subject to change. The library allows for reading/writing Ion data from within JavaScript code.
GitHub Repository | API Documentation |
Ion Java 1.0.2 Released
08 February 2017
Provides OSGi metadata. Fixes a few small bugs.
Release Notes |
Ion Java 1.0.1 Released
29 September 2016
Ability to read and write 32-bit floats, and to query integer sizes (short, int, long, etc.) for more efficient materialization (no need to always start with BigInteger).
Release Notes |
Amazon Releases ion-python
09 July 2016
A python implementation of Amazon Ion designed to work with Python 2.6+ and Python 3.3+.
GitHub Repository |
Amazon Releases ion-c
27 June 2016
Ion-C is a C library for Ion.
GitHub Repository |
Amazon Releases ion-intellij-plugin
14 June 2016
An IntelliJ plugin for working with files using the Amazon Ion data format.
GitHub Repository | IntelliJ Plugins |
Ion Java 1.0.0 Released
25 April 2016
This is the initial open source release of Ion Java.
Release Notes | Maven Central | Javadoc |
Amazon Open Sources Ion
21 April 2016
Amazon released the specification for Ion.
Ion Specification |