- <item>
- <title>Nikita version 0.5 released - updated free software archive API server</title>
- <link>http://people.skolelinux.org/pere/blog/Nikita_version_0_5_released___updated_free_software_archive_API_server.html</link>
- <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Nikita_version_0_5_released___updated_free_software_archive_API_server.html</guid>
- <pubDate>Mon, 2 Mar 2020 19:00:00 +0100</pubDate>
- <description><p>Today, after many months of development, a new release of
-<ahref="https://gitlab.com/OsloMet-ABI/nikita-noark5-core/">Nikita
-Noark 5 core project</a> was finally
-<ahref="https://lists.nuug.no/pipermail/nikita-noark/2020-March/000519.html">announced
-on the project mailing list</a>. The Nikita 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.5
-since version 0.4, see the email link above for links to a demo
-site:</p>
-
-<ul>
-
- <li>Updated to Noark 5 versjon 5.0 API specification.
- <ul>
- <li>Changed formatting of _links from [] to {} to match IETF draft
- on JSON HAL.</li>
- <li>Merged Registrering og Basisregistrering in version 4 to
- combined Registrering.</li>
- <li>DokumentObjekt is now subtype of ArkivEnhet.</li>
- <li>Introducing new entity Arkivnotat.</li>
- <li>Changed all relation keys to use /v5/ instead of /v4/.</li>
- <li>Corrected to use new official relation keys when possible.</li>
- <li>Renamed Sakspart to Part and connect it to Mappe, Registrering
- and Dokumentbeskrivelse instead of only Saksmappe.</li>
- <li>Moved Korrespondansepart connection from Journalpost to
- Registrering.</li>
- <li>Moved Part and Korrespondansepart from package sakarkiv to
- arkivstruktur.</li>
- <li>Renamed presedensstatus to presedensStatus.</li>
- <li>Use new JSON content-type "application/vnd.noark5+json".</li>
- <li>Updated prepopulated format list to use PRONOM codes.</li>
- <li>Implemented endpoint for system information.</li>
- <li>Implemented national identifiers for both file and record.</li>
- <li>Implemented comments.</li>
- <li>implemented sign off.</li>
- <li>implemented conversion.</li>
- </ul></li>
- <li>Improved/implemented OData search and paging support for more entities.</li>
- <li>No longer exposes attribute Dokumentobjekt.referanseDokumentfil,
- one should use the relation in _links instead.</li>
- <li>Corrected relation keys under
- https://rel.arkivverket.no/noark5/v5/api/administrasjon/, replacing
- 'administrasjon' with 'admin'.</li>
- <li>Fixed several security and stability issues discovered by Coverity.</li>
- <li>Corrected handling ETag errors, now return code 409.</li>
- <li>Improved handling of Kryssreferanse.</li>
- <li>Changed internal database model to use UUID/SystemID as primary keys
- in tables.</li>
- <li>Changed internal database table names to use package prefix.</li>
- <li>Changed time zone handling for date and datetime attributes, to be
- more according to the new definition in the API specification.</li>
- <li>Change revoke-token to only drop token on POST requests, not GET.</li>
- <li>Updated to newer Spring version.</li>
- <li>Changed primary key and URL component for metadata code lists to
- use the 'kode' value instead of a SystemID.</li>
- <li>Corrected implementation of Part and Sakspart.</li>
- <li>Changed instance lists with subtypes (like .../registrering/ and
- .../mappe/) to include the attributes and _links entries for the
- subtype in the supertype lists.</li>
- <li>Adjusted _links relations to make it possible to figure out the
- entity of an instance using the self->href->relation key lookup
- method.</li>
- <li>Fixed several end points to make sure GET, PUT, POST and DELETE
- match each other.</li>
- <li>Updated DELETE endpoints to work with UUID based entity
- identifiers.</li>
- <li>Restructured code to use more common URL related constants in entry
- point values and replace @RequestMapping with method specific
- annotations.</li>
- <li>Added first unit test code.</li>
- <li>Updated web GUI to work with the updated API.</li>
- <li>Changed integer fields, enforce them as numeric.</li>
- <li>Rewrote and simplify metadata handling to use common service and
- controller code instead of duplicating for each type.</li>
- <li>Implemented the remaining metadata types.</li>
- <li>Changed Country list source from Wikipedia to Debian iso-codes and
- updated the list of Countries.</li>
- <li>Many many corrections and improvements.</li>
-
-</ul>
-
-<p>If free and open standardized archiving API sound interesting to
-you, please contact us on IRC
-(<a href="irc://irc.freenode.net/%23nikita">#nikita on
-irc.freenode.net</a>) or email
-(<a href="https://lists.nuug.no/mailman/listinfo/nikita-noark">nikita-noark
-mailing list</a>).</p>
-
-<p>As usual, if you use Bitcoin and want to show your support of my
-activities, please send Bitcoin donations to my address
-<b><a href="bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b">15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b</a></b>.</p>
-</description>
- </item>
-