Release date: 04 February, 2015

We are proud to announce the release of Fedora 4.1.0

Note: There are some minor configuration naming updates in the 4.1.0 release that are backwards incompatible with 4.0.0.

Please review the detailed description of changes [1].

Resources

Team

Release Manager

Andrew Woods (DuraSpace)

Developers

Issue Reporters

Summary

Note on release version number

There has been significant community discussion about the metaphorical "4.1" release of Fedora being the release targeting the features and tooling needed for upgrading from Fedora 3 to 4. However, the upgrade tooling is not a part of this current 4.1.0 release. The current 4.1.0 release includes some backwards incompatible changes that has motivated numbering this version as 4.1.0. Specifically, there were minor naming changes to some of the optional configuration properties as well as naming changes to some of the Fedora ontology terms. A detailed description of these changes is available on the wiki [4]

Updates

Ontology

The Fedora ontology [5] has been updated and improved in several ways. A number of class and property names have been updated based on naming conventions, and several unused terms have been removed. Additionally, the #indexing vocabulary has been published [6].

Related JIRA Issues

Performance

Performance continues to be a major priority for Fedora 4, and this release includes two important improvements in this regard. The first is the inclusion of the JBoss Transaction Manager [12], which (among other things) addressed a memory leak issue with transactions [13]. The second is an improvement to the way blank nodes are generated. Maintaining a deep, nested repository hierarchy is a key factor in good performance with Fedora 4, and this improvement ensures that there are never too many direct blank nodes beneath the point in the repository where blank nodes are created.

Releated JIRA Issues

Camel module

The fcrepo-camel [17] module was recently promoted from fcrepo4-labs [18] to the main fcrepo4 [19] GitHub repository. This promotion represents the maturity of the module in terms of code coverage, documentation [20], and usage within the community. This module allows Fedora 4 to leverage the well-supported Apache Camel [21] project, middleware that makes it easier to integrate with external systems, such as external triplestores, Solr indexes, caching layers, etc., to handle everything from ingest to replication to object enhancement (e.g. generation of image derivatives or metadata extraction): anything that falls under the banner of "asynchronous, event-driven workflows". Users can now make use of the existing Apache Camel ecosystem to build distributed, message passing, soft-realtime, loosely coupled systems that involve Fedora 4. 

OAI Provider module

This release includes two improvements to the OAI Provider [22] module. The first is a refactor of the repository querying logic; unnecessary code was removed to make the module more light-weight and easier to maintain. The second improvement allows administrators to configure repository descriptions in OAI responses, such as repository name, administrator email address, and Fedora version number.

Related JIRA Issues

All Issues

 [25]

References

[1]  https://wiki.duraspace.org/display/FF/Incompatible+Updates+from+4.0.0+to+4.1.0
[2]  https://wiki.duraspace.org/display/FF/Downloads
[3]  http://docs.fcrepo.org
[4]  https://wiki.duraspace.org/display/FF/Incompatible+Updates+from+4.0.0+to+4.1.0
[5]  https://github.com/fcrepo4/ontology
[6]  http://fedora.info/definitions/v4/indexing
[7]  https://jira.duraspace.org/browse/FCREPO-1309
[8]  https://jira.duraspace.org/browse/FCREPO-1261
[9]  https://jira.duraspace.org/browse/FCREPO-1343
[10] https://jira.duraspace.org/browse/FCREPO-1305
[11] https://jira.duraspace.org/browse/FCREPO-1285
[12] https://docs.jboss.org/jbossas/jboss4guide/r4/html/ch4.chapt.html
[13] https://wiki.duraspace.org/display/FEDORA41/Transactions
[14] https://jira.duraspace.org/browse/FCREPO-1272
[15] https://jira.duraspace.org/browse/FCREPO-1293
[16] https://jira.duraspace.org/browse/FCREPO-1258
[17] https://github.com/fcrepo4/fcrepo-camel
[18] https://github.com/fcrepo4-labs
[19] https://github.com/fcrepo4
[20] https://wiki.duraspace.org/display/FEDORA41/Setup+Camel+Message+Integrations
[21] http://camel.apache.org/
[22] https://github.com/fcrepo4-labs/fcrepo4-oaiprovider
[23] https://jira.duraspace.org/browse/FCREPO-1237
[24] https://jira.duraspace.org/browse/FCREPO-1238
[25] https://jira.duraspace.org/browse/FCREPO-1350?jql=filter%3D13027%20