Releases: caltechlibrary/crossrefapi
Improved support for Work queries.
Improved support for complex CrossRef API
This release includes support for complex CrossRef API queries contributed by Louis Duchemin . Also updated the Go compiler requirements to v1.23.4 or better along with library dependencies.
What's Changed
New Contributors
Full Changelog: v1.0.7...v1.0.8
Maintenance Release
Updated to Go 1.22 and doitools v0.0.2.
Full Changelog: v1.0.6...v1.0.7
Fixed JSON encoding output
This is a bug fix release to fix HTML entities that were getting encoded as Unicode code points. The solution was to create a custom encoder and set the encoding explicitly to what makes sense.
Updates related to irdmtools, issue #19
This release is some changes need as a result of progress in irdmtools, issue #19.
Bug fix, `.message["group-title"]` change
The CrossRef swagger docs indicate .message["group-title"]
is an array of string but the records like "10.1101/564955” appear to have it as a single string. This release treats that value as a single string.
Crossref API access bug fixes
Fixed a bug where article number wasn't mapping correctly and change .message.relation
to point at an array of properties. Updated installation process to support installer.sh with Curl.
Fix: missing article number attribute in works.message
This is a bug fix release. The .works.message["article-number"] attribute was missing in the Works data structure.
Improved works model and added diff support
This release sees an internal change in how the works model is validate. Previous versions use a Go map[string]interface{}
for working with the retreived "works" object. This release uses a series of structs to model the "works" object. Additionally new methods have been provided to detect if two "works" objects hold the same content (works.IsSame()
), to display the elements that are changed (works.Changes()
) and provide differs between the two obejcts (works.Diff()
and works.DiffAsJSON()
).
Full Changelog: v1.0.0...v1.0.1
The -m
option was dropped in the cli. The -h
option displays list of options and -help
displays the contents of a man page suitable for transforming into a man page with Pandoc.
Stable Release
Package is stable and it seems like a good time for 1.0.0.