Changes

Changes in MyCoRe

Version 2022.08 - Current Head

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2021.11-SNAPSHOT</version>
      </dependency>
    

more details see maven site

Version 2022.06.0 - LTS 2022.06

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2022.06.0</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2739] - parallel usage of not thread safe SchemaFactory
    • [MCR-2738] - MCRObjectStaticContentGenerator needs to allow filtering
    • [MCR-2736] - MCRStaticContentEventHandler should not cause rollback in case of error
    • [MCR-2726] - Webupload is not working in FF and Safari but in Chrome
    • [MCR-2725] - Due to a runtime exception oai is not working after moving to jakarta
    • [MCR-2720] - Division by zero in org.mycore.mods.merger.MCRAbstractMerger
    • [MCR-2719] - MCRPICreationEventHandler already exist check doesnt work
    • [MCR-2682] - clear maindoc attribute in derivateXML when the corresponding file got deleted
    • [MCR-2681] - improve FileHandling in RestAPIv2
    • [MCR-2680] - MCRException when checking RestAPI access
    • [MCR-2678] - Webpage ACLs with query parameters aren't checked properly
    • [MCR-2677] - Permissions remain cached after updating or deleting of access definition
    • [MCR-2676] - Mismatching and outdated bootstrap classes
    • [MCR-2669] - Parent date is ignored when indexing multiple documents
    • [MCR-2664] - Ensure id is URLdecoded during comparison
    • [MCR-2652] - Setting property MCR.URIResolver.Classification.Sort.{ClassID} does not cause ordering of classification items
    • [MCR-2637] - IFS2: Nullpointer-Exception for md5sum
    • [MCR-2305] - Enrichment Resolver does not query newly found identifiers
  • Epic
    • [MCR-1208] - Migrate from Xalan to Saxon and from XSLT 1.0 to XSLT 3.0
  • New Feature
    • [MCR-2737] - add MCRVueRootServlet for easy vue app support
  • Task
    • [MCR-2728] - Remove IFS1 classes
    • [MCR-2701] - Use Saxon as default TransformerFactory
    • [MCR-2698] - add mods 3.8 support and fix issues with XLink schema
  • Improvement
    • [MCR-2735] - OCFL slot layout configuration should not depend on IFS properties
    • [MCR-2733] - Normalization for IIIF identifier
    • [MCR-2731] - Add configurable list of x-languages that may be edited using the classification editor
    • [MCR-2730] - Check name of newly created files and directory
    • [MCR-2727] - IIIF: Backwards compatiblity für v1.0 links needed
    • [MCR-2723] - Improve Reusability of mycore-pi-component
    • [MCR-2721] - Support listeners in MCRJobThread
    • [MCR-2717] - replace @WebServlet annotation with web-fragment.xml
    • [MCR-2716] - update version / namespaces in web.xml / webfragment.xml
    • [MCR-2712] - Disable password change for non-local users
    • [MCR-2710] - Use static URL for password self-change to allow creating specific webpage ACL
    • [MCR-2709] - Allow email address of the initial user to be configured
    • [MCR-2708] - Restrict login based on role
    • [MCR-2707] - REST-APIv2 - Improve ObjectIDListing
    • [MCR-2693] - Add edition information to SOLR index
    • [MCR-2692] - Explicit app name for configuration directory from servlet context
    • [MCR-2689] - STARTTLS configuration for SMTP sessions
    • [MCR-2679] - Webpage ACLs should fall back to version without query string
    • [MCR-2675] - Subtitle separator should be independently styleable
    • [MCR-2674] - Allow for diffeering creator permissions in two-staged publication processes
    • [MCR-2673] - Add command to export object using a content transformer
    • [MCR-2672] - Clean up export commands for objects and derivates
    • [MCR-2671] - Add classification format that displays the description
    • [MCR-2670] - Allow multiple managed PI prefixes
    • [MCR-2665] - Consider permutations of names as identical
    • [MCR-2663] - Repeatedly query all known sources for metadata during enrichment

Version 2022.05 - Kermit’s Revenge

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2022.05</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2715] - fix warning in MCRPath.toPhysicalPath
    • [MCR-2704] - MCRPDFThumbnailJobAction does not stop when derivate is already deleted
    • [MCR-2702] - Start of webapp hangs if there are request while starting
    • [MCR-2690] - Solr URI resolver throws StringIndexOutOfBoundsException if solr query is too short
    • [MCR-2684] - RestAPIv2 return JSON for /objects and /derivates
    • [MCR-2683] - Fix implementation of MCRPath.startsWith()
    • [MCR-2662] - fix typo in Javadoc
    • [MCR-2659] - RestAPIv1-Search: support for multiple fq parameter
    • [MCR-2654] - Detach MODS from former parent
    • [MCR-2650] - Bug in XSL-function mcrstring:shorten
    • [MCR-2649] - fix response (Log-Info), for command "check for circles in topological order"
    • [MCR-2646] - add c3p0 and hikkari connection pooling to dependency management
    • [MCR-2645] - set internal sourcepath of derivate to NULL after file upload
    • [MCR-2638] - remove usage of jackson-module-jaxb-annotations for JAXB
    • [MCR-2635] - MCRJanitorEventHandlerBase should always switch back user information
    • [MCR-2631] - DataCite client ignores proxy setting
    • [MCR-2630] - MCRExtractRelatedItemsEventHandler adds parents inconsistent
    • [MCR-2628] - can not update objects with restapi v2
    • [MCR-2627] - use "use-xeditor-debug" permission
    • [MCR-2626] - IIIF manifest missing required label if mets label is null
    • [MCR-2625] - fix path resolving
    • [MCR-2624] - MCRBasketServlet fix
    • [MCR-2620] - StringIndexOutOfBoundsException in MCRNameMerger
    • [MCR-2619] - Editor session language stays the same when user session language is updated
    • [MCR-2618] - Rest API v2 can not produce XML for contents and classifications
    • [MCR-2608] - Update address of dnb urn service api
    • [MCR-2603] - concurrent editing overwrites previous saved object content
    • [MCR-2597] - Double DOI due to enrichment
    • [MCR-2590] - Merging classification categories does not work
    • [MCR-2589] - Keep all identifiers when merging
    • [MCR-2583] - Export has wrong file extension
    • [MCR-2272] - javascript error on load of acl editor
  • New Feature
    • [MCR-2699] - add command to detect jpa mapping files
    • [MCR-2691] - allow file renaming
    • [MCR-2685] - upload file name check with regexp
    • [MCR-2658] - add transformer to support CSL-JSON
    • [MCR-2656] - Allow to overwrite publishToORCID in derived classes
    • [MCR-2655] - Make BibTeX2MODS transformer configurable
    • [MCR-2651] - new utility method MCRPath.getRootPath(String owner)
    • [MCR-2641] - add order attribute to all MyCoRe datamodel types
    • [MCR-2639] - Enable indexing of element attributes of mets.xml files
    • [MCR-2629] - allow web resources to access certain properties
    • [MCR-2604] - OCFL Classification Storage
  • Task
    • [MCR-2703] - Update citeproc-java to 3.0.0-alpha.6
    • [MCR-2700] - remove hibernate @Cache annotation from MCRUser
    • [MCR-2657] - Remove unused variables/parameters
    • [MCR-2640] - remove jmockit dependency
    • [MCR-2621] - make MyCoRe compile with Java 17
    • [MCR-2598] - pom.xml for mycore-ocfl
    • [MCR-604] - MCRCalendar contains lots of redundant code
  • Improvement
    • [MCR-2695] - REST-APIv2 - ObjectIDListing (Pagination + based on mcrmetahistory-table)
    • [MCR-2660] - MCRXMLHelper#validate does not use the catalog.xml for initial request
    • [MCR-2653] - Prefer personal access token for requests if possible
    • [MCR-2644] - some improvements for fact based acl
    • [MCR-2643] - add abbrevated git version id to MCRCoreVersion
    • [MCR-2642] - List of export transformers should be configurable
    • [MCR-2634] - Add missing information to csl like article number
    • [MCR-2633] - there should be an extra row limit for not csl exports
    • [MCR-2632] - Update git-commit-id-maven-plugin
    • [MCR-2606] - Problems with file:// URL for SVN-Metadatastore (Windows)
    • [MCR-2602] - exportCollection-mods should be usable for list elements to

Version 2022.02 - Jakarta Daiquiri

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2022.02</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2615] - fix CVE-2020-36518 in jackson dependency
    • [MCR-2610] - IIIF Presentation API does not respect cache-control header no-cache
    • [MCR-2609] - remove double slashes from IIIF Manifest, if Impl not set
    • [MCR-2607] - MetsMods2IIIFConverter has issues with filenames and empty mets:divs
    • [MCR-2600] - Permission check is done against updated status
    • [MCR-2599] - fix permission cache issues for descendants when setting an access key
    • [MCR-2594] - add Command to select descendants of an object
    • [MCR-2592] - Version numbers in the dependencies are incorrect
    • [MCR-2588] - MCRCheckPermissionChainResolver passes parameters in wrong order
    • [MCR-2585] - bibutils cant handle mixed namespace declarations
    • [MCR-2394] - One cannot delete derivate when MCR.NIO.DefaultScheme=ifs2
    • [MCR-2309] - minor presentation bugs in csl styles
  • New Feature
    • [MCR-2601] - Add getFileCount(derivateId) to get the number of files of any given derivate
    • [MCR-2595] - add command to check for circles in topological order
  • Task
    • [MCR-2613] - update dependencies
    • [MCR-2584] - deprecate IFS1 classes
    • [MCR-2550] - replace deprecated javax.* APIs by jakarta.*
  • Improvement
    • [MCR-2616] - add CORS Header to IIIF Images
    • [MCR-2614] - Use horizontal ellipse instead of three dots for ellipsing
    • [MCR-2577] - Port recent datamodel changes to 2nd version of datamodel
    • [MCR-1619] - Remove MCRTraceListener
    • [MCR-1207] - implement cache for URI resolver

Version 2021.06.1 - LTS 2021 (Update 2)

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2021.06.1</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2662] - fix typo in Javadoc
    • [MCR-2659] - RestAPIv1-Search: support for multiple fq parameter
    • [MCR-2654] - Detach MODS from former parent
    • [MCR-2650] - Bug in XSL-function mcrstring:shorten
    • [MCR-2649] - fix response (Log-Info), for command "check for circles in topological order"
    • [MCR-2646] - add c3p0 and hikkari connection pooling to dependency management
    • [MCR-2645] - set internal sourcepath of derivate to NULL after file upload
    • [MCR-2635] - MCRJanitorEventHandlerBase should always switch back user information
    • [MCR-2631] - DataCite client ignores proxy setting
    • [MCR-2630] - MCRExtractRelatedItemsEventHandler adds parents inconsistent
    • [MCR-2628] - can not update objects with restapi v2
    • [MCR-2627] - use "use-xeditor-debug" permission
    • [MCR-2626] - IIIF manifest missing required label if mets label is null
    • [MCR-2625] - fix path resolving
    • [MCR-2624] - MCRBasketServlet fix
    • [MCR-2620] - StringIndexOutOfBoundsException in MCRNameMerger
    • [MCR-2619] - Editor session language stays the same when user session language is updated
    • [MCR-2618] - Rest API v2 can not produce XML for contents and classifications
    • [MCR-2615] - fix CVE-2020-36518 in jackson dependency
    • [MCR-2610] - IIIF Presentation API does not respect cache-control header no-cache
    • [MCR-2609] - remove double slashes from IIIF Manifest, if Impl not set
    • [MCR-2608] - Update address of dnb urn service api
    • [MCR-2607] - MetsMods2IIIFConverter has issues with filenames and empty mets:divs
    • [MCR-2603] - concurrent editing overwrites previous saved object content
    • [MCR-2600] - Permission check is done against updated status
    • [MCR-2599] - fix permission cache issues for descendants when setting an access key
    • [MCR-2597] - Double DOI due to enrichment
    • [MCR-2594] - add Command to select descendants of an object
    • [MCR-2592] - Version numbers in the dependencies are incorrect
    • [MCR-2590] - Merging classification categories does not work
    • [MCR-2589] - Keep all identifiers when merging
    • [MCR-2588] - MCRCheckPermissionChainResolver passes parameters in wrong order
    • [MCR-2585] - bibutils cant handle mixed namespace declarations
    • [MCR-2583] - Export has wrong file extension
    • [MCR-2578] - MCRMODSEmbargoCronJob should not run in CLI Session
    • [MCR-2575] - MCRCronjobManager blocks application shutdown
    • [MCR-2573] - fix permission cache issues in access key methods
    • [MCR-2567] - Person seach not working if name parts that aren't part of the actual name are present
    • [MCR-2566] - invalid encoded key should not produce exception when decrypting with uri resolver
    • [MCR-2564] - unnecessary initializations of MCROCFLRepositoryProvider
    • [MCR-2561] - Ensure stable ordering of derivates and therefore predictable selection of thumbnail
    • [MCR-2559] - fields queried by response-addDerivate are deprecated
    • [MCR-2558] - IndexOutOfBoundException in XEditor-Servlet
    • [MCR-2557] - Output of MCRFopper has no MIME type
    • [MCR-2556] - Namespaces must be declarable via xed:bind
    • [MCR-2555] - MCRRoleServlet should check user permission
    • [MCR-2553] - Viewer can't display files with single quotes in file path
    • [MCR-2552] - mycore-cronjob should be part of mycore-meta
    • [MCR-2549] - SOLR 8.11 support
    • [MCR-2548] - Solr indexing stylesheets depend on mycore-mods component
    • [MCR-2541] - moving around namespaces should be done by mycore
    • [MCR-2535] - Mitigate CVE-2021-44228
    • [MCR-2520] - Prevent double URL encoding of spaces for multiple scopes
    • [MCR-2514] - Unexpected exceptions cause unneccessary null-Document results
    • [MCR-2511] - Some stylesheets still use Bootstrap 3 classes
    • [MCR-2510] - Received metadata has no revision attribute when using OCFL
    • [MCR-2501] - MODS CSL should handle nameParts without type and also fallback to displayForm
    • [MCR-2500] - Wrong xml2bib parameter usage leads into encoding errors
    • [MCR-2492] - Derivate orphan leads to NPE in access key strategy
    • [MCR-2490] - sorting get Destroyed with MCRListModsItemDataProvider
    • [MCR-2477] - MCRNotNullResolver doesn't catch all errors
    • [MCR-2394] - One cannot delete derivate when MCR.NIO.DefaultScheme=ifs2
    • [MCR-2309] - minor presentation bugs in csl styles
  • New Feature
    • [MCR-2658] - add transformer to support CSL-JSON
    • [MCR-2656] - Allow to overwrite publishToORCID in derived classes
    • [MCR-2655] - Make BibTeX2MODS transformer configurable
    • [MCR-2639] - Enable indexing of element attributes of mets.xml files
    • [MCR-2601] - Add getFileCount(derivateId) to get the number of files of any given derivate
    • [MCR-2595] - add command to check for circles in topological order
    • [MCR-2580] - Add OCFL Specs for mycore-storage-layout
    • [MCR-2530] - register handle with ePIC api
    • [MCR-2519] - Introduce property for UserServlet
  • Task
  • Improvement
    • [MCR-2660] - MCRXMLHelper#validate does not use the catalog.xml for initial request
    • [MCR-2653] - Prefer personal access token for requests if possible
    • [MCR-2644] - some improvements for fact based acl
    • [MCR-2643] - add abbrevated git version id to MCRCoreVersion
    • [MCR-2642] - List of export transformers should be configurable
    • [MCR-2634] - Add missing information to csl like article number
    • [MCR-2633] - there should be an extra row limit for not csl exports
    • [MCR-2632] - Update git-commit-id-maven-plugin
    • [MCR-2616] - add CORS Header to IIIF Images
    • [MCR-2614] - Use horizontal ellipse instead of three dots for ellipsing
    • [MCR-2606] - Problems with file:// URL for SVN-Metadatastore (Windows)
    • [MCR-2602] - exportCollection-mods should be usable for list elements to
    • [MCR-2581] - make mods csl pdf export more robust
    • [MCR-2577] - Port recent datamodel changes to 2nd version of datamodel
    • [MCR-2576] - Reuse existing types for attribute definitions of MCRMetaDateLangText
    • [MCR-2574] - outsource access cache event handler methods to helper class
    • [MCR-2572] - Unnecessary restrictive form attribute
    • [MCR-2571] - Deviating parameter name
    • [MCR-2570] - export not only current page as csv
    • [MCR-2569] - Include terms of address in public display of name
    • [MCR-2568] - Exclude certain name identifiers from public display
    • [MCR-2563] - OCFL Migration Improvement
    • [MCR-2562] - MyCoRe Storage Layout Derivate Implementation in the OCFLXMLMetadataManager
    • [MCR-2560] - Remove unnecessary Solr field for nonexisting display attribute
    • [MCR-2542] - Add filter for rest api to use access keys
    • [MCR-2540] - disable access key filter for object servlet
    • [MCR-2539] - add encryption storage mode for access key secrets
    • [MCR-2538] - add option to disable acl checks in MCRCipher
    • [MCR-2534] - add basic xsl sheet to provide accesskey configuration
    • [MCR-2531] - Add uri resolver to check access for restapi
    • [MCR-2528] - MyCoRe Storage Layout
    • [MCR-2527] - Do not rely on object ID being stored in work
    • [MCR-2526] - Do not rely on object ID in matching
    • [MCR-2525] - Add ability to revoke token
    • [MCR-2524] - Allow to retrieve unmerged works from ORCID
    • [MCR-2523] - Allow to filter for works created by this application
    • [MCR-2522] - Allow to limit user selection to particular nameIdentifier type
    • [MCR-2521] - Force login prompt during ORCID authorization
    • [MCR-2517] - Expand the service section of objects to store classifications and messages
    • [MCR-2516] - Make enrichment resolver useable via API
    • [MCR-2513] - Include child derivatives when activating access keys for objects
    • [MCR-2512] - Conditional validation rules
    • [MCR-2509] - Some minor improvements of the OAI module
    • [MCR-2508] - Allow loading of unknown objects and derivates
    • [MCR-2507] - Developer commands that load and save objects/derivates without modification
    • [MCR-2506] - Select objects with XPath
    • [MCR-2505] - Annotation for REST methods to explicitly specify required access permission
    • [MCR-2503] - improve MCRAccessCacheManager to invalidate all caches for an object ID
    • [MCR-2499] - map http delete to writedb permission for access key rest api
    • [MCR-2487] - Accesskey Vue Application should load messages from Jersey-Resource
    • [MCR-2486] - option to disable the hashing of access key secret

Version 2021.11 - Ylenia

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2021.11</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2578] - MCRMODSEmbargoCronJob should not run in CLI Session
    • [MCR-2575] - MCRCronjobManager blocks application shutdown
    • [MCR-2573] - fix permission cache issues in access key methods
    • [MCR-2567] - Person seach not working if name parts that aren't part of the actual name are present
    • [MCR-2566] - invalid encoded key should not produce exception when decrypting with uri resolver
    • [MCR-2564] - unnecessary initializations of MCROCFLRepositoryProvider
    • [MCR-2561] - Ensure stable ordering of derivates and therefore predictable selection of thumbnail
    • [MCR-2559] - fields queried by response-addDerivate are deprecated
    • [MCR-2558] - IndexOutOfBoundException in XEditor-Servlet
    • [MCR-2557] - Output of MCRFopper has no MIME type
    • [MCR-2556] - Namespaces must be declarable via xed:bind
    • [MCR-2555] - MCRRoleServlet should check user permission
    • [MCR-2553] - Viewer can't display files with single quotes in file path
    • [MCR-2552] - mycore-cronjob should be part of mycore-meta
    • [MCR-2549] - SOLR 8.11 support
    • [MCR-2548] - Solr indexing stylesheets depend on mycore-mods component
    • [MCR-2541] - moving around namespaces should be done by mycore
    • [MCR-2535] - Mitigate CVE-2021-44228
    • [MCR-2520] - Prevent double URL encoding of spaces for multiple scopes
    • [MCR-2514] - Unexpected exceptions cause unneccessary null-Document results
    • [MCR-2511] - Some stylesheets still use Bootstrap 3 classes
    • [MCR-2510] - Received metadata has no revision attribute when using OCFL
    • [MCR-2501] - MODS CSL should handle nameParts without type and also fallback to displayForm
    • [MCR-2500] - Wrong xml2bib parameter usage leads into encoding errors
    • [MCR-2492] - Derivate orphan leads to NPE in access key strategy
    • [MCR-2490] - sorting get Destroyed with MCRListModsItemDataProvider
    • [MCR-2478] - viewer fix cut off pages in some cases
    • [MCR-2477] - MCRNotNullResolver doesn't catch all errors
    • [MCR-2476] - lint line break issue with access key manager
    • [MCR-2474] - MCRAltoHighlightResource returns differentpage.ids for IFS and IFS2
    • [MCR-2473] - current language should only allow actual language codes
    • [MCR-2472] - ArrayIndexOutOfBoundsException in MCRAltoHighlightResource
    • [MCR-2471] - MCRSolrAltoExtractor should support multiple alto version
    • [MCR-2467] - click buttons in classification browser causes navigation to the top of the page
    • [MCR-2466] - latest jamine version hangs and therefore the test hangs
    • [MCR-2459] - Inconsistent formatting
    • [MCR-2458] - Exported derivates are missing some attributes and elements
  • New Feature
    • [MCR-2580] - Add OCFL Specs for mycore-storage-layout
    • [MCR-2530] - register handle with ePIC api
    • [MCR-2519] - Introduce property for UserServlet
    • [MCR-2468] - Add expiration date and status to access keys
    • [MCR-2464] - Add URI resolver and XSLT functions that allow dynamic lookup of properties
    • [MCR-2463] - Add CLI commands that show messages, properties and resources
    • [MCR-2460] - create access key manager gui
  • Task
    • [MCR-2537] - Update JDOM to 2.0.6.1
    • [MCR-2479] - make mycore compatible to Java 17
  • Improvement
    • [MCR-2581] - make mods csl pdf export more robust
    • [MCR-2576] - Reuse existing types for attribute definitions of MCRMetaDateLangText
    • [MCR-2574] - outsource access cache event handler methods to helper class
    • [MCR-2572] - Unnecessary restrictive form attribute
    • [MCR-2571] - Deviating parameter name
    • [MCR-2570] - export not only current page as csv
    • [MCR-2569] - Include terms of address in public display of name
    • [MCR-2568] - Exclude certain name identifiers from public display
    • [MCR-2563] - OCFL Migration Improvement
    • [MCR-2562] - MyCoRe Storage Layout Derivate Implementation in the OCFLXMLMetadataManager
    • [MCR-2560] - Remove unnecessary Solr field for nonexisting display attribute
    • [MCR-2542] - Add filter for rest api to use access keys
    • [MCR-2540] - disable access key filter for object servlet
    • [MCR-2539] - add encryption storage mode for access key secrets
    • [MCR-2538] - add option to disable acl checks in MCRCipher
    • [MCR-2534] - add basic xsl sheet to provide accesskey configuration
    • [MCR-2531] - Add uri resolver to check access for restapi
    • [MCR-2528] - MyCoRe Storage Layout
    • [MCR-2527] - Do not rely on object ID being stored in work
    • [MCR-2526] - Do not rely on object ID in matching
    • [MCR-2525] - Add ability to revoke token
    • [MCR-2524] - Allow to retrieve unmerged works from ORCID
    • [MCR-2523] - Allow to filter for works created by this application
    • [MCR-2522] - Allow to limit user selection to particular nameIdentifier type
    • [MCR-2521] - Force login prompt during ORCID authorization
    • [MCR-2517] - Expand the service section of objects to store classifications and messages
    • [MCR-2516] - Make enrichment resolver useable via API
    • [MCR-2513] - Include child derivatives when activating access keys for objects
    • [MCR-2512] - Conditional validation rules
    • [MCR-2509] - Some minor improvements of the OAI module
    • [MCR-2508] - Allow loading of unknown objects and derivates
    • [MCR-2507] - Developer commands that load and save objects/derivates without modification
    • [MCR-2506] - Select objects with XPath
    • [MCR-2505] - Annotation for REST methods to explicitly specify required access permission
    • [MCR-2503] - improve MCRAccessCacheManager to invalidate all caches for an object ID
    • [MCR-2499] - map http delete to writedb permission for access key rest api
    • [MCR-2487] - Accesskey Vue Application should load messages from Jersey-Resource
    • [MCR-2486] - option to disable the hashing of access key secret
    • [MCR-2483] - Option to list users with UserAttribute name search pattern and limit/offset
    • [MCR-2482] - option to enable access key strategy explicit for objects or derivates
    • [MCR-2481] - split access key rest methods for objects and derivates
    • [MCR-2469] - Cryptpackage and cryptresolver
    • [MCR-2465] - access objects with access keys via url
    • [MCR-2461] - Read CSL style identifiers from labels
    • [MCR-2444] - Add more CLI options to manage access keys
    • [MCR-2433] - Add support for access keys

Version 2021.06.0 - LTS 2021

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2021.06.0</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2478] - viewer fix cut off pages in some cases
    • [MCR-2476] - lint line break issue with access key manager
    • [MCR-2474] - MCRAltoHighlightResource returns differentpage.ids for IFS and IFS2
    • [MCR-2473] - current language should only allow actual language codes
    • [MCR-2472] - ArrayIndexOutOfBoundsException in MCRAltoHighlightResource
    • [MCR-2471] - MCRSolrAltoExtractor should support multiple alto version
    • [MCR-2467] - click buttons in classification browser causes navigation to the top of the page
    • [MCR-2466] - latest jamine version hangs and therefore the test hangs
    • [MCR-2459] - Inconsistent formatting
    • [MCR-2458] - Exported derivates are missing some attributes and elements
    • [MCR-2457] - from Scopus imported data is not license compliant
    • [MCR-2455] - Some XEditor forms still use Bootstrap 3 classes
    • [MCR-2454] - There are still vestigial remains of displayEnabled attribute
    • [MCR-2453] - standalone formats for search not possible
    • [MCR-2451] - Checking Permissions on a deleted file leads to exception in MCRFactbasedAccessSystem
    • [MCR-2450] - ignore comments (starting with '#') in CLI
    • [MCR-2448] - activated trace listener causes ClassCastException in saxon transformations
    • [MCR-2445] - fix acl-editor css for bootstrap 4
    • [MCR-2441] - fix entity-mappings
    • [MCR-2424] - MCRXMLMetadataManager Interface still carries Store-specific classes
  • New Feature
    • [MCR-2468] - Add expiration date and status to access keys
    • [MCR-2464] - Add URI resolver and XSLT functions that allow dynamic lookup of properties
    • [MCR-2463] - Add CLI commands that show messages, properties and resources
    • [MCR-2460] - create access key manager gui
    • [MCR-2446] - Add support for XInclude when parsing XML
    • [MCR-2443] - Add basic OCFL-based metadata store
    • [MCR-2416] - new xml based access system
  • Task
    • [MCR-2479] - make mycore compatible to Java 17
    • [MCR-2442] - Update to hibernate 5.5
    • [MCR-2397] - remove old hibernate code
  • Improvement
    • [MCR-2483] - Option to list users with UserAttribute name search pattern and limit/offset
    • [MCR-2482] - option to enable access key strategy explicit for objects or derivates
    • [MCR-2481] - split access key rest methods for objects and derivates
    • [MCR-2475] - detach access keys in access key manager
    • [MCR-2469] - Cryptpackage and cryptresolver
    • [MCR-2465] - access objects with access keys via url
    • [MCR-2461] - Read CSL style identifiers from labels
    • [MCR-2449] - Cleanup PI implementation for PURLs
    • [MCR-2447] - output resolved rules.xml to config dir
    • [MCR-2444] - Add more CLI options to manage access keys
    • [MCR-2440] - update image-tiler to v2.3
    • [MCR-2439] - Allow to set status via REST-API
    • [MCR-2437] - Remove MCRConfiguration (previous implementation)
    • [MCR-2436] - Reimplemention of fact based access system
    • [MCR-2434] - getInstanceOf should support javax.inject.Singleton
    • [MCR-2433] - Add support for access keys
    • [MCR-2432] - Include session attributes in JWT token
    • [MCR-2431] - enhance XML based access system
    • [MCR-2429] - Remove Transaction methods from MCRSession
    • [MCR-2427] - increase visibility of methods in MCRAbstractMODSMetadataService
    • [MCR-2426] - improve MCRPURLManager and MCRPURLService
    • [MCR-2423] - unify logging in MCRPURLManager
    • [MCR-2422] - move code for registering pi entries in database
    • [MCR-2415] - extract rules from MCRAccessInterface
    • [MCR-2398] - MCRXMLMetadataManager Interface

Version 2021.08 - Black and Tan

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2021.08</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2457] - from Scopus imported data is not license compliant
    • [MCR-2455] - Some XEditor forms still use Bootstrap 3 classes
    • [MCR-2454] - There are still vestigial remains of displayEnabled attribute
    • [MCR-2453] - standalone formats for search not possible
    • [MCR-2451] - Checking Permissions on a deleted file leads to exception in MCRFactbasedAccessSystem
    • [MCR-2450] - ignore comments (starting with '#') in CLI
    • [MCR-2448] - activated trace listener causes ClassCastException in saxon transformations
    • [MCR-2445] - fix acl-editor css for bootstrap 4
    • [MCR-2441] - fix entity-mappings
    • [MCR-2424] - MCRXMLMetadataManager Interface still carries Store-specific classes
  • New Feature
    • [MCR-2443] - Add basic OCFL-based metadata store
    • [MCR-2416] - new xml based access system
  • Task
  • Improvement
    • [MCR-2475] - detach access keys in access key manager
    • [MCR-2449] - Cleanup PI implementation for PURLs
    • [MCR-2447] - output resolved rules.xml to config dir
    • [MCR-2440] - update image-tiler to v2.3
    • [MCR-2439] - Allow to set status via REST-API
    • [MCR-2437] - Remove MCRConfiguration (previous implementation)
    • [MCR-2436] - Reimplemention of fact based access system
    • [MCR-2434] - getInstanceOf should support javax.inject.Singleton
    • [MCR-2432] - Include session attributes in JWT token
    • [MCR-2431] - enhance XML based access system
    • [MCR-2429] - Remove Transaction methods from MCRSession
    • [MCR-2427] - increase visibility of methods in MCRAbstractMODSMetadataService
    • [MCR-2426] - improve MCRPURLManager and MCRPURLService
    • [MCR-2423] - unify logging in MCRPURLManager
    • [MCR-2422] - move code for registering pi entries in database
    • [MCR-2415] - extract rules from MCRAccessInterface
    • [MCR-2398] - MCRXMLMetadataManager Interface
    • [MCR-2271] - Abstract MCRMetadataStore structure

Version 2021.05 - Colorado sunrise

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2021.05</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2408] - MODS SOLR indexing does not work for multiple modsContainer
    • [MCR-2395] - New JNA Versions let mycore-base tests fail
    • [MCR-2391] - fix test issues under windows
    • [MCR-2390] - Some metadata is missing in csl citation styles
    • [MCR-2385] - [schema.org](http://schema.org) JSON-LD for research data is incorrect
    • [MCR-2384] - support MyCoRe classification elements in XSL function mcrclass:current-label()
    • [MCR-2382] - invalid return type on XSL function mcrmods:to-uri (if empty)
    • [MCR-2381] - creator rule only allows writing
    • [MCR-2374] - Attribute deletion does not work
    • [MCR-2372] - mycore does not build on apple m1 chip
    • [MCR-2371] - data leak in user-editor
    • [MCR-2370] - Set getStore methods of MCRXMLMetadataManager to private
    • [MCR-2369] - fix editing user attributes
    • [MCR-2367] - remove bootstrap 3 classes from user profile page
    • [MCR-2351] - MCRQL to Solr query mapping assume "OR" as Solr defaultOperator
    • [MCR-2347] - XSLT3 Umstellung für SOLR stylesheets
    • [MCR-2336] - Objects with metadata elements named 'order' cannot be saved due to a validation error when object has a derivate
    • [MCR-2334] - MCR.Viewer.canvas.overview.enabled has no effect
    • [MCR-2288] - Viewer links to wrong file according to mets.xml
  • New Feature
    • [MCR-2404] - Exception at thumbnail creation on Windows
    • [MCR-2403] - XSLT3 Utlility Function to get a category by classid and categid
    • [MCR-2389] - MCREditableMetaEnrichedLinkID.setOrCreateElement() should be public
    • [MCR-2386] - more XSLT string utility functions
    • [MCR-2379] - MCRCronjob
    • [MCR-2377] - Improve MCRMetaEnrichedLinkID
    • [MCR-2375] - move ICU dependencies (MCRCalendar) to separate module
    • [MCR-2373] - Improve MCRViewer configuration (properties for Bootstrap and Fontawesome)
    • [MCR-2362] - XSLT3-Postprocessor for editor framework
    • [MCR-2359] - MCRConfigurable Instance
  • Task
    • [MCR-2378] - Remove Guice dependency
    • [MCR-2364] - Remove JPA dependency from MCRSession
    • [MCR-2363] - Remove Servlet-API dependency from MCRSession
    • [MCR-2361] - add Jersey MVC JSP package to depedency management
    • [MCR-2360] - Update dependencies
  • Improvement
    • [MCR-2414] - Upload should be testable
    • [MCR-2410] - mycore-pi: small api adjustmensts
    • [MCR-2407] - Extension of the pmd ClassNamingConventions
    • [MCR-2405] - Add affiliation of people to [schema.org](http://schema.org) JSON-LD
    • [MCR-2402] - Add article number to metadata view
    • [MCR-2400] - The required browser drivers for Selenium should be installed by itself
    • [MCR-2396] - UserID as reference for user
    • [MCR-2387] - mods csl list export common code
    • [MCR-2368] - make user editor extendable

Version 2020.06.2 - LTS 2020 (Update 2)

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2020.06.2</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2408] - MODS SOLR indexing does not work for multiple modsContainer
    • [MCR-2395] - New JNA Versions let mycore-base tests fail
    • [MCR-2390] - Some metadata is missing in csl citation styles
    • [MCR-2385] - [schema.org](http://schema.org) JSON-LD for research data is incorrect
    • [MCR-2384] - support MyCoRe classification elements in XSL function mcrclass:current-label()
    • [MCR-2382] - invalid return type on XSL function mcrmods:to-uri (if empty)
    • [MCR-2381] - creator rule only allows writing
    • [MCR-2376] - MCRExtractRelatedItemsEventHandler.extractRelatedItems does not check existing mods:relatedItem
    • [MCR-2374] - Attribute deletion does not work
    • [MCR-2372] - mycore does not build on apple m1 chip
    • [MCR-2371] - data leak in user-editor
    • [MCR-2369] - fix editing user attributes
    • [MCR-2367] - remove bootstrap 3 classes from user profile page
    • [MCR-2351] - MCRQL to Solr query mapping assume "OR" as Solr defaultOperator
    • [MCR-2347] - XSLT3 Umstellung für SOLR stylesheets
    • [MCR-2334] - MCR.Viewer.canvas.overview.enabled has no effect
    • [MCR-2288] - Viewer links to wrong file according to mets.xml
  • New Feature
    • [MCR-2404] - Exception at thumbnail creation on Windows
    • [MCR-2403] - XSLT3 Utlility Function to get a category by classid and categid
    • [MCR-2389] - MCREditableMetaEnrichedLinkID.setOrCreateElement() should be public
    • [MCR-2386] - more XSLT string utility functions
    • [MCR-2377] - Improve MCRMetaEnrichedLinkID
    • [MCR-2373] - Improve MCRViewer configuration (properties for Bootstrap and Fontawesome)
    • [MCR-2362] - XSLT3-Postprocessor for editor framework
  • Task
    • [MCR-2361] - add Jersey MVC JSP package to depedency management
  • Improvement
    • [MCR-2414] - Upload should be testable
    • [MCR-2410] - mycore-pi: small api adjustmensts
    • [MCR-2407] - Extension of the pmd ClassNamingConventions
    • [MCR-2405] - Add affiliation of people to [schema.org](http://schema.org) JSON-LD
    • [MCR-2402] - Add article number to metadata view
    • [MCR-2396] - UserID as reference for user
    • [MCR-2387] - mods csl list export common code
    • [MCR-2368] - make user editor extendable

Version 2020.06.1 - LTS 2020 (Update 1)

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2020.06.1</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2355] - Thumbnail via IIIF URL returns error althougt derivate of type thumbnail exists
    • [MCR-2354] - Cannot deactivate a PI service from another module
    • [MCR-2350] - mycore-viewer prevent unnecessary draws of canvas
    • [MCR-2349] - SOLR may not index documents from CLI
    • [MCR-2346] - MCRShutdownHandler runs Closeables in reversed order
    • [MCR-2345] - Viewer is sending request for same tiles multiple times
    • [MCR-2342] - Adding links to texts using the WCMS2 Editor is not possible
    • [MCR-2341] - fix warning for XSLT function in /xsl/functions/i18n.xsl
    • [MCR-2339] - login ArrayIndexOutOfBoundException if you enter a Username with @ as last char
    • [MCR-2338] - login NullPointerException if you leave password empty
    • [MCR-2329] - missing systemid entry for xml-2009.xsd for mycore-pi is missing
    • [MCR-2328] - XSL parameter "parameters" is not set correctly
    • [MCR-2322] - highwire: fix 'citation_publication_date'
    • [MCR-2321] - MCRTileCombineServlet messes up encoding of filename when redirectin from MAX to MID
    • [MCR-2320] - users can change passwords of other users
    • [MCR-2313] - Page parameter in Viewer URL is ignored
    • [MCR-2310] - The filename used in template iview2.getImageElement in mcr-module-startIview2.xsl should be encoded
    • [MCR-2304] - IIIF presentation manifest contains old mainfest URL
    • [MCR-2303] - iview may produce distorted patterns in thumbnail
    • [MCR-2301] - Invoking MCRMetaDerivateLink#setLinkToFile(MCRPath) leads to java.lang.IllegalArgumentException when a valid MCRPath is provided
    • [MCR-2299] - fix user xeditor validation
    • [MCR-2296] - Error while returning CSL instance to pool
    • [MCR-2293] - can't specify OAI sets with colon
    • [MCR-2291] - OAI Resumptiontoken should be encoded (oai2.xsl)
    • [MCR-2287] - Can't use IIIF presentation manifest without expicit METS file
    • [MCR-2286] - upload with classification only works if upload handler is set
    • [MCR-2285] - Thumbnail overview fails to load if METS-ID contains special characters like - or .
    • [MCR-2257] - browsing arrows in viewer doesn't work in all cases
    • [MCR-2207] - WebCLI loses log messages at end of commands
    • [MCR-2195] - The content after exctraction of a tar created by MCRTarServlet may not be read due to access rights issues
    • [MCR-2186] - not IPv6 ready: org.mycore.datamodel.ifs.MCRFileMetadataManager#getIDPrefix
    • [MCR-2156] - org.mycore.common.MCRUtils#untar leads to NullPointerException
    • [MCR-2140] - in some cases xpath build in MCRXPathBuilder is not unique
    • [MCR-2087] - MCRXSLInfoServlet does not evaluate libs and stylesheets in MCRConfiguration directory
    • [MCR-1867] - On small screens one cannot access all commands
    • [MCR-1835] - Subselect sets values in wrong element
  • New Feature
    • [MCR-2348] - need to configure MCRXSLTransformer with a transformerfactory
    • [MCR-2295] - add cli command to check metadata against schema
  • Task
    • [MCR-2326] - deprecate org.mycore.backend.jpa.MCRStreamQuery
    • [MCR-2298] - Update dependencies
    • [MCR-2292] - fix similar file names
    • [MCR-2289] - add label support for MCRDerivate from MCRBase
    • [MCR-2100] - Replace MCRHIBConnection.instance().getSession() with MCREntityManagerProvider.getCurrentEntityManager()
  • Improvement
    • [MCR-2358] - also link mods.identifier/@type zdbid
    • [MCR-2357] - use redirect parameter for [uri.gbv.de](http://uri.gbv.de)
    • [MCR-2356] - CreatorRole in CreatorRule should allow more roles
    • [MCR-2352] - update dependencies
    • [MCR-2343] - UserID as reference for guest
    • [MCR-2340] - add label support for classifications in mods XSLT3 function
    • [MCR-2337] - Allow custom user attributes to be stored in JWT token
    • [MCR-2333] - command to process commands file from Classpath
    • [MCR-2332] - commands to load update classification from uri
    • [MCR-2331] - Include email in user search
    • [MCR-2319] - Closing input may not terminate CLI
    • [MCR-2317] - add acl to SolrProxyServlet
    • [MCR-2316] - Value substitution in i18n URIResolver
    • [MCR-2315] - Common methods for {base,type,project} CLI command variants
    • [MCR-2312] - Normalize whitespace in CLI parser
    • [MCR-2311] - MCRQLSearchServlet should passthrough qt parameter
    • [MCR-2307] - Add base-centered variants of search index repair commands
    • [MCR-2306] - Support Datacite metadata schema v4.3
    • [MCR-2302] - add MCR.ConfigDir
    • [MCR-2297] - Dependabot Version Updates
    • [MCR-2290] - Problem with filekey in MCRFileAttributes and Windows OS

Version 2021.02 - Diki-Diki

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2021.02</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2355] - Thumbnail via IIIF URL returns error althougt derivate of type thumbnail exists
    • [MCR-2354] - Cannot deactivate a PI service from another module
    • [MCR-2350] - mycore-viewer prevent unnecessary draws of canvas
    • [MCR-2349] - SOLR may not index documents from CLI
    • [MCR-2346] - MCRShutdownHandler runs Closeables in reversed order
    • [MCR-2345] - Viewer is sending request for same tiles multiple times
    • [MCR-2342] - Adding links to texts using the WCMS2 Editor is not possible
    • [MCR-2341] - fix warning for XSLT function in /xsl/functions/i18n.xsl
    • [MCR-2339] - login ArrayIndexOutOfBoundException if you enter a Username with @ as last char
    • [MCR-2338] - login NullPointerException if you leave password empty
    • [MCR-2329] - missing systemid entry for xml-2009.xsd for mycore-pi is missing
    • [MCR-2328] - XSL parameter "parameters" is not set correctly
    • [MCR-2322] - highwire: fix 'citation_publication_date'
    • [MCR-2321] - MCRTileCombineServlet messes up encoding of filename when redirectin from MAX to MID
    • [MCR-2320] - users can change passwords of other users
    • [MCR-2313] - Page parameter in Viewer URL is ignored
    • [MCR-2310] - The filename used in template iview2.getImageElement in mcr-module-startIview2.xsl should be encoded
    • [MCR-2301] - Invoking MCRMetaDerivateLink#setLinkToFile(MCRPath) leads to java.lang.IllegalArgumentException when a valid MCRPath is provided
    • [MCR-2293] - can't specify OAI sets with colon
    • [MCR-2291] - OAI Resumptiontoken should be encoded (oai2.xsl)
    • [MCR-2257] - browsing arrows in viewer doesn't work in all cases
    • [MCR-2195] - The content after exctraction of a tar created by MCRTarServlet may not be read due to access rights issues
    • [MCR-2186] - not IPv6 ready: org.mycore.datamodel.ifs.MCRFileMetadataManager#getIDPrefix
    • [MCR-2156] - org.mycore.common.MCRUtils#untar leads to NullPointerException
    • [MCR-2140] - in some cases xpath build in MCRXPathBuilder is not unique
    • [MCR-2087] - MCRXSLInfoServlet does not evaluate libs and stylesheets in MCRConfiguration directory
    • [MCR-1867] - On small screens one cannot access all commands
    • [MCR-1835] - Subselect sets values in wrong element
  • New Feature
    • [MCR-2348] - need to configure MCRXSLTransformer with a transformerfactory
  • Task
    • [MCR-2326] - deprecate org.mycore.backend.jpa.MCRStreamQuery
    • [MCR-2289] - add label support for MCRDerivate from MCRBase
    • [MCR-2124] - remove "merge derivates of object {x}"
    • [MCR-2100] - Replace MCRHIBConnection.instance().getSession() with MCREntityManagerProvider.getCurrentEntityManager()
  • Improvement
    • [MCR-2358] - also link mods.identifier/@type zdbid
    • [MCR-2357] - use redirect parameter for [uri.gbv.de](http://uri.gbv.de)
    • [MCR-2356] - CreatorRole in CreatorRule should allow more roles
    • [MCR-2352] - update dependencies
    • [MCR-2343] - UserID as reference for guest
    • [MCR-2340] - add label support for classifications in mods XSLT3 function
    • [MCR-2337] - Allow custom user attributes to be stored in JWT token
    • [MCR-2333] - command to process commands file from Classpath
    • [MCR-2332] - commands to load update classification from uri
    • [MCR-2331] - Include email in user search
    • [MCR-2319] - Closing input may not terminate CLI
    • [MCR-2317] - add acl to SolrProxyServlet
    • [MCR-2316] - Value substitution in i18n URIResolver
    • [MCR-2315] - Common methods for {base,type,project} CLI command variants

Version 2020.11 - 20th anniversary

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2020.11</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2304] - IIIF presentation manifest contains old mainfest URL
    • [MCR-2303] - iview may produce distorted patterns in thumbnail
    • [MCR-2299] - fix user xeditor validation
    • [MCR-2296] - Error while returning CSL instance to pool
    • [MCR-2287] - Can't use IIIF presentation manifest without expicit METS file
    • [MCR-2286] - upload with classification only works if upload handler is set
    • [MCR-2285] - Thumbnail overview fails to load if METS-ID contains special characters like - or .
    • [MCR-2284] - Fix ACL Checks
    • [MCR-2207] - WebCLI loses log messages at end of commands
    • [MCR-1914] - OAI errror if property *.Search.Restriction is not set
  • New Feature
    • [MCR-2295] - add cli command to check metadata against schema
    • [MCR-2273] - Add an URI resolver to get access rights
  • Task
    • [MCR-2298] - Update dependencies
    • [MCR-2292] - fix similar file names
    • [MCR-2279] - Update dependencies
    • [MCR-2276] - do not activate optional CLI command groups by default
    • [MCR-2275] - make "ifs2" the default scheme in NIOFS
    • [MCR-2221] - remove deprecate derivate attibutes "label" + "view"
    • [MCR-2058] - update javascript dependencies
  • Improvement
    • [MCR-2312] - Normalize whitespace in CLI parser
    • [MCR-2311] - MCRQLSearchServlet should passthrough qt parameter
    • [MCR-2307] - Add base-centered variants of search index repair commands
    • [MCR-2306] - Support Datacite metadata schema v4.3
    • [MCR-2302] - add MCR.ConfigDir
    • [MCR-2297] - Dependabot Version Updates
    • [MCR-2290] - Problem with filekey in MCRFileAttributes and Windows OS
    • [MCR-2281] - xsl functions for i18n
    • [MCR-2211] - disable dynamic search field creation from mycore
    • [MCR-2210] - do not use code path for nested documents by default
    • [MCR-2071] - change default connection configuration
    • [MCR-1583] - Clean up old properties from mycore-urn

Version 2020.06.0 - LTS 2020

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2020.06.0</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2284] - Fix ACL Checks
    • [MCR-2268] - NPE in MCRIView2Tools#isFileSupported(java.nio.file.Path)
    • [MCR-2267] - role select does not work with html5 doctype
    • [MCR-2261] - css minimizing destroys styles behaviour
    • [MCR-2260] - SOLR configuration reload does not work with own request handlers
    • [MCR-2259] - invalid metadata can not be deleted at DataCite
    • [MCR-2258] - search doesnt work in pdf with just one page
    • [MCR-2256] - search in embedded viewer should not show if nothing matched
    • [MCR-2254] - Using URIs with colon leads to exception under windows
    • [MCR-2251] - Fix IIIF API path for IIIF Viewer
    • [MCR-2249] - Can not load IIIF Manifest if image ID is undefined
    • [MCR-2246] - IIIF-API /info.json has a problem displaying colon (:) in Image-URL @id
    • [MCR-2240] - classification browser does not work with html5 doctype
    • [MCR-2239] - MCRObjectStaticContentGenerator does only handle 8 digit mycore ids
    • [MCR-2238] - bibtex contains thumbnail URL as url
    • [MCR-2236] - REST-API v2: /objects/${id}/derivates should return XML per default
    • [MCR-2234] - Error in MCRIVIEWIIIIFImageImpl when instantiating own TileFileProvider
    • [MCR-2231] - IIIF-API /impl Path should be removed in generated IIIF-URLs, if default implementation is used
    • [MCR-2230] - IIIF Image API: does not support "mycore_derivate_00000001:/..." identifiers
    • [MCR-2228] - CC licence buttons are moved permanently
    • [MCR-2227] - /api/iiif/v2/image/Iview/ should not check for read permission
    • [MCR-2177] - REST-API v2: Exception on /objects if repository is empty
    • [MCR-1914] - OAI errror if property *.Search.Restriction is not set
  • New Feature
    • [MCR-2273] - Add an URI resolver to get access rights
    • [MCR-2243] - Add support for MODS classifications with XSLT3
  • Task
    • [MCR-2279] - Update dependencies
    • [MCR-2276] - do not activate optional CLI command groups by default
    • [MCR-2275] - make "ifs2" the default scheme in NIOFS
    • [MCR-2250] - Update dependencies
    • [MCR-2221] - remove deprecate derivate attibutes "label" + "view"
    • [MCR-2058] - update javascript dependencies
    • [MCR-1821] - Remove Bamboo information from JAR Manifests
  • Improvement
    • [MCR-2281] - xsl functions for i18n
    • [MCR-2270] - mods implementation for mycore-csl
    • [MCR-2265] - Add eventhandler for newly created derivates that adds 'content' as derivate_types if not defined
    • [MCR-2264] - Add command to set classification of a derivate
    • [MCR-2263] - File upload should support derivate_types
    • [MCR-2253] - Improve performance of MCRBibUtilsTransformer
    • [MCR-2252] - New i18n mechanism as separate transformation step
    • [MCR-2248] - make MCRBibTeXCSLTransformer more configurable
    • [MCR-2247] - IIIF Image API add last modified for better caching
    • [MCR-2245] - do not load ressources from cdn
    • [MCR-2244] - upgrade mets editor dependencies
    • [MCR-2242] - PICreation doesnt need to check write rights if object is not updated
    • [MCR-2241] - move datacite validation from doi creation to registration
    • [MCR-2237] - use separate properties for generic pi generator xpath
    • [MCR-2235] - add searchfield derivateType
    • [MCR-2233] - allow deprecate.properties in every mycore component or application module
    • [MCR-2226] - IIIF-API: use colon (:) in image identifier
    • [MCR-2220] - Add i18n resolving via URIResolver
    • [MCR-2211] - disable dynamic search field creation from mycore
    • [MCR-2210] - do not use code path for nested documents by default
    • [MCR-2199] - use HTTP headers in RESTv2 where possible
    • [MCR-2176] - provide sample for PostgreSQL URL with schema in default persistence.xml
    • [MCR-2071] - change default connection configuration
    • [MCR-1583] - Clean up old properties from mycore-urn

Version 2020.08 - Captain Tiki

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2020.08</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2268] - NPE in MCRIView2Tools#isFileSupported(java.nio.file.Path)
    • [MCR-2267] - role select does not work with html5 doctype
    • [MCR-2261] - css minimizing destroys styles behaviour
    • [MCR-2260] - SOLR configuration reload does not work with own request handlers
    • [MCR-2259] - invalid metadata can not be deleted at DataCite
    • [MCR-2258] - search doesnt work in pdf with just one page
    • [MCR-2256] - search in embedded viewer should not show if nothing matched
    • [MCR-2254] - Using URIs with colon leads to exception under windows
    • [MCR-2251] - Fix IIIF API path for IIIF Viewer
    • [MCR-2249] - Can not load IIIF Manifest if image ID is undefined
    • [MCR-2246] - IIIF-API /info.json has a problem displaying colon (:) in Image-URL @id
    • [MCR-2240] - classification browser does not work with html5 doctype
    • [MCR-2239] - MCRObjectStaticContentGenerator does only handle 8 digit mycore ids
    • [MCR-2238] - bibtex contains thumbnail URL as url
    • [MCR-2236] - REST-API v2: /objects/${id}/derivates should return XML per default
    • [MCR-2234] - Error in MCRIVIEWIIIIFImageImpl when instantiating own TileFileProvider
    • [MCR-2231] - IIIF-API /impl Path should be removed in generated IIIF-URLs, if default implementation is used
    • [MCR-2230] - IIIF Image API: does not support "mycore_derivate_00000001:/..." identifiers
    • [MCR-2228] - CC licence buttons are moved permanently
    • [MCR-2227] - /api/iiif/v2/image/Iview/ should not check for read permission
    • [MCR-2177] - REST-API v2: Exception on /objects if repository is empty
  • New Feature
    • [MCR-2243] - Add support for MODS classifications with XSLT3
  • Task
    • [MCR-2250] - Update dependencies
    • [MCR-1821] - Remove Bamboo information from JAR Manifests
  • Improvement
    • [MCR-2270] - mods implementation for mycore-csl
    • [MCR-2265] - Add eventhandler for newly created derivates that adds 'content' as derivate_types if not defined
    • [MCR-2264] - Add command to set classification of a derivate
    • [MCR-2263] - File upload should support derivate_types
    • [MCR-2262] - org.mycore.solr.common.xml.MCRSolrQueryResolver should support requestHandlers provided by the uri
    • [MCR-2253] - Improve performance of MCRBibUtilsTransformer
    • [MCR-2252] - New i18n mechanism as separate transformation step
    • [MCR-2248] - make MCRBibTeXCSLTransformer more configurable
    • [MCR-2247] - IIIF Image API add last modified for better caching
    • [MCR-2245] - do not load ressources from cdn
    • [MCR-2244] - upgrade mets editor dependencies
    • [MCR-2242] - PICreation doesnt need to check write rights if object is not updated
    • [MCR-2241] - move datacite validation from doi creation to registration
    • [MCR-2237] - use separate properties for generic pi generator xpath
    • [MCR-2235] - add searchfield derivateType
    • [MCR-2233] - allow deprecate.properties in every mycore component or application module
    • [MCR-2226] - IIIF-API: use colon (:) in image identifier
    • [MCR-2220] - Add i18n resolving via URIResolver
    • [MCR-2199] - use HTTP headers in RESTv2 where possible
    • [MCR-2176] - provide sample for PostgreSQL URL with schema in default persistence.xml

Version 2019.06.4 - LTS 2019 (Update 4)

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2019.06.4</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2246] - IIIF-API /info.json has a problem displaying colon (:) in Image-URL @id
    • [MCR-2240] - classification browser does not work with html5 doctype
    • [MCR-2238] - bibtex contains thumbnail URL as url
    • [MCR-2230] - IIIF Image API: does not support "mycore_derivate_00000001:/..." identifiers
    • [MCR-2215] - MCRIPAddress.toString() does not work with IPv6
    • [MCR-2196] - add missing dependency in mycore-solr
    • [MCR-2187] - IIIF Image API: relocation to info.json does not work for filename with spaces
    • [MCR-2185] - Remove old bootstrap 3 css classes
    • [MCR-2182] - pdf thumbnail resource leak
    • [MCR-2159] - REST-API denies access for alternative identifiers
    • [MCR-2135] - REST-API v2 doesn't support new derivate features
  • Improvement
    • [MCR-2245] - do not load ressources from cdn
    • [MCR-2198] - backport org.mycore.common.config.MCRConfiguration2#getSubPropertiesMap to LTS-2019

Version 2020.05 - Mojito

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2020.05</version>
      </dependency>
      

more details see maven site

  • Bug
    • [MCR-2215] - MCRIPAddress.toString() does not work with IPv6
    • [MCR-2203] - MCRMetaEnrichedLinkID lacks method to read/write access data and is insecure
    • [MCR-2196] - add missing dependency in mycore-solr
    • [MCR-2191] - iview does not open due to missing property MCR.Mail.Recipients
    • [MCR-2188] - IIIF Image API: does not support "square" region
    • [MCR-2187] - IIIF Image API: relocation to info.json does not work for filename with spaces
    • [MCR-2185] - Remove old bootstrap 3 css classes
    • [MCR-2180] - MCRStore.isEmpty() returns negated result
    • [MCR-2178] - JWT token does not validate IPv6 addresses correctly
    • [MCR-2168] - ifs2: triggers no path events
    • [MCR-2167] - MCRSession does not support scoped IPv6 addresses
    • [MCR-2166] - OAI: dateTime format should not contain fraction of seconds
    • [MCR-2165] - ifs2: MCRDirectoryStream does not implement move method
    • [MCR-2164] - ifs2: MCRDirectoryStream may not read right attributes
    • [MCR-2163] - ClassCastException in *.niofs.ifs2.MCRDirectoryStream.MD5FileAttributeViewImpl#readAllAttributes
    • [MCR-2162] - IIIF image api does not work with image-tiler 2.0
    • [MCR-2160] - iview2-solrresponse.xsl shoud use field derivateMaindoc and not maindoc
    • [MCR-2159] - REST-API denies access for alternative identifiers
    • [MCR-2149] - Viewer Button for "90° rotation" shows wrong direction
    • [MCR-2135] - REST-API v2 doesn't support new derivate features
    • [MCR-2086] - can set mods relatedItem href to itself an create a circular circuit
    • [MCR-2085] - mycoreobject can be parent / child of itself
    • [MCR-2054] - SOLR Config add error: 400 Bad Request on CLI Command 'reload solr configuration main in core main'
  • New Feature
    • [MCR-2222] - add MCRDFNDisplayNameConverter
    • [MCR-2202] - automatic pi creation
    • [MCR-2192] - mycore csl
    • [MCR-2175] - Provide thumbnail for a given MyCoRe-Object
    • [MCR-2171] - IIIF API should be served from API endpoint /api/iiif/v2
    • [MCR-2170] - REST API v2 needs endpoint /api/v2/objects/{mcrid}/metadata
    • [MCR-2169] - REST API v2 is missing POST /api/v2/objects to create new objects
    • [MCR-2012] - add xpath as option to generic PI generator
  • Task
    • [MCR-1874] - deprecate MCRConfiguration in favor of MCRConfiguration2
  • Improvement
    • [MCR-2225] - IIIF-API adjustments
    • [MCR-2219] - Add LIDO Namespace as constant
    • [MCR-2218] - RestAPI v2: /objects should return UTC-Strings in lastModified
    • [MCR-2213] - REST-API v2 - needs endpoint for simple object retrieval and filtering as it was provided in v1
    • [MCR-2205] - Allow to set image size in xsl:template match="doc" mode="iview" in iview2-solrresponse.xsl
    • [MCR-2201] - improve login.xsl (space between buttons)
    • [MCR-2200] - REST-API v2: Allow setting media type by file extension (*.xml, *.json)
    • [MCR-2194] - Decouple Solr response header
    • [MCR-2190] - IIIF API should support caching
    • [MCR-2189] - IIIF API should be stateless
    • [MCR-2184] - MCRPdfThumbnailGenerator can use the initial view of the pdf
    • [MCR-2173] - REST-API should provide a consistent error handling
    • [MCR-1814] - In viewer show first page marked as such in PDF
    • [MCR-1384] - Remote Testing with different browser

Version 2019.06.3 - LTS (Update 3)

1
2
3
4
5
6
    <dependency>
      <groupId>org.mycore</groupId>
      <artifactId>mycore-{component}</artifactId>
      <version>2019.06.2</version>
    </dependency>
  

more details see maven site

  • Bug
    • [MCR-2074] - MCRURNGranularRESTService does not register urn for landing page after urn assignment
    • [MCR-2085] - mycoreobject can be parent / child of itself
    • [MCR-2086] - can set mods relatedItem href to itself an create a circular circuit
    • [MCR-2131] - When replacing a file with an urn in a derivate the urn is removed from the derivate xml
    • [MCR-2136] - edit user link is shown even if user is not editable
    • [MCR-2137] - MCRTileServlet does not use MCRTileFileProvider
    • [MCR-2143] - expert search mask looks broken since bootstrap 4
    • [MCR-2147] - MODS Merger throws NPE if name element only contains '-'
    • [MCR-2148] - org.mycore.common.MCRGeoUtilities#toDegreeMinuteSecond(double) should round the second part of coordinates
    • [MCR-2149] - Viewer Button for "90° rotation" shows wrong direction
    • [MCR-2150] - URN cannot be registered
    • [MCR-2153] - Video player is not visible in metadata page after uploading video in derivate as main file
    • [MCR-2154] - Language may not be detected on first request
    • [MCR-2155] - Setting MCR.NIO.DefaultScheme=ifs2 leads to java.lang.ClassCastException when invoking MCRFilenodeServlet
    • [MCR-2160] - iview2-solrresponse.xsl shoud use field derivateMaindoc and not maindoc
    • [MCR-2163] - ClassCastException in *.niofs.ifs2.MCRDirectoryStream.MD5FileAttributeViewImpl#readAllAttributes
    • [MCR-2164] - ifs2: MCRDirectoryStream may not read right attributes
    • [MCR-2165] - ifs2: MCRDirectoryStream does not implement move method
    • [MCR-2167] - MCRSession does not support scoped IPv6 addresses
    • [MCR-2168] - ifs2: triggers no path events
    • [MCR-2178] - JWT token does not validate IPv6 addresses correctly
    • [MCR-2180] - MCRStore.isEmpty() returns negated result
  • Improvement

Version 2020.02 - Mojito

1
2
3
4
5
6
    <dependency>
      <groupId>org.mycore</groupId>
      <artifactId>mycore-{component}</artifactId>
      <version>2020.02</version>
    </dependency>
  

more details see maven site

  • Bug
    • [MCR-2074] - MCRURNGranularRESTService does not register urn for landing page after urn assignment
    • [MCR-2127] - MCRAutoDeploy does not overwrite files that differ
    • [MCR-2129] - DB connection leak in MCRServlet
    • [MCR-2131] - When replacing a file with an urn in a derivate the urn is removed from the derivate xml
    • [MCR-2132] - REST-API returns wrong result URLs
    • [MCR-2133] - MCRPrioritySupplier is not unique
    • [MCR-2134] - wrong mailto-URL in viewer
    • [MCR-2136] - edit user link is shown even if user is not editable
    • [MCR-2137] - MCRTileServlet does not use MCRTileFileProvider
    • [MCR-2143] - expert search mask looks broken since bootstrap 4
    • [MCR-2147] - MODS Merger throws NPE if name element only contains '-'
    • [MCR-2148] - org.mycore.common.MCRGeoUtilities#toDegreeMinuteSecond(double) should round the second part of coordinates
    • [MCR-2150] - URN cannot be registered
    • [MCR-2153] - Video player is not visible in metadata page after uploading video in derivate as main file
    • [MCR-2154] - Language may not be detected on first request
    • [MCR-2155] - Setting MCR.NIO.DefaultScheme=ifs2 leads to java.lang.ClassCastException when invoking MCRFilenodeServlet
  • New Feature
    • [MCR-2080] - Make user attributes repeatable
    • [MCR-2146] - MCRStaticContentGenerator
    • [MCR-2151] - display alert box to move users from internet explorer to more modern browsers
  • Task
    • [MCR-2116] - Update OAI-PMH libraries to 2.0
    • [MCR-2125] - Update dependencies
    • [MCR-2130] - Remove dependency to Xerces
  • Improvement
    • [MCR-2118] - add support external IIIF manifests to viewer
    • [MCR-2128] - improve MCRObjectService

Version 2019.06.2 - LTS 2019 (Update 2)

1
2
3
4
5
6
    <dependency>
      <groupId>org.mycore</groupId>
      <artifactId>mycore-{component}</artifactId>
      <version>2019.06.2</version>
    </dependency>
  

more details see maven site

  • Bug
    • [MCR-2027] - Mods merger can not handle empty nameFragments
    • [MCR-2094] - type 'image' is missing in mets editor
    • [MCR-2106] - Fix maven build errors (found by Eclipse)
    • [MCR-2107] - big pdf files load slow in viewer
    • [MCR-2108] - fix dropdown icons in mycore viewer
    • [MCR-2111] - pdfs with cmaps are displayed wrong
    • [MCR-2113] - Delay SOLR Indexing
    • [MCR-2123] - CLI: "check IFS2 compatibily" fails on empty files
    • [MCR-2129] - DB connection leak in MCRServlet
    • [MCR-2132] - REST-API returns wrong result URLs
    • [MCR-2133] - MCRPrioritySupplier is not unique
    • [MCR-2134] - wrong mailto-URL in viewer
  • Task
  • Improvement
    • [MCR-2109] - mods if no publication date present use date of parent
    • [MCR-2114] - create pi command
    • [MCR-2118] - add support external IIIF manifests to viewer
    • [MCR-2122] - MCRAutoDeploy: increase unzip speed of web resources

Version 2019.11 - Monkey Gland

1
2
3
4
5
6
    <dependency>
      <groupId>org.mycore</groupId>
      <artifactId>mycore-{component}</artifactId>
      <version>2019.11</version>
    </dependency>
  

more details see maven site

  • Bug
    • [MCR-2027] - Mods merger can not handle empty nameFragments
    • [MCR-2035] - MCRURIResolver can deadlock
    • [MCR-2055] - fix incorrect stream handling and file reading
    • [MCR-2057] - Field list in expert search is sometimes missing
    • [MCR-2064] - Fix security issues
    • [MCR-2065] - NPE in MCRNameMerger
    • [MCR-2066] - Fix JSON output for MCRMetaEnrichedLinkID
    • [MCR-2068] - Invoking document(<url>) leads to IOException (Cannot determine DOCTYPE as it would destroy underlaying InputStream)
    • [MCR-2070] - ALTO does not render without style information
    • [MCR-2077] - epub framed viewer does not load
    • [MCR-2078] - MCRPIJob updates objects everytime
    • [MCR-2081] - epub viewer sometimes jumps to wrong chapter
    • [MCR-2088] - MCRXSLInfoServlet throws NPE
    • [MCR-2091] - epub viewer does not work in ie
    • [MCR-2094] - type 'image' is missing in mets editor
    • [MCR-2099] - improve derivatelink migration commmands and label handling
    • [MCR-2102] - fix MODS-Schema (LoC's use of "fixed attributes" is wrong)
    • [MCR-2104] - make MCRUser serializable
    • [MCR-2106] - Fix maven build errors (found by Eclipse)
    • [MCR-2107] - big pdf files load slow in viewer
    • [MCR-2108] - fix dropdown icons in mycore viewer
    • [MCR-2111] - pdfs with cmaps are displayed wrong
    • [MCR-2113] - Delay SOLR Indexing
    • [MCR-2123] - CLI: "check IFS2 compatibily" fails on empty files
  • New Feature
    • [MCR-2090] - add support for IIIF to viewer
  • Task
  • Improvement
    • [MCR-1978] - Selection of correct IP-addresses via netmask in MCRServlet
    • [MCR-2025] - remove IFS1 classes layer and map NIO directly to IFS2
    • [MCR-2041] - migrate MyCoRe to bootstrap 4
    • [MCR-2061] - Support class attribute parameter in template iViewLinkPrev (iview2-solrresponse.xsl)
    • [MCR-2067] - add datacite v4 schema to mycore-pi
    • [MCR-2072] - extract classes for using xsl:fo to a separate MyCoRe component
    • [MCR-2076] - pdfbox needs update
    • [MCR-2082] - improve mods crossref xsl
    • [MCR-2084] - Configurable IView2 preview image size
    • [MCR-2101] - MCRJobQueue should have public MCRJob getJobs(...)
    • [MCR-2109] - mods if no publication date present use date of parent
    • [MCR-2114] - create pi command
    • [MCR-2122] - MCRAutoDeploy: increase unzip speed of web resources

Version 2019.06 - LTS 2019

1
2
3
4
5
6
    <dependency>
      <groupId>org.mycore</groupId>
      <artifactId>mycore-{component}</artifactId>
      <version>2019.06.1</version>
    </dependency>
  

more details see maven site

  • Bug
    • [MCR-2035] - MCRURIResolver can deadlock
    • [MCR-2055] - fix incorrect stream handling and file reading
    • [MCR-2057] - Field list in expert search is sometimes missing
    • [MCR-2064] - Fix security issues
    • [MCR-2065] - NPE in MCRNameMerger
    • [MCR-2066] - Fix JSON output for MCRMetaEnrichedLinkID
    • [MCR-2068] - Invoking document(<url>) leads to IOException (Cannot determine DOCTYPE as it would destroy underlaying InputStream)
    • [MCR-2070] - ALTO does not render without style information
    • [MCR-2077] - epub framed viewer does not load
    • [MCR-2078] - MCRPIJob updates objects everytime
    • [MCR-2081] - epub viewer sometimes jumps to wrong chapter
    • [MCR-2088] - MCRXSLInfoServlet throws NPE
    • [MCR-2091] - epub viewer does not work in ie
    • [MCR-2099] - improve derivatelink migration commmands and label handling
    • [MCR-2102] - fix MODS-Schema (LoC's use of "fixed attributes" is wrong)
    • [MCR-2104] - make MCRUser serializable
  • New Feature
    • [MCR-2090] - add support for IIIF to viewer
  • Task
    • [MCR-1792] - update to new mods version 3.7
  • Improvement
    • [MCR-1978] - Selection of correct IP-addresses via netmask in MCRServlet
    • [MCR-2025] - remove IFS1 classes layer and map NIO directly to IFS2
    • [MCR-2041] - migrate MyCoRe to bootstrap 4
    • [MCR-2061] - Support class attribute parameter in template iViewLinkPrev (iview2-solrresponse.xsl)
    • [MCR-2067] - add datacite v4 schema to mycore-pi
    • [MCR-2072] - extract classes for using xsl:fo to a separate MyCoRe component
    • [MCR-2076] - pdfbox needs update
    • [MCR-2082] - improve mods crossref xsl
    • [MCR-2084] - Configurable IView2 preview image size
    • [MCR-2101] - MCRJobQueue should have public MCRJob getJobs(...)

Version 2019.05 - Screwdriver

1
2
3
4
5
6
    <dependency>
      <groupId>org.mycore</groupId>
      <artifactId>mycore-{component}</artifactId>
      <version>2019.05</version>
    </dependency>
  

more details see maven site

  • Bug
    • [MCR-1995] - mets is not properly indexed
    • [MCR-2007] - PI job fails if mycore object was deleted
    • [MCR-2019] - MyCoRe pdf viewer - Issue on click "endButton" and "startbutton" caused endless scroll on pdf
    • [MCR-2021] - Can't import MCRMetaHistoryDateText from MCRMetaHistoryDate
    • [MCR-2022] - ImageTiler can not create session
    • [MCR-2026] - maven site does not build
    • [MCR-2029] - internal PDF links does not work in viewer
    • [MCR-2031] - MCRCStoreIFS2 does not update metadata of files
    • [MCR-2036] - viewer pdf thumbnails are only shown once
    • [MCR-2037] - Editing file while having multiple content stores causes IOException
    • [MCR-2038] - Scrollbar sometimes not changing when using firefox
    • [MCR-2039] - PDF button and browsing arrows (Viewer) are not shown or disabled in some cases
    • [MCR-2045] - getAvailableStores always initializes content stores
    • [MCR-2051] - Saving a mets document results in a javascript alert popup stating 'undefined'
    • [MCR-2053] - dateIssued for relatedItems not[@type='series' or 'host'] is wrong
    • [MCR-2055] - fix incorrect stream handling and file reading
    • [MCR-2056] - foreign PI in mods get overwritten when pi of same type is created
    • [MCR-2059] - Proxy Options ignored in MCRRESTResolver()
    • [MCR-2063] - Add pi command order is wrong
  • New Feature
    • [MCR-1961] - Add DOI registration logic for crossref
    • [MCR-2003] - mirror some derivate metadata to mycore object
    • [MCR-2043] - added Property to override resources from path
    • [MCR-2062] - Epub support for mycore-viewer
  • Improvement
    • [MCR-2024] - remove commons-vfs2 support
    • [MCR-2032] - Add command to copy valid IFS1 MD5 sums to IFS2
    • [MCR-2033] - MyCoRe logs are to verbose
    • [MCR-2034] - make maximal page scale configurable
    • [MCR-2040] - fix Italian translation

Version 2018.06.0.3 - LTS 2018 (Update 3)

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2018.06.0.3</version>
      </dependency>
    

more details see maven site

  • Bug
    • [MCR-1995] - mets is not properly indexed
    • [MCR-2000] - MCRGenericPIGeneratorTest always fails
    • [MCR-2001] - Cannot init SOLR schema for field type 'alto_word_coordinates'
    • [MCR-2002] - EnrichtmentResolver leads to open session
    • [MCR-2004] - Java 11: application modules are not found when running in CLI
    • [MCR-2006] - PI job fails if datacite has no metadata for already as registered marked DOI
    • [MCR-2007] - PI job fails if mycore object was deleted
    • [MCR-2009] - mods authority with @type='text' is not supported
    • [MCR-2011] - Fix mimeType based encoding method
    • [MCR-2013] - urn isRegistered throws error when user has no rights
    • [MCR-2019] - MyCoRe pdf viewer - Issue on click "endButton" and "startbutton" caused endless scroll on pdf
    • [MCR-2020] - main file is not set after mods file import
    • [MCR-2021] - Can't import MCRMetaHistoryDateText from MCRMetaHistoryDate
    • [MCR-2029] - internal PDF links does not work in viewer
    • [MCR-2031] - MCRCStoreIFS2 does not update metadata of files
    • [MCR-2036] - viewer pdf thumbnails are only shown once
    • [MCR-2037] - Editing file while having multiple content stores causes IOException
    • [MCR-2038] - Scrollbar sometimes not changing when using firefox
    • [MCR-2039] - PDF button and browsing arrows (Viewer) are not shown or disabled in some cases
    • [MCR-2045] - getAvailableStores always initializes content stores
  • New Feature
    • [MCR-2028] - add command to check content store compatibility for LTS 2019
  • Task
    • [MCR-2005] - Datacite test prefix is deprecated - our test mechanism has to be adopted
  • Improvement
    • [MCR-2018] - move code for MCRSession Initialisation into reusable methods
    • [MCR-2032] - Add command to copy valid IFS1 MD5 sums to IFS2

Version 2019.02 - White Russian

1
2
3
4
5
6
    <dependency>
      <groupId>org.mycore</groupId>
      <artifactId>mycore-{component}</artifactId>
      <version>2019.02</version>
    </dependency>
  

more details see maven site

  • Bug
    • [MCR-1979] - OAIDataProvider throws NPE if database is empty
    • [MCR-1985] - subfolders in alto are not indexed
    • [MCR-1986] - missing alto solr configuration
    • [MCR-1987] - missing mods topic in solr index
    • [MCR-1988] - Servlet authentication fails with Jetty
    • [MCR-1989] - Dependencies contain duplicate classes
    • [MCR-1991] - external links are not clickable in viewer
    • [MCR-1993] - OAI does not handle metadata formats correctly for single records
    • [MCR-1997] - ThumbnailGenerator fails on directories
    • [MCR-1998] - Embargo date does not immediately make the publication to be restricted on access, takes minutes
    • [MCR-2000] - MCRGenericPIGeneratorTest always fails
    • [MCR-2001] - Cannot init SOLR schema for field type 'alto_word_coordinates'
    • [MCR-2002] - EnrichtmentResolver leads to open session
    • [MCR-2004] - Java 11: application modules are not found when running in CLI
    • [MCR-2006] - PI job fails if datacite has no metadata for already as registered marked DOI
    • [MCR-2009] - mods authority with @type='text' is not supported
    • [MCR-2011] - Fix mimeType based encoding method
    • [MCR-2013] - urn isRegistered throws error when user has no rights
    • [MCR-2020] - main file is not set after mods file import
  • New Feature
    • [MCR-1694] - add command to rename Derivate Files with RegEx
  • Task
    • [MCR-1013] - remove support for 'host' parameter
    • [MCR-1739] - make MyCoRe compile with Java 11
    • [MCR-1999] - Update image-tiler to 1.13
    • [MCR-2005] - Datacite test prefix is deprecated - our test mechanism has to be adopted
    • [MCR-2015] - Update dependencies
    • [MCR-2016] - upgrade forbidden-apis to 2.6
    • [MCR-2017] - Make new threads locked for MCRSession by default
  • Improvement
    • [MCR-2018] - move code for MCRSession Initialisation into reusable methods

Version 2018.06.0.2 - LTS 2018 (Update 2)

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2018.06.0.2</version>
      </dependency>
    

more details see maven site

  • Bug
    • [MCR-1919] - WebCLI does not load
    • [MCR-1930] - StackOverflow
    • [MCR-1940] - do not stop starting when datacite credential check fails
    • [MCR-1945] - pi error codes are not present in json
    • [MCR-1954] - RestAPI - Authorization missing in exposed headers
    • [MCR-1957] - current PDFBox version leads to performance problems and instability
    • [MCR-1960] - /rsc/* may leak MCRSessions
    • [MCR-1963] - Classification grandchild move to new parent results in Exception
    • [MCR-1965] - MCRDFGLinkServlet forwards to wrong dfg viewer url
    • [MCR-1966] - Sword service document does not work.
    • [MCR-1968] - Missing range search field for embargo date
    • [MCR-1970] - Missing whitespace between volume and year
    • [MCR-1972] - MCRORCIDSession may not hold the currently active ORCID user e.g. after login
    • [MCR-1973] - MCROAuthServlet builds wrong redirect URL if MCR.baseurl is not set
    • [MCR-1974] - When checking if a publication is in ORCID, compare all identifiers, not just the object ID
    • [MCR-1975] - When publisihing to ORCID did not work, javascript gives no error message
    • [MCR-1977] - Update default properties (for use in Skeleton and other new applications)
    • [MCR-1979] - OAIDataProvider throws NPE if database is empty
    • [MCR-1980] - MCRMODSEmbargoCronjob runs even if solr is not configured
    • [MCR-1983] - Transaction leak in MCRServlet
    • [MCR-1984] - MCRPIManager can not delete pi with additional null
    • [MCR-1985] - subfolders in alto are not indexed
    • [MCR-1986] - missing alto solr configuration
    • [MCR-1987] - missing mods topic in solr index
    • [MCR-1988] - Servlet authentication fails with Jetty
    • [MCR-1989] - Dependencies contain duplicate classes
    • [MCR-1991] - external links are not clickable in viewer
    • [MCR-1993] - OAI does not handle metadata formats correctly for single records
    • [MCR-1997] - ThumbnailGenerator fails on directories
    • [MCR-1998] - Embargo date does not immediately make the publication to be restricted on access, takes minutes
  • Task
  • Improvement
    • [MCR-1967] - REST-API v2: provide direct access to classification categories

Version 2018.11 - Küstennebel

1
2
3
4
5
6
    <dependency>
      <groupId>org.mycore</groupId>
      <artifactId>mycore-{component}</artifactId>
      <version>2018.11</version>
    </dependency>
  

more details see maven site

  • Bug
    • [MCR-1919] - WebCLI does not load
    • [MCR-1930] - StackOverflow
    • [MCR-1933] - mixed content using OA logo
    • [MCR-1934] - DNB has changed resolving URL to https://nbn-resolving.org/
    • [MCR-1936] - Problem with julian calendar after 1582
    • [MCR-1938] - xeditor throws ArrayIndexOutOfBoundsException if too many complex repeater are used
    • [MCR-1940] - do not stop starting when datacite credential check fails
    • [MCR-1941] - leak prevents tomcat shutdown
    • [MCR-1945] - pi error codes are not present in json
    • [MCR-1946] - search-expert.xed does not list fields of the solr main core anymore
    • [MCR-1947] - Exception does not contains the schema path
    • [MCR-1954] - RestAPI - Authorization missing in exposed headers
    • [MCR-1957] - current PDFBox version leads to performance problems and instability
    • [MCR-1960] - /rsc/* may leak MCRSessions
    • [MCR-1963] - Classification grandchild move to new parent results in Exception
    • [MCR-1965] - MCRDFGLinkServlet forwards to wrong dfg viewer url
    • [MCR-1966] - Sword service document does not work.
    • [MCR-1968] - Missing range search field for embargo date
    • [MCR-1970] - Missing whitespace between volume and year
    • [MCR-1972] - MCRORCIDSession may not hold the currently active ORCID user e.g. after login
    • [MCR-1973] - MCROAuthServlet builds wrong redirect URL if MCR.baseurl is not set
    • [MCR-1974] - When checking if a publication is in ORCID, compare all identifiers, not just the object ID
    • [MCR-1975] - When publisihing to ORCID did not work, javascript gives no error message
    • [MCR-1977] - Update default properties (for use in Skeleton and other new applications)
    • [MCR-1980] - MCRMODSEmbargoCronjob runs even if solr is not configured
    • [MCR-1983] - Transaction leak in MCRServlet
    • [MCR-1984] - MCRPIManager can not delete pi with additional null
  • New Feature
    • [MCR-1950] - schema.org support
    • [MCR-1952] - MCRClassificationMappingFilter
    • [MCR-1953] - Batch editor to add/remove/replace data within object
    • [MCR-1959] - Provide REST-API for MyCoRe-Events as Server-Sent-Events
    • [MCR-1971] - distinctValues for text nodes
  • Task
    • [MCR-1893] - fix checkstyle and pmd errors, to clean up all modules
    • [MCR-1935] - Update dependencies
    • [MCR-1949] - ACL Permissions for derivate XML is checked against corresponding MCRObject
    • [MCR-1955] - update to Jersey 2.27
    • [MCR-1962] - do not include counter attribute when exporting classification
  • Improvement
    • [MCR-1942] - improve code quality
    • [MCR-1943] - move MCRObjectMerger
    • [MCR-1944] - Parallelize enrichment resolver and improve debuggability
    • [MCR-1967] - REST-API v2: provide direct access to classification categories
    • [MCR-1969] - add xsl template to get URN/DOI preferred (un)managed
    • [MCR-1981] - MCRXEditorTransformerStoreUtils is not needed

Version 2018.06.0.1 - LTS 2018 (Update 1)

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2018.06.0.1</version>
      </dependency>
    

more details see maven site

  • Bug
    • [MCR-1898] - state field is missing in solr-configuration
    • [MCR-1899] - _derivate_1231 in FileName causes MCRViewerConfiguration to fail
    • [MCR-1900] - parallel indexing causes incomplete solr documents
    • [MCR-1901] - MCRFilenodeServlet needs to "correct" derivate ID
    • [MCR-1903] - NPE in MCRProcessableMessage
    • [MCR-1904] - Fix SOLR schema and config issues
    • [MCR-1908] - When refreshing of logging is disabled one is unable to scroll
    • [MCR-1909] - MCRSolrQueryResolver does not support core parameter
    • [MCR-1910] - Temporary files are not getting deleted after successful upload
    • [MCR-1911] - Resource leak if SOLR is not available
    • [MCR-1915] - Allow 'Location' in Access-Control-Expose-Headers
    • [MCR-1917] - MCR QL can't correct work with round bracket
    • [MCR-1918] - REST-calll to /classification/{id} returns wrong content type for XML
    • [MCR-1922] - solr config files should be read from WEB-INF directory
    • [MCR-1923] - can't repair objects with inconsistent PI entries
    • [MCR-1924] - ACL checks for REST-API do no use 'writedb' and 'deletedb'
    • [MCR-1925] - Missing complete clone() in datamodel API
    • [MCR-1928] - can not parse date from pi flag
    • [MCR-1933] - mixed content using OA logo
    • [MCR-1934] - DNB has changed resolving URL to https://nbn-resolving.org/
    • [MCR-1936] - Problem with julian calendar after 1582
    • [MCR-1937] - improvements for metadata Java API
    • [MCR-1938] - xeditor throws ArrayIndexOutOfBoundsException if too many complex repeater are used
    • [MCR-1941] - leak prevents tomcat shutdown
    • [MCR-1947] - Exception does not contains the schema path
  • Task
    • [MCR-1951] - Update to mycore-parent 38
  • Improvement
    • [MCR-1907] - add runtime compatiblity with Java 10
    • [MCR-1912] - Better SOLR config logging
    • [MCR-1920] - Support preloading XEditor includes and allow to override, extend or remove components
    • [MCR-1944] - Parallelize enrichment resolver and improve debuggability

Version 2018.08 - Caipirinha

1
2
3
4
5
  <dependency>
    <groupId>org.mycore</groupId>
    <artifactId>mycore-{component}</artifactId>
    <version>2018.08</version>
  </dependency>

more details see maven site

  • Bug
    • [MCR-1873] - OAI error codes are not 100% version 2.0 compliant
    • [MCR-1898] - state field is missing in solr-configuration
    • [MCR-1899] - _derivate_1231 in FileName causes MCRViewerConfiguration to fail
    • [MCR-1900] - parallel indexing causes incomplete solr documents
    • [MCR-1901] - MCRFilenodeServlet needs to "correct" derivate ID
    • [MCR-1903] - NPE in MCRProcessableMessage
    • [MCR-1904] - Fix SOLR schema and config issues
    • [MCR-1908] - When refreshing of logging is disabled one is unable to scroll
    • [MCR-1909] - MCRSolrQueryResolver does not support core parameter
    • [MCR-1910] - Temporary files are not getting deleted after successful upload
    • [MCR-1911] - Resource leak if SOLR is not available
    • [MCR-1915] - Allow 'Location' in Access-Control-Expose-Headers
    • [MCR-1917] - MCR QL can't correct work with round bracket
    • [MCR-1918] - REST-calll to /classification/{id} returns wrong content type for XML
    • [MCR-1922] - solr config files should be read from WEB-INF directory
    • [MCR-1923] - can't repair objects with inconsistent PI entries
    • [MCR-1924] - ACL checks for REST-API do no use 'writedb' and 'deletedb'
    • [MCR-1925] - Missing complete clone() in datamodel API
    • [MCR-1928] - can not parse date from pi flag
  • Improvement
    • [MCR-1905] - MCRViewerConfiguration local javascript debug mode activation is ambiguous
    • [MCR-1906] - improve viewer highlight component
    • [MCR-1907] - add runtime compatiblity with Java 10
    • [MCR-1912] - Better SOLR config logging
    • [MCR-1913] - mycore does not support automatic removal of bidirectional linked objects
    • [MCR-1920] - Support preloading XEditor includes and allow to override, extend or remove components
    • [MCR-1927] - generalize MCRMETSHierarchyGenerator

Version 2018.06 - LTS 2018

1
2
3
4
5
6
    <dependency>
      <groupId>org.mycore</groupId>
      <artifactId>mycore-{component}</artifactId>
      <version>2018.06.0</version>
    </dependency>
  

more details see maven site

  • Bug
    • [MCR-1831] - ClassCastExceptions, corrupt index
    • [MCR-1833] - Resource for adding an urn granular to a single file is not working
    • [MCR-1877] - searchfield publisher is filled with content from relatedItem/relatedItem
    • [MCR-1879] - Images added to derivate after a mets.xml has been created do not appear in viewer
    • [MCR-1882] - solr index commands fails
    • [MCR-1884] - XSL syntax bug in mcr2work.xsl
    • [MCR-1885] - MCRUserManager.getUsers(attributeName,attributeValue) returns incomplete user data
    • [MCR-1891] - fix "rebuild solr classification index" command
    • [MCR-1895] - Superuser can't delete mycore objects with registered PI
    • [MCR-1896] - listIDs*() in MCRXMLMetadataManager throw MCRPersistenceException
    • [MCR-1897] - fix mycore-mets mycore.properties for AccumulatorList
  • New Feature
    • [MCR-1406] - File upload with new "File and Directory Entries API"
    • [MCR-1765] - Support building a template XSL to filter XML to just editable content
    • [MCR-1826] - use SOLR schema API to split schema definition into different MyCoRe modules
    • [MCR-1872] - file upload via drag and drop
    • [MCR-1883] - Add ORCID functionality to interact with users, like iD authorization and sync of user's publications
    • [MCR-1889] - Generic PI generator
  • Task
    • [MCR-1622] - change dateModified when embargo ends
    • [MCR-1875] - fix checkstyle and pmd errors, to clean up all modules
    • [MCR-1880] - Update dependencies
    • [MCR-1887] - Fix PMD issues
    • [MCR-1892] - Remove workaround to find user by name identifier
  • Improvement
    • [MCR-1824] - Refactor session handling and JWT validation in mycore-restapi
    • [MCR-1855] - replace rfc4646 by rfc5646 and include all languages
    • [MCR-1886] - use flex layout for TOC in viewer
    • [MCR-1888] - Provide resource instead of servlet to integrate ORCID functionality via REST calls
    • [MCR-1894] - make MCRSolrClassificationUtil#bulkIndex asynchron

Version 2018.05 - Kleine Warze

1
2
3
4
5
6
    <dependency>
      <groupId>org.mycore</groupId>
      <artifactId>mycore-{component}</artifactId>
      <version>2018.05</version>
    </dependency>
  

more details see maven site

  • Bug
    • [MCR-873] - Cannot recompile mycore without running mvn clean
    • [MCR-1105] - "change log level of {0} to {1}" does not work anymore
    • [MCR-1286] - if derivate contains 0 byte file it can't be deleted completely
    • [MCR-1304] - Upload of empty Files does not work.
    • [MCR-1325] - MCRMODSLinksEventHandler throws FileNotFoundException
    • [MCR-1404] - get white page trying to save text containing hex characters with xEditor
    • [MCR-1466] - Sessions with jsessionid still stay open
    • [MCR-1504] - After deleting an object with an derivate the object remains indexed by solr
    • [MCR-1576] - MCRXPathEvaluator: unable to evaluate XPath
    • [MCR-1620] - Template "iview2.getSupport" in mcr-module-startIview2.xsl cannot handle encoded maindocs
    • [MCR-1650] - fakepath in classification editor
    • [MCR-1651] - OAI harvesting with from and until parameters leads to java.time.DateTimeException
    • [MCR-1653] - MCRJPATestCase throws NPE if setUp() is not successful
    • [MCR-1659] - REST and resource sessions stays open
    • [MCR-1660] - make fullscreen view of classification editor works for chrome and MS Edge
    • [MCR-1662] - MCRJMXBridge may throw ConcurrentModificationException
    • [MCR-1664] - Command restore {0} to revision {1,number,integer} cannot restore derivate objects
    • [MCR-1667] - empty annotation in REST API
    • [MCR-1669] - Get lot of java.lang.OutOfMemoryError: GC overhead limit exceeded
    • [MCR-1670] - REST-API Bugs in Filehandling
    • [MCR-1671] - ALTO viewer fixes
    • [MCR-1675] - search field mods.genre is empty or missing
    • [MCR-1679] - Classification browser search links doesn't work using IE11
    • [MCR-1680] - REST-API may overwrite existing derivate
    • [MCR-1684] - Image Tiler dies on IndexOutOfBoundsException
    • [MCR-1685] - REST-API should be protected by an access permission instead of Property
    • [MCR-1686] - NPE in MCROAISetManager
    • [MCR-1687] - MCRIPClause should implement MCRIPCondition
    • [MCR-1688] - Can't change image size, link paths and so on in wcms
    • [MCR-1691] - Cannot install MyCoRe with Postgres 9.6
    • [MCR-1692] - cancel button in login form does not work
    • [MCR-1697] - Appearance is displayed as single dateIssued
    • [MCR-1706] - owner of MCRPath is not necessary a MCRDerivate ID
    • [MCR-1707] - DFG Viewer URNs are wrong
    • [MCR-1711] - REST-API Access check ignores ACL strategies
    • [MCR-1717] - Derivate entry will not remove form image tiler queue if it is removed
    • [MCR-1718] - OAI response is well-formed but not valid
    • [MCR-1719] - mods name index fields are wrong
    • [MCR-1721] - logical div IDs should be NCName's
    • [MCR-1723] - Wrong url for URN file type not supported by iview
    • [MCR-1726] - Deadlock in MCRShutdownHandler
    • [MCR-1730] - fix "create solr metadata and content index at {0}" is not working
    • [MCR-1736] - OAI Sets from classification do not support top-level categories only
    • [MCR-1738] - MCRXMLFunctions.getDisplayName throws NPE if classification does not exist
    • [MCR-1749] - MCRTransactionCallable may leak session
    • [MCR-1755] - Obsolete code in Google Sitemap command
    • [MCR-1758] - Can't move categorys in classification editor
    • [MCR-1759] - Get exception while saving several changes in class editor
    • [MCR-1761] - migrate author servflags for {x} (and related commands) creates duplicate servflags/servflag@type="createby" elements
    • [MCR-1764] - xslt {0} with file {1} command breaks objects of type mycorederivate
    • [MCR-1768] - items2options shows all labels if neither currentLang nor defaultLang is given
    • [MCR-1769] - MCRURNGranularRESTRegistrationService registers directories
    • [MCR-1773] - alternative title not shown if genre is issue
    • [MCR-1777] - DFG-Viewer URN is not generated properly
    • [MCR-1778] - org.mycore.pi.urn.MCRDNBURNParser ignores namespaces
    • [MCR-1780] - The log4j lookup for ${mcrcfg:MCR.datadir} stopped working
    • [MCR-1781] - parameter "facet.mincount" in REST-API "/search" is not supported
    • [MCR-1787] - Classification system does not handle encoding
    • [MCR-1788] - unnecessary entity entry in mycore-iview2-mappings.xml
    • [MCR-1789] - METS editor removes data
    • [MCR-1791] - Upgrade jQuery to 3.3.1
    • [MCR-1794] - IllegalArgumentException using MCR.URIResolver.Classification.Format.textDescription
    • [MCR-1795] - Missing property
    • [MCR-1796] - Fix output of mods:titleInfo as html
    • [MCR-1797] - Choosing type of url has no effect
    • [MCR-1798] - Usernames can neither contain umlauts nor dots
    • [MCR-1799] - uri encode categid when using mycoreobject-dynamicfields.xsl
    • [MCR-1805] - If a MCRJPATestCase fails succeeding tests may fail also
    • [MCR-1807] - Sessions stays open
    • [MCR-1808] - structure headline in viewer is partially hidden
    • [MCR-1811] - MCRSecureToken2 does not support non ASCII characters in contentPath
    • [MCR-1815] - DOI insert in Database should be first - before register it at datacite
    • [MCR-1819] - additional parameter like fl are not forwared via MCRQLSearchServlet
    • [MCR-1825] - org.mycore.datamodel.ifs.MCRFileImportExport#importFiles(File local, MCRDirectory dir) has a resource leak
    • [MCR-1830] - ConcurrentModificationException when CLI finishes and SOLR document handler still working
    • [MCR-1840] - Mets Editor cannot treat files with 'ß'
    • [MCR-1841] - IIIF not working
    • [MCR-1843] - REST-API "deleteDerivate" returns wrong session token
    • [MCR-1846] - some facet parameters are filtered by REST API
    • [MCR-1848] - MCR ACL System should work against MCRUserInformation instead of the userID String
    • [MCR-1849] - document counter wrong in cli 'repair metadata'
    • [MCR-1856] - fix "rebuild solr classification index" command
    • [MCR-1858] - ogl licenses are not supported
    • [MCR-1860] - Parsing of mets.xml fails if mptr is present
    • [MCR-1862] - NPE in MCRCStoreIFS2
    • [MCR-1863] - Cannot delete multiple categories within one transaction
    • [MCR-1864] - IDs are not shown per default in classification editor
    • [MCR-1865] - MCRXMLMetadataManager create stores on read operations
    • [MCR-1866] - OAI interface strips namespaces
    • [MCR-1868] - MCRCStoreIFS2 is not thread safe
    • [MCR-1869] - Access to MCRFileCollection.data is not synchronized
  • New Feature
    • [MCR-1603] - Alto correction module for MyCoRe-Viewer
    • [MCR-1666] - Implement a command to generate MyCoRe MODS-Object/Derivate from MODS file and a given directory.
    • [MCR-1731] - add ALTO highlighting resource
    • [MCR-1732] - Create new command "create solr objecttype {0} at {1}"
    • [MCR-1734] - minor mycore-oai changes
    • [MCR-1743] - Lookup MCRUser(s) with a given attribute, e.g. ORCID
    • [MCR-1744] - Provide a convenience method to simplify merging two MODS elements
    • [MCR-1745] - Provide a BibTeX-to-MODS-Transformer
    • [MCR-1748] - ConfigurationResource can be used to embbed viewer
    • [MCR-1751] - Add ORCID support
    • [MCR-1753] - Basket REST API
    • [MCR-1757] - Add command to move MCRFile to new MCRContentStore
    • [MCR-1762] - Optional object filter for REST-API
    • [MCR-1766] - add functionality to calculate total size of an MCRDirectory
    • [MCR-1771] - add MCRCountingDNBURNGenerator
    • [MCR-1776] - move pi registration to a MCRJob
    • [MCR-1784] - Transition from system user to any other user is not allowed
    • [MCR-1786] - Add PURL to MyCoRe-PI
    • [MCR-1801] - try to control .. command without additional
    • [MCR-1804] - remove control command for persistent identifiers
    • [MCR-1813] - create command to set main file of derivate
    • [MCR-1844] - add a spatial metadata field to store geographical information's
    • [MCR-1861] - add SOLR repair command that parses metatastore and adds missing objects to solr
  • Task
    • [MCR-1643] - update dependencies
    • [MCR-1649] - remove mycore-complete
    • [MCR-1652] - removal of deprecated and unused code
    • [MCR-1674] - Mark classes of mycore-urn as deprecated
    • [MCR-1683] - remove mycore-buildtools
    • [MCR-1724] - remove XSL debug messages
    • [MCR-1779] - fix checkstyle and pmd errors, to clean up all modules
    • [MCR-1790] - Update to SOLRJ 7.2.1
    • [MCR-1802] - remove redundant SOLR code
    • [MCR-1816] - remove mycore-urn
    • [MCR-1820] - rename property MCR.inject.module.* to MCR.Inject.Module.*
    • [MCR-1823] - Clean up mycore-media
    • [MCR-1837] - Fix faulty behavior of MCRCreateDateDOIGenerator
  • Sub-task
    • [MCR-842] - new module to handle structured text
  • Improvement
    • [MCR-998] - modularize solr schema.xml
    • [MCR-1082] - MCRConfiguration2 with support for Optional and EventListener
    • [MCR-1565] - Make it more comfortable to print chapter
    • [MCR-1655] - advance MCRIdentifierXSLUtils- more tests
    • [MCR-1656] - move solr stream indexing to thread
    • [MCR-1657] - improve code quality
    • [MCR-1661] - submit sub index handler not at the end
    • [MCR-1663] - MCRAccessManager.checkPermission() for user may not write to database
    • [MCR-1665] - improve ALTO text highlighting
    • [MCR-1672] - improve tslint
    • [MCR-1678] - MCRMetaDerivateLink.validate() should not throw Exception in linked file is missing
    • [MCR-1681] - MCRMetadataHistoryCommands should verify SVN repository
    • [MCR-1689] - improve xml to json performance
    • [MCR-1690] - add Italian translation
    • [MCR-1698] - Mets-Editor close button should go back if possible
    • [MCR-1699] - XEditor support for java post processors
    • [MCR-1700] - mets editor overwrite logical ID's
    • [MCR-1701] - Improve metadata handling and SOLR index speed
    • [MCR-1710] - make mycore-ifs faster
    • [MCR-1713] - improve mets generation
    • [MCR-1715] - MCRDerivate is not testable due usage of old "IFS" API
    • [MCR-1716] - improve mycore-webtools
    • [MCR-1725] - Improve Datacite registration
    • [MCR-1727] - whitelist solr query handlers for MCRSolrProxyServlet
    • [MCR-1728] - MCRDNBURNGenerator should validate namespace
    • [MCR-1733] - OAI ListRecords should run parallel
    • [MCR-1735] - make oai_datacite metadata format extendable
    • [MCR-1737] - do not handle SAXParseException in MCRPersistenceServlet
    • [MCR-1741] - improve jersey configuration
    • [MCR-1747] - MCRLoginServlet should use protected functions
    • [MCR-1752] - Default stylesheet in MCRLayoutTransformerFactory should only be used when output method is 'xml'
    • [MCR-1754] - add derivate link for MCRLinkTableManager
    • [MCR-1770] - improve PI module
    • [MCR-1774] - Initialize MCRJobQueue on application start if jobs present in DB
    • [MCR-1775] - response-browse should support found derivate
    • [MCR-1783] - Add MCRConfiguration.getClass() methods
    • [MCR-1785] - various Improvements to PI API
    • [MCR-1793] - Add microsoft tslint rules
    • [MCR-1800] - remove resolving of PPNs in XSL code
    • [MCR-1817] - add access links to derivates (should not overwrite existing links)
    • [MCR-1818] - Allow styling of derivate locked message
    • [MCR-1822] - Make classes instantiated by MCRConfiguration use dependency injection
    • [MCR-1834] - Refactoring translation for Italian and French
    • [MCR-1839] - mycore-mets and tei refactoring
    • [MCR-1842] - Use X-Forwarded-* of trusted proxies for base URL
    • [MCR-1850] - fix viewer mobile view
    • [MCR-1851] - split add pi flags to smaller commands
    • [MCR-1854] - add core parameter to solr proxy servlet
    • [MCR-1871] - improve transfer package commands

Version 2017.06 - LTS 2017

1
2
3
4
5
6
    <dependency>
      <groupId>org.mycore</groupId>
      <artifactId>mycore-{component}</artifactId>
      <version>2017.06.0</version>
    </dependency>
  

more details see maven site

  • Bug
    • [MCR-1357] - SOLR component depends URN component
    • [MCR-1380] - size settings are lost when you use the arrows for browsing
    • [MCR-1392] - MCRMetadataManager -> restore() can lead to illegal state
    • [MCR-1522] - MCRMetaElement.setFromDOM accesses not available information
    • [MCR-1534] - IDs once deleted should never be used again
    • [MCR-1559] - mycore-viewer displays hidden files
    • [MCR-1560] - Exported empty classification cannot be imported
    • [MCR-1609] - mods-objects, which have no valid dateIssued weren't indexed
    • [MCR-1613] - mycore-pi build fails under windows with URISyntaxException
    • [MCR-1621] - Invoking "ListRecords" at an OAI interface results in a NullPointerException
    • [MCR-1624] - missing publication date in datacite xml if date ist part of relatedItem
    • [MCR-1626] - Use UserAgentFilter also for Jersey Resources
    • [MCR-1633] - categories with attribute x-disable and x-group are never selectable
    • [MCR-1636] - DefinitelyTyped Github repository url changed
    • [MCR-1642] - ACL-Editor is missing some labels
    • [MCR-1645] - Missing editor_deleted.xml used in MCRDeleteObjectServlet.java
  • New Feature
    • [MCR-1185] - Add JSON format support for mycore object/derivate
    • [MCR-1516] - porting mycore-urn URN registration service via REST to mycore-pi
    • [MCR-1589] - kill session button for session listing
    • [MCR-1627] - Provide functionality to import publication metadata from RSS feed
    • [MCR-1628] - Provide functionality to merge two MODS elements
    • [MCR-1629] - Provide functionality to sort MODS elements
    • [MCR-1637] - Enhance REST API for Uploading Objects and Files
    • [MCR-1644] - Implement Enrichment Resolver to import and enrich publication data
    • [MCR-1812] - add thumbnail resource
  • Task
    • [MCR-1307] - Mark mycore-urn as deprecated
    • [MCR-1529] - The wfc should have a generic template for e-mail-events.xsl
    • [MCR-1538] - Make all private methods of MCRServiceFlagEventHandler protected to overwrite
    • [MCR-1608] - replace MCRDeletedItemManager by MCRMetadataHistoryManager
    • [MCR-1623] - provide mods also as OAI variant
    • [MCR-1638] - Add migration command for URN
    • [MCR-1647] - remove Bower, because it is deprecated
  • Sub-task
    • [MCR-1546] - remove third party code from mycore-wcms
  • Improvement
    • [MCR-1076] - all MCRMetaInterface implementation's should override equals()
    • [MCR-1312] - MCRMODSWrapper should not use XPaths with contains(@xlink:href,'_mods_')
    • [MCR-1323] - save recent commands in local storage
    • [MCR-1336] - There is no import/export mechanism for mycore
    • [MCR-1385] - Suggestion: Move Parts of Viewer Configuration into METS file
    • [MCR-1405] - Introduce property MCR.Mets.LogicalStructMap.Default.Label
    • [MCR-1451] - move frontend maven plugin to mycore pom
    • [MCR-1519] - Remove debug output in iview2-solr.xsl
    • [MCR-1533] - status delete should also add entry in deletion table
    • [MCR-1597] - MCRGoogleSitemapServlet should only deliver published MCRObjects
    • [MCR-1601] - Refactore and improve mycore-pi for urn granular usage
    • [MCR-1610] - Importing mycore objects should detect URN and put them into database
    • [MCR-1618] - OAI header should be generated by MCROAISearcher
    • [MCR-1630] - add service injection test case for resources
    • [MCR-1631] - MCRContentServlet#init should call super
    • [MCR-1632] - remove mycore-broadcasting
    • [MCR-1635] - Unify and document content transformer configuration
    • [MCR-1639] - Switch from definitelytyped to typed npm packages
    • [MCR-1646] - add messages for urn registration
    • [MCR-1648] - use property for DOI resolving and change URL to https://doi.org/
    • [MCR-1803] - var length on solr search_result_link_text

Version 2017.05 - Portonic

1
2
3
4
5
6
    <dependency>
      <groupId>org.mycore</groupId>
      <artifactId>mycore-{component}</artifactId>
      <version>2017.05</version>
    </dependency>
  

more details see maven site

  • Bug
    • [MCR-724] - ResumptionToken-HitList isn't persistent
    • [MCR-1055] - dialog based classeditor doesn't work
    • [MCR-1234] - WCMS2 - "Dieser Teil kann nicht bearbeitet werden."
    • [MCR-1438] - MCRLanguageDetector identifies a german abstract as "greek" because it contains a "beta" character
    • [MCR-1449] - MCREchoResource fails on jportal jetty
    • [MCR-1480] - children entry is missing in parent structure
    • [MCR-1485] - CLI command "set parent of ..." creates relatedItem entry in mods without object ID
    • [MCR-1493] - MCRProcessableFactoryTest depends on execution speed
    • [MCR-1495] - Metadata page is displayed if MCR.Viewer.metadata.transformer is not set
    • [MCR-1497] - MCRJPATestCase may not drop schema on tearDown()
    • [MCR-1501] - MCRJobQueueTest depends on execution speed
    • [MCR-1503] - DOI registration ends inconsistent if media url is longer than 255 chars
    • [MCR-1506] - MCRObjectIDPoolTest is not reliable
    • [MCR-1507] - URIResolver fails to resolve resources from WEB-INF/classes
    • [MCR-1508] - Running external BibUtils command often returns no output
    • [MCR-1513] - MCRTraceListener has side effects in debug mode
    • [MCR-1514] - encode PPN URL for metadata
    • [MCR-1523] - add missing GND link to mods:geographic with GND
    • [MCR-1524] - do not add encoding to mods:dateIssued if there is one with encoding
    • [MCR-1525] - Applications has connection leaks and rund out of connections
    • [MCR-1531] - MCRObject suppresses exception cause
    • [MCR-1532] - MCRConstants contain same namespaces multiple times
    • [MCR-1535] - MCRJobQueueTest can lead to deadlock
    • [MCR-1547] - MCRCompressServlet throws NPE
    • [MCR-1548] - REST-API: File listing has no "contentType" property
    • [MCR-1549] - some object listings from rest-api produce NPEs
    • [MCR-1556] - MCRMetaISO8601Date throw a NullPointerException in debug()
    • [MCR-1561] - DOI CLI Commands do not work with testPrefix
    • [MCR-1562] - DOIs with registrant codes containing '.' cannot be parsed
    • [MCR-1568] - Property missmatch on MCROAISolrSearcher
    • [MCR-1570] - HTTP requests are not RFC 7231 conform
    • [MCR-1571] - PPN import via unapi produces duplicate originInfo entries
    • [MCR-1575] - sword only lists root directory
    • [MCR-1577] - URN are not displayed when there is a mets.xml
    • [MCR-1579] - MyCore REST API uses wrong base URL
    • [MCR-1582] - Exclude root of derivate from file walk
    • [MCR-1584] - zdb-Import get Place from wrong x-path
    • [MCR-1587] - fix integration test
    • [MCR-1590] - MCRClassificationMappingEventHandler only adds mapping of last entry
    • [MCR-1592] - topological load of objects doesn't work with mods:relatedItems
    • [MCR-1594] - web-cli ignores order of MCRCommands
    • [MCR-1605] - Can't create DOI if mods has only editors
    • [MCR-1607] - remove duplicate ISSN in the ZDBD-ID Import
    • [MCR-1612] - detailview - dateIssued didn't show in Erscheinen in
    • [MCR-1615] - searchfield mods.rights is empty
  • New Feature
    • [MCR-1377] - Dependency Injection in MyCoRe (guice)
    • [MCR-1402] - Add port property for MCRMailer
    • [MCR-1521] - add command history list to webcli
    • [MCR-1614] - add method to check if MCRObject is world readable
  • Task
    • [MCR-1111] - Remove MyCoRe-SWF
    • [MCR-1343] - remove obsolete datamodel V1 for release 2017.x
    • [MCR-1483] - Rename permalink to direct link
    • [MCR-1487] - Remove support for old editor framework in favor of mycore-xeditor
    • [MCR-1488] - Remove iview2-addons (iview2-tile-client and remote-adapter)
    • [MCR-1489] - Remove org.mycore.backend.sql
    • [MCR-1496] - Warn if deprecated properties are defined, but do not use it anymore
    • [MCR-1541] - add codacy configuration files
    • [MCR-1542] - remove third party code and add dependency instead
    • [MCR-1551] - Add a property to select the start view of the page panel in mycore-viewer
    • [MCR-1557] - Update to Hibernate 5.2.10
    • [MCR-1596] - Refactor XEditor not to use legacy validators from old editor framework in mycore-base any more
    • [MCR-1599] - rename mycore-migration-2015 to mycore-migration
    • [MCR-1600] - Use standard Servlet 3.0 API for form based file uploads
    • [MCR-1602] - remove support for fileupload applet
    • [MCR-1604] - Upgrade Selenium-Utils to 0.6 and use Chrome with Travis
  • Sub-task
    • [MCR-1544] - remove third party code from mycore-acl-editor2
    • [MCR-1545] - remove third party code from mycore-classeditor
  • Improvement
    • [MCR-1440] - use new processable API for existing thread pools
    • [MCR-1445] - use parallel service in solr only
    • [MCR-1453] - generalize websocket support
    • [MCR-1454] - mycore-webtools
    • [MCR-1471] - Check LOGGER.isDebugEnabled() before debug logging
    • [MCR-1472] - Viewer tests should run with travis
    • [MCR-1482] - improve ALTO text display
    • [MCR-1490] - Make mets-editor-frontend a MyCoRe-Module
    • [MCR-1494] - Add deprecated properties for MyCoRe Viewer relocation
    • [MCR-1498] - isTiled and isCompletelyTiled should use the Database
    • [MCR-1499] - Update dependencies
    • [MCR-1500] - A PIRegistrationService should check permission register_serviceid
    • [MCR-1505] - goobi-mets.xsl should filter mptr
    • [MCR-1509] - update log4j2 invocation
    • [MCR-1510] - Auto deploy test results to github repository
    • [MCR-1512] - Add command for cleaning/repairing MCRLINKHREF table
    • [MCR-1520] - MCRMetsSave does not check if given document is valid
    • [MCR-1526] - decouple session/transaction from MCRSolrIndexTask
    • [MCR-1527] - Jersey resources should work without database connection
    • [MCR-1530] - Update XML.xsd from 2001 version to 2009 version
    • [MCR-1550] - add @MCRStaticContent to compatible resources
    • [MCR-1552] - lazy load pdf outline in MyCoRe-viewer
    • [MCR-1553] - add mods.note as dynamic searchfield
    • [MCR-1555] - add support for cc public domain
    • [MCR-1564] - Show PDF button also in preview
    • [MCR-1567] - Simple MCRObjectID DOI Generator
    • [MCR-1572] - add searchfield for year issued
    • [MCR-1573] - include sdnb category when using import via zdbid
    • [MCR-1578] - allow mods:relatedItem usage also for non mods object types
    • [MCR-1580] - Move SASS compiler from MIR to MyCoRe
    • [MCR-1593] - zdb-import - also get date issued from rdf
    • [MCR-1595] - MCRObjectID should implement Comparable
    • [MCR-1611] - Support MCR-Auto-Deploy manifest property in Servlet container

Version 2016.12 - Heiss & Weiss

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2016.12</version>
      </dependency>
    

more details see maven site

  • Bug
    • [MCR-1254] - MODSEmbargoFilter doesn't work for Viewer
    • [MCR-1290] - Serving ranges of big files takes long time
    • [MCR-1313] - MCRClassificationMappingEventHandler does not support multiple Mappings
    • [MCR-1317] - No output in WebCLI deleting a lot of data
    • [MCR-1318] - MCRDerivateUpdateServlet does not update the derivate
    • [MCR-1319] - solr indexing fails on large mets.xml
    • [MCR-1321] - remove hard-coded uploadhandler instantiation from UploadServlets
    • [MCR-1322] - MyCoReWebPage.xsl filters HTML5 section tag out
    • [MCR-1324] - DB Transaction is not rolled back in classification editor
    • [MCR-1327] - cli command "skip on error" does not work
    • [MCR-1328] - Can't delete mods objects with related items of type "host"
    • [MCR-1330] - Database connection leak if response is submitted to slow
    • [MCR-1331] - CLI produces a corrupt unprocessed-commands.txt
    • [MCR-1333] - MCRDeletedItemManager cannot return null result
    • [MCR-1335] - repair in o.m.m.c.MCRClassificationMappingEventHandler does not work
    • [MCR-1337] - OAI: fix set support
    • [MCR-1338] - Release 2016.06 does no more support old Lucene search
    • [MCR-1339] - integrate.xml is not correct
    • [MCR-1341] - cancelURL for Uploadform after CreateObjectAppendDerivateServlet links back to editor instad to detailview
    • [MCR-1342] - wrong persistence.xml template
    • [MCR-1347] - MCRMODSLinksEventHandler needs to check if the linked object exists
    • [MCR-1349] - can't configure MCR.SWORD.Max.Uploaded.File.Size to 100GB
    • [MCR-1358] - repair mcrfsnodes command for project covers command for derivates
    • [MCR-1361] - Fix NPE on RolesConverter if no roles set
    • [MCR-1362] - When Image exist but is not tiled a FileSystemNotFoundException is thrown instead of image not found exception.
    • [MCR-1363] - Temp files are only deleted when application is closed!
    • [MCR-1365] - Creator Cache should check current object for create and use SVN history as fallback
    • [MCR-1367] - WebCLI does not load - HTTP Error 302 Moved temporarily
    • [MCR-1368] - duplicate sword zip in temp folder
    • [MCR-1369] - Update Javadoc for MCRConfiguration
    • [MCR-1376] - Uploading file with invalid character leads to empty derivates
    • [MCR-1397] - Don't stop queued jobs on PersistenceException
    • [MCR-1400] - UserInformation can be set after initial login
    • [MCR-1403] - Moving category leads to error 500
    • [MCR-1407] - Small images are not displayed in IView
    • [MCR-1410] - Classification Editor discards changes after hitting save button 😳
    • [MCR-1416] - PDF-Module completely fails if it can not find a chapter destination
    • [MCR-1417] - Valid mets could not be parsed by MCRSolrIndexer
    • [MCR-1422] - SOLR score is not available to <doc> XSL templates
    • [MCR-1423] - IFS can't reliable handle decomposed unicode characters
    • [MCR-1425] - IE11 cannot open some PDF files in mycore-viewer
    • [MCR-1426] - Return Code 204 when opening IView resource with MS Edge
    • [MCR-1428] - The delete event handler should run in all steps independed of temporary errors
    • [MCR-1429] - wrong viewport position in viewer on startup in Firefox/IE
    • [MCR-1436] - not all classifications supported in mods are indexed
    • [MCR-1450] - generate * report in directory {0} commands are not working
    • [MCR-1456] - ALTO Text is not selectable
    • [MCR-1459] - resolve ppn uri to catalog link doesn't work
    • [MCR-1460] - IFS consistency check commands throws NPEs
    • [MCR-1481] - Opening iview with ?div= should never lead to exception
  • New Feature
    • [MCR-1189] - Support output of altFormat for title and abstract
    • [MCR-1340] - Command to merge all derivates of a object
    • [MCR-1366] - Implement a method to discard a cached creator from MCRCreatorCache
    • [MCR-1379] - Add Button to clear Commandqueue in WebCLI
    • [MCR-1396] - IIIF-Presentation-API
    • [MCR-1414] - Plugin to embed Buttons into Toolbar
    • [MCR-1415] - Implement REST interface for queued jobs
    • [MCR-1420] - improve thread pools
    • [MCR-1464] - MCRPostUploadFileProcessor to convert goobi to mycore mets
  • Task
    • [MCR-1294] - Update PDFBox to version 2.0.2
    • [MCR-1372] - CLI: failed command in interactive mode results in endless loop
    • [MCR-1390] - remove guava listenablefuture and replace it with completablefuture (java8)
    • [MCR-1393] - Implement changes for Git-Migration
    • [MCR-1437] - remove dynamic field for related item id
    • [MCR-1442] - make mycore-viewer a mycore-component
    • [MCR-1452] - Update Hibernate to 5.2.2.Final
    • [MCR-1458] - Make use of Java 8 Streams
    • [MCR-1478] - Use image-tiler 1.11
  • Sub-task
    • [MCR-1382] - Improve I18N Handling
    • [MCR-1476] - upgrade selenium utils to 0.5 in mycore-viewer
  • Improvement
    • [MCR-1273] - expand pi component for URN
    • [MCR-1297] - Improve performance on update/delete
    • [MCR-1314] - Set flags in MyCoRe-PI to restore DB from objects
    • [MCR-1315] - MCRPersistentServlet: make uploadform customizable
    • [MCR-1316] - MCRPersistentServlet: reduce parameter set for upload webpage
    • [MCR-1320] - MCRObjectID has no isValid() method
    • [MCR-1326] - need command "delete all objects in topological order"
    • [MCR-1329] - Support for auto deploy of jar files in 'lib' directory
    • [MCR-1332] - provide url to metadata in mods:url[@access='object in context']
    • [MCR-1344] - change subject label in metadata, to match label in editor
    • [MCR-1345] - Add an attribute in datamodel2schema for defining requirements with minOccurs and maxOccurs
    • [MCR-1346] - the isValid() method is insufficient -> add validate() throws MCRException
    • [MCR-1348] - only add recent command to history if it is not the same one as the last one
    • [MCR-1351] - Sword should validate incoming mets.xml files and maybe reject them
    • [MCR-1352] - improve session/transaction control
    • [MCR-1353] - Repair of MCRFSNODES does not work
    • [MCR-1356] - Order is not necessary in mets.xml, Labels of logical divs should be optional.
    • [MCR-1359] - change relatedItem template in modsmetadata.xsl so it can be used without for-each
    • [MCR-1360] - Improve transaction management.
    • [MCR-1370] - Use EntityManager on MCRJob
    • [MCR-1371] - Update to Jersey 2
    • [MCR-1374] - Improve OAI set support
    • [MCR-1375] - move mycore-solr http utils to mycore-base
    • [MCR-1391] - REST-API should hand over facet and facet.field parameters to SOLR
    • [MCR-1394] - MCRMetaISO8601Date do not support date before christ
    • [MCR-1398] - Add catchEx-URIResolver to present users nicer error messages
    • [MCR-1399] - move ping resource to mycore-base
    • [MCR-1401] - Use id attribute instead of name for anchors
    • [MCR-1408] - add redirect to MCRBasketServlet
    • [MCR-1411] - Show GND link of topic in metaview
    • [MCR-1413] - Metadata Plugin shows metadata from mets.xml
    • [MCR-1418] - Object URI Resolver should support revisions
    • [MCR-1421] - Map multiple Shibboleth attributes to user attributes
    • [MCR-1424] - Add profile to keep node folders
    • [MCR-1434] - Update dependencies
    • [MCR-1439] - Make the search feature more visible
    • [MCR-1446] - Use Yarn instead of npm to build MyCoRe-Viewer
    • [MCR-1465] - use more git information in MCRCoreVersion
    • [MCR-1469] - add optional config parameter for TEI stylesheet
    • [MCR-1470] - Make unzip of UploadHandler configurable
    • [MCR-1474] - Resources for API should be extendable for applications
    • [MCR-1477] - clean up webcli build process

Version 2016.06.0.1 - LTS 2016 (Update 1)

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2016.06.0.1</version>
      </dependency>
    

more details see maven site

  • Bug
    • [MCR-1254] - MODSEmbargoFilter doesn't work for Viewer
    • [MCR-1290] - Serving ranges of big files takes long time
    • [MCR-1313] - MCRClassificationMappingEventHandler does not support multiple Mappings
    • [MCR-1317] - No output in WebCLI deleting a lot of data
    • [MCR-1318] - MCRDerivateUpdateServlet does not update the derivate
    • [MCR-1321] - remove hard-coded uploadhandler instantiation from UploadServlets
    • [MCR-1322] - MyCoReWebPage.xsl filters HTML5 section tag out
    • [MCR-1324] - DB Transaction is not rolled back in classification editor
    • [MCR-1327] - cli command "skip on error" does not work
    • [MCR-1328] - Can't delete mods objects with related items of type "host"
    • [MCR-1330] - Database connection leak if response is submitted to slow
    • [MCR-1331] - CLI produces a corrupt unprocessed-commands.txt
    • [MCR-1333] - MCRDeletedItemManager cannot return null result
    • [MCR-1335] - repair in o.m.m.c.MCRClassificationMappingEventHandler does not work
    • [MCR-1337] - OAI: fix set support
    • [MCR-1338] - Release 2016.06 does no more support old Lucene search
    • [MCR-1339] - integrate.xml is not correct
    • [MCR-1341] - cancelURL for Uploadform after CreateObjectAppendDerivateServlet links back to editor instad to detailview
    • [MCR-1342] - wrong persistence.xml template
    • [MCR-1347] - MCRMODSLinksEventHandler needs to check if the linked object exists
    • [MCR-1358] - repair mcrfsnodes command for project covers command for derivates
    • [MCR-1361] - Fix NPE on RolesConverter if no roles set
    • [MCR-1363] - Temp files are only deleted when application is closed!
    • [MCR-1365] - Creator Cache should check current object for create and use SVN history as fallback
    • [MCR-1367] - WebCLI does not load - HTTP Error 302 Moved temporarily
    • [MCR-1369] - Update Javadoc for MCRConfiguration
    • [MCR-1376] - Uploading file with invalid character leads to empty derivates
    • [MCR-1397] - Don't stop queued jobs on PersistenceException
    • [MCR-1400] - UserInformation can be set after initial login
    • [MCR-1403] - Moving category leads to error 500
    • [MCR-1407] - Small images are not displayed in IView
    • [MCR-1409] - different MCRSessions stay open
    • [MCR-1410] - Classification Editor discards changes after hitting save button 😳
    • [MCR-1416] - PDF-Module completely fails if it can not find a chapter destination
    • [MCR-1417] - Valid mets could not be parsed by MCRSolrIndexer
    • [MCR-1422] - SOLR score is not available to <doc> XSL templates
    • [MCR-1425] - IE11 cannot open some PDF files in mycore-viewer
    • [MCR-1426] - Return Code 204 when opening IView resource with MS Edge
    • [MCR-1430] - METS editor use external components outside his own HTTPS application
  • New Feature
    • [MCR-1189] - Support output of altFormat for title and abstract
    • [MCR-1366] - Implement a method to discard a cached creator from MCRCreatorCache
    • [MCR-1379] - Add Button to clear Commandqueue in WebCLI
    • [MCR-1415] - Implement REST interface for queued jobs
  • Task
    • [MCR-1372] - CLI: failed command in interactive mode results in endless loop
    • [MCR-1393] - Implement changes for Git-Migration
    • [MCR-1447] - Report test case coverage
  • Sub-task
    • [MCR-1387] - Add remote drivers to test ie, firefox, chrome on remote machine
  • Improvement
    • [MCR-1315] - MCRPersistentServlet: make uploadform customizable
    • [MCR-1316] - MCRPersistentServlet: reduce parameter set for upload webpage
    • [MCR-1320] - MCRObjectID has no isValid() method
    • [MCR-1326] - need command "delete all objects in topological order"
    • [MCR-1332] - provide url to metadata in mods:url[@access='object in context']
    • [MCR-1344] - change subject label in metadata, to match label in editor
    • [MCR-1348] - only add recent command to history if it is not the same one as the last one
    • [MCR-1353] - Repair of MCRFSNODES does not work
    • [MCR-1359] - change relatedItem template in modsmetadata.xsl so it can be used without for-each
    • [MCR-1370] - Use EntityManager on MCRJob
    • [MCR-1375] - move mycore-solr http utils to mycore-base
    • [MCR-1391] - REST-API should hand over facet and facet.field parameters to SOLR
    • [MCR-1399] - move ping resource to mycore-base
    • [MCR-1401] - Use id attribute instead of name for anchors
    • [MCR-1408] - add redirect to MCRBasketServlet
    • [MCR-1411] - Show GND link of topic in metaview
    • [MCR-1412] - Update MyCoRe-Viewer in 2016.06.0.1 to 0.9
    • [MCR-1413] - Metadata Plugin shows metadata from mets.xml
    • [MCR-1418] - Object URI Resolver should support revisions
    • [MCR-1421] - Map multiple Shibboleth attributes to user attributes
    • [MCR-1424] - Add profile to keep node folders

Version 2016.06 - LTS 2016

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2016.06.0</version>
      </dependency>
    

more details see maven site

  • Bug
    • [MCR-504] - new data model does not work with all acl conditions
    • [MCR-631] - classificationbrowser in htmlstrict-mode
    • [MCR-670] - mods.abstract isn't multivalued
    • [MCR-733] - delete document doesn't delete containing derivates
    • [MCR-1003] - The niofs impl sometimes does not apply the right file attributes
    • [MCR-1007] - date search using equals in MCRQL is translated in wrong solr query
    • [MCR-1056] - Web content editor removes whitespaces
    • [MCR-1109] - sort for mods.title or mods.title.main fails with a bad request
    • [MCR-1130] - o.m.media.frontend.MCRXMLFunctions.getSources() does not work with unsafe URI path names like whitespaces
    • [MCR-1147] - user formular date guilty until ist marked as required
    • [MCR-1178] - Not possible to delete broken documents
    • [MCR-1179] - Derivate update command should respect lastModified timestamp from files to import
    • [MCR-1196] - Creating new object in an empty MCR System cause SVNException
    • [MCR-1209] - IIIF-Image rotation should support floating point numbers according to standard
    • [MCR-1215] - MCRAddURNToObjectServlet creates invalid derivate xml - no files in fileset
    • [MCR-1216] - MCRURNEventHandler throws expention while creating derivate
    • [MCR-1221] - NPE in MCRClassificationMappingEventHandler, if MCRObject with no mods metadata ist handled
    • [MCR-1224] - MCRURNAdder creates double checksum
    • [MCR-1227] - MCRLocaleServlet: MCRSessions are not closed
    • [MCR-1228] - namelinks link to a search of authors not all names
    • [MCR-1231] - rebuild solr metadata index throws org.hibernate.SessionException
    • [MCR-1232] - REST-API - Mapping of request parameters for search with errors
    • [MCR-1233] - Classification Editor doesn't work
    • [MCR-1236] - after JPA migration you cannot call "create configuration directory"
    • [MCR-1237] - iview2-solr.xsl throws NoSuchFileExceptions on IMPORT new derivates
    • [MCR-1240] - Same log4j2 configutation for all MyCoRe-Applications in same Tomcat
    • [MCR-1244] - After changing status of object it's derivate should get the same status
    • [MCR-1246] - MCRMetaNumber depends on Locale of runtime environment being "de"
    • [MCR-1251] - Caller of MCRCStoreIFS2.getFile() may work on null
    • [MCR-1255] - Minor Code improvements in Iview2
    • [MCR-1256] - Classification Editor doesn't support URLs with dot after domain
    • [MCR-1261] - no duplicate check for derivate URNs
    • [MCR-1262] - MCRNISSBuilderDateCounter - pattern without counter could lead to an endless loop
    • [MCR-1263] - o.m.f.j.f.MCRDBTransactionFilter: DB connection leak
    • [MCR-1264] - o.m.f.c.MCRCommandLineInterface: DB connection is kept open
    • [MCR-1265] - maxOccurs in object type definition (datamodel2) will be ignored
    • [MCR-1266] - send attachments using MCRMailer fails
    • [MCR-1267] - MCRMetaDerivateLink xlink:href should be an URI
    • [MCR-1276] - after mycore update inserts in table mcrpi fails
    • [MCR-1281] - Database connection leak if error page cannot be transmitted
    • [MCR-1284] - MCRDOIRegistrationService have to encode derivate uri
    • [MCR-1285] - superuser have to be allowed to delete objects with persistent identifier
    • [MCR-1291] - names with no mods:displayForm get not displayed in metaview, even if they have a mods:namePart
    • [MCR-1293] - Classification Editor does not take care of servlet context when showing objects linked to certain category
    • [MCR-1295] - repair mcrfsnodes command destroys mcrfsnodes table on windows
    • [MCR-1300] - MCRClassification Schema does not allow URL Elements in root Element
    • [MCR-1303] - MCRWebCLIServlet-unprocessed-commands.txt ist empty
    • [MCR-1308] - remove transaction handling from MCRHIBURNStore
    • [MCR-1311] - Add additional error information to error json / log
  • New Feature
    • [MCR-1173] - make xeditor more general for usage without forms
    • [MCR-1176] - IIIF Image API
    • [MCR-1184] - Use DataCite API v2 for automatic DOI registration
    • [MCR-1188] - Implement datamodel for data url
    • [MCR-1199] - persistent identifier component
    • [MCR-1214] - Implement a function to check string has html tags and strip if want
    • [MCR-1250] - REST-API classification output - option for jsTree
    • [MCR-1269] - REST-API: add path "/open" that redirects to maindoc of a derivate
    • [MCR-1275] - Provide helper class to convert various pages formats into appropriate mods:extent[@unit='pages'] with subfields
    • [MCR-1279] - Added command to repair manual registered DOI´s
    • [MCR-1292] - Configurable location for WebCLI's unprocessed-commands.txt
  • Task
    • [MCR-980] - Migrate *.hbm.xml to JPA 2 annotations
    • [MCR-989] - Update to Apache FOP 2.0
    • [MCR-1047] - remove classification description from allMeta index
    • [MCR-1163] - Move generic XML functionality from mycore-xeditor to mycore-base
    • [MCR-1198] - Update dependencies
    • [MCR-1203] - Metadatentypen MCRMetaISBN und MCRMetaNBN entfernen
    • [MCR-1206] - Split MCRPersistentServlet into one servlet per type and operation
    • [MCR-1217] - remove support for *.hbm.xml
    • [MCR-1298] - rename UserAgentFilter to MCRUserAgentFilter
    • [MCR-1301] - Upgrade licence to GPL 3.0 or higher
    • [MCR-1306] - Remove mycore-handle
  • Sub-task
  • Improvement
    • [MCR-1020] - beautify help output in cli
    • [MCR-1078] - WCMS should provide a ligthbox to enlarge by clicking big images
    • [MCR-1084] - add mycore.properties mergin mechanism also for message.properties
    • [MCR-1143] - Easier metadata API for mycore object
    • [MCR-1162] - Allow other Identifiers in Rest-API for /objects
    • [MCR-1166] - add support for other nameIdentifier then GND in meta view
    • [MCR-1167] - persistence servlet should forward XSL. params
    • [MCR-1180] - use identifier classification instead of i18n keys for identifier in meta view
    • [MCR-1183] - The display of the name identifier should be based on prioritized list (GND, VIAF, etc.).
    • [MCR-1197] - REST-API should allow derivate paths and any given depth
    • [MCR-1200] - Enhance classification datamodel
    • [MCR-1202] - IIIF-Image make background of rotated images transparent if format supports
    • [MCR-1205] - use href with securetoken in mycore-restapi when requesting objects in json format
    • [MCR-1210] - make MCRShutdownHandler.Closable a @FunctionalInterface
    • [MCR-1211] - MODs component should not rely on contains(@ID,'_mods_')
    • [MCR-1212] - Default FilterQuery in SOLR Configuration
    • [MCR-1219] - Change bootstrap process of hibernate to support JPA classes
    • [MCR-1220] - Refactor upload servlet and separate form driven and applet driven uploads
    • [MCR-1225] - add "resources" in configuration dir to classpath
    • [MCR-1226] - IIIF Image API added interface to provide iview file for a identifier
    • [MCR-1229] - MCRAccessCheckStrategy allows to check for rule mapping
    • [MCR-1238] - add 'nameString' template for mods:name to mods-utils.xsl
    • [MCR-1239] - make "eMail" a standard user attribute
    • [MCR-1242] - add MCRStreamUtils.concat(Stream... streams)
    • [MCR-1243] - MCRUploadHelper should check for os-dependend invalid characters and names
    • [MCR-1245] - Update events should hold a copy of the old version
    • [MCR-1248] - Add index annotation to MCRFSNODES
    • [MCR-1249] - reading MCRCategoryImpl via DAO results in to much queries and updates(!)
    • [MCR-1252] - move mods.seperateName and mods.tokenizeName template to mods-utils.xsl
    • [MCR-1253] - reimplement the WebCLI module, use websockets and Angular 2
    • [MCR-1257] - add classification search support also if it is in xlink:href
    • [MCR-1258] - Improve Session Listening
    • [MCR-1259] - MCRMODSEmbargoFilter should be use a pool privilege to gain access on files
    • [MCR-1260] - MCRStreamUtils.flatten should use Function to get the Stream
    • [MCR-1280] - allow linking of files other than images in ckeditor
    • [MCR-1283] - check and repair for missing parentID in classifications
    • [MCR-1287] - provide utility method for glob pattern to regex convertion
    • [MCR-1288] - show help in webcli
    • [MCR-1302] - add possibility to group and disable options for items2options
    • [MCR-1309] - do not provide default value for property "MCR.WebApplication.basedir"

Version 2016.02 - ‚Rusty Nail‘

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2016.02</version>
      </dependency>
    

more details see maven site

  • Bug
    • [MCR-1024] - Slowly build of mcrdirectory
    • [MCR-1042] - MCRQL Date Range Query which uses TODAY will not work
    • [MCR-1085] - The execution of the cli command "check classification" causes the error "Relation »mcrcategory« existiert nicht."
    • [MCR-1098] - mods.publisher shouldn't contain mods.name//role=pbl
    • [MCR-1099] - MyCoRe-Sword overwrites servlet-api 3.1.0 to 2.4
    • [MCR-1100] - mycore-sword depends on log4j-1.2 which conflicts with log4j-2
    • [MCR-1101] - mycore-sword depends on slf4j-log4j12 which conflicts with log4j-slf4j-impl
    • [MCR-1102] - Class org.mycore.backend.hibernate.MCRHIBCtrlCommands not found
    • [MCR-1106] - MCRMetaNumber is missing in mcrcommon-datamodel.xsd
    • [MCR-1107] - MCRQL Date Range Query always assumes fields of type MCRMetaHistoryDate
    • [MCR-1108] - MCRServlet3LoginServlet defines a new session cookie each time a website is loaded
    • [MCR-1119] - o.m.d.niofs.MCRPath.register(WatchService, Kind...) does not return
    • [MCR-1121] - MCREntityResolver may get FileSystemNotFoundException
    • [MCR-1122] - MCRPathContent.asByteArray() requires write access
    • [MCR-1124] - Xalan may leave InputStream of StreamSource open
    • [MCR-1125] - some mycore datatypes are missing in datamodel v2
    • [MCR-1128] - MCRSimpleModelXMLConverter.DEFAULT_PHYSICAL_TYPE must be "page"
    • [MCR-1132] - MCRSession has non-thread safe access to MCRServletJob
    • [MCR-1134] - xlink:title of derobject in mycoreobject does not get updated
    • [MCR-1135] - mods.dateIssued had to be the date issued of this item, not of related item
    • [MCR-1139] - schema for MCRMetaPerson is created in invalid order
    • [MCR-1141] - MCRMetaNumber - according to javadocs restricted to strict pattern xxxxxxxxx.xxx
    • [MCR-1144] - o.m.f.c.MCRObjectCommands.delete(String) catches but does not handle MCRActiveLinkException or MCRException
    • [MCR-1145] - MCRVersionedMetadata.getRevision() does not return last revision of document
    • [MCR-1146] - XEditor loses session without cookie
    • [MCR-1148] - Allow to create other dates then createdate or modifydate (Validation failes)
    • [MCR-1154] - Change sessionID after login
    • [MCR-1156] - Faulty refactoring of "!=" to "equals()"
    • [MCR-1157] - lost about section for oai record
    • [MCR-1158] - MCRLanguageFactory may fail to initialize if database is not (yet) ready
    • [MCR-1160] - wrong type in derivate id causes string index out of bounds exception
    • [MCR-1170] - MCRMetadataManager swallows exceptions
    • [MCR-1172] - MCRActionMappingServlet doesn't work with tomcat 8.0.30
    • [MCR-1175] - rights of MCRPacker created files are set to o+rw
    • [MCR-1177] - update() method of MCRMetadataManager should not break when old parent no more exists
    • [MCR-1186] - return to hit list from hit browsing doesn't work (start=NaN)
    • [MCR-1191] - SecureToken V2 protected file are unprotected if filename contains whitespace characters
    • [MCR-1193] - JSON output of derivate directories is empty
  • New Feature
    • [MCR-1026] - New method switchCurrentSession() in MCRSessionMgr
    • [MCR-1114] - command "create configuration directory" should be more generic
    • [MCR-1140] - add MCRStreamUtils
    • [MCR-1142] - add MCRThrowFunction
    • [MCR-1150] - Add a servlet filter to debug request and responses
    • [MCR-1151] - Packaging Manager
    • [MCR-1153] - provide schema, namespace and set configuration for xmetadissplus
    • [MCR-1168] - MCRReadWriteGuard to simplify usage of ReadWriteLock
    • [MCR-1192] - add MCRToJSONTransformer
  • Task
    • [MCR-1029] - MCR Session Handling in MCRFrontendUtils.getTrustedProxies
    • [MCR-1051] - default OAISetManager uses MCRConditions which still uses MCRQuery
    • [MCR-1113] - Update dependencies
    • [MCR-1116] - Make MCRFrontentUtil.getProperty() return an Optional
    • [MCR-1127] - MCRUploadServer should handle inputs for fileupload with non generic names and forms with multiple fileselect
    • [MCR-1155] - use "FORM" auth-method for MCRContainerLogin
    • [MCR-1171] - use new uploadform if exists
    • [MCR-1182] - use MCRAccessException if permission/privilege is missing
  • Improvement
    • [MCR-1112] - Use maven-enforcer-plugin to check for banned dependencies
    • [MCR-1117] - Start language is defined by web browser
    • [MCR-1118] - simplify MCRISO8601Format
    • [MCR-1120] - create issue specific title if no title is given
    • [MCR-1161] - TempDir of Sword should be configurable
    • [MCR-1164] - Enhance classification mapping for mods
    • [MCR-1169] - Allow child objects to be deleted if parent does not exist
    • [MCR-1187] - make MCRURNAdder more generic
    • [MCR-1190] - MCRXSLTransformer uses configured SAXTransformerFactory
    • [MCR-1194] - Rest-API for file listing should support caching
    • [MCR-1195] - Rest-API should not implement transaction and MCRSession handling

Version 2015.11 - ‚Old Fashioned‘

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2015.11</version>
      </dependency>
    

more details see maven site

  • Sub-task
  • Bug
    • [MCR-594] - Verletzung des "alles oder gar nicht" Prinzips
    • [MCR-689] - Classification Editor creates empty en-lables by default
    • [MCR-711] - METSEditor does not support file names containing a plus sign
    • [MCR-941] - template="undefined" may get added to item in navigation.xml
    • [MCR-954] - can't edit webpage containing <printlatestobjects />
    • [MCR-979] - Files larger than 2 GB cannot be uploaded
    • [MCR-1022] - xed input doesn't work properly without optional type attribut
    • [MCR-1025] - selfregistration form bug - password != password2 but both inputs marked with green
    • [MCR-1027] - Fix javadoc comments for Java 8
    • [MCR-1030] - get IOException while uploading zip files in html5 upload
    • [MCR-1046] - Mets indexer produces illegal character in field name
    • [MCR-1054] - URL params for class editor didn't work
    • [MCR-1059] - mods.datePublished returns creation date if no dateIssued is set
    • [MCR-1064] - translation fall back fails when message key is not available
    • [MCR-1069] - CLI commands doesn't work with .. in path under windows
    • [MCR-1071] - derivate id should use projectID from containing object identifier
    • [MCR-1072] - MCRCategUtils#getCategoryIDMap throws NPE
    • [MCR-1077] - MCRObjectMetadata#mergeMetadata is not working correctly
    • [MCR-1087] - classeditor creates empty labels
    • [MCR-1090] - MODS schema has errors that results in invalid attributes added to elements
    • [MCR-1095] - variable solrParams ignores params in array
  • New Feature
    • [MCR-933] - New AccessStrategy for derivates using a classification
    • [MCR-1000] - Add method to persist MCRTransientUser to database and also do attribute mapping is needed
    • [MCR-1050] - turn off XSL template cache
    • [MCR-1058] - Add SecureToken V2 support to MCRFileNodeServlet
    • [MCR-1060] - Add support for HTML Video player with optional Wowza Streaming Engine backend
    • [MCR-1096] - MyCoRe Sword2 implementation
  • Task
    • [MCR-990] - Update to Servlet 3.1
    • [MCR-1021] - Update dependencies
    • [MCR-1033] - remove deprecated classes and methods
    • [MCR-1034] - org.jdom2.xpath has been deprecated
    • [MCR-1035] - SVNUserNameAuthentication has been deprecated
    • [MCR-1036] - reload() in com.sun.jersey.api.core.ScanningResourceConfig has been deprecated
    • [MCR-1037] - shutdown() in org.apache.solr.client.solrj.SolrClient has been deprecated
    • [MCR-1038] - getClientResponseStatus() in com.sun.jersey.api.client.ClientResponse has been deprecated
    • [MCR-1039] - getYear() in java.util.Date has been deprecated
    • [MCR-1045] - remove old mets-editor
    • [MCR-1052] - Add basic configuration for OpenAIRE compliance
    • [MCR-1068] - cli command "create configuration dir" should also create data dir
    • [MCR-1070] - need method in xmlfunctions to get user attributes
    • [MCR-1074] - update GND lod link
    • [MCR-1079] - mark double or simple methods as deprecated
    • [MCR-1080] - moved MCRObjectUtils to o.m.d.m
    • [MCR-1086] - use multiple identifier for person name (mods 3.6)
    • [MCR-1089] - add searchfield for mods.subtitle
    • [MCR-1097] - Normalize permission names for additional features
  • Improvement
    • [MCR-768] - WCMS should return to last page visited
    • [MCR-878] - Upgrade to Log4J 2.x
    • [MCR-955] - Migrate to JDK 8
    • [MCR-960] - add language support for pt, es and ar
    • [MCR-967] - Integrate new MODS features from version 3.5 and 3.6
    • [MCR-995] - Make project IDs for derivate IDs more flexible
    • [MCR-1018] - normalize editor input
    • [MCR-1019] - give solr cli command a more comprehensible text
    • [MCR-1023] - METS servlet should store mets.xml file
    • [MCR-1041] - MCRUploadHandler should not handle database transactions
    • [MCR-1043] - Added new Mets-Editor
    • [MCR-1044] - MCRLocaleServlet is now deprecated
    • [MCR-1053] - add possibility to load additional custom description elements for OAI Identify
    • [MCR-1061] - after metadata submission, redirect to upload form
    • [MCR-1073] - Upgrade to Hibernate 5.0
    • [MCR-1075] - required fields in user forms should have class required

Version 2015.07 - ‚Last Tequila Sour‘

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2015.07</version>
      </dependency>
    

more details see maven site

  • Fixed Bugs
    • [MCR-1016] - update of mycorederivate does not support XEditor
    • [MCR-1015] - category ident in select options doesn't work in IE10 and Chrome
    • [MCR-1014] - Remove dependency from mcr-urn to mcr-iview2
    • [MCR-1011] - OutOfBound in MCRFileNodeServlet
    • [MCR-1005] - ContentStoreSelectionRules.xml do not work
    • [MCR-994] - boolean OR falsch ausgewertet, wenn alleine
    • [MCR-987] - wrong search servlet in classification browser stylesheet
    • [MCR-976] - MCRObjectStructure.setParent() sets parent in schema invalid order
    • [MCR-973] - wrong transformin of conditions in MCRQLSearchServlet
    • [MCR-970] - ACL rules cache does not invalidate entries
    • [MCR-969] - new created related object still contains invalid xlink:href="mir_mods_00000000"
    • [MCR-954] - can't edit webpage containing <printlatestobjects />
  • Improvements
    • [MCR-1012] - add numChildren/here/* to MCRPathXML
    • [MCR-1009] - CLI command to fix directory sizes in Database for a specific derivate.
    • [MCR-1004] - The MCRBasicFileAttributeViewImpl should check that file attributes are synchronized
    • [MCR-1001] - MCRCache support timestamp parameter on put
    • [MCR-997] - ACL rules for user should support '*' wildcards
    • [MCR-996] - add mods:accessCondition to classification support
    • [MCR-988] - Provide SOLR/Bootstrap classificationBrowserData Stylesheet
    • [MCR-977] - pass UserAgent in MCRParameterCollector
    • [MCR-974] - provide defaults for MCR.LayoutTransformerFactory.Default.Ignore property
    • [MCR-918] - template "printlatestobjects" should be part of core functionality
  • New Feature
    • [MCR-999] - Implement configurable attribute mapping
    • [MCR-978] - simple function to detect if mobile device in MCRXMLFunctions
  • Tasks
    • [MCR-991] - Update dependencies
    • [MCR-982] - QueuedJob
    • [MCR-975] - remove deprecated methods, interfaces from MCRURIResolver

Version 2015.05.0 - LTS 2015

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2015.05.0</version>
      </dependency>
    

more details see maven site

  • Fixed Bugs
    • [MCR-964] - MCRPath.toPhysicalPath() may throw Exception if not all configured stores have an existing baseDirectory
    • [MCR-963] - SolrClient may hang on connection timeout
    • [MCR-961] - mods title output shows always the first title tag in xml
    • [MCR-953] - MCRSolrProxyServlet with "qt" does not support parameters with multiple values
    • [MCR-951] - hidden update for delete request
    • [MCR-950] - if related item id in new mods object is given, no parent structure will be created
    • [MCR-949] - can't use $parameter in default attribute
    • [MCR-948] - Shutdown may hang if SOLR is not available
    • [MCR-945] - Classification Editor is broken in Internet Explorer
    • [MCR-944] - do not create new mcrobject if no metadata is given (mods related item)
    • [MCR-943] - category.top and dynamic fields *.top doesn't check for mods:relatedItem
    • [MCR-939] - register form allows special characters in user login
    • [MCR-938] - owner can't list it's users and user owned can't doesn't have permissions to change their data
    • [MCR-937] - can't edit user with owner defined
    • [MCR-931] - relatedItems may result in parents get detached
    • [MCR-930] - Inherited metadata gets lost after editing document
    • [MCR-927] - related items created using MCRExtractRelatedItemsEventHandler are empty
    • [MCR-924] - MCRStaticXMLFileServlet does not check read permissions
    • [MCR-923] - several NPE in o.m.m.MCRMODSClassificationSupport
    • [MCR-919] - Property MCR.Persistence.URN.XPath.{type} is ignored
    • [MCR-917] - deprecated properties are not resolved
    • [MCR-909] - MCRModsDateHelper should ignore timezone in getter and setter when date format is without timezone too
    • [MCR-908] - default configuration missing for MCR.Module-solr.ConcurrentUpdateSolrServer.Enabled
    • [MCR-905] - javadoc for MCRLoginServlet describes a not valid action "logout"
    • [MCR-902] - DB restart leads to hibernate.TransactionException
    • [MCR-734] - remove usage of MCRContants.DATE_FORMAT
    • [MCR-725] - MCRURLRetriever throws NPE if no condition is available
  • Improvements
    • [MCR-966] - Add support to map JPA annotated classes during Hibernate configuration
    • [MCR-965] - add MCRContent.sendTo(Path)
    • [MCR-957] - only create new MCRObject for related item if xlink:href contains MCRObjectID
    • [MCR-956] - Support encrypted PDFs
    • [MCR-946] - CreaterRuleStrategie should allow a list of categories
    • [MCR-940] - Ignore IOException: "Broken pipe"
    • [MCR-934] - MCRCommand throw NPE if command method is not static
    • [MCR-932] - Improve "xslt {0} with file {1}"
    • [MCR-929] - enable SMTP authentication
    • [MCR-926] - Provide better error messages in MCRSourceConent
    • [MCR-925] - Update DFG structure dataset.
    • [MCR-920] - MCRMetadataManager should store createdby service flag on update
    • [MCR-912] - add first version of datacite stylesheet to enable DOI registration
    • [MCR-911] - rename classes and methods do metadata inheritance to "share metadata"
    • [MCR-904] - MCRLogoutServlet should support url parameter as redirect after logout
    • [MCR-888] - searchfields for relatedItem
    • [MCR-789] - SolrSearch should support different RequestHandler
    • [MCR-788] - mods export should resolve GND
  • New Feature
    • [MCR-947] - make it possible set exceptions for dynamic field generation
    • [MCR-921] - support loading classifications from URL
    • [MCR-910] - Link MODS documents to other MODS documents
    • [MCR-786] - Migration command for servflags createdby and modifiedby
    • [MCR-730] - MyCoRe always generates URN-granular
  • Tasks
    • [MCR-958] - update to MODS 3.6
    • [MCR-952] - Remove "legacy" from class and package names in mycore-solr
    • [MCR-914] - remove unnecessary user commands
    • [MCR-913] - missing export of roles
    • [MCR-907] - Update mycore-solr to SOLR-J 5.1.0
    • [MCR-906] - Update dependencies
    • [MCR-903] - please add citation_doi to highwire press tags
    • [MCR-879] - add servstates while new mycore object is created
    • [MCR-860] - move DP properties to MCR - Logging System
    • [MCR-858] - move DP properties to MCR - URN
    • [MCR-857] - move DP properties to MCR - OAI Data Provider
    • [MCR-856] - move DP properties to MCR - Helix Server - File Content Store
    • [MCR-855] - move DP properties to MCR - Editor
    • [MCR-845] - move properties from docportal/config/mycore.properties.private to mycore

Version 2015.02 - ‚Titty Twister‘

1
2
3
4
5
6
      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2015.02</version>
      </dependency>
    

more details see maven site

  • Fixed Bugs
    • [MCR-898] - Random 404 error while loading static css or js files
    • [MCR-896] - Uploaded files with leading blanks in their file names are inadequately supported
    • [MCR-890] - MCRIView2Tools cannot read image tiles
    • [MCR-871] - swf throws forbidden API invocations
    • [MCR-869] - Space characters in directory names are not supported by MCRFileNodeServlet
    • [MCR-868] - conditions in conference proceeding doesn't work
    • [MCR-866] - tei files in transcription folder are not correct added to physical section
    • [MCR-863] - Files are not removed from solr index after deletion of a derivate
    • [MCR-862] - MCRURLRetriever.getURLforID() throws NPE
    • [MCR-840] - Cannot change password if the username contains umlauts
    • [MCR-792] - METS Files doesnt sync with database
    • [MCR-638] - get MCRException if parent is missing
  • Improvements
    • [MCR-892] - MCRConstants doesn't contain namespace for XML
    • [MCR-886] - file urls in RestAPI should be configurable
    • [MCR-885] - XEditor needs a target to handle Ajax submits for Subselect
    • [MCR-884] - Fix warning about missing attribute "MCR-Artifact-Id" in Manifest
    • [MCR-876] - Allow default values for missing parameters
    • [MCR-874] - we need a more dynamic template to show classification label in metadata view
    • [MCR-872] - MCRDerivateServlet needs configurable redirect URL
    • [MCR-864] - Use POST to submit XEditor forms
    • [MCR-667] - remove datamodel2*.xsl from mycore-base
  • New Features
    • [MCR-883] - Shibboleth support
    • [MCR-877] - mycore-restapi component
    • [MCR-844] - Add a Servlet to transform and deliver xml files from a derivate
  • Tasks
    • [MCR-875] - IndexOutOfBoundsException: Index: 0, Size: 0 contains no useful information for debugging
    • [MCR-865] - Update dependencies
    • [MCR-859] - move DP properties to MCR - Applet JAR signing Parameters
    • [MCR-854] - move DP properties to MCR - Mail
    • [MCR-853] - move DP properties to MCR - User Management
    • [MCR-852] - move DP properties to MCR - Webservices
    • [MCR-851] - move DP properties to MCR - JDBC Parameter (need to build scripts)
    • [MCR-850] - move DP properties to MCR - System directories
    • [MCR-849] - move DP properties to MCR - WEB browser base URL
    • [MCR-847] - move DP properties to MCR - System titles
    • [MCR-846] - move DP properties to MCR - File Upload
    • [MCR-793] - sync TEI files with mets.xml
    • [MCR-791] - Integrate JIRA in Maven build process

Version 2014.12 - ‚Mumme‘

more details see maven site

  • New features
    • mycore-iview2: added MCRPDFThumbnailServlet to generate thumbnails from PDF documents
    • added MCRQRCodeServlet to generate QR codes
    • Added property MCR.IFS2.SyncLastModifiedOnSVNCommit=true (default). If the property is true, the last modified date of the metadata file is the exactly same as from the SVN commit.
    • added MCRCORSFilter to activate Cross Origin Resource Sharing when needed
    • mycore-webcli: display server-side exceptions
    • mycore-classeditor: added category filter (requires solr-classification)
    • mycore-mods: Added event handler to extract related items from MODS and store them as separate objects linked as parent and/or via xlink:href
    • MCRLanguageDetector: added "detectLanguageByCharacter" to get language by script
    • MCRISO8601Date: added 'now' method to get current point in time
    • mycore-solr: added support to index classifications (used by classification editor)
    • mycore-xeditor: added support for variables in i18n in xed:output
    • added MCRXMLFunctions.normalizeUnicode() to normalize a String to KFC norm
    • mycore-solr: added support to use different SOLR cores
    • mycore-oai: added implementation for 'set handling' with SOLR
    • mycore-oai: support 'sortby' in MCROAISolrSearcher
    • added support for HTML entities in MyCoReWebPageProvider
    • mycore-xeditor: Implemented Jaxen extension functions for xedf:generate-id(...) and xedf:call-java('class','method',arguments...) to use within XPath expressions
    • mycore-mods: added rdfA support
    • added MCRPathContent to use java.nio.file.Path to serve content
    • added first "java.nio.file" implementation on IFS1 classes
    • added MCRDFGLinkServlet to construct links for DFG-Viewer
    • mycore-iview2: added support to use mycore-viewer
    • added "move" to MCREvent
    • added MCRDecoratedIteratable to decorate an Iteratable :D
  • Fixed Bugs
    • mycore-solr: fixed hit list order on grouped results (2014-11-14)
    • mycore-mods: fixed NPE in MCRMODSEmbargoFilter (2014-11-14)
    • MCRPersistentServlet: send 401 instead of 500 if permission denied (2014-11-10)
    • mycore-xeditor: send 404 if request comes in after session timed out (2014-11-10
    • added language support for text in MCRMetaHistoryDate (2014-11-05) - Issue: 728
    • When using solr searcher in oai interface the ListSets verb my not be working Thanks to Silvio Hermann. (2014-11-03) - Issue: 727
    • MCRMetaDerivateLink.isValid() always returns false Thanks to Silvio Hermann. (2014-10-27) - Issue: 726
    • fixed many encoding bugs revealed by forbiddenapis (2014-10-22)
    • mycore-xeditor: replacing variables in xed:include/@uri did not work (2014-10-09)
    • mycore-user2: fixed invalid permission check in MCRRoleResolver (2014-10-08)
    • removed mycore-iview2 dependency from mycore-solr Thanks to Robert Stephan. (2014-10-01) - Issue: 708
    • mycore-oai: made cursor attribute of resumtionToken compliant with standard (2014-10-01)
    • he $CurrentGroup parameter of a default ACL is no more supported since USER2-System Thanks to Christian Windolf. (2014-10-01) - Issue: 712
    • mycore-wcms2: fix whitespaces occur between inline elements (2014-10-01)
    • can't see new menu entries created with wcms2 Thanks to Kathleen Neumann. (2014-10-03) - Issue: 703
    • duplicate entry in mcrdata.xml when existing file gets updated Thanks to Jens Kupferschmidt. (2014-10-01) - Issue: 649
    • mycore-wcms2: fix NPE when moving XML file of new entry (2014-10-01)
    • mycore-swf: MCRSimpleWorkflowManager: NPE in getWorkflowFile() Thanks to Ralph Hollenbach. (2014-09-29) - Issue: 721
    • mycore-xeditor: Use relative XPaths instead of position in parent when swapping repeated elements. (2014-09-11)
    • mycore-xeditor: Repeater up/down buttons do not work when repeated element is direct child of root element (2014-09-11) - Issue: 720
    • mycore-xeditor: added default rules to preserve /mycoreobject/structure/ and /mycoreobject/service/ Thanks to Jens Kupferschmidt. (2014-09-08) - Issue: 718
    • mycore-oai: ListRecords response with the last element of the complete list must contain an empty resumptionToken. Thanks to Paul Borchert. (2014-09-02) - Issue: 717
    • mycore-mods: classification typeOfResource can't be valid: Use underscore in category IDs, they will be converted to spaces in MODS. Thanks to Kathleen Neumann. (2014-08-26) - Issue: 702
    • Docportal/MyCore 2014.06.0: can't map IPv6 to IPv4 Thanks to Kathleen Neumann. (2014-08-26) - Issue: 716
    • Try to fix bug #677 (MCRDirectory.hasChildren() returns wrong result) by waiting for response from server after sending last bytes of file. Thanks to Thomas Scheffler. (2014-08-26) - Issue: 677
    • fixed sorting of startup classes in MCRStartupHandler (2014-08-15)
    • mycore-user2: do not throw ServletException if login fails in MCRServlet3LoginServlet (2014-08-13)
    • fixed a bug that new MCRFile could not be safed correctly in DB (2014-07-24)
    • if "href" attribute is not given in navigation.xml check acl rights against "dir" attribute (2014-06-25)
    • fix class cast exception while using setname() on MCRDirectories (2014-06-25)
    • mycore-iview2: don't use minfied js version if debug mode is set to true (2014-06-23)
  • Changes
    • MCRMetaLink classes can handle @xlink:role
    • mycore-user2: provide setPassword(MCRUser, String) method to MCRUserManager
    • mycore-mods: on MODS export add identifier[@type='uri'] if not already present
    • mycore-xeditor: Refactored repeater insert/append button. Method to create new elements can be chosen now via @method="build|clone". Removed "add" target, it is not needed any more.
    • mycore-user2: MCRUser can be disabled
    • mycore-solr: added support for responses that are embedded in mycoreobject to response-utils.xsl
    • MCRServlet: do not overwrite Access-Control-Allow-Origin header
    • refactored org.mycore.datamodel.classification2 package
    • mycore-mets: synchronize ALTO files with mets.xml
    • mycore-iview2: removed usage of MCRFile and MCRDirectory (replaced by niofs)
    • classification: made many void methods return something useful
    • MCRServletContentHelper: if 'dl' parameter is present, set Content-Disposition to attachment
    • MCRMetaDerivateLink uses niofs to access files
    • mycore-mods: normalize mods.name* and mods.author search fields to KFC unicode
    • MCR{Compress,Tar,Zip}Servlet use niofs to access files from derivate
    • mycore-oai: use MCROAISolrSearcher by default
    • MCRMetaPersonName: added numeration, affix and title to comply with MARC21
    • mycore-mods: added searchfield mods.embargo
    • mycore-xeditor: improved calculation of cancel URL
    • add topological sorting of MyCoRe IDs to load and update from directory commands
    • mycore-xeditor: avoid wide select boxes in item2options.xsl
    • MCRXMLFunctions.formatISODate uses servers locale timezone by default and not UTC
    • extract code from MCRContentServlet to MCRServletContentHelper to make it usable in Jersey.
    • MCRFileNodeServlet uses Path-API to access files and directories (small changes in XML for directories)
    • mycore-classeditor: create a new db transaction for every category to update/delete
    • mycore-xeditor: Added anchors to return to after a repeater control button has done its work.
    • improved error handling on jersey text/html requests
    • mycore-iview2: use jersey resources for configuration
    • mycore-wcms2: file browser uses relative path to immages and shows only images in overview
  • Removed
    • searchfields.xsd moved to mycore-legacy-search
    • mycore-mods: removed code specific to BMEL project

Release 2014.06 - LTS 2014

more details see maven site

  • New features
    • mycore-mods: added MCRMODSEmbargoFilter that enforces an embargo on requested files
    • added "redirect:" URIResolver
    • mycore-mets: added method to overwrite a METS file
    • mycore-wcms2: add move content button
    • added MCRDOMUtils to get pooled DocumentBuilder instances
    • mycore-wcms2: first version of wcms2 filebrowser allows upload and usage of images
    • added MCRDFGLinkServlet to generate links for DFG Viewer
    • MCRObjectMetadata: added method to merge two metadata sets (similar metadata gets ignored differences get added to the end)
    • extend XSL include resolver, now can use a Java class instead of property values
    • mycore-xeditor: add target to create a new empty element depend on xpath
    • create template for mycore.properties and hibernate.cfg.xml with "create configuration directory" command
    • add parameter $User-Agent for XSL stylesheets
    • mycore-iview2: add zip resource (/iview/zip): zips iview jpgs of a derivate
    • added MCRCategoryDAO.setLabels()
    • mycore-solr: add support for child documents (requires SOLR 4.5) see http://blog.griddynamics.com/2013/09/solr-block-join-support.html
    • added Italian translations
    • mycore-wcms2: added frontend support for groups of items
    • MCRLayoutUtils.getPersonalNavigation() returns complete navigation filtered for the current user
    • mycore-wcms2: added (backend) support for group of items
    • added French translations
    • mycore-iview2: Added new Iview-Client which can be enabled with parameter iview2.client=true
    • mycore-solr: index logical struct map of mets.xml to field "content"
    • mycore-classeditor: add link dialog (you can see all linked objects of a classification or category)
    • added xalan extension function MCRTranslation:exist(), MCRXMLFunction:getDisplayName(), MCRXMLFunction:isCategoryID()
  • Fixed Bugs
    • mycore-xeditor: Make a copy of original request parameters, may be re-used by servlet container after request ended. (2014-06-20)
    • mycore-classeditor: better exception handling and fixed editing language in fullscreen mode (2014-06-17)
    • mycore-solr: Solr index is not current automatically commit when dropping index Thanks to Kathleen Neumann. (2014-06-13) - Issue: 704)
    • mycore-wcms2: xml file of navigation root is now editable
    • classifications: return empty text labels instead of removing them -> avoid schema invalid xml (2014-05-28)
    • mycore-xeditor: fixed NPE if session does not exist (2014-05-28)
    • mycore-user2: fixed cancel button in login form (2014-05-17)
    • mycore-wcms2: not existing content files can now be edited and saved (2014-05-23)
    • mycore-wcms2: fixed issues when using "https://..." (2014-05-14)
    • mycore-wcms2: allow changes of web resources from jar files (2014-04-10)
    • mycore-acl-editor2: fixed security issues (2014-04-04)
    • missing character set in html in mycore Thanks to Jens Kupferschmidt. (2014-04-03) - Issue: 694)
    • Cache fails for MCRContentServlet with XSLTransformer (2014-04-03) - Issue: 695)
    • close MCRSession that is created by MCRServlet.getBaseURL() (2014-03-28)
    • mycore-acl-editor2: fixed several bugs (2014-03-19)
    • mycore-base: Fixed non-unique id of checkbox and radio input elements generated from list items. (2014-03-17)
    • mycore-mets: Fixed fast clicking on save button causes multiple mets.xml (2014-03-17)
    • mycore-solr: fixed several issues
    • mycore-solr: fixed "mycoreobject-solrdocument" Transformer to work with MCRContentServlet (2014-03-13) - Issue: 697)
    • mycore-solr: First request to a solr request handler results in a NullPointerException Thanks to Silvio Hermann. (2014-03-12) - Issue: 688)
    • add UserAgentFilter to MCRBasketServlet (2014-03-12)
  • Changes
    • when resolving class resources use MCRConfigurationDir.getConfigResource() instead of j.l.ClassLoader.getResource()
    • mycore-user2: replaced old editor forms by xeditor forms
    • MCRConfiguraionDirectory: renamed "libs" directory in configuration dir to "lib"
    • MCRPersistentServlet accepts XEditor submissions
    • mycore-wcms2: update to dojo 1.6.2
    • Use MCRPropertiesResolver for property substitution in MCRConfiguration Properties can now be added/modified and substituted at runtime
    • moved URN related classes and files from mycore-base to newly created mycore-urn
    • add default value for property: MCR.Save.FileSystem=%MCR.datadir%/save
    • mycore-base: disable useful but not needed eventhandler in mycore-base
    • mycore-swf: accept input from mycore-xeditor
    • when trying to resolve classpath resource use order defined in ServletContext.ORDERED_LIBS (allows overwriting of XSL files in jar files)
    • added IPv6 support for trusted proxies
    • use ServletContainerInitializer to setup mycore webapp
    • added property for sherpa/romeo api key: MCR.Mods.SherpaRomeo.ApiKey
  • Removed
    • removed support of property MCR.Hibernate.Configuration property (is fixed to 'hibernate.cfg.xml')
    • removed mycore-wcms (replaced by mycore-wcms2)
    • removed old MCRSearcher code (you may need to add mycore-legacy-search dependency)

Release 2014.03 - ‚Lenzing‘

more details see maven site

  • New features
    • added MCRContentServlet to provide support for reliable browser cache and HTTP range requests currently used by MCRFileNodeServlet and MCRObjectServlet
    • mycore-solr: added support to mycoreobject-dynamicfields.xsl to index remote content
    • added cache info support to MCRContent classes
    • added MCRXMLFunctions.hasParentCategory(String classificationId, String categoryId)
    • mycore-mods: add schema support for MODS 3.5
    • mycore-mods: support classification typeOfResource
    • When using MCRConfigurationDir comments are added to mycore.active.properties
  • Fixed Bugs
    • mycore-webcli: fixed "process {0}" (2014-03-07)
    • MCRFileImportExport: properly close MCRMD5InputStream (2014-02-21)
    • MCRConfigurationInputStream should respect dependencies between mycore components (2014-02-21) - Issue: 684)
    • fixed handling of references in editor framework (2014-02-18)
    • added mycore-xeditor to integration steps of mycore-complete (2014-02-18)
    • mycore-acl-editor2: fixed layout (2014-02-14)
    • fixed missing searchfields.xml exception (2014-02-11)
  • Changes
    • mycore-wcms2 get support for access checks and fixes in I18N keys
    • changed order of MCREventHandler
    • Update to SOLRJ 4.7.0
  • Removed
    • MCRObjectServlet: removed support for browsing in MCRResults
    • removed MCR.UploadApplet.BackgroundColor property (moved to docportal)
    • removed mycore-acl-editor (replaced by mycore-acl-editor2)

Release 2014.02 - ‚Kindl‘

more details see maven site

  • New features
    • solr: add createdby and modifiedby to solrindex
    • added first version of wcms2
    • base: added service flag event handler to set createdby and modifiedby flags
    • buildtools: make the build tool for integration generic; with the jarstartswith attribute in the buildintegration call you can use the integrate functionality in your own jar archives; the jar archive must have a Manifest the MCR-Version entry to use for integration process
    • base: introduce system property MCR.Home
    • add message-properties for ar, fr and id
    • add multi-language support using new property MCR.I18N.Languages; messages_*.properties will only be generated for selected languages default (de,en)
    • wfc: added MCRActionMappingServlet to manage static web pages via action mapping
    • base: added support to use variables in command
    • base: add IFS2 support with defined default properties for derivates
    • base: added command to create configuration directory
    • base: add support to load additional jar files in CLI
    • iview2: add commands to handle image tiles based on MCR project ID
    • solr: added indexing support for MCRHistorydate-fields "from" and "to"
    • base: add classification output format "text"
    • add a default configuration for IFS2
  • Fixed Bugs
    • base: fixed NPE on shutdown
    • mods: validate mods documents against catalog.xml defined schema (2014-02-10) - Issue: 678)
    • mods: updated nameOrPND to current rdf-version (DN-B v2014-01-15) (2014-01-28)
      - Issue: 680)
      - Issue: 681)
    • fixed merging of properties (keep in order of ${components.order}) (2014-01-28) - Issue: 683)
    • handle: changed actual column name for schema attribute to schema_attr (2014-01-24) - Issue: 682)
    • mods: fixed empty language output in conference proceeding
    • base: navigation.xml may not lay in build/webapps/config directory (2014-01-22)
    • classbrowser: fix npe - check queryAdapter not null
    • iview2: fix: don't encode slashes (2014-01-21)
    • Fix bug with merge mycore.properties in ant build process (2014-01-21)
    • fixed self call of property in iview2; action="substituteVariables" is removed from mcr:config task (2014-01-21) - Issue: 676)
    • mods: condition in conference proceeding checks now only for main title
    • classbrowser: show category also when countResults is set to false
    • iview2: fixes Tiling-jobs in infinite loop if tiling not possible for a file; use MCR.Module-iview2.MaxResetCount to configure maximum tries (2014-01-15) - Issue: 673)
  • Changes
    • user2: update password hash to SHA-256
    • mets: write urn as contentids to mets file (if any)
    • user2: added default values for MCR.Users.Superuser.* to mycore.properties
    • base: added support for date format yyyy and yyyy-MM
    • base: improve mcrfile uri resolver to handle derivates and paths
    • base: disable database if hibernate is not configured
    • base: use MCRSystemUserInformation to detect if current user is super user
    • iview2: use MCRStartupHandler and not ServletContextListener to start image tiling thread
    • update dependencies (jetty, solr, jaxws-tools)
  • Removed
    • fileupload-applet excluded from mycore to seperate project
    • removed <distributionManagement> section in 'deployment' profile
    • iview2: Removed second canvas

Release 2014.01 - ‚Tãt Niên‘

more details see maven site

  • New features
    • mycore-solr: added '/search/search-expert.xed' XEditor form
    • mycore-solr: added command "select objects with solr query {0}"
    • Added batch process command "execute for selected *"
    • mycore-xeditor: added XSL template support via
    • added mycore-meta component to add all components as a transitive dependency
    • added MCRConfigurationDir to get directory of installation specific configuration files
    • automatically update database schema on startup. No need to run "init database" anymore.
    • added MCRStartupHandler to automatically execute code on startup
    • added support for multi-stage layout per default:
      • MCR.LayoutTransformerFactory.Default.Stylesheets to append additional stylesheets to transformation pipeline
      • MCR.LayoutTransformerFactory.Default.Ignore to keep single stage transformation for specific transformation IDs
    • added "synchronize metadata index *" commands to keep the SOLR index synchron with the database
    • added MCRXMLMetadataManager.getObjectTypes() to get all stored object types.
    • added mycore-handle component
    • added "Locale" support to MCRLanguage and MCRLanguageFactory
    • added runtime detection of mycore components and application modules
    • jersey: added simple echo resource to mycore-base
    • added MCRPropertiesResolver
  • Fixed Bugs
    • XPath binding does not work with automatic element duplication Thanks to Thomas Scheffler. (2014-01-10) - Issue: 671
    • MD5 error in MCRFSNODES for IFS2 Thanks to Jens Kupferschmidt. (2014-01-10) - Issue: 666
    • mycore-iview2: fixed tile loading when browsing fast through images (2014-01-08)
    • MCRParameterCollector: MCRServlet.getBaseURL() may return just "/" (2013-12-20)
    • mycore-solr: Tolerate missing MCR.NameOfProject property. (2013-12-18)
    • MCRConfiguration: added SingletonKey class to store single instances of classes per property name (2013-12-13)
    • URN: delete entry from db after related file is deleted (2013-12-12)
    • mycore-iview2: fixed NPE in MCRIView2Tools.isFileSupported() (2013-12-12)
    • MCRXMLMetadataManager: keep track of created stores and remove on reload() and use URI for svnBase (2013-12-11)
    • fixed shutdown message issues with log4j (2013-12-11)
    • MCRCoreVersion: set revision to -1 if revision is not an integer (2013-12-02)
    • MCRTranslation: fixed some errors if no messages*.properties files are present (2013-11-28)
    • possible exploit via Java Applet Thanks to Christian Windolf. (2013-11-28) - Issue: 668
    • mycore-oai: fixed exception handling (2013-11-25)
    • hibernate: fix a problem when exec getSessionFactory after sessionFactory is closed (2013-11-14)
    • mycore-iview2: fixed Bootstrap compatibility (2013-11-14)
  • Changes
    • mycore-xeditor: use Bootstrap styled repeater buttons by default.
    • Set MIME type to "text/xml" for MCRToPrettyXML ContentTransformer
    • MCRConfiguration is not configured by itself but via MCRConfigurationLoader
    • MCRConfiguration does not expose its properties anymore use getPropertiesMap() to access properties read only
    • moved MCRConfiguration classes to org.mycore.common.config
    • use MCR.Hibernate.Mapping to add mappings to hibernate (until we have JPA ready)
    • move iview specific code from mycore-solr to mycore-iview2
    • MCRConfiguration: support self referencing properties to append values automatically: key=%key%,another value
    • mycore-mods: various improvements
    • MCRContentTransformer: if content transformer class is not specified but *.Stylesheet property, *.Class is set default to MCRXSLTransformer
    • MCRConfiguration can run without MCR.baseDir set
    • removed baseURL parameter from MCRURIREsolver.init()
    • mycore-mods: added searchfield mods.gnd.top and mods.name.top, renamed mods.host* to mods.*.host
    • mycore-mods: do not link to categories from parent (relatedItem[@type='host'])
    • mycore-acl-editor2: various improvements and fixes
    • mycore-classeditor: leave labels blank on new items
    • added MCRConfiguration.getStrings() method to automatically split comma separated values
    • SOLR queries do not require searchfields.xml anymore
    • improved MCRTextResolver
    • improved URN API
    • update dependencies
  • Removed
    • mycore-migration-2014: remove unneeded files

Version 2013.11

more details see maven site

  • New features
    • added new strategy which allows submitter to change objects while status is submitted
    • mycore-acl-editor2: add button to go to selected rule in rule view
    • added mycore-migration-2014 component
    • added MCREntityResolver that uses XML Catalogs to resolve schema documents
    • mycore-xeditor: added functionality to load xml from any URI, store it under a variable, and use it in xed:output. See testLoadResources-editor.xml for example.
    • mycore-xeditor: Added support for subselects
    • mycore-xeditor: Enable usage of request parameters, configuration properties and session variables within XPath of xed:bind
    • mycore-solr: use "solr.phrase=fielName[,fieldName2]" to handle phrase queries (instead of single words)
    • added "check derivates of mcrfsnodes with project id {0}", "check mcrfsnodes of derivates with project id {0}", "check derivate entries in objects for base {0}", "check object entries in derivates for base {0}" commands to check IFS and metadata for a specific Project ID
    • mycore-xeditor: added xed:template element to wrap and ignore included code
    • mycore-xeditor: added MCRXMLCleaner to remove logically empty elements and attributes
    • mycore-xeditor: added support for button[@type='submit'] (required for Bootstrap 3)
    • mycore-xeditor: added items2option.xsl to transform list items from old editor framework to xeditor options
    • added support for servlet 3 programmatic login
  • Fixed Bugs
    • MCRObjectTypeStrategy: fixed regular expression to get object type (2013-11-08)
    • using MCR.GoogleSitemap.Directory causes errors Thanks to Kathleen Neumann. (2013-11-04 - Issue: 663)
    • synchronizing upload and finish upload (2013-11-01)
    • Adding a new category with positionInParent is not working Thanks to Kathleen Keller. (2013-10-30 - Issue: 644)
    • mycore-solr: "lang" parameter should not be handled as search field in MCRSolrSearchServlet (2013-10-22)
    • MCRURIResolverFilter should handle redirect correctly (do not write to ServletOutputStream). (2013-10-22)
    • MCRURIResolverFilter could send incomplete data as Content-Length header was set to late. (2013-10-22)
    • mycore-classeditor: fixed broken tree if new CategoryID starts with an old CategoryID Thanks to Thomas Scheffler. (2013-10-11)
    • MCRURL: parameter removing causes invalid url if containing special signs (2013-10-07)
    • editor framework: avoid conflicts with ordinary html textarea (2013-10-01)
    • fixed "check classification {0}" when running against MySQL (2013-09-27)
    • fixed handling of IPv6 adresses in MCRSession (2013-09-24)
    • mycore-xeditor: Use hidden fields to mark controls that may not resubmit a value (unchecked checkboxes, select boxes without any selected options). (2013-09-23)
    • track changes to be able to go back in time when user goes back in browser history and resubmits old state of a form Thanks to Thomas Scheffler. (2013-09-18)
    • mycore-xeditor: fixed repeater if XPath contains predicate that can not be build automatically (2013-09-13)
    • mycore-xeditor: fails to start if root element has children defined Thanks to Thomas Scheffler. (2013-09-10 - Issue: 653)
    • mycore-solr: get mods:dateIssued from parent for metadata view (2013-08-26)
    • mycore-user2: fixed admin permission checking (2013-08-19)
    • mycore-iview2: Fixed Prototyping in canvas.js (2013-08-14)
    • mycore-solr: release MCRSession in MCRSolrIndexTask (2013-08-14)
  • Changes
    • migrated login form to Bootstrap 3
    • mycore-mods: moved originInfo/dateIssued directly to mods (is no longer part of relatedItem)
    • add "parent" relation to MCRLINKHREF table (update with "repair metadata search of type {0}")
    • mycore-mods: inherit metadata to children (better index and export)
    • make MCRObject inheritance configurable (see org.mycore.datamodel.metadata.inheritance.MCRInheritanceManagerFactory)
    • MCRURIResolver resolves scheme from 'base' if 'uri' is relative
    • mycore-xeditor: xed:include is resolved once per transformation process and once per application lifetime with @static=true
    • mycore-xeditor: Use @xed:href to specify target servlet for @xed:target="servlet". Use ":" as delimiter between target type and target href in general.
    • mycore-acl-editor2: update to Bootstrap 3, WCMS uses new ACL editor and many more
    • reversed import chain of "xslImport:" URIResolver to make importing simpler and more powerful
    • mycore-xeditor: allow to configure XSL process to support transformation chaining
    • support https throughout the web application
    • mycore-mets: display message on successful save
    • mycore-xeditor: replaced custom XPath parser with JAXEN
    • for every file added to solr use cache for field derivateModified
    • mycore-xeditor: allow to overwrite xed controls
    • MCRSearchServlet support mycore-xeditor submissions
    • Refactored XSL exception handling to give better error messages
    • mycore-xeditor: add mapping to handle "*.xed" files as XEditor files
    • mycore-solr: adapted pagination to Bootstrap 3
    • mycore-oai: make earliest date stamp field configurable (MCR.OAIDataProvider.*.EarliestDatestamp.fieldName)
    • mycore-solr: add MCRUserAgentFilter to SOLR Servlets to close sessions after robot requests
    • update dependencies
    • mycore-classeditor: use font-awesome (instead of modern-pictograms) and css-sprites to reduce requests
  • Removed
    • properties for MCRHibCStore (class was removed rev. 27108 - 2013.06)
    • removed mycore-migration21-22

Version 2013.08

more details see maven site

  • New features:
    • mycore-base: add a command to move files from one store to an other
    • mycore-base: add MCRObjectBaseStrategy
    • mycore-mods: added stylesheet to export to Dublin Core
    • added MCRURL class to parse http parameters
    • added mycore component: mycore-acl-editor2
    • batch user import/update support
  • Fixed Bugs:
    • mycore-mods: fixed export of serveral mycore objects as a MODS collection (2013-08-07)
    • mycore-classeditor: fix haslink is not set for root categories via get request (2013-08-07)
    • SearchURL from BasketServlet is not UTF-8 encoded Thanks to Kathleen Neumann. (2013-08-05) - Issue: 646
    • xeditor don't allow dot in element name (2013-07-30) - Issue: 644
    • fixed NonUniqueObjectException on object import with URN (2013-07-26)
    • accept different exit code for newer versions of "pdftotext" tool (2013-07-26)
    • MCRUploadHandlerIFS leaks JDBC Connection (2013-07-22) - Issue: 643
    • mycore-mods: updated to recent zdb format changes (2013-07-09)
    • Editor Framework changes HTML button element in static webpages (2013-07-02) - Issue: 639
    • content length header of MCRFileNodeServlets handles files over 2 GB correctly. Thanks to Nils. (2013-07-02)
    • mycore-mods: fixed typo in solr field for identifier
  • Changes:
    • mycore-iview2: added compatibility to jQuery 1.10
    • mycore-classeditor: use new dojo store api to hold tree data
    • use annotated style (@MCRCommandGroup, @MCRCommand) for commands (old style is still working) removed support for MCR.CLI.Classes.Annotated
    • update classification editor to dojo 1.9.1
    • use order to specify the order of command invocation per @MCRCommandGroup
    • refactored MCRTarServlet and MCRZipServlet:
      fixed permission checking and removed redundant code;
      MCRTarServlet supports the same requests as MCRZipServlet;
      added pathInfo support (makes 'id' parameter supported but obsolete)
    • mycore-complete does only contain mycore components but no external libraries
    • added cache for MCRXMLFunctions.isDisplayedEnabledDerivate(String)
    • Simplify MCRExportServlet by letting MCRLayoutService do the layout and transformation job. This allows to use MCRParameterizedTransformers like XSL Transformer with http request parameters. So we now can pass "XSL." parameters to stylesheets in export transformers.
    • Better error pages for TransformerExceptions (displays source)
    • editor framework: added support for request parameters in include/@uri and @ref (as in source/@uri) to allow dynamic includes
    • MCRISO8601Date: omit the '-' when the era designator is present in the format value (B.C.)
    • CLI command "init hibernate" is required to update database schema
    • update to hibernate 4.2.2 (prevents usage of hsqldb 1.8.x)
    • moved content of jar internal web folder to META-INF/resources as defined by Servlet 3.0 standard.
    • use web-fragment.xml as defined by Servlet 3.0 standard. - Issue: 226
    • updated dependencies
  • Removed:
    • mycore-webcli: removed "add commands" command an related classes
    • MCRHibImpExTools is no longer needed
    • removed mycore-doubletfinder and mycore-importer components
    • removed dom4j dependency

Version 2013.06.0.2 - LTS 2013

more details see maven site

  • New features:
    • mods: added condition for conference title (merged revision 28542 and 28555)
    • inherit mods data from parent for indexing (merged revision 27984 from trunk)
    • allow phrase queries (merged revision 27966 and 27969 from trunk)
    • allow IPv6 addresses in MCRSession
  • Fixed Bugs:
    • mods: show guests only published objects
    • ifs: Fixed bug 666 (MD5 error in MCRFSNODES for IFS2). MessageDigest.digest() must be called only once. (merged revision 28764)
    • mods: fixed title layout for chapter (merged revision 28646)
    • mods: fixed genre xpath for kindOf (merged revision 28645)
    • fileupload: fixed bug 668 (possible exploit via Java Applet) (merged revision 28493 and 28494)
    • mods: check only roleTerm for mods:mods/mods:name (merged revision 28332)
    • mods: fixed presentation of dateIssued and relatedItem[@type='isReferencedBy'] (merged revision 28317)
    • mods: moved originInfo/dateIssued directly to mods, is no longer part of relatedItem (merged revision 28316)
    • googlesitemap: fix bug 663 using MCR.GoogleSitemap.Directory causes errors (merged revision 28258 and 28303)
    • mods: fixed volume and issue presentation and editor fields (merged revision 28097-28099)
    • Fixed command syntax: export classification ... to directory .... (merged revision 28093)
    • Avoid conflicts with ordinary html textarea (merged revision 28019)
    • fixed identifier options in mods editors
    • bugfix: load resources via https if needed (merged revision 27892 from trunk)
    • mycore-user2: fixed bug to show message if too many users would be displayed (merged revision 27887 from trunk)
    • mycore-mods: index and show dateIssued from book also in its corresponding chapters
    • mycore-mods: fixed solr index field mods.dateIssued
    • fixed buttons for users of different realms and fixed role name 'admin' needed for deletion of user (merged revision 27681 and 27684 from trunk)
    • release MCRSession in SolrIndexTask and added filter mappings for UserAgentFilter (merged revision 27665 and 27666 from trunk)
  • Changes:
    • oai: make earliest date stamp field configurable (merged revision 27674 from trunk)
  • Removed:
    • mods: removed 'please select' option for role, default is given (merged revision 28154)

Version 2013.06.0.1 - LTS 2013 (Update 1)

more details see maven site

  • New features:
    • added stylesheet: mods 3.4 to dublin core (from loc) (merged revision 27603 from trunk)
    • refactured derivate view, display URN (merged revision 27377 from trunk)
    • added message property for poster in conference (merged revision 27360 from trunk)
    • Added support for request parameters in include/@uri and @ref (as in source/@uri) to allow dynamic includes (merged revision 27273 from trunk)
  • Fixed Bugs:
    • fixed mods collection export (merged revision 27612 from trunk)
    • highwire press tags now also matches mods:dateXXX without @encoding (workaround for now)
    • SearchURL from BasketServlet is not UTF-8 encoded Thanks to Kathleen Neumann. - Issue: 646
    • Fix for bug 644 (xeditor don't allow dot in element name) and another bug (xed:bind/@value sets the value not only for the last generated node, but for all generated parent elements also) (merged revision 27513 and 27518 from trunk) - Issue: 644
    • fixed NonUniqueObjectException on object import with URN (merged revision 27501 from trunk)
    • accept different exit code for newer versions of "pdftotext" tool (merged revision 27500 and 27502 from trunk)
    • MCRUploadHandlerIFS leaks JDBC Connection (merged revision 27461 and 27461 from trunk) - Issue: 643
    • refactured derivate and document options (merged revision 27385, 27389 and 27390 from trunk)
    • forward validation parameter to XML parser in MCRBase.setFromXML() (merged revision 27383 from trunk)
    • bugfix: check *all* issn entries in sherpa/romeo list (merged revision 27375 from trunk)
    • updated to recent zdb format changes (merged revision 27351 from trunk)
    • Fix for bug #639 Editor Framework changes HTML button element in static webpages (merged revision 27294 from trunk) - Issue: 639
    • content length header of MCRFileNodeServlets handles files over 2 GB correctly. (merged revision 27286 from trunk) Thanks to Nils.
    • fixed typo in solr field for identifier (merged revision 27261 from trunk)
    • fixed handling of resources in MCRStaticXMLFileServlet (merged revision 27235 from trunk)
  • Changes:
    • show derivate urn in derivate section (merged revision 27411 from trunk)

Version 2013.06 - LTS 2013

more details see maven site

  • New features:
    • Added SOLR support for OAI (MCR.OAIDataProvider.XXX.Searcher=org.mycore.oai.MCROAISolrSearcher)
    • Added method getLocalFile() to the IFS1 MCRFile API.
    • Added support to browse through solr response and display single hits as "receive"-links.
    • Added commands to handle all tiles of an object.
    • auto-generate dynamic solr fields set 'MCR.Module-solr.DynamicFields=false' do deactivate
    • ClassificationBrowser implementation for solr
    • I18N support to mycore-user2
    • MCRXSL2JAXBTransformer to generate JAVA Objects via XSLT
    • command "delete index part for type {0}" in mycore-solr
    • MCRListeningPriorityExecutorService where tasks can be prioritized and listened
    • MCRSolrSelectProxyServlet supports "wt" parameter of SOLR
    • support for canvas HTML element in mycore-iview2 (adds rotate function)
    • Handle support
    • mycore-xeditor component
    • MCRObjectTypeStrategy allows "default_class" rules for classifications
    • Added commands to check consistency of classifications and fix any errors found - Issue: 606)
    • MCRXMLFunctions.encodeURIPath(String path, boolean asciiOnly) to ensure that encoded path contains only ASCII characters. Thanks to Frank Lützenkirchen. - Issue: 610)
    • MCRXMLFunctions.normalizeAbsoluteURL(String) to ensure that a absolute URL is RFC 2396 compliant. Thanks to Frank L�tzenkirchen. - Issue: 607)
    • MCRURNManager.assignURN(String urn, String derivateID, String path)
    • MCRXSLInfoServlet generates graphs that display call-template calls: XSL.mode=uses
    • o.m.d.m.MCRMetadataManager.getObjectId(MCRObjectID, long) to retrieve objectID of metadata object for derivate id
    • MCRCache added getIfUpToDate() with lazy determination of last modified timestamp of cache value
    • ?XSL.Style=versions on "/receive/*" URLs displays version information
    • added mycore-solr to add Apache SOLR support
    • added MCRIFSCommands to operate on IFS from CLI
    • added MCRLockServlet to lock metadata update forms
    • added mycore-classeditor - a new classeditor that uses RESTful web services
    • added JAX-RS support via Apache Jersey
    • added mycore-migration21-22 component
    • added mycore-wfc (workflow component)
    • added MCRContent and MCRContentTransformer classes
    • added mycore-user2 component
    • added org.mycore.datamodel.language.* for code-independent representation for languages used in datamodels
    • added MCRLoggingCommands to change log levels through webcli
    • added MCRTarServlet to generate tar files
    • added many editor forms for different mods document types
    • added MCRPersistentServlet to circumvent mycore-swf
    • all deleted items are stored in table MCRDELETEDITEMS
    • added MCRExternalProcess to launch command line processes
    • added support to generate PDF documents in image viewer. see: http://www.mycore.de/svn/maven/mets-printer/
    • Added templates for share/subscribe buttons. See share.xsl and document metadata details view in DocPortal for an example.
    • Added basket functionality to web front end. A basket collects objects in the user's session. Objects can be added, removed, their order can be changed and the basket can be cleared completely. There can be different baskets for different purposes within the same session.
    • added MODS datamodel support through mycore-mods
  • Fixed Bugs:
    • Fixed several bugs in mycore-solr
    • The login page should be accessible only through https Thanks to Silvio Hermann. - Issue: 608
    • WCMS: Assigning read and write permissions does not work - Issue: 628 - Issue: 617
    • Mets Editor does not support files with blanks - Issue: 625
    • wait for index process to complete on shutdown (lucene & solr)
    • MCRSearchServlet: on redirect pass XSL.Transformer parameter
    • Editor: <hidden var="..." descendants="true" /> may duplicate data when attribute predicates are used in xpath - Issue: 622
    • Editing user data produces erroneous links in "Search and manage users" Thanks to Frank Lützenkirchen. - Issue: 606
    • Password hint is not displayed Thanks to Matthias Eichner. - Issue: 613
    • Workflow looses action and type Thanks to Kathleen Neumann. - Issue: 611
    • Categories have wrong left-/right- values when using new classification editor Thanks to Matthias Eichner. - Issue: 612
    • ClassificationEditor does not work for non super users. Thanks to Marcus M�ller. - Issue: 609
    • Mets-Editor: order label is not displayed in the mets-editor - Issue: 601
    • foliation in METS editor does not work on Mac OS - Issue: 595
    • do not remove URN information if file content is updated
    • fixed multi thread access to SAXBuilder Thanks to Silvio Hermann. - Issue: 598
    • instances of MCRSession are bound to the first IP address (see #570)
    • MyCoRe is fully xlink 1.1 conform (see #516)
  • Changes:
    • Forward "_session" parameter in MCRSolrLegacySearchServlet. Allows to refine a query.
    • Use MCRFile.getLocalFile() to get image for tiling. Should work with more content stores.
    • MCRURNEventhandler handles now object events to register URNs for MyCoRe objects, XPath expressions to URNs must be specified in properties.
    • Speed up thumbnail servlet.
    • MCRSolrSelectProxyServlet is now MCRSolrProxyServlet and supports different request handler. - Issue: 633
    • MCRSearchServlet parameter numPerPage defaults to "10" (was "0")
    • better statistics for mycore-solr component
    • use Google guava cache for for MCRObjectIDPool and MCRCache
    • refactored mycore-solr component
    • bootstraped editor forms of mycore-user2
    • MCRLayoutService: buffer output gives about 30% faster downloads and big improvements in browser render speed on fast connections.
    • Speed up XSL Transformations: XSL files are checked for changes after "MCR.LayoutService.LastModifiedCheckPeriod" ms (default 10000).
    • improved speed of MCRCache
    • moved results-commandlinequery.xsl to MyCoRe - it is independent of any application
    • update to Java 7
    • update to JDOM 2
    • moved many stream related classes to new package org.mycore.common.content.stream
    • updated dependencies
    • MCRLayoutService uses MCRContent and MCRXSLTransformer to pipe XML through a set of XSL templates.
    • mycore-media: many improvements
    • new OAI implementation
    • mycore-mets: many improvements to mets editor
    • mycore-iview2: many improvements
    • update to maven 3
    • MCRURIResolver now implements EntityResolver2
    • added support to switch XSL-FO implementation
  • Removed:
    • Removed hibernate implementation of the content store.
    • Removed javax.activation dependency as it is included in JRE since 1.6
    • removed applet from mycore-mets and removed mycore-zoomify component
    • removed mycore-user component. Use "migrate users" from mycore-migration21-22 to transfer your old users.
    • removed componente mycore-classhandler (old classification browser and editor)
    • removed MCRFSMapperServlet
    • removed old OAI implementation
    • removed mycore-imaging, mycore-iview and mycore-migration20-21 component

Version 2013.05 - Beta 2

more details see maven site

  • New features:
    • ClassificationBrowser implementation for solr
    • I18N support to mycore-user2
    • MCRXSL2JAXBTransformer to generate JAVA Objects via XSLT
    • command "delete index part for type {0}" in mycore-solr
    • MCRListeningPriorityExecutorService where tasks can be prioritized and listened
    • MCRSolrSelectProxyServlet supports "wt" parameter of SOLR
    • support for canvas HTML element in mycore-iview2 (adds rotate function)
    • Handle support
    • mycore-xeditor component
    • MCRObjectTypeStrategy allows "default_class" rules for classifications
    • Added commands to check consistency of classifications and fix any errors found - Issue: 606)
    • MCRXMLFunctions.encodeURIPath(String path, boolean asciiOnly) to ensure that encoded path contains only ASCII characters. Thanks to Frank Lützenkirchen. - Issue: 610)
    • MCRXMLFunctions.normalizeAbsoluteURL(String) to ensure that a absolute URL is RFC 2396 compliant. Thanks to Frank L�tzenkirchen. - Issue: 607)
    • MCRURNManager.assignURN(String urn, String derivateID, String path)
    • MCRXSLInfoServlet generates graphs that display call-template calls: XSL.mode=uses
    • o.m.d.m.MCRMetadataManager.getObjectId(MCRObjectID, long) to retrieve objectID of metadata object for derivate id
    • MCRCache added getIfUpToDate() with lazy determination of last modified timestamp of cache value
  • Fixed Bugs:
    • The login page should be accessible only through https Thanks to Silvio Hermann. - Issue: 608
    • WCMS: Assigning read and write permissions does not work - Issue: 628 - Issue: 617
    • Mets Editor does not support files with blanks - Issue: 625
    • wait for index process to complete on shutdown (lucene & solr)
    • MCRSearchServlet: on redirect pass XSL.Transformer parameter
    • Editor: <hidden var="..." descendants="true" /> may duplicate data when attribute predicates are used in xpath - Issue: 622
    • Editing user data produces erroneous links in "Search and manage users" Thanks to Frank Lützenkirchen. - Issue: 606
    • Password hint is not displayed Thanks to Matthias Eichner. - Issue: 613
    • Workflow looses action and type Thanks to Kathleen Neumann. - Issue: 611
    • Categories have wrong left-/right- values when using new classification editor Thanks to Matthias Eichner. - Issue: 612
    • ClassificationEditor does not work for non super users. Thanks to Marcus M�ller. - Issue: 609
    • Mets-Editor: order label is not displayed in the mets-editor - Issue: 601
    • foliation in METS editor does not work on Mac OS - Issue: 595
    • do not remove URN information if file content is updated
    • fixed multi thread access to SAXBuilder Thanks to Silvio Hermann. - Issue: 598
  • Changes:
    • MCRSearchServlet parameter numPerPage defaults to "10" (was "0")
    • better statistics for mycore-solr component
    • use Google guava cache for for MCRObjectIDPool and MCRCache
    • refactored mycore-solr component
    • bootstraped editor forms of mycore-user2
    • MCRLayoutService: buffer output gives about 30% faster downloads and big improvements in browser render speed on fast connections.
    • Speed up XSL Transformations: XSL files are checked for changes after "MCR.LayoutService.LastModifiedCheckPeriod" ms (default 10000).
    • improved speed of MCRCache
    • moved results-commandlinequery.xsl to MyCoRe - it is independent of any application
    • update to Java 7
    • update to JDOM 2
    • moved many stream related classes to new package org.mycore.common.content.stream
    • updated dependencies
  • Removed:
    • removed applet from mycore-mets and removed mycore-zoomify component
    • removed mycore-user component. Use "migrate users" from mycore-migration21-22 to transfer your old users.
    • removed componente mycore-classhandler (old classification browser and editor)

Prerelease 2.1.80 - Beta 1

more details see maven site

  • New features:
    • ?XSL.Style=versions on "/receive/*" URLs displays version information
    • added mycore-solr to add Apache SOLR support
    • added MCRIFSCommands to operate on IFS from CLI
    • added MCRLockServlet to lock metadata update forms
    • added mycore-classeditor - a new classeditor that uses RESTful web services
    • added JAX-RS support via Apache Jersey
    • added mycore-migration21-22 component
    • added mycore-wfc (workflow component)
    • added MCRContent and MCRContentTransformer classes
    • added mycore-user2 component
    • added org.mycore.datamodel.language.* for code-independent representation for languages used in datamodels
    • added MCRLoggingCommands to change log levels through webcli
    • added MCRTarServlet to generate tar files
    • added many editor forms for different mods document types
    • added MCRPersistentServlet to circumvent mycore-swf
    • all deleted items are stored in table MCRDELETEDITEMS
    • added MCRExternalProcess to launch command line processes
    • added support to generate PDF documents in image viewer. see: http://www.mycore.de/svn/maven/mets-printer/
    • Added templates for share/subscribe buttons. See share.xsl and document metadata details view in DocPortal for an example.
    • Added basket functionality to web front end. A basket collects objects in the user's session. Objects can be added, removed, their order can be changed and the basket can be cleared completely. There can be different baskets for different purposes within the same session.
    • added MODS datamodel support through mycore-mods
  • Fixed Bugs:
    • instances of MCRSession are bound to the first IP address (see #570)
    • MyCoRe is fully xlink 1.1 conform (see #516)
  • Changes:
    • MCRLayoutService uses MCRContent and MCRXSLTransformer to pipe XML through a set of XSL templates.
    • mycore-media: many improvements
    • new OAI implementation
    • mycore-mets: many improvements to mets editor
    • mycore-iview2: many improvements
    • update to maven 3
    • MCRURIResolver now implements EntityResolver2
    • added support to switch XSL-FO implementation
  • Removed:
    • removed MCRFSMapperServlet
    • removed old OAI implementation
    • removed mycore-imaging, mycore-iview and mycore-migration20-21 component

Version 2.1

more details see maven site

  • New features:
    • readded support for operators: <, <=, =>, > on field types text, index, identifier
    • METS-editor: validate generated METS document
    • MCRMETSGenerator: do not return jdom Document but METS document from interface
    • add create category method to category DAO
    • new OAI implementation
    • add Method addParent(String), addParent(MCRObjectID) to MCRObjectStructure
    • added NISS implementation based on UUID random generator
    • added mycore-mods component renamed mycore-metsmods to mycore-mets
    • improved MyCoReWebPageProvider to handle real xml data, added updateMeta method to update the meta element of a webpage
    • added method isInCategory to quickly determine if a object is in a specific category
    • added mycore-media component
    • Add a component to handle with METS / MODS files
    • Add a component to show images with Zoomify
    • Synchronize labels of a mycorederivate with the entry of a mycoreobject derivate refernce.
  • Fixed Bugs:
    • MCRZipServlet does not check access rights - Issue: 3301497
    • Do not allow metadata objects with int id "0" to be saved in store
    • href attr. in file section of a mets document is url encoded - Issue: 3301079
    • METS-editor:decoding label and path to image - Issue: 3300479
    • 404 Error lead to infinite loop on startup - Issue: 3297504
    • Wrong MCRApplicationBaseURL - Issue: 328566
    • High load due to upload? try to get rid of infinitive loop on HashMap.get() - Issue: 3266973
    • Unexpected result after search about index of documents The "contains" mode in IndexBrowser is now mapped to the "contains" query operator. - Issue: 2799965
    • lucene.store.AlreadyClosedException: this IndexReader is closed - Issue: 3204324
    • org.hibernate.SessionException: Session is closed! - Issue: 3198245
    • removed inclusion of non existing files info.gif and sound.js - Issue: 3252038
    • Clicking on empty Folder in Iview-Chapter caused site reload - Issue: 3194981
    • fixed multiselect in METS - editor
  • Changes:
    • removed web directory under modules/iview2 subfolders are moved to modules/iview2
    • Always trim() input coming from editor form. That means one can not input text with leading or trailing whitespace any more.
    • refactored iview2:
      • jQuery Eventing is used for all JS code
      • Added component for dynamic change of translations
      • Capsulation of Functions
    • renamed IFS classes according to mycore class naming standard
    • removed MCRPropertyFunctions
    • renamed URN and METS classes according to mycore class naming standard
    • refactored mycore CLI

Prerelease 2.0.94

more details see maven site

  • New features:
    • Added functionality to disable editing of a textfield and set it read-only with @disabled="true", same as for list elements.
    • Added MCRLocalServlet to allow multi lingual javascript applications.
    • Added two command 'list' and 'restore' to handle revision of a metadata object.
    • Added METS editor.
    • Added a new Toolbar-API to modify ImageViewer toolbar.
    • ImageViewer uses structure information of METS-files for "chapter overview" using
  • Fixed Bugs:
    • Validation fails when creating new user account (see 3118487)
    • password of a user should always be changeable (see 3152882)
    • MCRSessionListingServlet throws NullPointerException (see 3118486)
    • "MCR.editor_" + type + "_directory" (see 3164569)
    • Error while tranforming XML workflow file (see 3164572)
    • ErrorServlet has wrong WebAppBaseURL (see 3118439)
    • IView permalink doens't work with space characters in file (see 3189052)
    • MCRMETSServlet (see 3185631)
    • Sorting of a fulltext search result has no effect. (see 3189936)
    • "ant resolve" override pom.xml (see 3199545)
    • DocPortal does not index content of A. Hohlfeld (see 3204336)
    • WCMS "save changes" doesn't work (see 3177246)
  • Changes:
    • Moved all webcli classes in package org.mycore.webcli.
    • Added option to initialize all hits of a lucene query: MCR.Searcher.{ID}.initializeResult=true.
    • Enable storing of fields of type long and date, so they can be use for sorting.
    • Adding manager class for creating, get, removing store in IFS2. MCRStore is no longer responsible for these operations.
    • Merged mycore-useradmin and mycore-userlogin component into mycore-user moved user system related code from mycore-base to mycore-user.
    • Separate ACL system from User system MCRUserMagr.login() now actually logs a (MCR) user in Guest User is not physically stored in database anymore A default group for new users can be configured via property (defaults to "users"): MCR.Users.DefaultGroupName.

Prerelease 2.0.93

more details see maven site

  • New features:
    • Added new built-in command "get uri {uri} to file {path}" to test or use MCRURIResolver
    • Added new generic search field "category" which contains "classificationID:categoryID" to search for any category in any classification
    • MCRMailer now acts as a servlet to simplify sending e-mail after editor form submission. See workshop.xml and workshop.xsl in DocPortal as an example.
    • Added xsl templates "derivateView" and "derivateLinkView" as an adapter for IView and IView2
    • Added MCRApplicationModuleSelector to detect mycore application modules.
  • Fixed Bugs:
    • Renamed property URN.Enabled.Objects to MCR.URN.Enabled.Objects
    • Fixed export and re-import of users on systems with encrypted passwords (default case)

      If you have XML files with unencrypted passwords encrypt them with "encrypt passwords in user xml file {0} to file {1}". See "create.users" target in docportal module as example.

  • Changes:

    mycore-migration20-21 classes are now in package org.mycore.migration20_21

Version 2.0

  • Build process
    • Refactoring the build process for the application. Split to a source, a build and a data tree. Now we use the concept of mycore.jar for integration the core. Define new common build targets.
    • Split the searchfield.xml in a independent part in mycore an a datamodel part in the application.
    • Added stylesheet to generate search masks from searchfields.xml
    • The documentation of MyCoRe is now complete in Forrest.
  • Core
    • Make the datamodel sensitive for selection of MyCoReObjectID.Base() for better splitting data types of different application clients.
    • LayoutServlet removed, replaced by MCRLayoutService
    • Use the IBM ICU library to handle calendars in MCRMetaHistoryDate. Now the searchable integer of this metadata element is the Julian Day number.
    • Move the classes of org.mycore.user2 to org.mycore.user.
    • Add a WebService and URIResolver access to the MCRLinkTable.
    • Removed support for MCRSessionID request parameter: use HttpSession to access MCRSession.
    • MCRMailer: retry sending mails if first attempt fails.
    • New Classification editor with less database commits.
    • Upgrade to FCK-Editor 2.4.
    • Code compiles on Java 6.
    • Add the item 'base' in the searchfield.xml for MCRObjectID.Base().
    • Faster repair of search index.
  • Components
    • Change the concept from modules to componetes with intergation in mycore.jar.
    • Move editor configurations for ACL and Derivates from the application to the SWF component.
    • Use a new name definition for all I18N properties of components.
    • New classifikation browser based on AJAX with a fast integration in web sites.
    • Command to optimize the search in the Lucene index.
    • Support of namespaces in the searchfields.
    • Better layout performance.
  • Editor
    • Added input validation using XSL condition for a complete panel.
    • Support of XML Namespaces
    • Use CSS class und style attributes in editor forms.
    • Better performance when show forms.
    • More then one default values for select lists.
    • HTML ancor for Repeater, if you click on +/- button.
  • Miscellaneous
    • Add default stylesheets to save data with CLI in mycore. They are obsolete in application now.
  • Removed code and deprecates
    • removed MCRCStoreLocalFileSystem and MCRCStoreRemoteFTP
    • removed MCRJDOMTransformXPathToJDOM
    • removed org.mycore.backend.remote package
    • removed org.mycore.backend.xmldb package
    • removed org.mycore.user package and dependencies
    • removed org.mycore.services.query package and dependencies
    • removed MCRXMLContainer and dependencies
    • marked MCRArgumentChecker as deprecated
    • marked MCRDefaults as deprecated
    • removed MCRUploadServlet2

Version 1.3

  • Removed the old persistence layer
  • Changed CreateDatabase to the CM8 tree only.
  • Redesign of the CM8 persistence
  • Changed search persistence to use EventHandler model.
  • Added an EventHandler for the LinkTableManager
  • Removed TypedContent construct from the datamodelclasses.
  • Added MCRMetaISO8601Date as replacement for MCRMetaDate.
  • Added the new Access Controll system as replacement for the old user privilege system.
  • Built a new small user administartion system without privileges and memberships of groups.
  • Complete redesign and reimplementation of the query system.
  • Redesign of remote access. Now WebServices, OAI and Z3950 is used
  • Separated the content store from the content indexer and build it in the new search engine.
  • Moved the IBM CM8 code to a separate uninstalled module.
  • The remote access can serve WebService as default and has an interface for user access classes.
  • The UploadApplet uses I18N and has a configurable background color.
  • Added event handler implementation to extract technical metadata from MCRFile's content
  • Added ID3v1/ID3v2/LyricsV3 metadata extraction from MP3 files
  • Added EXIF/IPTC metadata extraction from JPEG files
  • Added metadata extraction from PDF files

Version 1.2

  • Implement a first model of EventHandler for the backend solutions.
  • Add a character normalization for the XML:DB and JDOM backend.

Version 1.1

  • Added a module which will contain the editors for the user management GUI. The first editor for creating new users is funtional. More are upcoming.
  • Add a first version of the EventHandler to reorganized the store and search in the persistence layers.
  • Add a SimpleWorkflow module to administrate the content objects in simple form
  • Refactoring the commandline tool. Now the commands are all extern defined. Add a simple help mechanism.
  • MCRClassification methods where redesigned. This change require an update of all classifications to put them in an additional database table.
  • Bugfix: (#1211852) WebSphere is able to track the session now
  • MCRURIResolver now handles the 'query:' protocol to save http request to the MCRQueryServlet
  • Move the configuration from bin to the config directory.
  • Add the MCRIndexServlet to create searchable pages for robots.

Version 1.0

  • initial release

Changes in DocPortal

Version 2015.06 (current head tree)

  • New Features:
    • ...
  • Changes:
    • ..

Version 2015.05

  • New Features:
    • ...
  • Changes:
    • ..

Version 2013.06

  • New Features:
    • ...
  • Changes:
    • ..

Version 2.1

  • Build process
    • Change build.xml to handle more then one applets.
  • Components integration
    • Include METS/MODS component for sample presentation of images

Version 2.0

  • Build process
    • Refactoring the build process for the application. Split to a source, a build and a data tree.
    • Split the searchfield.xml in a independent part in mycore an a datamodel part
    • Complete installation via ant install.xml
  • Data modeling
    • Added "ant create.searchmask" to generate search masks from searchfields.xml
    • Remove the parasearch and textsearch attributes from the MyCoRe data types.
    • Make the datamodel sensitive for selection of MyCoReObjectID.Base() for better splitting data types of different application clients.
  • Design and layout
    • Replaced MyCoRe-Logo in upper left corner by DocPortal logo.
    • Change the syntax of the section element in MyCoReWebPage to use I18n.
    • Add a global variable direction in the layout process to choose the language direction LTR or RTL.
    • Show files of a document they have a hit.
    • Generate PDF documents over XSL stylesheets via XSL:FO and Apache FOP.
    • Presentation of hits as RSS feed or PDF document.
  • Miscellaneous
    • Move scripts of Unix and Windows from bin to there directories.

Version 1.3

  • image-viewer module added
  • Remove the old persistence layer.
  • Change the CreateDatebase to the CM8 tree only.
  • Redesign the CM8 persistence.
  • Change the search perstence to EventHandler model.
  • Add an EventHandler for the LinkTableManager.
  • Remove the TypedContent construct from teh datamodel classes.

Version 1.2

  • mycoresample and docportal merged to one sample application
  • docportal initial works with HSQLDB and JDOM, no additional installations are nessesary

Version 1.1

  • Move the sample data th a separarte CVS tree.
  • Add commands to create the SQL tables.
  • Stylesheets make use of the 'query:' protocol to save http request to the MCRQueryServlet.
  • Add the configuration for the MCRIndexServlet to support robots.

Version 1.0

  • initial release