Skip to content

Latest commit

 

History

History
1199 lines (600 loc) · 65.1 KB

File metadata and controls

1199 lines (600 loc) · 65.1 KB

ENTRYSTORE CHANGELOG

Version 5.8.0 (2025-12-08)

Improvement

ENTRYSTORE-897 Remove reCaptcha dependency

Bug

ENTRYSTORE-927 Language strings in JSON-LD serializer are broken due to bug in underlying library

Version 5.7.1 (2025-06-17)

Bug

ENTRYSTORE-907 Update URISplit.java to accept URI with base URI and search params only

Version 5.7.0 (2025-05-26)

Improvement

ENTRYSTORE-840 Improve configuration possibilities of traversal functionality

ENTRYSTORE-866 Allow Links to be changed to Link references

ENTRYSTORE-883 Allow sorting for search based syndication feeds

ENTRYSTORE-885 Change log level when detecting incorrect entry URIs

ENTRYSTORE-887 Make JSONP support configurable

ENTRYSTORE-889 Support failure URL for new SAML implementation

ENTRYSTORE-890 Restrict amount of returned entries for recursive requests

ENTRYSTORE-893 Improve handling of temporary user changes

ENTRYSTORE-894 RSS: parameter for URL control (entry URL point to ES or to Blocks)

ENTRYSTORE-898 Allow client to set title for syndication feeds

ENTRYSTORE-900 Upgrade dependencies

ENTRYSTORE-902 Integration tests for *MetadataResource

New Feature

ENTRYSTORE-888 Support configurable URL patterns for RSS feeds

Bug

ENTRYSTORE-826 IRI contains null values as string - check logs

ENTRYSTORE-904 Solr adjusted hit count sometimes becomes negative

Version 5.6.0 (2025-03-28)

Improvement

ENTRYSTORE-627 Support multiple identity providers for SAML

ENTRYSTORE-833 Add more finegrained control of logging levels

ENTRYSTORE-837 Upon resource download only use MIME type from metadata if the value is a literal

ENTRYSTORE-838 Allow to change configuration properties using command line parameters

ENTRYSTORE-842 Whitelist redirectURLs for SSO integration

ENTRYSTORE-844 Do not allow deactivated users to reset their password

ENTRYSTORE-855 Allow whitelisting of redirect targets for SSO

ENTRYSTORE-856 Add relation info to status resource

ENTRYSTORE-872 ProxyResource: allow whitelisting of local domains to bypass built-in blacklist

Story

ENTRYSTORE-823 Add Rest Integration Tests

ENTRYSTORE-852 Add Rest Integration Tests for search endpoint (syndication)

ENTRYSTORE-854 Fix internationalization logic in ResourceResource for Syndication generation

Task

ENTRYSTORE-812 Decide on framework to replace Restlet

ENTRYSTORE-843 Create Spring-Boot based PoC

ENTRYSTORE-845 Create Javalin based PoC

ENTRYSTORE-849 Upgrade to Restlet 2.5

ENTRYSTORE-851 Create Quarkus based PoC

New Feature

ENTRYSTORE-743 Provide SPARQL endpoint via external triple store

ENTRYSTORE-869 Support RDF4J config parameter for corrupted stores in EntryStore configuration

Bug

ENTRYSTORE-830 Ensure URL parameters are properly decoded

ENTRYSTORE-831 Bug "GET /entry/" in "application/ld+json" format returns 500

ENTRYSTORE-832 Bug "GET /entry/" in "application/rdf+json" format returns 500

ENTRYSTORE-834 Bug - removing the name of a context returns 500

ENTRYSTORE-839 Incorrect entry URIs may cause entry loading mechanism to produce errors

ENTRYSTORE-848 Syndication support appears to be broken

ENTRYSTORE-850 JSON-LD support is broken due to use of new JSON-LD serializer which lacks support for hierarchical view

ENTRYSTORE-853 Relations graph is not removed properly upon deletion of entry

ENTRYSTORE-863 Fix for Solr URL parameters to properly decode plus symbol

ENTRYSTORE-865 Relations object of entry is not always properly updated

ENTRYSTORE-867 Custom password rules configuration is not respected

ENTRYSTORE-868 RDF4J ValueStore does not return value due to failed precondition

ENTRYSTORE-870 Proxy resource decodes URL parameter twice

Version 5.5.0 (2024-10-15)

Improvement

ENTRYSTORE-822 Avoid NPE and HTTP 500 when client sends empty request body for resource updates

ENTRYSTORE-829 Improve creation of backup status file(s)

Task

ENTRYSTORE-824 Bump versions of core dependencies

New Feature

ENTRYSTORE-153 Decide on and implement benchmarking strategy

Bug

ENTRYSTORE-828 Login attempt with non-existing username results in NPE and HTTP 500

Version 5.4.0 (2024-05-20)

Improvement

ENTRYSTORE-805 Improve temporary user lockout

ENTRYSTORE-806 Add resource graphs to public repository

ENTRYSTORE-808 Validation of advanced password rules

ENTRYSTORE-809 Improve handling of uploaded executables

ENTRYSTORE-810 Allow configuration of Server header

ENTRYSTORE-811 Restrict the redirect URLs for signup and password reset

ENTRYSTORE-814 Evaluate whether schema:name should be added to the title field in Solr

ENTRYSTORE-815 Activate login brute force protection by default

New Feature

ENTRYSTORE-816 Index ProjectType in Solr

ENTRYSTORE-817 Introduce resource to access merged metadata graphs

Bug

ENTRYSTORE-498 Same literal values in different languages are not indexed properly

ENTRYSTORE-813 Incoming metadata graphs with invalid URIs are not handled properly

Version 5.3.0 (2024-02-07)

Improvement

ENTRYSTORE-526 Make it possible to sort by title with a repository specific language fallback

ENTRYSTORE-783 Improve handling of illegal values for recursive parameter

ENTRYSTORE-784 Make ResourceResource more resilient for unspecific Accept headers

ENTRYSTORE-785 Introduce the use of ETags to minimize collisions

ENTRYSTORE-787 Improve structure for Solr related information in status resource

ENTRYSTORE-788 Dependency jsonld-java depends on httpclient-osgi which causes problems with commons-codec

ENTRYSTORE-789 Allow configuration of CORS origins with credentials allowed

ENTRYSTORE-790 Support format parameter on Resource REST resource

ENTRYSTORE-792 Resolve conflicting logging dependencies

ENTRYSTORE-793 Upgrade to Java 21

ENTRYSTORE-795 Update modification date of entry when modifying resource

ENTRYSTORE-799 ResourceResource should respond with content type text/plain in case the resource is JavaScript

ENTRYSTORE-802 Reduce maximum execution time of SPARQL queries

ENTRYSTORE-804 Improve message handling of AuthorizationException

Bug

ENTRYSTORE-786 Possibility for client to set max age of auth cookie needs to be readded

ENTRYSTORE-796 Deleted entries are returned via Solr queries

ENTRYSTORE-797 Synchronous Solr reindexing doesn't remove entries from non-existing contexts

ENTRYSTORE-798 Solr should not return deleted entries

ENTRYSTORE-803 Ignore ACL when fetching Entry for update of Inverse Relational Cache

Version 5.2.0 (2023-10-02)

Improvement

ENTRYSTORE-523 Optimize indexing of entries that are modified multiple times during a short period of time

ENTRYSTORE-755 Add Digest header when accessing resources with checksum

ENTRYSTORE-756 Add requirement of providing existing password upon password change

ENTRYSTORE-763 Recursive metadata fetching can expose partially private information

ENTRYSTORE-771 Add support for advanced facet settings in Solr searches

ENTRYSTORE-776 Improve robustness of validator

ENTRYSTORE-778 Allow graphs in entry and resource responses to be serialized in JSON-LD

ENTRYSTORE-779 Make sure Repository Events are fired for all changes to entries

ENTRYSTORE-780 Set creator for entries with an ID that starts with underscore

ENTRYSTORE-782 Do not update modification date of context entry upon creation of new entry

Test

ENTRYSTORE-765 Test new settings for SAML and CAS

New Feature

ENTRYSTORE-390 Keep more details for every authentication token/session

ENTRYSTORE-516 Introduce a generic message resource for sending notifications/emails

ENTRYSTORE-693 Develop a special JSON-LD context for the entry-information graph

ENTRYSTORE-744 Allow configuration of max age for auth tokens originating from SSO logins

ENTRYSTORE-773 Set entryId for context and group in the combined create step

Bug

ENTRYSTORE-770 Overriding admin password does not work anymore

ENTRYSTORE-772 Indexing process breaks if ACL contains invalid data

ENTRYSTORE-774 Error when URI is used for dcterms:format in metadata

ENTRYSTORE-775 Modified date is not updated on username change

ENTRYSTORE-781 Reindex context entry when modification date is updated

Version 5.1.0 (2023-05-03)

Improvement

ENTRYSTORE-316 Add checksum to every local resource

ENTRYSTORE-493 Refresh auth token upon access

ENTRYSTORE-670 Activate error for invalid auth tokens by default

ENTRYSTORE-676 Limit size of accepted request bodies if sent by unauthenticated user

ENTRYSTORE-732 Add indicator of temporarily disabled user

ENTRYSTORE-740 Enable GroupResource for admin users independently from Settings.NONADMIN_GROUPCONTEXT_CREATION

ENTRYSTORE-742 Deactivate HTTP Basic Authentication by default

ENTRYSTORE-751 Restrict form-action in CSP of ProxyResource

ENTRYSTORE-752 Group members request should include the disabled state

ENTRYSTORE-757 Change from HTTP 400 to 417 for failed reCaptcha verification

ENTRYSTORE-758 Disallow sketchy content in signup payloads

ENTRYSTORE-759 Make Access-Control-Allow-Credentials configurable and deactivate by default

ENTRYSTORE-762 Improve search index health check to also take threads and executors into consideration

ENTRYSTORE-764 Improve trim for usernames to also cover unusual whitespaces

Task

ENTRYSTORE-736 Upgrade all Junit tests to JUnit5

ENTRYSTORE-748 Add documentation for new functionality

ENTRYSTORE-749 Update EntryStore dependencies to resolve potential vulnerabilities

ENTRYSTORE-754 Make EntryResource and ResourceResource more alike to help in refactoring later

ENTRYSTORE-761 RDF/JSON implementation should not accept spaces in IRIs

New Feature

ENTRYSTORE-351 Measure and expose performance metrics

ENTRYSTORE-524 Disable user after configurable amount of unsuccessful login attempts

ENTRYSTORE-657 Allow shutdown/restart via API

ENTRYSTORE-692 Support JSON-LD in search results

Bug

ENTRYSTORE-494 Adding metadata with URI containing space does not work

ENTRYSTORE-558 Trig export (backup) cannot be imported again

ENTRYSTORE-730 Disallow removal of users from _users group

ENTRYSTORE-733 Bug when deleting same entry twice quickly

ENTRYSTORE-734 HTTP 500 when authenticating with empty request body

ENTRYSTORE-735 Search index does not contain string literals in field metadata.object.literal

ENTRYSTORE-738 Config is not fetched properly by PerformanceMetricsFilter

ENTRYSTORE-739 Asynchronous reindexing deletes context from Solr before updated documents are added

ENTRYSTORE-745 Logging in with Basic Auth does not work anymore in git commit 8f07a7bf5a6a6d1831d469da51f7d5721c7650d3

ENTRYSTORE-746 Solr 9.1.0 introduced an issue where the system property "solr.install.dir" must be set

Version 5.0.0 (2023-01-13)

Improvement

ENTRYSTORE-367 Migrate to RDF4J

ENTRYSTORE-491 Provide different file extensions when downloading in different RDF formats

ENTRYSTORE-552 Add support for SPARQLResultsCSVWriter in SparqlResource

ENTRYSTORE-571 Replace com.github.jsonld-java with RDF4J native JSON-LD support

ENTRYSTORE-674 Add support for RSS as response format for Solr queries

ENTRYSTORE-711 Upgrade to Java 17

ENTRYSTORE-712 Reimplement support for JSON-LD

ENTRYSTORE-722 Serialize Strings according to RDF 1.0 without explicit data types

Task

ENTRYSTORE-715 Spring Boot POC

ENTRYSTORE-716 Remake EntryStore to a Spring Boot App, removing all Jetty configuration, filters, Jetty configurations etc (temporarily)

New Feature

ENTRYSTORE-318 Enhancement using Apache Stanbol

ENTRYSTORE-391 Add support for KiWi backend

ENTRYSTORE-713 Support automatic migration of native store

Bug

ENTRYSTORE-714 RDF writers require startRDF() before namespace handling

ENTRYSTORE-723 Empty language properties in RDF/JSON requests break deserialization

ENTRYSTORE-726 Profile field in Solr should be detected based on metadata URI in the entry graph

Version 4.13 (2022-09-20)

Bug

ENTRYSTORE-698 Blocklist for proxy is ineffective

ENTRYSTORE-696 Insufficient access control for _principals

ENTRYSTORE-684 Avoid XXE in validating XML parser in Echo resource

Improvement

ENTRYSTORE-710 Improve detection of need to reindex

ENTRYSTORE-709 Invalidate auth token upon password change

ENTRYSTORE-705 Remove format conversion functionality from Proxy resource

ENTRYSTORE-704 Remove validation functionality from Proxy resource

ENTRYSTORE-703 Perform Solr reindex also when Solr index version has changed

ENTRYSTORE-702 Perform validation of client supplied entry IDs

ENTRYSTORE-701 Add support for authenticated Solr connections

ENTRYSTORE-700 SignupWhitelistResource discloses sensitive information

ENTRYSTORE-699 Remove possibility to trigger context reindexing using GET request

ENTRYSTORE-695 Prevent SSRF and XSS using Proxy resource

ENTRYSTORE-694 Do not set default password for admin

ENTRYSTORE-689 CAS: take redirection locations from configuration instead of URL

ENTRYSTORE-686 Require authenticated user for use of Echo resource

ENTRYSTORE-685 Remove validation functionality from Echo resource

ENTRYSTORE-683 Alias not included in user information when fetched as part of group

ENTRYSTORE-682 Make profile in entryinfo searchable via solr

ENTRYSTORE-673 Add filters and tokenizer to text_sort_*

New Feature

ENTRYSTORE-678 Make alias / name searchable in Solr

Task

ENTRYSTORE-708 Bump versions of dependencies due to security issues

Version 4.12 (2021-12-11)

Bug

ENTRYSTORE-672 Custom parser config in GraphUtil is not thread safe

Improvement

ENTRYSTORE-679 Upgrade Log4j to 2.15.0 or newer

ENTRYSTORE-677 Parameterize traversal depth and make max traversal depth configurable

ENTRYSTORE-675 Add configurable size limit for some Solr fields

ENTRYSTORE-665 Make it configurable to include other contexts in related property index

Version 4.11 (2021-06-15)

Bug

ENTRYSTORE-671 Logout resource does not provide correct settings on removal cookie

Improvement

ENTRYSTORE-667 Replace deprecated Trie* based numeric fields in Solr

ENTRYSTORE-666 Optimize classpath and lib structure for standalone distributions

ENTRYSTORE-662 Remove Edge NGram from query section at text_ngram field

ENTRYSTORE-661 Add additional data types to be processed as Date and Integer in Solr index

ENTRYSTORE-659 Allow more flexible backup configuration

ENTRYSTORE-628 Add Cache-Control header to all requests that are of relevance for caching in the reverse proxy

ENTRYSTORE-591 Respond with HTTP 4xx status code if a request is made with an invalid authentication token

New Feature

ENTRYSTORE-668 Provide RDF validation resource

ENTRYSTORE-658 Clear Solr folder upon version upgrade

ENTRYSTORE-650 Support loading of Solr schema.xml from URL

ENTRYSTORE-541 Add configuration setting to disable login for admin user

Task

ENTRYSTORE-669 Upgrade Solr to 8.8

Version 4.10 (2021-02-17)

Bug

ENTRYSTORE-655 Configuration is not loaded as UTF-8

ENTRYSTORE-654 Race condition for Solr indexing when removing contexts

ENTRYSTORE-645 URI collections are not correctly serialized into String values when indexed

ENTRYSTORE-639 Do not write authentication tokens in logger

ENTRYSTORE-638 SPARQL resource should accept application/xml instead of application/rdf+xml in HTTP header

ENTRYSTORE-634 Disallow proxy requests to localhost, *.local and plain IP addresses

ENTRYSTORE-633 Name resource can be accessed by _guest

ENTRYSTORE-623 Accept-Language decimal number is incorrectly formatted when using certain locales

ENTRYSTORE-617 An invalid RDF graph (RDFJSON) should not trigger an HTTP 500

ENTRYSTORE-614 Logout resource sets the wrong path in cookie which creates a second cookie instead of removing the already set one

ENTRYSTORE-613 CORS filter is not applied when invalid credentials are sent

ENTRYSTORE-607 Admin password override may cause Internal Server Error if password violates rules

ENTRYSTORE-556 Solr "results" field in response body may expose information to unauthorized users

Improvement

ENTRYSTORE-653 Solr: make EdgeNGram on query default for text_ngram type

ENTRYSTORE-652 Solr: change "description" field to text_ngram

ENTRYSTORE-647 Consolidate Log4j versions

ENTRYSTORE-644 Change order of parameters for standalone to simplify config handling

ENTRYSTORE-643 Add support for Jetty connector

ENTRYSTORE-642 Add possibility to configure multi-threading when using non-Servlet connector

ENTRYSTORE-641 Add query analyzer for ngram fields

ENTRYSTORE-640 Enable loading of email templates from URLs

ENTRYSTORE-637 Avoid CRLF injection for logs

ENTRYSTORE-636 Do not allow SSL in CAS Login Resource

ENTRYSTORE-635 Do not store password in memory during sign-up

ENTRYSTORE-632 Allow to load configuration from URL

ENTRYSTORE-631 Include Solr health check in status resource

ENTRYSTORE-629 Remove a user's auth tokens upon successful password reset

ENTRYSTORE-626 Periodically reload SAML metadata to avoid expired certificates

ENTRYSTORE-625 Add retry for failed SMTP requests

ENTRYSTORE-624 Add HTTPS to Client constructor in Proxy Resource

ENTRYSTORE-620 Change submit request for Solr reindexing from GET to POST

ENTRYSTORE-619 Add support for background reindexing of Solr index

ENTRYSTORE-618 ModificationLockOutFilter is too restrictive

ENTRYSTORE-615 Set file extension that matches the requested RDF format

ENTRYSTORE-610 Upgrade stack to OpenJDK 11

ENTRYSTORE-609 Add Docker/container specific settings to standalone configuration

ENTRYSTORE-606 Allow owners of contexts to trigger re-index

ENTRYSTORE-586 Replace FileInputStream and FileOutputStream with methods in Files class

ENTRYSTORE-575 Send back entry information or just modification date on requests that modify an individual entry

ENTRYSTORE-557 Automatically reindex context in Solr when its ACL has changed

ENTRYSTORE-515 Harmonize configuration values on/off and true/false

ENTRYSTORE-492 Optimize Solr reindex on startup to be able to run in own thread

ENTRYSTORE-454 Improve handling of command line parameters

ENTRYSTORE-407 Ensure that Solr field names only contain alphanumeric characters and underscore

ENTRYSTORE-369 Upgrade to a recent Solr version

New Feature

ENTRYSTORE-649 Make Restlet use same logging framework as rest of application

ENTRYSTORE-648 Allow to set log level via REST API

ENTRYSTORE-646 Add command line parameter to provide settings for server connectors

ENTRYSTORE-612 Add possibility to configure settings of authentication cookie

ENTRYSTORE-611 Add Cache-Control header in response to authenticated requests

ENTRYSTORE-608 Add possiblity to sort after relevance/boost

ENTRYSTORE-577 Allow searching for users by username

ENTRYSTORE-525 Add support for SAML 2.0

ENTRYSTORE-484 Modification date as response to all PUT requests

Task

ENTRYSTORE-651 Update NOTICE.txt

ENTRYSTORE-622 Remove support for IEEE LOM and all dependencies

ENTRYSTORE-621 Remove deprecated support for OpenID

ENTRYSTORE-604 Make sure there are no duplicate and conflicting dependencies

ENTRYSTORE-593 Evaluate performance of Solr document batch processing

ENTRYSTORE-574 Investigate whether support for Elasticsearch (in addition to or replacing Solr) is feasible

ENTRYSTORE-534 Investigate why Solr is slow in large instances

ENTRYSTORE-528 Document how to setup EntryStore with Google as Identity Provider

ENTRYSTORE-527 Prepare for breaking changes in Java 10

Version 4.9 (2019-12-04)

Bug

ENTRYSTORE-623 Accept-Language decimal number is incorrectly formatted when using certain locales

ENTRYSTORE-602 Too big Solr delete batches cause crash of document submitter thread

ENTRYSTORE-601 Password reset mechanism uses weak method for creation of confirmation token

ENTRYSTORE-594 Avoid XXE in XML parsers

ENTRYSTORE-582 Lookup fails when resource URI is changed

ENTRYSTORE-580 Invalid link to return to EntryScape in auth/signup page

Improvement

ENTRYSTORE-599 Escape user provided strings that are sent in emails

ENTRYSTORE-598 Remove support for multi-part form uploads and textarea responses

ENTRYSTORE-597 Add configuration for Content-Disposition: inline for access to resources

ENTRYSTORE-596 Remove support for "method" URL parameter to avoid CSRF

ENTRYSTORE-585 Wrong HTTP status code for incorrect user/pw combination and disabled user

ENTRYSTORE-584 Return HTTP 400 when client sends POST to resource when PUT should be used

ENTRYSTORE-578 Add URL of instance to email footer and SMTP headers

New Feature

ENTRYSTORE-603 Allow Solr query to return list of matching entry URIs

ENTRYSTORE-589 Support Solr indexing of text fields using Unicode Collation

Version 4.8 (2019-04-03)

Bug

ENTRYSTORE-564 Server returns HTTP 500 when sending bogus request to CookieLoginResource

Improvement

ENTRYSTORE-568 Add randomization of start time to backup execution

ENTRYSTORE-567 Add possibility to configure "Reply-to" field for sent emails

ENTRYSTORE-559 Add support for additional RDF formats for backup

ENTRYSTORE-517 Move generic SMTP settings from auth config to smtp config

New Feature

ENTRYSTORE-566 Add proxy resource for contexts (in addition to global proxy)

ENTRYSTORE-424 Collect and expose statistics about resource access

Version 4.7 (2019-02-14)

Bug

ENTRYSTORE-555 Restrict access to sensitive information in StatusResource to members of admin group

ENTRYSTORE-554 Posting RDF content that cannot be properly deserialized causes an emtpy graph

ENTRYSTORE-547 Delete contexts only via their entry URI

ENTRYSTORE-543 Do not publicly expose information about principals

ENTRYSTORE-542 Catch errors due to malformed password syntax

ENTRYSTORE-533 Solr search with limit 1 may not return any result despite the result count being greater than 0

ENTRYSTORE-522 Users without metadata (auto-provisioned) don't show up in the admin UI

Improvement

ENTRYSTORE-550 Make Solr search limit configurable

ENTRYSTORE-549 Add provenance repository to backup

ENTRYSTORE-545 Optimize repository operations in PublicRepository

ENTRYSTORE-539 Allow for configuration of auth cookie path

ENTRYSTORE-538 Remove all fuzzy matches for object values from Solr index

ENTRYSTORE-536 Add new response type to echo server

ENTRYSTORE-535 Add filters to recursive API

ENTRYSTORE-531 Introduce text index for literals in addition to ngram

ENTRYSTORE-521 Change Solr field metadata.predicate.date to single value

ENTRYSTORE-514 Limit the maximum password length

New Feature

ENTRYSTORE-530 Initial implementation of a related entity property index

ENTRYSTORE-519 Provide information about heap och native memory consumption

ENTRYSTORE-447 Provide download of CSV file containing all users

Task

ENTRYSTORE-537 Discuss and document the role of Solr in EntryStore

ENTRYSTORE-518 Reevaluate the default ACL of user entries

ENTRYSTORE-510 Remove Mysema Stat and PC-Axis support due to licensing issues

ENTRYSTORE-478 Make sure all RepositoryResults are closed after use

Version 4.6 (2018-07-06)

Bug

ENTRYSTORE-509 Manual configuration of SMTP port does not have any effect

ENTRYSTORE-508 Configuration manager uses wrong encoding when loading properties file

ENTRYSTORE-506 Add foaf:familyName to Solr index field "title"

ENTRYSTORE-502 Changing a username (as admin) causes a login as the changed user

ENTRYSTORE-500 Backup maintenance uses ArrayList, should use LinkedList

ENTRYSTORE-499 Propagate AuthorizationException inside MetadataImpl.setGraph() upwards

ENTRYSTORE-496 Response after creation of entry is not valid JSON if entryid is not an integer

ENTRYSTORE-487 Missing search result when ACL and limit

ENTRYSTORE-482 skos:prefLabel should appear before skos:altLabel in title in solr index

ENTRYSTORE-428 Possible performance issue when creating many contexts and groups

Improvement

ENTRYSTORE-513 Add startup date to status resource

ENTRYSTORE-512 Add auth token count to status resource

ENTRYSTORE-511 Disable automatic creation of home contexts on user-initiated signups

ENTRYSTORE-504 Return another status code when a user that is blocked sign in with the right credentials

ENTRYSTORE-503 Sorting of titles should not prefer upper case over lower case

ENTRYSTORE-501 Do not send email on password reset if user does not exist

ENTRYSTORE-490 Improve failure message when using old token on signup

ENTRYSTORE-486 Encode email subject if they contain non-ASCII characters

ENTRYSTORE-480 Optimize entrystore-tools to make use of transactions and streaming results

ENTRYSTORE-470 Introduce possibility to disable accounts

ENTRYSTORE-464 Send acknowledgement email after successful password reset

ENTRYSTORE-452 Add whitelisting to proxy for requests to certain domains by anonymous users

New Feature

ENTRYSTORE-507 Add configurable auto-provisioning for SSO

ENTRYSTORE-497 Provide resource to fetch index information

ENTRYSTORE-495 Add validation functionality to Echo and Proxy resources

Task

ENTRYSTORE-477 Compile list of dependencies and their licenses

ENTRYSTORE-353 Check whether Solr usage is optimized

Version 4.5 (2017-12-21)

Bug

ENTRYSTORE-258 Creating references between portfolios does not work with copy/paste

Improvement

ENTRYSTORE-476 Make tracking of deleted entries optional

ENTRYSTORE-475 Avoid sending hard commits to Solr

ENTRYSTORE-474 Optimize handling of delete queries for Solr

ENTRYSTORE-472 Change log level for Solr errors caused by malformed user input

ENTRYSTORE-469 Add configuration option to apply Ngram in addition to whitespace for generic literal index

ENTRYSTORE-468 User Solr date type for generic indexing of date literals

ENTRYSTORE-467 Recursive calls should be possible across contexts

ENTRYSTORE-460 Improve design of default email templates

ENTRYSTORE-374 Externalize configuration of title- and tag-field in Solr index

ENTRYSTORE-304 Generic SSO support for authentication and account creation

ENTRYSTORE-250 Fix harvesting of "unclean" OAI targets

New Feature

ENTRYSTORE-473 Add setting to disallow users to login using username and password

ENTRYSTORE-471 EchoResource needs provide error handling inside textarea

ENTRYSTORE-463 Provide flag to apply SPARQL construct query on metadata access

ENTRYSTORE-461 Provide way for logged in users to make non-authenticated requests

ENTRYSTORE-280 Add support for basic faceted search to Solr

ENTRYSTORE-81 Automated checking of links

Task

ENTRYSTORE-324 Investigate integration with CKAN

Version 4.4 (2017-06-05)

Bug

ENTRYSTORE-455 Slow response when relation graph is big

ENTRYSTORE-451 500 after DELETE with curl

ENTRYSTORE-450 Solr search on title should treat multiple words as AND not OR

ENTRYSTORE-449 CORS support does not work anymore with recent Restlet versions

ENTRYSTORE-440 Modification date for metadata request with recursive is wrong

ENTRYSTORE-439 Problem accessing auth/user resource after username change

ENTRYSTORE-139 ContextImpl.remove(URI entryURI) does not remove all triples from context

Improvement

ENTRYSTORE-459 Remove backup management from REST API

ENTRYSTORE-458 Remove application specific system entries

ENTRYSTORE-457 Add information about versioning capabilities to status resource

ENTRYSTORE-456 Add global lookups to LookupResource

ENTRYSTORE-444 Remove the requirement of providing at least 3 characters for searches

ENTRYSTORE-411 Add support for changing datasets in RowStore

ENTRYSTORE-406 Upgrade to Java 8

ENTRYSTORE-405 JSONP filter should give application/javascript instead of application/json

ENTRYSTORE-322 Clean up RepositoryManagerImpl and EntryStoreApplication

ENTRYSTORE-68 Relevant HTTP status codes for requests to the REST layer

New Feature

ENTRYSTORE-443 Add support for providing path to configuration file via environment variable

ENTRYSTORE-442 Add support for setting and changing a RowStore dataset's alias

ENTRYSTORE-421 Disallow context names that conflict with REST resources

ENTRYSTORE-416 Return HTTP Accept-Language header as language array in user object

ENTRYSTORE-366 Investigate sanity of ProxyResource

ENTRYSTORE-360 Provide easy access to properties in entry information

ENTRYSTORE-341 Allow initial configuration via REST

ENTRYSTORE-272 Automatically specify the correct page of a list so that a given child entry is included on that page

ENTRYSTORE-205 Add versioning support for metadata

ENTRYSTORE-47 Support for modifying groups in ResourceResource

Task

ENTRYSTORE-349 Deploy to Maven Central

ENTRYSTORE-335 Investigate whether Docker can be supported easily

ENTRYSTORE-270 Check the code for DELETE on a context

Version 4.3 (2016-08-26)

Bug

ENTRYSTORE-426 Graph and Pipeline has _newId still in RDF

ENTRYSTORE-425 Pipeline resources not accessible

ENTRYSTORE-417 Allow removal of context and group names

ENTRYSTORE-415 Entries in context not removed from Solr index when context is removed

ENTRYSTORE-402 Sign-up does not allow new TLDs

ENTRYSTORE-401 Deadlock due to combination of synchronized on methods and repository.

ENTRYSTORE-394 Concurrent modification exception in token cache

ENTRYSTORE-393 Review entrystore-core-impl and check correct repository synchronization

ENTRYSTORE-342 Check for concurrency problems in Impl-classes

Improvement

ENTRYSTORE-434 Initialize repository with test data only when explicitly configured

ENTRYSTORE-433 Respond with HTTP status 504 on timed out proxy requests

ENTRYSTORE-432 Force Solr reindexing if backend is memory store

ENTRYSTORE-430 Restrict creation of PipelineResults to Pipeline execution

ENTRYSTORE-429 Introduce new graph type PipelineResult

ENTRYSTORE-423 Add possibility to configure a maximum file size for resources

ENTRYSTORE-422 Make sure large file uploads are not loaded into memory

ENTRYSTORE-419 Cookies are not removed on logout

ENTRYSTORE-414 Provide status in JSON also to unauthenticated users

ENTRYSTORE-413 Add version number to status resource

ENTRYSTORE-412 Allow traversal of metadata graphs to cross context borders

ENTRYSTORE-404 Improve email templates

ENTRYSTORE-403 Server-generated form for sign-up uses old reCaptcha

ENTRYSTORE-398 Improve indexing of literals used for categorization

ENTRYSTORE-397 Check that volatile variables are used where necessary

ENTRYSTORE-396 Logging level ERROR should not be used for client errors

ENTRYSTORE-395 User names should be handled case insensitively

ENTRYSTORE-382 Provide JSON in auth/cookie as in auth/user

New Feature

ENTRYSTORE-438 Allow sorting based on triples with integer values

ENTRYSTORE-437 Include rdf:type expressed in Entry-information in Solr index

ENTRYSTORE-431 Introduce a status field in entryinfo

ENTRYSTORE-427 Introduce empty transform for pipelines

ENTRYSTORE-420 Allow uploading a file and get the result back without creating an entry

ENTRYSTORE-410 Provide way of storing arbitrary information on sign-up

ENTRYSTORE-408 Add predicate-object tuples to Solr

ENTRYSTORE-387 Make it possible to check if a username is in use or not

ENTRYSTORE-386 List of entries in _principals and _contexts should require admin

ENTRYSTORE-385 Support invites

ENTRYSTORE-383 Make is possible to restrict account sign-up to specific domains

Version 4.2 (2015-07-02)

Bug

ENTRYSTORE-334 Reenable unit tests for entrystore-core-impl

Improvement

ENTRYSTORE-381 Add date of session expiration to user info

ENTRYSTORE-380 Append API version to version number

ENTRYSTORE-375 Include object URIs in the Solr index

ENTRYSTORE-368 Make signup and password reset work with reCaptcha 2.0

ENTRYSTORE-363 REST API should support more RDF-formats for Graph resources

ENTRYSTORE-362 Merge GraphType with ResourceType

ENTRYSTORE-359 Rename "alias" to "name" in interfaces and REST API

ENTRYSTORE-358 Rename "alias" to "name" in interfaces and REST API

ENTRYSTORE-356 Update Restlet to 2.3 branch

ENTRYSTORE-350 Add support for additional content types to JSONP support

ENTRYSTORE-347 Create new package entrystore-rest-standalone

ENTRYSTORE-345 Simplify JSON on PUT

ENTRYSTORE-337 Default tunneling of PUT and DELETE through POST

ENTRYSTORE-336 Cannot PUT cached-external-metadata

ENTRYSTORE-333 Separate interfaces and implementations into different modules

ENTRYSTORE-328 Use Sesame Rio for loading parsers and writers

ENTRYSTORE-305 Check whether Solr search improves by using DisMax

ENTRYSTORE-53 Make all resources symmetric

New Feature

ENTRYSTORE-379 Redirect from resource to metadata if entry is local and named

ENTRYSTORE-378 Enable file download of metadata graphs

ENTRYSTORE-376 Support traversal profiles for metadata graphs

ENTRYSTORE-373 Enable custom server signature

ENTRYSTORE-372 Support HTTP HEAD in EntryResource

ENTRYSTORE-370 Optional possibility for non-admins to create group with linked context

ENTRYSTORE-361 Add support for RDF to List-handling in ResourceResource

ENTRYSTORE-340 Add OpenID links to HTML representations of login and signup resources

ENTRYSTORE-339 HTML representation for login and logout resources

ENTRYSTORE-338 Add support for Solr via HTTP

ENTRYSTORE-329 Add support for user-initiated password-reset

ENTRYSTORE-325 Add support for CORS

ENTRYSTORE-321 Add support for Virtuoso as backend

ENTRYSTORE-319 Add support for OWLIM as backend

ENTRYSTORE-314 Add SPARQL endpoint for entries of ResourceType.Graph

ENTRYSTORE-306 Add support for JSON-LD

ENTRYSTORE-290 Add autocompletion to some Solr fields

ENTRYSTORE-127 Make ACL information show up in the inverse relation cache for users and groups

Task

ENTRYSTORE-327 Optimize Maven repositories

ENTRYSTORE-323 Clean up MetadataResource

ENTRYSTORE-309 Prepare Individual Contributor License Agreement

ENTRYSTORE-297 Migrate code repository from Subversion to Git

ENTRYSTORE-289 Document API using Swagger

ENTRYSTORE-42 Check all REST URI and their JSON input and output

Version 4.1 (2014-02-12)

Bug

ENTRYSTORE-285 Authentication workaround for POST from forms is defect

ENTRYSTORE-277 Inverse relational cache not updated after entry is removed

ENTRYSTORE-267 MIME type is lost when uploading content from Confolio

ENTRYSTORE-238 When a new User is created, the guest-user automatically gets read-rights to both MD and Resource

Improvement

ENTRYSTORE-332 Bump jsonld-java-sesame to 0.3

ENTRYSTORE-311 Add support for HTTP and SPARQL repositories as backends

ENTRYSTORE-310 Add backup configuration to entrystore.properties

ENTRYSTORE-301 Add OpenID configuration to properties file

ENTRYSTORE-300 Check whether shutdown hooks are correctly implemented

ENTRYSTORE-298 Amount of results in a search does not take into account access rights

ENTRYSTORE-296 Avoid checking credentials with every request

ENTRYSTORE-294 Add possibility to request resources/metadata based on the resource URI

ENTRYSTORE-291 Upgrade Solr to a version where instant updates are supported

ENTRYSTORE-287 Show a nice message if access to resource is forbidden

ENTRYSTORE-284 Reorganize maven build structure

ENTRYSTORE-282 Store only hashed secrets

ENTRYSTORE-210 Installation script for quick setup of EntryStore and EntryScape

New Feature

ENTRYSTORE-302 Add possibility for users to create an account via OpenID login

ENTRYSTORE-278 Add support for OpenID authentication

ENTRYSTORE-273 Add support for Statements as entries

ENTRYSTORE-192 Add SPARCool support

ENTRYSTORE-145 Support for digest authentication

ENTRYSTORE-132 Add possibility for users to create an account

ENTRYSTORE-48 Support for cookie based authentication

ENTRYSTORE-27 CORE: Plugin interfaces for external communication

ENTRYSTORE-26 CORE: Implementation of upgrade path from SCAM3

ENTRYSTORE-25 CORE: Helper methods for interacting with the repository API

ENTRYSTORE-11 CORE: Import/Export; provide description of upgrade path from SCAM3

Task

ENTRYSTORE-331 Ensure that all code-files have license headers

ENTRYSTORE-330 Document sign-up API

ENTRYSTORE-312 Move SCAM knowledge base to EntryStore wiki

ENTRYSTORE-308 Remove support for RDBMS backends

ENTRYSTORE-295 Change namespaces to entrystore.org

ENTRYSTORE-283 Test for IPv6 readiness

ENTRYSTORE-39 Describe the security in the wiki