Changes

Changes in MyCoRe

Version 2017.01 - Current Head

      <dependency>
        <groupId>org.mycore</groupId>
        <artifactId>mycore-{component}</artifactId>
        <version>2017.01-SNAPSHOT</version>
      </dependency>
    

more details see maven site

Version 2016.12 - Heiss & Weiss

      <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

      <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

      <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‘

      <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‘

      <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‘

      <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

      <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‘

      <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

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

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

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

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 persitence
  • 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 persitence 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 persitence layer.
  • Change the CreateDatebase to the CM8 tree only.
  • Redesign the CM8 persitence.
  • 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