News


Ion JS 4.2.0 and 4.2.1 Released
06 May 2021

API Changes:

Bug Fixes:

Tweaks:

Release Notes v4.2.0 Release Notes v4.2.1 Ion JS

Ion Java 1.8.1 Released
07 April 2021

New features:

Bug fixes:

Release Notes v1.8.1 Ion Java

Ion C 1.4.0 Released
09 February 2021

New features:

Bug fixes:

Tweaks:

Release Notes v1.4.0 Ion C

Ion Go 1.1.0 Released
08 December 2020

New features:

Release Notes v1.1.0 Ion Go

Ion Python 0.7.0 Released
02 December 2020

Bug fix:

New API:

Release Notes

Ion JS 4.1.0 Released
02 December 2020

API Changes:

Bug Fixes:

Tweaks:

Testing improvements:

Release Notes Ion JS

Ion .NET 1.1.0 Released
23 November 2020

This release includes:

The Amazon.IonDotnet package is available via NuGet.

Release Notes Ion .NET

Ion Java 1.8.0 Released
09 November 2020

This release includes:

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:

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:

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:

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

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:

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

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:

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 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:

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:

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

Release Notes

Ion C 1.0.1 Released
26 May 2018

Bug fixes:

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:

Limitations:

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