This morning, the new release of the Nikita Noark 5 core project was announced on the project mailing list. The free software solution is an implementation of the Norwegian archive standard Noark 5 used by government offices in Norway. These were the changes in version 0.2 since version 0.1.1 (from NEWS.md):
- Fix typos in REL names
- Tidy up error message reporting
- Fix issue where we used Integer.valueOf(), not Integer.getInteger()
- Change some String handling to StringBuffer
- Fix error reporting
- Code tidy-up
- Fix issue using static non-synchronized SimpleDateFormat to avoid race conditions
- Fix problem where deserialisers were treating integers as strings
- Update methods to make them null-safe
- Fix many issues reported by coverity
- Improve equals(), compareTo() and hash() in domain model
- Improvements to the domain model for metadata classes
- Fix CORS issues when downloading document
- Implementation of case-handling with registryEntry and document upload
- Better support in Javascript for OPTIONS
- Adding concept description of mail integration
- Improve setting of default values for GET on ny-journalpost
- Better handling of required values during deserialisation
- Changed tilknyttetDato (M620) from date to dateTime
- Corrected some opprettetDato (M600) (de)serialisation errors.
- Improve parse error reporting.
- Started on OData search and filtering.
- Added Contributor Covenant Code of Conduct to project.
- Moved repository and project from Github to Gitlab.
- Restructured repository, moved code into src/ and web/.
- Updated code to use Spring Boot version 2.
- Added support for OAuth2 authentication.
- Fixed several bugs discovered by Coverity.
- Corrected handling of date/datetime fields.
- Improved error reporting when rejecting during deserializatoin.
- Adjusted default values provided for ny-arkivdel, ny-mappe, ny-saksmappe, ny-journalpost and ny-dokumentbeskrivelse.
- Several fixes for korrespondansepart*.
- Updated web GUI:
- Now handle both file upload and download.
- Uses new OAuth2 authentication for login.
- Forms now fetches default values from API using GET.
- Added RFC 822 (email), TIFF and JPEG to list of possible file formats.
The changes and improvements are extensive. Running diffstat on the changes between git tab 0.1.1 and 0.2 show 1098 files changed, 108666 insertions(+), 54066 deletions(-).
If free and open standardized archiving API sound interesting to you, please contact us on IRC (#nikita on irc.freenode.net) or email (nikita-noark mailing list).
As usual, if you use Bitcoin and want to show your support of my activities, please send Bitcoin donations to my address 15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b.