Changelog
30.5.2 (2023-11-22)
Maintenance
- Bump Sipi version to 3.8.5 (#2942) (8f35d81)
 - Bump Sipi version to 3.8.6 (#2947) (34b74bf)
 - docker-compose: Bump app version to 11.1.0 (#2926) (b39e9f3)
 - Inline some UuidUtil functions and reduce deprecation warnings (#2934) (52d1efa)
 - knora-sipi: Remove cron and custom entrypoint (#2940) (ef714c1)
 - Major dependency updates (#2932) (0624380)
 - Minor dependency updates (#2931) (86c926a)
 - Move project related value objects to admin.domain.model package and cleanup code (#2923) (57c6ac2)
 - Move ProjectIri to KnoraProject (#2944) (af95516)
 - Patch dependency updates (#2930) (d8e13b7)
 - Prepare Scala 3 compatibility by adding -Xsource:3 compiler flag (#2924) (ff9df5f)
 - Remove @deprecation annotations (#2937) (224eb3d)
 - Remove duplicate 'gravsearch' metrics (#2936) (f11dfef)
 - Remove MessageHandler from SearchResponder and call responder directly (#2943) (ee8d09d)
 - Remove redundancies in search by label queries (#2933) (a333e34)
 - Replace spray json with zio-json for FileMetadataSipiResponse (#2941) (20090dc)
 - Replace StringFormatter.validateProjectShortcode methods wi… (#2935) (80561af)
 - Simplify and rename SipiService (#2929) (0835301)
 - Use KnoraRepo instead of MessageRelay in ResourcesResponderV2 (#2927) (2358f23)
 
Documentation
Bug Fixes
- BEOL timeouts (#2945) (f4a781b)
 - Invalidate cached project information when adding an ontology to the project (DEV-2926) (#2949) (d0700a2)
 
30.5.1 (2023-11-09)
Maintenance
- Bump sipi version (#2913) (303ca0f)
 - Bump Sipi version to 3.8.3 (#2917) (e4c587a)
 - Group dependency updates (#2906) (8b08c74)
 - Load ontologies when querying for KnoraProjects (#2916) (21550ce)
 - Patch updates (#2910) (3e95d71)
 - PRs: Add 'perf' as allowed prefix for PR titles (#2915) (8d08e35)
 - release-please: Add missing PR title prefixes to the workflow (#2918) (142fee0)
 - Remove GravsearchQueryOptimisationFeature and simplify (#2909) (a91f6f6)
 - Replace MessageRelay with KnoraProjectRepo in OntologyResponderV2 (#2920) (b093357)
 - scala-steward: Improve dependency grouping (#2919) (dbda1cc)
 - Update icu4j to v74.1 (#2912) (77e144b)
 - Update sbt-javaagent to v0.1.8 (#2911) (e17cda2)
 - Update tapir to v1.8.4 (#2922) (354662c)
 
Bug Fixes
- Fix project name, description and keywords value objects (2892) (#2908) (d1388bc)
 - performance: Reverse order of topological sorting in Gravsearch queries (#2914) (d81a88e)
 
30.5.0 (2023-10-27)
Enhancements
Bug Fixes
Maintenance
- Remove GitHub action which tests zio-http routes (#2903) (1999b22)
 - Remove/Fix some compiler warnings (#2899) (cb5dec6)
 - Update dependencies (#2905) (855eb02)
 
30.4.2 (2023-10-23)
Maintenance
- Add missing component to release please GitHub action (#2896) (8751d52)
 - Update PR title template (#2897) (3c3c45f)
 - Update tapir-refined from 1.2.10 to 1.2.13 (#2886) (05d519a)
 - Use correct syntax in release please configuration (#2895) (e8eced4)
 
30.4.1 (2023-10-17)
Maintenance
- docker: Set container memory limits in local stack (DEV-2718) (#2874) (783d4fd)
 - Improve PR title check (#2882) (6f4b962)
 
Documentation
30.4.0 (2023-10-12)
Enhancements
- add default value of projectRestrictedViewSize (DEV-2626) (#2873) (ff4d3a1)
 - Add maintenance service for fixing top-left dimension values DEV-2803 (#2876) (82b715a)
 - Add route that sets projectRestrictedViewSetting size (DEV-2304) (#2794) (738ab1c)
 - Introduce /admin/maintenance and expose fix top left maintenance action DEV-2805 (#2877) (a6b8c2f)
 
Bug Fixes
Maintenance
- Configure Scala Steward to produce PR with compatible title (#2867) (fbbe5ec)
 - Do not log warn message for 405 and 404 status code responses (#2854) (d9fd81c)
 - Introduce tapir on Pekko (#2870) (08accab)
 - Migrate secure admin/projects endpoints to Tapir (#2872) (9f98f7e)
 - Update dependencies DEV-2742 (#2868) (8ba3bb5)
 - Update dependencies fuseki and app (#2856) (8123dbd)
 - Update Fuseki DEV-2743 (#2869) (14f1911)
 - update PR template (#2878) (6c04101)
 - Update spring-security-core to 6.1.4 (#2865) (b75edaf)
 
Documentation
30.3.0 (2023-09-28)
Enhancements
Maintenance
- add GH action that checks PR title (#2849) (e6c4b90)
 - Replace Akka with Pekko (#2848) (d343d8e)
 - Update and rename check-pr-title workflow (#2852) (fde1faf)
 
30.2.1 (2023-09-15)
Maintenance
30.2.0 (2023-09-14)
Enhancements
Maintenance
- Remove deprecated methods on JsonLDObject (#2832) (c8cf990)
 - Update db image in docker-compose and Dependencies (#2833) (b0d48d0)
 
30.1.2 (2023-09-08)
Maintenance
- Remove compiler warning stemming from -Wvalue-discard (#2831) (9071204)
 - Remove type annotations which produce compiler warnings (#2829) (c754042)
 - Remove unused or dead code (#2827) (36b835e)
 - Update 'fuseki_request_duration' histogram bucket boundaries (#2830) (b7bef4e)
 
30.1.1 (2023-09-06)
Maintenance
30.1.0 (2023-09-06)
Enhancements
Maintenance
- Filter "HEAD" as branch name when building a release on a chec… (#2817) (818fb41)
 - Introduce typed queries Ask, Select, Construct, Update and remove TriplestoreMessageHandler (#2816) (96c330d)
 - Speedup /projects endpoint (#2824) (22d5146)
 - Update app in docker-compose (#2821) (f124f85)
 - Update Dependencies (#2822) (198d570)
 
30.0.0 (2023-08-31)
⚠ BREAKING CHANGES
- remove experimental standoff route (DEV-2549) (#2795)
 
Bug Fixes
Maintenance
- Cleanup TriplestoreService code (#2804) (6278fba)
 - Derive version from git tag DEV-2575 (#2800) (5f612a8)
 - remove experimental standoff route (DEV-2549) (#2795) (246f1da)
 - Remove throws from OntologyResponderV2 DEV-2579 (#2801) (b0694ad)
 - Remove throws from ResourceResponderV2 DEV-2580 (#2802) (55d362d)
 - remove throws from values responder DEV-2568 (#2799) (42ee838)
 
29.1.3 (2023-08-16)
Bug Fixes
Maintenance
- improve compiler warnings (DEV-1611) (#2784) (00379ce)
 - improve file path resolving logic for generated test data files (#2783) (c2d6451)
 - move integration tests to separate SBT project (#2772) (321e2dc)
 - ProjectImportService: improve logging (#2781) (35ce421)
 - Remove ValueUpdateRequestV2 and DeleteValueRequestV2 NO-TICKET (#2779) (577e4ec)
 - Speed up value creation and update DEV-2473 (#2778) (5e5a3ea)
 - update dependencies (#2793) (eb85ba5)
 - Use sttp client for dsp-ingest download (#2777) (c431ccf)
 
Documentation
29.1.2 (2023-08-02)
Maintenance
29.1.1 (2023-07-24)
Maintenance
- add some OCI docker image labels to DSP-API for DataDog source code linking (INFRA-328) (#2750) (b3296dc)
 - bump Jena Fuseki version to 4.9.0 (#2761) (92b3ca3)
 - fix expired token in SIPI test (#2755) (fd1ce2b)
 - reorganize test data (#2757) (9b68d1c)
 - Simplify GroupStatus model (#2741) (0b6d102)
 - simplify test data in repository (#2753) (a2a7fb7)
 - tidy up scripts (#2754) (8bb261f)
 - Use JwtService to generate a jwt in SipiIT (#2756) (70037b0)
 
29.1.0 (2023-07-06)
Bug Fixes
- Align path variable for export and import routes to use Shortcode (#2734) (8cc2c62)
 - Remove file path from temporaryUrl in upload response of Sipi (#2737) (00e3b39)
 - Update dsp-ingest endpoint that moved to 
projectsin DspIngestClient (#2735) (592bfc8) 
Enhancements
Maintenance
- Add docker compose configuration for api accessing ingest (#2736) (6ef3d17)
 - Introduce JwtConfig and expose as layer (#2719) (5737e18)
 - optimize isEntityInUse queries, use ASK (#2739) (0cfa3d4)
 - Remove ontology responsibility from AppRouter (#2740) (69f0d67)
 - Rename Shortcode everywhere and use its type in KnoraProject property (NO-TICKET) (#2724) (f01c319)
 - standarise shortname naming (NO-TICKET) (#2733) (990030d)
 - TriplestoreServiceLive: minor improvements (#2721) (d31ba01)
 - update dependencies (#2717) (ff712bf)
 - Use Duration type for AppConfig properties (NO-TICKET) (#2720) (2b2b551)
 
29.0.1 (2023-06-22)
Bug Fixes
- Make Sipi handle multiple 
KnoraAuthentication*cookies correctly (DEV-2271) (#2713) (1330d2b) - Multiple cookies are separated by 
;not by,(#2715) (c317efc) 
Maintenance
- Add dsp-ingest to docker-compose.yml (#2712) (64e72be)
 - Add sipi auth tests for knora.json (NO-Ticket) (#2711) (85a30a5)
 - fix invalid links in CHANGELOG (DEV-2251) (#2699) (2419f58)
 
29.0.0 (2023-06-08)
⚠ BREAKING CHANGES
- deactivate API V1 routes (DEV-2223) (#2685)
 
Bug Fixes
- gravsearch and count queries include deleted resources for some queries with negation patterns (DEV-2189) (#2682) (668a734)
 
Maintenance
- bump fuseki version to 4.8.0 (#2696) (135da99)
 - merge or move UUID related methods (DEV-2192) (#2697) (93f7088)
 - remove remove SIPI file migration route (DEV-2180) (#2683) (b2f0dff)
 
Enhancements
- add export of assets (DEV-2106) (#2668) (0be6991)
 - add import of trig file of export (DEV-2249) (#2680) (6fb0e8c)
 - deactivate API V1 routes (DEV-2223) (#2685) (ee3cddc)
 
28.3.0 (2023-05-25)
Bug Fixes
- add integration Test for Sipi and fix broken responses (NO-TICKET) (#2675) (f8c3aa0)
 - Fix Sipi get file response if dsp-api responds with Not Found during permission check (NO-TICKET) (#2677) (4e1c6c2)
 
Enhancements
- Align authorization for all endpoints of knora-sipi (DEV-2175) (#2669) (ff59664)
 - sipi: add clean temp dir cronjob (DEV-2090) (#2656) (7af1c27)
 
Maintenance
- add more gravsearch metrics (#2666) (873eb46)
 - add more tests for Sipi responses (NO-TICKET) (#2679) (74f49ca)
 - Create license headers for all it files (NO-TICKET) (#2676) (a97ec6b)
 - improve lucene handling in gravsearch (DEV-2148) (#2667) (bf5d4be)
 - merge duplicated StringFormatter and value objects methods part 1 (DEV-2046) (#2672) (655590a)
 - remove deprecated StringFormatter methods (#2658) (62eb63c)
 - Remove GroupShortADM (NO-TICKET) (#2674) (3676fbf)
 - Resolve compiler warning toObjsWithLang (NO-TICKET) (#2671) (dc7e2c2)
 - sipi: increase healthcheck timeout and retries (#2670) (5dd994d)
 
28.2.0 (2023-05-15)
Bug Fixes
- Fix bad substitution in export-moving-image-frames.sh (#2659) (9ee412c)
 - Use copy instead of move for Sipi file migration (#2655) (1b8ffff)
 - Use move for Sipi's file migration (#2657) (da0a9b8)
 
Enhancements
- add dedicated export route and zip trig file DEV-2129 (#2650) (12379aa)
 - Add new route to migrate files (DEV-1721) (#2647) (971136f)
 - Add support for new file structure within Sipi folders and move Sipi tmp directory cleanup to separate route (DEV-1715) (#2621) (13e2a6f)
 
Maintenance
- add basic metrics to gravsearch routes (DEV-2150) (#2661) (0a3cc8b)
 - Add integration test for upload_without_processing route (#2651) (24910a4)
 - ci: add actuated (#2652) (ab023bb)
 - decouple ConstructToConstructTransformer from WhereTransformer (#2632) (e351592)
 - extract rest and permission code from ProjectsResponderADM DEV-2106 (#2644) (1ba0007)
 - Improve KnoraProject model NO-TICKET (#2648) (8d08abd)
 - Increase max post size (DEV-2125) (#2649) (bc6ffea)
 - make construct transformer a service and move transformers to right package (#2645) (4129856)
 - organize packages, cleanup and minor code improvements DEV-2124 (#2646) (a5b030f)
 - remove throws from ADM routes (DEV-2137) (#2654) (7e24663)
 - remove throws from ListsResponderV1 & OntologyResponderV1 & ProjectsResponderV1 (DEV-1908) (#2627) (5eaf212)
 - remove throws from ResourcesResponderV1 (DEV-2101) (#2635) (5e72661)
 - streamline db initialization make commands (#2660) (82e53ee)
 - update dependencies (#2642) (f4a1809)
 - ziofy UsersRouteADM DEV-2105 (#2633) (4bb1770)
 
28.1.2 (2023-04-28)
Bug Fixes
- querying all projects don't return system projects (#2607) (68e88d9)
 - search by label produces timeouts if too many resources match (DEV-2043) (#2591) (78479d3)
 
Documentation
Maintenance
- Add make command to init db from dev server (DEV-1989) (#2574) (ab6dcce)
 - Extract methods from UpdateResourceMetadataRequestV2#fromJsonLD (NO-TICKET) (#2626) (11fc9db)
 - Extract standoff related functions from StringFormatter (NO-TICKET) (#2609) (dbfb86e)
 - improve export-moving-images-frames (#2615) (680f286)
 - move Gravsearch SPARQL transformers to separate package (#2614) (3846c38)
 - remove dsp-shared project (DEV-2045) (#2619) (772e77c)
 - remove errorFun from IRI related methods (DEV-1996) (#2585) (12670fb)
 - remove intermediate interfaces from query transformers (DEV-2077) (#2610) (954677b)
 - remove knora explicit graph (#2623) (95c55e7)
 - remove more intermediate interfaces (DEV-2078) (#2612) (2f33878)
 - remove throws from health route and route utils (#2584) (fba1b2f)
 - remove throws from UsersResponderV1 (DEV-2102) (#2629) (e31f846)
 - remove upload_for_processing route (#2616) (4562a4a)
 - Remove warnings by using non deprecated zio.logging functions (#2606) (04ad6bb)
 - rename gravsearch related variables (#2618) (b975d01)
 - rename gravsearch utils (DEV-2074) (#2608) (99acc8c)
 - rework removing of type annotations (DEV-2079) (#2611) (461b0b6)
 - streamline gravsearch type inspection (#2605) (f6e9eda)
 - streamline SPARQL transformation (#2624) (c616581)
 - update dependencies (#2602) (474b23c)
 - ziofy AuthenticationRouteV2 * ListsRouteV2 * StandoffRouteV2 (DEV-2050) (#2589) (cc4b7ba)
 - ziofy JsonLDObject accessor methods (DEV-2084) (#2613) (666ddcf)
 - ziofy OntologiesRouteV2 (DEV-2052) (#2593) (c472ff7)
 - ziofy ProjectRouteADM (DEV-2104) (#2630) (edfb127)
 - ziofy ResourcesRouteV1 (DEV-2035) (#2587) (e36605d)
 - ziofy ResourcesRouteV2 (DEV-2091) (#2625) (7285b3c)
 - ziofy RouteUtilV1 and change deprecated code (DEV-2079) (#2628) (3dacbf4)
 - ziofy SearchRouteV2 DEV-2088 (#2622) (3105996)
 - ziofy ValuesRouteV2 (DEV-2051) (#2604) (b3f15db)
 
28.1.1 (2023-04-13)
Bug Fixes
- cardinality issues on subclasses after adding cardinalities to superclass (DEV-2026) (#2572) (20a243b)
 - Gravsearch wrongly finds no results, if a query can be optimized down to only negations (DEV-1980) (#2576) (0612b9a)
 - use 400 instead of 500 for invalid input in fulltext search (DEV-1829) (#2557) (51acceb)
 
Maintenance
- add webhook trigger for DEV deployment to workflow (INFRA-240) (#2577) (58304f6)
 - distribute V2 value functions to proper objects (#2582) (fb6cbbc)
 - fix docker-publish workflow output step failing (#2590) (7e29290)
 - fix string returned by docker-image-tag containing special control characters (#2592) (ebee7d6)
 - pulish sipi images on each commit on main (DEV-1997) (#2588) (727911d)
 - remove CORS restriction from ZIO-HTTP routes (DEV-2015) (#2570) (f94bb82)
 - remove errorFun from value conversion and extract to ValuesValidator (DEV-1993) (#2558) (6cd58e4)
 - remove throwing from V1 Routes Assets, Authentication, Ckan (#2580) (7cb0d33)
 - remove throwing in V1 Lists Route (DEV-2033) (#2579) (c64a41f)
 - remove throwing in V1 Projects Route (DEV-2037) (#2581) (6b8bfc0)
 - remove throws from V1 Search Responder(DEV-2038) (#2583) (2e6361f)
 - Return BadRequest in v1 values API if an expected parameter… (#2561) (4a5a838)
 - update dependencies (#2569) (644e085)
 - upgrade Sipi base image to 2.8.1 DEV-2019 (#2586) (8d88659)
 - ziofy ResourceTypesRouteV1 (DEV-2034) (#2578) (31a8206)
 - ziofy StandoffRouteV1 (DEV-2031) (#2575) (d739dfe)
 - ziofy UserRouteV1 (DEV-2028) (#2573) (222f757)
 - ziofy ValuesRouteV1 (DEV-2012) (#2559) (0798fef)
 
28.1.0 (2023-03-29)
Bug Fixes
- Allow setting a cardinality in a three tier class hierarchy (DEV-1927) (#2542) (0dc76f0)
 - Apply correct DAOP after changeing them (remove its caching) DEV-1965 (#2551) (72e5f92)
 
Enhancements
Documentation
Maintenance
- add a make target for parametrised database dump and upload (#2541) (94c38f2)
 - add docker container healthcheck for dsp-api (INFRA-93) (#2549) (8bdc160)
 - CI: pull all tags when checking out (#2532) (fc3a891)
 - Publish a docker container for webapi and sipi on each commit t… (#2553) (b6f2590)
 - Remove dead ZIOs from ProjectResponderADM and introduce project services (DEV-1998) (#2534) (b5619c2)
 - remove deprecated fuseki config (#2552) (f6826fb)
 - Remove publishing sipi docker image because this build is broken (DEV-1848) (#2556) (71f75fa)
 - Remove unused code related to ziofied Responders (DEV-1958) (#2543) (f40d6cb)
 - run integration tests against akka and zio routes (DEV-1585) (#2545) (e730ba4)
 - StringFormatter: move values related methods to separate file removing errorFun (DEV-1905) (#2550) (ddcf912)
 - ziofy Authenticator (DEV-1926) (#2540) (9878529)
 - ziofy ResourceUtilV1 (DEV-1967) (#2546) (c6e0805)
 - ziofy ResourceUtilV2 (DEV-1963) (#2544) (89eb033)
 - ziofy RouteUtilADM (DEV-1968) (#2547) (00b7070)
 - ziofy SearchResponderV2 and Gravsearch (DEV-1755) (#2538) (e708fc3)
 - ziofy ValuesResponderV2 (DEV-1757) (#2536) (ca6f97a)
 
28.0.0 (2023-03-17)
⚠ BREAKING CHANGES
- Allow special characters in full-text search (DEV-1712) (#2441)
 
Bug Fixes
- Allow special characters in full-text search (DEV-1712) (#2441) (b3148a0)
 - deleted properties in cardinalities should be included in the count query (DEV-1878) (#2530) (9ae80fd)
 - doSipiPostUpdate to evaluate provided task only once (NO-TICKET) (#2521) (a3639c1)
 - Invalidate the cache when changing the password (DEV-1814) (#2511) (1cf4727)
 - Replace invalid character in usernames (#2510) (031c744)
 - Slow Gravsearch Queries are not being logged (DEV-1838) (#2522) (fb254ad)
 
Documentation
Enhancements
- Add all instances which violate the new cardinality to response (DEV-1861) (#2523) (5f22100)
 - Add new upload route to Sipi without processing (DEV-1700) (#2457) (3cacc76)
 - sipi: add support for ODD and RNG file formats (DEV-1271) (#2197) (4441035)
 
Maintenance
- add JSON logging (DEV-931) (#2506) (f3bbce3)
 - add logger name to text logging (DEV-1826) (#2514) (bcf83d2)
 - bump SIPI version (DEV-1797) (#2507) (7e2dcd3)
 - cleanup StringFormatter (NO-TICKET) (#2517) (ca418aa)
 - CORS fails if allowed origins contain upper case letter (#2505) (de7337a)
 - remove dsp-main (NO-TICKET) (#2513) (d7f2f19)
 - Remove needless logging of all requests to /admin/projects (NO-TICKET) (#2529) (3a01d87)
 - remove unused subprojects (NO-TICKET) (#2531) (45b7632)
 - remove zio die from triplestore (NO-TICKET) (#2509) (d5e0076)
 - Replace CacheServiceManager (DEV-1798) (#2503) (843d31d)
 - Replace IIIFServiceManager (DEV-1799) (#2502) (22e456b)
 - Replace TriplestoreServiceManager (DEV-1800) (#2501) (211b601)
 - ziofy Cache (DEV-1824) (#2512) (1daeb55)
 - ziofy CardinalityHandler and OntologyHelpers (NO-TICKET) (#2500) (d6fa2c0)
 - ziofy ontology responder v2 (DEV-1753) (#2515) (3ac2379)
 - ziofy ResourcesResponderV1 (DEV-1747) (#2486) (00ddc62)
 - ziofy ResourcesResponderV2 (DEV-1754) (#2518) (e25284d)
 - ziofy StandoffResponderV2 (DEV-1756) (#2498) (402ea3f)
 
27.1.0 (2023-03-03)
Bug Fixes
- Filter out deleted subjects and objects when counting for cardinalities (DEV-1795) (#2499) (60e1833)
 
Documentation
- add high level overview of the current domain entities to the documentation (DEV-1416) (#2431) (02db5ce)
 - add missing documentation (DEV-1422) (#2482) (9667f7a)
 
Enhancements
Maintenance
- Add MessageRelay as a preparation for enabling us to migrate responders to ZIO DEV-1728 (#2453) (c61368a)
 - add missing github-actions workflow (#2463) (8983c95)
 - improve finding all graphs (#2470) (6de3c5d)
 - Integrate zio-fied project responder in zio route DEV-1728 (#2460) (1ed0175)
 - log request and user ID as log annotations (DEV-1233) (#2466) (bec6fe6)
 - Move key frames extraction from store.lua to upload.lua (DEV-1716) (#2454) (34924e2)
 - update dependencies (#2497) (d20b9ff)
 - update SIPI version and adjust Lua scripts (DEV-1727) (#2462) (9884539)
 - ziofy CkanResponderV1 DEV-1743 (#2473) (5a2d16c)
 - ziofy CkanResponderV1 & ListsResponderV1 (DEV-1743 DEV-1744) (#2474) (34c2d95)
 - ziofy GroupsResponderADM DEV-1737 (#2461) (44c5d46)
 - ziofy ListsResponderADM (DEV-1738) (#2467) (b5bd82b)
 - ziofy ListsResponderV2 (DEV-1752) (#2479) (28d5b48)
 - ziofy OntologyResponderV1 (DEV-1745) (#2475) (f8344ff)
 - ziofy PermissionsResponderADM DEV-1739 (#2468) (ba85b94)
 - Ziofy ProjectsResponderADM DEV-1728 (#2459) (69c0640)
 - ziofy ProjectsResponderV1 (DEV-1746) (#2476) (715c117)
 - ziofy ResourceUtilV2 & PermissionUtilADM (NO-TICKET) (#2485) (e2dcd43)
 - ziofy SearchResponderV1 (DEV-1748) (#2480) (7711a47)
 - ziofy SipiResponderADM DEV-1740 (#2469) (fcfdc39)
 - ziofy StandoffResponderV1 (DEV-1749) (#2495) (6a13eb0)
 - ziofy StandoffTagUtilV2 (NO-TICKET) (#2481) (1daf98b)
 - ziofy StoresResponderADM DEV-1741 (#2472) (991d5b9)
 - ziofy UsersResponderADM DEV-1742 (#2465) (208087e)
 - ziofy UsersResponderV1 (DEV-1750) (#2478) (e8112f8)
 - ziofy ValuesResponderV1 (DEV-1751) (#2496) (9b68e89)
 - ziofy ValueUtilV1 (NO-TICKET) (#2484) (4f38ac2)
 
27.0.0 (2023-02-16)
⚠ BREAKING CHANGES
- return empty list instead of an error on GET /admin/groups route (DEV-1599) (#2439)
 
Bug Fixes
- CORS: explicitly assign allowed CORS methods (#2443) (99fe6fa)
 - fix JVM metrics and logging DEV-1639 (#2426) (97eb0fc)
 - return empty list instead of an error on GET /admin/groups route (DEV-1599) (#2439) (f966f7c)
 
Enhancements
- expose GET /admin/projects/[ iri | shortname | shortcode ]/{iri | shortname | shortcode }/admin-members as ZIO HTTP route (DEV-1587) (#2423) (d7c2cd6)
 - expose GET /admin/projects/[ iri | shortname | shortcode ]/{iri | shortname | shortcode }/members as ZIO HTTP route (DEV-1587) (#2422) (b5300b5)
 - expose GET /admin/projects/[iri | shortname | shortcode]/{projectIri | shortname | shortcode}/RestrictedViewSettings as ZIO HTTP route (DEV-1587) (#2428) (8080951)
 - expose GET /admin/projects/iri/{projectIri}/Keywords as ZIO HTTP route (DEV-1587) (#2425) (3b86834)
 - expose GET /admin/projects/Keywords as ZIO HTTP route (DEV-1587) (#2424) (39607a2)
 
Documentation
- fix broken links in docs and remove unused files (#2433) (34df59d)
 - replace/canset cardinality documentation (DEV-1564 & DEV-1563) (#2420) (adf1a34)
 
Maintenance
- add 0.0.0.0 to allowed origins in config (#2430) (9afd7a0)
 - add complete in-memory triple store implementation (DEV-628) (#2432) (708c217)
 - Add more tests for the ZIO HTTP routes (DEV-1695) (#2419) (84e2ead)
 - Clean-up ZIO HTTP routes and related code (#2429) (1684718)
 - cleanup remove unused shacl and redundant StringFormatter setup (#2438) (293f6a3)
 - instrumentation: expose ZIO-HTTP metrics (DEV-1714) (#2452) (a76b6f9)
 - Rename ITTestDataFactory (#2440) (dc8b4b5)
 - update PR template and GH release action (#2427) (65180ef)
 
26.2.0 (2023-02-02)
Bug Fixes
- Search by label returns an Error when searching with a slash (DEV-1656) (#2406) (bb02464)
 - Test file issue (#2418) (78612e0)
 
Maintenance
- cleanup Cache class, ie. scaladoc, renaming, code improvements (#2411) (5efa7ac)
 - deps: change schedule of dependency updates check (#2414) (a5c7a38)
 - deps: update scalafmt-core, kamon-core, kamon-scala-future (#2412) (a02408a)
 - enable publishing docker image in both arm64 and amd64 architectures (DEV-1684) (#2410) (f224b24)
 - rename ReplaceCardinalitiesRequestV2, remove old code, simplify and extract methods in OntologyResponder (#2389) (5a4f4b6)
 - Replace Cardinality isStricterThan with isIncludedIn (#2405) (229b362)
 - update Scala to 2.13.10 (#2415) (d501f59)
 - upgrade dependencies (#2404) (0d78030)
 
Enhancements
- add CORS to ZIO-HTTP routes (DEV-1619) (#2390) (8dad4b2)
 - allow setting a cardinality given the count in the persisted data is compatible DEV-1563 (#2416) (789bdd1)
 - Allow setting new Cardinalities if they are more restrictive than the respective Cardinalities of a possibly existing super class (#2397) (dbde740)
 - expose GET /admin/projects/iri/{project_iri}/allData as ZIO HTTP route (DEV-1587) (#2413) (eefaf62)
 - expose PUT /admin/projects/iri/{project_iri} as ZIO HTTP route (DEV-1587) (#2394) (a832868)
 
26.1.0 (2023-01-19)
Bug Fixes
Enhancements
- Add check for can a cardinality be set for specific class and property (#2382) (17e7064)
 - Add mimetype image/jpx as accepted (#2378) (d590e38)
 - expose DELETE /admin/projects as ZIO HTTP route (DEV-1587) (#2386) (6059012)
 - expose POST /admin/projects as ZIO HTTP route (DEV-1587) (#2376) (983bec7)
 
Documentation
- clean up ADRs and add new one for ZIO HTTP (#2380) (3a03733)
 - Fix broken links in docs (#2392) (85d25e3)
 
Maintenance
- add authentication middleware (#2370) (73a18ff)
 - Add tests for ZIO HTTP project routes (#2377) (88e067b)
 - Cleanup and remove unused code (#2383) (6aaf1bf)
 - Expose the zio-http port in docker-compose.yml for the frontend (DEV-1482) (#2381) (b11d493)
 - fix manual release form branch (DEV-1519) (#2393) (97d7399)
 - Remove deprecated Cardinality model (#2387) (3c13e3a)
 - Suppress compiler warnings (#2368) (62e1193)
 - switch zio http implementation from d11 to dev.zio (#2395) (0ef6d2f)
 - update create-release.yml (#2371) (f97f1bd)
 - update year in the copyright header (#2391) (d3740f8)
 
26.0.0 (2023-01-05)
⚠ BREAKING CHANGES
- return external representation of ontology IRIs in admin routes (#2330)
 
Bug Fixes
Documentation
Maintenance
- Add BEOL exception to UUID validation (DEV-1570) (#2349) (ed34df1)
 - add docker healthcheck to SIPI image (INFRA-130) (#2359) (8554e3b)
 - Add dorny/test-reporter for webapi test results DEV-1544 (#2322) (5c76338)
 - add metrics endpoint (DEV-1555) (#2331) (b06f5b4)
 - Add sbt-header plugin to webapi project and add missing headers (#2317) (afec4a7)
 - add stack-without-app target (#2324) (5ec3223)
 - Add test report generation for integration tests (DEV-1544) (#2325) (a61f227)
 - Extract common code from responders into EntityAndClassIriS… (#2348) (238ed71)
 - make it possible to debug integration tests with sbt or IDE (#2327) (3a222bb)
 - refactor project route for ZIO HTTP (#2338) (e5be1db)
 - remove methods that gets project and members by UUID (#2346) (2c8da6c)
 - remove PR2255 plugin and revert project IRIs (DEV-1571) (#2350) (86a19ab)
 - remove Redis cache implementation leftovers (DEV-1503) (#2290) (a678dc5)
 - Remove unused dependency to gatling (#2361) (baca8a8)
 - remove unused route GET /admin/stores (#2329) (1e11655)
 - replace Spray-JSON with ZIO-JSON in health route (#2360) (1b8e74b)
 - simplify health route setup (#2337) (26e9596)
 - Simplify layer setup for integration-tests and reduce to two layers (#2339) (94836e8)
 - Split long running integration tests and fast unit tests (DEV-1537) (#2315) (5b4d601)
 - update dependencies (#2347) (560b84f)
 - update dependencies (#2358) (6007266)
 - upgrade Apache Jena Fuseki docker image to v2.0.11 (DEV-1299) (#2362) (c91d284)
 
Enhancements
- Add resources/info endpoint (DEV-792) (#2309) (c3f96a9)
 - expose GET /admin/projects as ZIO HTTP route (#2366) (b19f81c)
 - expose GET /admin/projects/[shortname | shortcode]/{shortname | shortcode} as ZIO HTTP routes (#2365) (9907cdf)
 - Expose GET /admin/projects/iri/{iriUrlEncoded} as zio-http route (#2355) (2f42906)
 
25.0.0 (2022-12-02)
⚠ BREAKING CHANGES
- partOf and sequenceOf properties are not marked as isEditable (#2268)
 - change all project IRIs to contain UUID instead of shortcode (DEV-1400) (#2255)
 
Bug Fixes
- Allow warn logging for requests/responses which are failures (#2273) (92531ce)
 - Ask timeouts with GetUserADM (DEV-1443) (#2267) (3f77b6e)
 - Deprecation warnings for SCryptPasswordEncoder (#2308) (86dc389)
 - Don't log hashes (DEV-1442) (#2265) (adaf4b0)
 - Exclude characters with special meaning in Lucene Query Parser syntax from searchbylabel search (DEV-1446) (#2269) (b359916)
 - fix RepositoryUpdater that is not timing out during repository upgrade (DEV-1534) (#2313) (213a5f0)
 - Increase timeout when emptying repository (DEV-1506) (#2289) (39771ed)
 - key frame extraction (DEV-1513) (#2300) (729f071)
 - partOf and sequenceOf properties are not marked as isEditable (#2268) (68f19c3)
 
Enhancements
Documentation
- improve permissions documentation (#2314) (f4004b2)
 - publish architectural decision records (#2301) (be6bcd0)
 - Remove warning which considers v2 as not production ready (#2282) (0246522)
 
Maintenance
- add GH workflow to publish manually from branches (#2316) (6f5020e)
 - change all project IRIs to contain UUID instead of shortcode (DEV-1400) (#2255) (f2b2584)
 - Decrease timeout for emptying repository (DEV-1518) (#2310) (a83000b)
 - Introduce ZIO HTTP (DEV-1425) (#2256) (7ae6d24)
 - make possible to run Publish GH Action manually (DEV-1519) (#2297) (bfe578a)
 - SIPI: add timestamp to some SIPI Lua logs (#2311) (8f3f19f)
 - slight improvements to PR template (#2312) (ca3a8d0)
 - update dependencies (#2264) (41d5315)
 - update dependencies (#2281) (725bc0f)
 
24.0.8 (2022-10-18)
Bug Fixes
Maintenance
- automatically clean sipi image files (DEV-1395) (#2237) (eddb34d)
 - fix project name (#2239) (5af65eb)
 - update dependencies (#2247) (2eefcbc)
 
24.0.7 (2022-10-07)
Bug Fixes
24.0.6 (2022-10-06)
Bug Fixes
- Ask timeouts when requesting projects (DEV-1386) (#2235) (1820367)
 - User can't be edited by project admin (DEV-1373) (#2232) (e0b1433)
 
24.0.5 (2022-10-05)
Bug Fixes
Maintenance
24.0.4 (2022-09-29)
Bug Fixes
- API returns invalid file URLs, due to including the port (#2223) (1a0b09c)
 - Value update or deletion doesn't work for properties of other ontology (DEV-1367) (#2222) (472b375)
 
24.0.3 (2022-09-21)
Maintenance
- application actor (DEV-956) (#2166) (4852425)
 - remove swagger route and docs annotations (DEV-1335) (#2203) (bec5b8a)
 - Replace Settings with AppConfig (DEV-1312) (#2202) (9b76417)
 - update dependencies (#2214) (3706acd)
 
24.0.2 (2022-09-08)
Bug Fixes
Maintenance
- Adjust GitHub template (DEV-1313) (#2183) (5782494)
 - bump dependencies (#2196) (2fbf664)
 - Ignore push on certain branches from tests (DEV-1112) (#2187) (e0a0fbb)
 - Improve GitHub actions (DEV-1112) (#2182) (71c772f)
 - Skip tests with success (DEV-1112) (#2188) (82703d7)
 - v3: add project slice (DEV-1009) (#2076) (bd2d31e)
 
24.0.1 (2022-08-26)
Bug Fixes
- cardinality: Check cardinality with multiple inherited classes (DEV-1189) (#2164) (f183d7d)
 - Fuseki doesn't stop after client's timeout (DEV-1190) (#2175) (90f86b5)
 - v2 test: fix test data collection (#2174) (468df8f)
 
Documentation
Maintenance
- add codacy coverage reporter (#2177) (c30390f)
 - add code coverage (#2135) (1a02f49)
 - add code coverage (#2163) (b026442)
 - add coverage upload to codecov (#2179) (5d4e57e)
 - feature-toggles: remove remnants of feature toggles (DEV-217) (#2176) (ed1cbd0)
 - remove github action for deploying docs (DEV-824) (#2155) (a55eef4)
 - update dependencies (#2173) (79b88d2)
 
24.0.0 (2022-08-08)
⚠ BREAKING CHANGES
- add isSequenceOf to knora-base ontology (DEV-745) (#2061)
 
Bug Fixes
Enhancements
Maintenance
23.0.3 (2022-08-02)
Bug Fixes
Maintenance
- dependencies: update akka-http-cors to 1.1.3 (#2103) (5d0d522)
 - dependencies: update jwt-spray-json to 9.0.2 (#2111) (6e54443)
 - dependencies: update Saxon-HE to 11.4 (#2137) (08c9f68)
 - dependencies: update scalatest to 3.2.13 (#2138) (a345079)
 - dependencies: update spring-security-core to 5.6.6 (#2130) (c83645d)
 - dependencies: update spring-security-core to 5.7.2 (#2139) (3a12562)
 - dependencies: update titanium-json-ld to 1.3.1 (#2104) (4850525)
 
23.0.2 (2022-07-29)
Bug Fixes
- ontology: link value property is still not editable after updating the property metadata (DEV-1116) (#2133) (d5b48db)
 - sipi: cookie parsing can cause an error which leads to 404 for images (DEV-1135) (#2134) (bd023a5)
 
Maintenance
- add dependency checking (#2100) (8017b1f)
 - add dependency checking (#2102) (856277b)
 - Improve validation of GUI elements and GUI attributes (DEV-1082) (#2098) (5cec8ba)
 - v3: add role slice (DEV-1010) (#2099) (6920716)
 
23.0.1 (2022-07-19)
Bug Fixes
23.0.0 (2022-07-14)
⚠ BREAKING CHANGES
- transform valueHasUri values from node to string type (DEV-1047) (#2094)
 
Bug Fixes
- authentication: make cookie name unique between environments (#2095) (7d420a4)
 - ontology: existing cardinalities get duplicated in the triplestore when adding a new cardinality to a class (DEV-937) (#2092) (9fa26db)
 - transform valueHasUri values from node to string type (DEV-1047) (#2094) (e1d8d95)
 
22.0.1 (2022-07-08)
Bug Fixes
- authentication: make cookie name unique between environments (#2091) (680021e)
 - value: make impossible to set list root node as a value (DEV-973) (#2088) (94d2b46)
 
Maintenance
- triplestore: ZIO-fying triplestore service (DSP-904) (#2059) (9e038ec)
 - v3: finish user slice (DEV-671) (#2078) (48592ad)
 
22.0.0 (2022-06-30)
⚠ BREAKING CHANGES
- add upgrade plugin that fixes invalid date serialisations (#2081)
 
Bug Fixes
- add upgrade plugin that fixes invalid date serialisations (#2081) (3a0902e)
 - ontology: link value property is not editable after editing the property metadata (DEV-1037) (#2084) (09688f5)
 
Maintenance
21.0.1 (2022-06-23)
Bug Fixes
21.0.0 (2022-06-23)
⚠ BREAKING CHANGES
- fix valueHasUri bad values and missing types (DEV-1036) (#2079)
 
Bug Fixes
20.4.1 (2022-06-16)
Bug Fixes
Maintenance
- add missing client test data (DEV-979) (#2072) (54446bc)
 - audio: remove not required properties (#2070) (96362f4)
 - exceptions: Create sbt project "shared" and move exceptions (DEV-990) (#2075) (c09392d)
 - move value objects to separate project (DEV-615) (#2069) (b55eb12)
 - responder manager as plain case class (#2073) (7f55697)
 - user: add user project (DEV-586) (#2063) (0c5ec03)
 
20.4.0 (2022-05-25)
Bug Fixes
Enhancements
20.3.1 (2022-05-12)
Bug Fixes
20.3.0 (2022-05-12)
Bug Fixes
Maintenance
- check that the expected Fuseki version is present (DEV-331) (#2057) (2a695ec)
 - deps: bump ZIO version (DEV-893) (#2056) (933f91e)
 
Enhancements
- add Romansh as supported language (DEV-557) (#2053) (58971c8)
 - gravsearch: improve gravsearch performance by using unions in prequery (DEV-492) (#2045) (40354a7)
 
20.2.1 (2022-05-05)
Bug Fixes
Maintenance
20.2.0 (2022-04-28)
Bug Fixes
- Cleaning sipi tmp folder results in an error when there are lots of files (DEV-316) (#2052) (33e6896)
 
Enhancements
- error-handling: return status 504 instead of 500 for triplestore timeout exception (DEV-749) (#2046) (a47096e)
 - ontology: allow deleting comments of classes (DEV-804) (#2048) (eca9206)
 - ontology: allow deleting comments of properties (DEV-696) (#2042) (985c5fd)
 
Maintenance
- formatting-logging: reformat scala code and change logging policy (DEV-839) (#2051) (5e4e914)
 - formatting: reformat turtle files (DEV-430) (#2050) (0389e52)
 - triplestore: remove embedded-jena-tdb related code (#2043) (a5ea62e)
 
20.1.1 (2022-04-14)
Bug Fixes
Documentation
Maintenance
- cacheservice: use ZIO (DEV-546) (#2022) (521150f)
 - triplestore: remove graphDB support (#2037) (bf17bca)
 
20.1.0 (2022-04-07)
Bug Fixes
Maintenance
- distinguish between compile, runtime and test dependencies (#2028) (7cb326f)
 - inventory and upgrade of dependencies (DEV-478) (#2033) (470b77f)
 
Documentation
Enhancements
- ontology: Add support for additional ontologies (DEV-512) (#2029) (50e3186)
 - sipi: upload video support (DEV-771 / DEV-207) (#1952) (47f2e28)
 
20.0.0 (2022-03-31)
⚠ BREAKING CHANGES
- ontology: make knora-base:lastModificationDate required property (#2018)
 
Maintenance
Enhancements
19.0.0 (2022-03-24)
⚠ BREAKING CHANGES
- authentication: add server specific issuer to JWT token (DEV-555) (#2024)
 
Bug Fixes
- authentication: add server specific issuer to JWT token (DEV-555) (#2024) (4bd5b2f)
 - version: fix displayed versions (#2026) (566285c)
 
Maintenance
- improve logging (DEV-634) (#2021) (85d1057)
 - remove warnings (DEV-621) (#2015) (70630f1)
 - test: get tests to run in vs code (DEV-601) (#2020) (747d13d)
 
18.0.0 (2022-03-08)
⚠ BREAKING CHANGES
- standoff: return XML alongside HTML for textValue with custom standoff mapping and default XSL transformation (DEV-201) (#1991)
 
Bug Fixes
Maintenance
Enhancements
- standoff: return XML alongside HTML for textValue with custom standoff mapping and default XSL transformation (DEV-201) (#1991) (2548b8f)
 
17.5.3 (2022-03-04)
Bug Fixes
Documentation
Maintenance
- fix docker image name (DEV-574) (#2007) (7a186ba)
 - remove fuseki image creation and change sipi image creation to sbt (DEV-544) (#2011) (eed2767)
 - start on a functional domain design implementation for ontologies (DEV-227) (#2009) (54cee7a)
 
17.5.2 (2022-02-23)
Bug Fixes
- permissions: Update default object access permissions (DEV-514) (#2004) (04a8d3d)
 - timeout: Increase timeouts (DEV-536) (#2005) (f1f8005)
 
Maintenance
17.5.1 (2022-02-16)
Maintenance
- deps: upgrade Jena Fuseki docker image to v2.0.8 (#2001) (3e2eccc)
 - deps: upgrate Jena API to v4.4.0 (#1999) (3eecc69)
 
Documentation
17.5.0 (2022-02-11)
Enhancements
17.4.1 (2022-02-07)
Maintenance
- deps: upgrade Jena to v4.3.2 (DEV-473) (#1995) (216dcb4)
 - deps: upgrade titanium-json-ld to v1.2.0 & jakarta-json to v2.0.1 (DEV-335) (#1993) (ad01bf9)
 
17.4.0 (2022-02-04)
Bug Fixes
- version-upgrade: add upgrade plugin for ArchiveRepresentation and DeletedResource (DEV-467) (#1992) (e1566e9)
 
Maintenance
- add support for building native API and Fuseki Docker images on Apple M1 (DEV-435) (#1987) (ab80e72)
 - refactor test models (DEV-264) (#1975) (65952f9)
 
Enhancements
- resource: add ArchiveRepresentation to API V1 (DEV-393) (DEV-394) (#1984) (65b88a2)
 - UUID: add IRI validation that allows only to create IRIs using UUID version 4 and 5 (DEV-402) (#1990) (74d4344)
 
17.3.1 (2022-01-28)
Bug Fixes
Maintenance
- deps: bump fuseki image to 2.0.7 (DEV-389) (#1983) (fcbfb1d)
 - license: update the license (DEV-374) (#1981) (044fdc5)
 
17.3.0 (2022-01-17)
Bug Fixes
- ontology: DSP-API creates wrong partOfValue property (DEV-216) (#1978) (27b5c86)
 - resource: return sensible CreationDate for DeletedResource (#1979) (1658103)
 
Enhancements
Maintenance
- admin: refactor projects & users value objects (DEV-240) (#1976) (563d252)
 - CI: add disk cache and other cleanup (DEV-388) (#1982) (e590d12)
 
17.2.0 (2022-01-10)
Bug Fixes
Enhancements
- return a DeletedResource or DeletedValue instead of 404 if a deleted resource or value is requested (DEV-226) (#1960) (c78e252)
 
17.1.0 (2021-12-20)
Enhancements
Maintenance
17.0.4 (2021-12-17)
Bug Fixes
- authentication: delete cookie (in chrome) on logout (DEV-325) (#1970) (b2c9204)
 - candeletecardinalities: return canDoResponse of false instead of throwing an exception for inherited cardinalities (DEV-314) (#1966) (55b5d4b)
 - ontology: cardinality of one can be added to classes as long as not used in data (#1958) (2cebac7)
 
Maintenance
17.0.3 (2021-12-14)
Maintenance
- bump Fuseki (log4shell fix) (IT-4) (#1965) (86fa251)
 - projectMetadataV2: remove projectMetadataV2 implementation (#1962) (7b95d66)
 
17.0.2 (2021-12-10)
Maintenance
17.0.1 (2021-12-06)
Maintenance
Documentation
17.0.0 (2021-11-25)
⚠ BREAKING CHANGES
- add archive representation to DSP-API (DEV-17) (#1926)
 
Maintenance
- bump fuseki base container version (#1946) (cf8bdec)
 - bump java and sipi version (only security updates) (DEV-263) (#1950) (fe6106f)
 
Enhancements
16.0.1 (2021-11-22)
Bug Fixes
16.0.0 (2021-11-19)
⚠ BREAKING CHANGES
Bug Fixes
Maintenance
- groupsADM: improve value objects implementation (DEV-160) (#1932) (24e34dd)
 - listsADM: remove new lists implementation (DEV-160) (#1932) (24e34dd)
 - release v16.0.0 (8e5f494)
 - release v16.0.0 (ba6923d)
 
15.1.3 (2021-11-19)
⚠ BREAKING CHANGES
Bug Fixes
Maintenance
- groupsADM: improve value objects implementation (DEV-160) (#1932) (24e34dd)
 - listsADM: remove new lists implementation (DEV-160) (#1932) (24e34dd)
 
15.1.2 (2021-11-12)
Maintenance
15.1.1 (2021-11-09)
Bug Fixes
Maintenance
15.1.0 (2021-11-03)
Bug Fixes
Enhancements
Maintenance
- bump sipi version (DEV-188) (#1931) (d302b5e)
 - change license to Apache 2.0 (DEV-82) (#1924) (2d39a1f)
 - deps: bump mkdocs from 1.1.2 to 1.2.3 in /docs (#1927) (cbbf1b6)
 - fix warnings (DEV-80) (#1929) (1368769)
 
15.0.3 (2021-10-21)
Bug Fixes
15.0.2 (2021-10-14)
Bug Fixes
- authenticator: improve performance (#1914) (d6a0d27)
 - groups: update test data and documentation to use language specific group descriptions (DEV-123) (#1921) (0f45b51)
 - removing cardinality of a link property (DEV-90) (#1919) (c79c194)
 
Maintenance
- groups: refactor groups route using value objects (DEV-66) (#1913) (1cd98e6)
 - knora-base: fix typo (#1918) (720aa65)
 - projects: cleaner value objects usage in addProject route (DEV-119) (#1920) (32b9e49)
 
15.0.1 (2021-09-29)
Bug Fixes
- candeletecardinalities: return correct response on route negative case (DEV-36) (#1910) (652c747)
 - escape-special-characters: escape special characters in user routes (DSP-1557) (#1902) (689d92a)
 
Maintenance
- contributors: remove contributors file (DEV-77) (#1911) (7d925b6)
 - projects: refactor projects route with value objects (DEV-64) (#1909) (172cf77)
 - reformatting Scala files (DSP-1897) (#1908) (8df70a2)
 
15.0.0 (2021-09-14)
⚠ BREAKING CHANGES
- ontology: use patch instead of delete for deleting cardinalities (DSP-1700) (#1903)
 
Documentation
Maintenance
14.1.0 (2021-08-19)
Bug Fixes
Enhancements
- v2-ontologies: add remove cardinalities from class if property not used in resources (DSP-1700) (#1869) (a30668b)
 
14.0.1 (2021-08-04)
Bug Fixes
14.0.0 (2021-08-02)
⚠ BREAKING CHANGES
- projects: Change shortname to xsd:NCName forma, Escape special character in payloads of projects endpoints (DSP-1555 ) (#1886)
 
Bug Fixes
- api-v2, api-admin: ontology name and project name should be URL safe (DSP-1749) (#1889) (17601a7)
 - permissions: reject malformed doap and ap create/update request (DSP-1328) (#1890) (3e3a3ce)
 
Enhancements
- customIRIs: custom IRIs must contain a UUID (DSP-1763) (#1884) (593d9cb)
 - projects: Change shortname to xsd:NCName forma, Escape special character in payloads of projects endpoints (DSP-1555 ) (#1886) (b3c2d5f)
 - resource-metadata: return resource metadata after metadata update request (DSP-1828) (#1893) (a4e878a)
 - video: add support for video/mp4 to both v1 and v2 (DSP-1204) (#1891) (83fb4b8)
 
13.12.0 (2021-06-24)
Enhancements
13.11.0 (2021-06-17)
Enhancements
Maintenance
- build: cleanup (#1880) (749e8ea)
 - cache-service: add in-memory implementation (#1870) (61531ab)
 - gh-ci: update docs deployment (DSP-1741) (#1878) (ff65323)
 
13.10.0 (2021-06-09)
Enhancements
Documentation
13.9.2 (2021-06-02)
Maintenance
Documentation
13.9.1 (2021-05-28)
Maintenance
13.9.0 (2021-05-25)
Enhancements
- api-v2: Add routes for checking whether ontology entities can be changed (DSP-1621) (#1861) (fdd098f)
 
13.8.0 (2021-05-19)
Bug Fixes
- api-v2: Update subclasses in ontology cache when base class changes (DSP-1643) (#1860) (beb951d)
 - gravsearch: don't move the patterns with resource IRI after topological sorting (DSP-1620) (#1856) (6022c91)
 
Maintenance
- documentation: bug fix in documentation deployment (DSP-1605) (bb852c9)
 - documentation: bug fix in documentation deployment (DSP-1605) (#1854) (999a2bb)
 
Enhancements
- api-v2: Change GUI element and attribute of a property (DSP-1600) (#1855) (ce9ba3a)
 - api-v2: Generate IIIF manifest (DSP-50) (#1784) (74feb2c)
 - conf: Rule to dump prod data and load locally (DSP-1485) (#1857) (161ea31)
 - ontology: Allow adding new property to a resource class in use (DSP-1629) (#1859) (061875e)
 
13.7.0 (2021-05-06)
Bug Fixes
- doc: correct remaining incorrect copyright dates (#1847) (d1473ed)
 - gravsearch: Keep rdf:type knora-api:Resource when needed. (#1835) (e561d94)
 - lists: Escape special characters in comment, label, and name of a list node (DSP-1529) (#1846) (f96c069)
 - test-data: change webern shortcode in test data (DSP-1520) (#1843) (5f06a10)
 - values v1 route: fix geoname case (DSP-1487) (#1839) (9d0e93e)
 
Documentation
- replace knora by dsp or dsp-api in documentation (DSP-1469) (#1836) (923abe8)
 - v1: improve search docs (#1848) (5a81f73)
 
Enhancements
- api-v2: Add route for changing GUI order of cardinalities (#1850) (d8dbb4f)
 - api-v2: Return events describing version history of resources and values of a project ordered by data (DSP-1528) (#1844) (84f7c14)
 - ext search v1: add support for URI values (DSP-1522) (#1842) (b119757)
 
Maintenance
- bumb Bazel to version with apple silicon support (#1852) (286d289)
 - bump scala to 2.13 (#1851) (5feb915)
 - deps: bump versions (DSP-1569) (#1849) (f69f008)
 
13.6.0 (2021-03-16)
Enhancements
- api-v2: Improve error message when an XSLT transformation file is not found (DSP-1404) (#1831) (153a674)
 
13.5.1 (2021-03-11)
Bug Fixes
- OntologiesRouteV2: Reject internal ontology names in external schema (DSP-1394) (#1827) (e392bf1)
 - OntologyResponderV2: Fix check when updating ontology label and comment (DSP-1390) (#1826) (26cce48)
 
13.5.0 (2021-03-08)
Bug Fixes
Maintenance
Enhancements
- Add support for audio files (DSP-1343) (#1818) (7497023)
 - gravsearch: Optimise Gravsearch queries using topological sort (DSP-1327) (#1813) (efbecee)
 - store: Return 404 if the triplestore returns 404. (#1828) (5250f6d)
 
13.4.0 (2021-02-17)
Bug Fixes
- Lists: fix bug in shifting the second of two children after deletion of the first one. (#1820) (d92bb01)
 
Enhancements
13.3.1 (2021-02-09)
Bug Fixes
13.3.0 (2021-02-05)
Enhancements
13.2.0 (2021-02-04)
Bug Fixes
- api-v1: Optimise SPARQL queries. (#1814) (4edc27c)
 - Lists: Repositioning the node when new position equals length of new parent's children (DSP-1322) (#1811) (3fead13)
 
Enhancements
- api-v1: Add support for PDF files (DSP-1267) (#1797) (c3b2e84)
 - api-v2: Allow resubmitting existing class/property lablels/comments. (#1812) (6a13852)
 
Maintenance
- make targets for adding metadata (DSP-1289) (#1810) (9c1a70a)
 - salsah1: delete from repository (#1805)(DSP-1294) (3251a74)
 
13.1.1 (2021-01-30)
Maintenance
- gh-ci: Bring back the client-test-data command to github actions (#1804) (e6b0fbf)
 - revert release 13.1.0 (#1800) (565e5ac)
 
13.1.0 (2021-01-29)
Bug Fixes
- api-v1: Optimise link value queries for Fuseki (DSP-1243) (#1791) (b1e1b9e)
 - api-v2: Don't allow an invalid cardinality on a boolean property (DSP-1236) (#1788) (3d5f802)
 - gravsearch: Handle UNION scopes with FILTER correctly (DSP-1240) (#1790) (61d2e86)
 - HttpTriplestoreConnector: Always parse triplestore responses as UTF-8. (#1789) (61d2e86)
 - permissions: fix getting builtin groups while creating a permission (DSP-1296 ) (#1799) (d390014)
 
Maintenance
- gh-ci: fix issue in the release process (#1782) (afe61b7)
 - ghi-ci: google chat release notification (#1785) (4718cdc)
 
Enhancements
- permissions: add delete permissions: (DSP-1169) (#1787) (3fe8c14)
 - store: Return a clearer exception when a triplestore read timeout occurs. (#1795) (0eeb3b3)
 
13.0.0 (2021-01-11)
⚠ BREAKING CHANGES
- New features and refactoring (#1779)
 
Bug Fixes
- (dependencies) add the missing dependency (#1755) (0e37d21)
 - api-v2: Change link value comment (#1582) (faa2e55)
 - api-v2: Don't check file extensions of XSL files and Gravsearch templates (DSP-1005) (#1749) (905766f)
 - api-v2: Fix custom datatypes in knora-api simple ontology (#1601) (e0cfd4e)
 - api-v2: Fix generated SPARQL for updating property comment (#1693) (7b70339)
 - api-v2: Fix ontology deletion (#1584) (70b0841)
 - api-v2: Fix post-update check for resource with standoff link (DSP-841) (#1728) (35d449f)
 - failing repository upgrade at startup (DSP-654) (#1712) (0d6b4ee)
 - gravsearch: Prevent duplicate results (#1626) (9313b88)
 - gravsearch: When link property compared in filter, don't compare link value property, too (#1699) (a3b1665)
 - init db scripts (DSP-511) (#1681) (d4505ce)
 - loading of data (DSP-445) (#1669) (3f8d406)
 - OntologyResponderV2: Add a global ontology cache lock (#1637) (1853865)
 - OntologyResponderV2: Fix ontology cache update when ontology metadata changed (#1709) (4f57977)
 - server header (DSP-537) (#1691) (8d7bee8)
 - sipi makefile (#1616) (73a0afe)
 - sipi: Don't expect API v1 status code (DSP-1114) (#1763) (3236d25)
 - sipi: Improve performance of file value query (#1697) (8214877)
 - test: Fix typos in IRIs in anything-data.ttl. (#1625) (23d51ce)
 - upgrade: Fix log output. (#1774) (b43fab0)
 - webapi: unique username/email check on change user (#1561) (4f26e22)
 - rdf-api: Use the Jena RDF API implementation by default (DSP-1153) (1772) (389feb4)
 
Documentation
- api-v2: Document what happens when a resource has a link to a deleted resource (#1685) (1c88651)
 - fix broken links (#1688) (9c0292c)
 - fix make targets docker-build and docker-publish (#1694) (d06b6a6)
 - Update README (DSP-1142) (#1771) (7ba7fc6)
 - Update required mkdocs package (#1725) (27de65e)
 
Maintenance
- api-v2: Delete obsolete files. (#1634) (e80bf52)
 - api-v2: Switch from JSONLD-Java to Titanium (#1715) (9e28e5b)
 - build: Bump testcontainers version. (#1723) (24ae1d3)
 - build: Update ScalaTest (DSP-919) (#1745) (bbaeadd)
 - build: Upgrade Sipi to 3.0.0-rc.8 (DSP-916) (#1743) (23395fc)
 - bump sipi to rc.7 (DSP-733) (#1721) (b635495)
 - gh-ci: Fix gren issue (#1666) (2dc5361)
 - gh-ci: Publish on release only (#1662) (787dca8)
 - rdf-api: Use the Jena RDF API implementation by default (DSP-1153) (#1772) (389feb4)
 - Remove obsolete functions from StringFormatter. (#1640) (5fa6de4)
 - Update ci workflow release notes (#1707) (d8e0b39)
 - gh-ci CI is failing to test upgrade correctly (DSP-667) (#1073) (13cbdab)
 - bazel Update Bazel maven rules to see if it fixes problems with macOS Big Sur (DSP-1099) (#1761) (a2c9941)
 
Enhancements
- Add an RDF processing façade (2nd iteration) (DSP-1083) (#1759) (346873d)
 - Add feature toggles (DSP-910) (#1742) (2e6db2e)
 - Add time value type (#1403) (d925c85)
 - api-v1: Change API v1 file uploads to work like API v2 (DSP-41, PR 3) (#1722) (a824bcc)
 - api-v2: Accept custom new value IRI when updating value (#1698) (4d8f867)
 - api-v2: Accept custom timestamps in update/delete requests (#1686) (0fbe5a8)
 - api-v2: Add an RDF processing façade (DSP-1020) (#1754) (9170419)
 - api-v2: Add metadata routes (DSP-662) (#1734) (bf48968)
 - api-v2: Add support for text file upload (DSP-44) (#1664) (a88d20d)
 - api-v2: Add test data. (#1704) (de14ab1)
 - api-v2: Allow querying for rdfs:label in Gravsearch (#1649) (d56004b)
 - api-v2: Control JSON-LD nesting via an HTTP header (DSP-1084) (#1758) (b13eecf)
 - api-v2: Make inference optional in Gravsearch (#1696) (166a260)
 - api-v2: Optionally return file values in full-text search results (DSP-1191) (#1776) (01f59bd)
 - api-v2: Remove client code generation (#1610) (6977ab3)
 - api-v2: Remove ForbiddenResource (#1615) (992596e)
 - api-v2: Return value UUID on value creation and update (#1602) (cbed601)
 - api-v2: Specify custom IRIs when creating resources/values (#1646) (135b039)
 - clientapi: Change method signature. (#1583) (c2a2559)
 - gh-ci: Release please and update gh actions (DSP-1168) (#1777) (593ffab)
 - gravsearch: Allow comparing variables representing resource IRIs (#1713) (f359c8e)
 - gravsearch: Remove deprecated functions (#1660) (5d3af46)
 - New features and refactoring (#1779) (9a5fb77)
 - rdf-api: Add a general-purpose SHACL validation utility (DSP-930) (#1762) (bfd3192)
 - sipi: Improve error message if XSL file not found (#1590) (bbb42f6)
 - triplestores: Support Apache Jena Fuseki (#1375) (82f8a55)
 - upgrade: Update repository on startup (#1643) (0127dca)
 
v13.0.0-rc.25 (08/12/2020)
Enhancements
- #1768 | DSP-1106 Update Permission
 - #1767 | enhancement(triplestore): Use N-Quads instead of TriG for repository upgrade (DSP-1129)
 - #1764 | DSP-1033 Reposition List Nodes
 - #1762 | feat(rdf-api): Add a general-purpose SHACL validation utility (DSP-930)
 - #1759 | feat: Add an RDF processing façade (2nd iteration) (DSP-1083)
 - #1760 | (DSP-1031) Delete list items
 - #1753 | Edit lists routes (DSP-597 )
 - #1758 | feat(api-v2): Control JSON-LD nesting via an HTTP header (DSP-1084)
 
Bug fixes
- #1763 | fix(sipi): Don't expect API v1 status code (DSP-1114)
 
Documentation
- #1771 | docs: Update README (DSP-1142)
 
Maintenance
- #1770 | refactor: Use java.nio.file.Path instead of java.io.File (DSP-1124)
 - #1765 | DSP-1094 Upgrade Swagger version
 - #1766 | style: Add Scalafmt config file
 - #1769 | style: Reformat code with Scalafmt (DSP-1137)
 - #1754 | feat(api-v2): Add an RDF processing façade (DSP-1020)
 - #1757 | build: bazel workspace cleanup
 
v13.0.0-rc.24 (13/11/2020)
- #1756 | DSP-1052 : Migration task to replace empty strings with dummy "FIXME"
 
v13.0.0-rc.23 (09/11/2020)
Bug fixes
- #1755 | DSP-1029: Add the missing dependency
 
v13.0.0-rc.22 (09/11/2020)
Breaking changes
- #1724 | test: Collect client test data from E2E tests (DSP-724)
 - #1727 | DSP-740 Update List Name
 - #1722 | feat(api-v1): Change API v1 file uploads to work like API v2 (DSP-41, PR 3)
 - #1233 | feat(api-v1): Change API v1 file uploads to work like API v2
 - #1708 | Get Project Permissions
 
Enhancements
- #1403 | feat: Add time value type
 - #1537 | build: Add env var to set triplestore actor pool
 - #1649 | feat(api-v2): Allow querying for rdfs:label in Gravsearch
 - #1742 | feat: Add feature toggles (DSP-910)
 - #1741 | DSP-804: create a child node with a custom IRI
 - #1734 | feat(api-v2): Add metadata routes (DSP-662)
 - #1739 | enhancement(api-v2): Optimise checking isDeleted (DSP-848)
 - #1664 | feat(api-v2): Add support for text file upload (DSP-44)
 - #1652 | DSP-377 Support Islamic calendar
 - #1717 | enhancement(gravsearch): Optimise queries by moving up statements with resource IRIs
 - #1713 | feat(gravsearch): Allow comparing variables representing resource IRIs
 - #1710 | update ontology metadata with a comment
 - #1704 | feat(api-v2): Add test data
 - #1703 | Add comments to ontology metadata
 - #1686 | feat(api-v2): Accept custom timestamps in update/delete requests
 - #1692 | Create Permissions
 - #1696 | feat(api-v2): Make inference optional in Gravsearch
 - #1697 | fix(sipi): Improve performance of file value query
 - #1698 | feat(api-v2): Accept custom new value IRI when updating value
 - #1700 | hierarchically ordered Sequence of base classes
 - #1689 | build: bump SIPI to v3.0.0-rc.5 (DSP-547)
 - #1679 | Gravsearch optimisations
 - #1663 | build: add support for SIPI v3.0.0-rc.3 (DSP-433)
 - #1660 | feat(gravsearch): Remove deprecated functions
 - #1653 | build: dockerize fuseki (dsp-30)
 
Bug Fixes
- #1626 | fix(gravsearch): Prevent duplicate results
 - #1587 | fix (webapi): Add enforcing of restrictions for username and email
 - #1576 | Add missing env var
 - #1571 | fixed date string format
 - #1564 | enable click on save button in case of recoverable error
 - #1751 | DSP-1022 SIPI_EXTERNAL_HOSTNAME doesn't contain the external hostname
 - #1749 | fix(api-v2): Don't check file extensions of XSL files and Gravsearch templates (DSP-1005)
 - #1748 | DSP-756 Tests failing because Knora version header and route are incorrect
 - #1746 | DSP-932: Don't allow missing StringLiteralV2 value if language tag given
 - #1744 | DSP-917 Releases pushed to Dockerhub from DSP-API are "dirty"
 - #1733 | DSP-470 Intermittent bind errors
 - #1728 | fix(api-v2): Fix post-update check for resource with standoff link (DSP-841)
 - #1723 | chore(build): Bump testcontainers version (DSP-755)
 - #1706 | Fix of update of list node info and update of project info
 - #1712 | fix: failing repository upgrade at startup (DSP-654)
 - #1709 | fix(OntologyResponderV2): Fix ontology cache update when ontology metadata changed
 - #1701 | reverse change of Permission JSONs
 - #1693 | fix(api-v2): Fix generated SPARQL for updating property comment
 - #1699 | fix(gravsearch): When link property compared in filter, don't compare link value property, too
 - #1691 | fix: server header (DSP-537)
 - #1681 | fix: init db scripts (DSP-511)
 - #1669 | fix: loading of data (DSP-445)
 
Documentation
- #1598 | doc: fix sipi docs link
 - #1609 | fix complex schema url
 - #1568 | fixed the URI for the query
 - #1726 | PersmissionsDocs: remove the attribute
 - #1725 | docs: Update required mkdocs package
 - #1711 | update developer and create resource docs
 - #1684 | developer guideline
 - #1685 | docs(api-v2): Document what happens when a resource has a link to a deleted resource
 - #1688 | docs: fix broken links
 - #1694 | docs: fix publishing
 - #1621 | fixing typos for list rendering
 
Other
- #1750 | Update README.md
 - #1747 | DSP-920 Renaming default github branch to "main" ; Move to the same base branch
 - #1740 | DSP-877 Upload api-client-test-data to GitHub release
 - #1738 | DSP-877 Upload api-client-test-data to GitHub release
 - #1736 | DSP-877 Upload api-client-test-data to GitHub release
 - #1730 | DSP-816: Generate client test data for health route
 - #1719 | change possibly conflictual env var USERNAME (DSP-706)
 - #1720 | DSP-620 Update release process
 - #1714 | test: fix generation of test data (DSP-665)
 - #1716 | bulid: fix sipi image version (DSP-677)
 - #1718 | DSP-702 Add template for PRs
 - #1715 | chore(api-v2): Switch from JSONLD-Java to Titanium
 - #1707 | chore: Update ci workflow
 - #1702 | Add PR labels (DSP-607)
 - #1695 | refactor(gravsearch): Clarify optimisations
 - #1678 | refactor: first steps towards more independent packages (DSP-513)
 - #1680 | build: bump rules_docker and instructions for installing bazelisk
 - #1674 | build: add mkdocs for documentation generation (DSP-460)
 - #1480 | build: add bazel (DSP-437)
 - #1666 | Fix gren issue in github actions workflow
 - #1662 | Publish on release only
 - #1661 | Automated release notes
 
Dependencies
- #1721 | chore: bump sipi to rc.7 (DSP-733)
 - #1735 | DSP-496 Bump Apache Jena Fuseki and Apache Jena Libraries to 3.16
 - #1737 | DSP-842 Bump used Bazel version to newly released 3.7.0
 - #1743 | chore(build): Upgrade Sipi to 3.0.0-rc.8 (DSP-916)
 - #1745 | chore(build): Update ScalaTest (DSP-919)
 - #1752 | DSP-1017 Upgrade to Sipi v3.0.0-rc.9
 
v13.0.0-rc.21 (09/11/2020)
Breaking changes
- #1724 | test: Collect client test data from E2E tests (DSP-724)
 - #1727 | DSP-740 Update List Name
 - #1722 | feat(api-v1): Change API v1 file uploads to work like API v2 (DSP-41, PR 3)
 - #1233 | feat(api-v1): Change API v1 file uploads to work like API v2
 - #1708 | Get Project Permissions
 
Enhancements
- #1403 | feat: Add time value type
 - #1649 | feat(api-v2): Allow querying for rdfs:label in Gravsearch
 - #1742 | feat: Add feature toggles (DSP-910)
 - #1741 | DSP-804: create a child node with a custom IRI
 - #1734 | feat(api-v2): Add metadata routes (DSP-662)
 - #1739 | enhancement(api-v2): Optimise checking isDeleted (DSP-848)
 - #1664 | feat(api-v2): Add support for text file upload (DSP-44)
 - #1652 | DSP-377 Support Islamic calendar
 - #1717 | enhancement(gravsearch): Optimise queries by moving up statements with resource IRIs
 - #1713 | feat(gravsearch): Allow comparing variables representing resource IRIs
 - #1710 | update ontology metadata with a comment
 - #1704 | feat(api-v2): Add test data
 - #1703 | Add comments to ontology metadata
 - #1686 | feat(api-v2): Accept custom timestamps in update/delete requests
 - #1692 | Create Permissions
 - #1696 | feat(api-v2): Make inference optional in Gravsearch
 - #1697 | fix(sipi): Improve performance of file value query
 - #1698 | feat(api-v2): Accept custom new value IRI when updating value
 - #1700 | hierarchically ordered Sequence of base classes
 - #1689 | build: bump SIPI to v3.0.0-rc.5 (DSP-547)
 - #1679 | Gravsearch optimisations
 - #1663 | build: add support for SIPI v3.0.0-rc.3 (DSP-433)
 - #1660 | feat(gravsearch): Remove deprecated functions
 - #1653 | build: dockerize fuseki (dsp-30)
 
Bug Fixes
- #1626 | fix(gravsearch): Prevent duplicate results
 - #1587 | fix (webapi): Add enforcing of restrictions for username and email
 - #1751 | DSP-1022 SIPI_EXTERNAL_HOSTNAME doesn't contain the external hostname
 - #1749 | fix(api-v2): Don't check file extensions of XSL files and Gravsearch templates (DSP-1005)
 - #1748 | DSP-756 Tests failing because Knora version header and route are incorrect
 - #1746 | DSP-932: Don't allow missing StringLiteralV2 value if language tag given
 - #1744 | DSP-917 Releases pushed to Dockerhub from DSP-API are "dirty"
 - #1733 | DSP-470 Intermittent bind errors
 - #1728 | fix(api-v2): Fix post-update check for resource with standoff link (DSP-841)
 - #1723 | chore(build): Bump testcontainers version (DSP-755)
 - #1706 | Fix of update of list node info and update of project info
 - #1712 | fix: failing repository upgrade at startup (DSP-654)
 - #1709 | fix(OntologyResponderV2): Fix ontology cache update when ontology metadata changed
 - #1701 | reverse change of Permission JSONs
 - #1693 | fix(api-v2): Fix generated SPARQL for updating property comment
 - #1699 | fix(gravsearch): When link property compared in filter, don't compare link value property, too
 - #1691 | fix: server header (DSP-537)
 - #1681 | fix: init db scripts (DSP-511)
 - #1669 | fix: loading of data (DSP-445)
 
Documentation
- #1598 | doc: fix sipi docs link
 - #1609 | fix complex schema url
 - #1568 | fixed the URI for the query
 - #1726 | PersmissionsDocs: remove the attribute
 - #1725 | docs: Update required mkdocs package
 - #1711 | update developer and create resource docs
 - #1684 | developer guideline
 - #1685 | docs(api-v2): Document what happens when a resource has a link to a deleted resource
 - #1688 | docs: fix broken links
 - #1694 | docs: fix publishing
 - #1621 | fixing typos for list rendering
 
Other
- #1750 | Update README.md
 - #1747 | DSP-920 Renaming default github branch to "main" ; Move to the same base branch
 - #1740 | DSP-877 Upload api-client-test-data to GitHub release
 - #1738 | DSP-877 Upload api-client-test-data to GitHub release
 - #1736 | DSP-877 Upload api-client-test-data to GitHub release
 - #1730 | DSP-816: Generate client test data for health route
 - #1719 | change possibly conflictual env var USERNAME (DSP-706)
 - #1720 | DSP-620 Update release process
 - #1714 | test: fix generation of test data (DSP-665)
 - #1716 | bulid: fix sipi image version (DSP-677)
 - #1718 | DSP-702 Add template for PRs
 - #1715 | chore(api-v2): Switch from JSONLD-Java to Titanium
 - #1707 | chore: Update ci workflow
 - #1702 | Add PR labels (DSP-607)
 - #1695 | refactor(gravsearch): Clarify optimisations
 - #1678 | refactor: first steps towards more independent packages (DSP-513)
 - #1680 | build: bump rules_docker and instructions for installing bazelisk
 - #1674 | build: add mkdocs for documentation generation (DSP-460)
 - #1480 | build: add bazel (DSP-437)
 - #1666 | Fix gren issue in github actions workflow
 - #1662 | Publish on release only
 - #1661 | Automated release notes
 
v12.0.0 (27/01/2020)
Breaking API Changes
- #1439 JSON-LD Serialization of an xsd:dateTimeStamp
 
New Features and Enhancements
Bug Fixes
v11.0.0 (16/12/2019)
Breaking Changes
- #1344 Gravsearch ForbiddenResource result and permissions of linked resources
 - #1202 Implement upload of PDF and text files in API v2. Users with files in Sipi under 
/servermust move them to/imageswhen upgrading. 
Bug Fixes
- #1531 Sipi's mimetype_consistency fails with .bin file
 - #1430 Creating the first resource with an image inside a project fails with Sipi not finding the project folder
 - #924 Get dependent resources Iris
 
v10.1.1 (27/11/2019)
v10.1.0 (27/11/2019)
v10.0.0 (22/10/2019)
Breaking Changes
- #1346 Richtext/HTML in page anchor link
 
Enhancements
- #1457 Upgrade sipi to 2.0.1
 
Bug Fixes
- #1460 Build banner in README is broken
 
Documentation
- #1481 build badge in README has broken link
 
Other
v9.1.0 (26/09/2019)
Enhancements
- #1421 Physically deleting a resource
 
Documentation
- #1407 Document ARK URLs for projects
 
v9.0.0 (29/08/2019)
Breaking Changes
- #1411 Moved 
/admin/groups/members/GROUP_IRIto/admin/groups/GROUP_IRI/members - #1231 Change value permissions
 - #763 refactor splitMainResourcesAndValueRdfData so it uses SparqlExtendedConstructResponse
 
Enhancements
- #1373 The startup ends in a thrown exception if the triplestore is not up-to-date
 - #1364 Add support for Redis cache
 - #1360 Build and publish Knora version specific docker images for GraphDB Free and SE
 - #1358 Add admin route to dump project data
 
Bug Fixes
- #1394 Using dockerComposeUp to start the stack, fails to find Redis at startup
 
Documentation
- #1386 Add lists admin API documentation
 
Other
- #1412 Change release notes to be based on issues
 
v8.0.0 (14/06/2019)
- feature(webapi): Add GraphDB-Free startup support (#1351) - @subotic
 - feature(webapi): Add returning of fixed public user information (#1348) - @subotic
 - feat(api-v2): No custom permissions higher than defaults (#1337) - @benjamingeer
 - feat(upgrade): Improve upgrade framework (#1345) - @benjamingeer
 - test(webapi): Add new user authentication (#1201) - @subotic
 - chore(webapi): Add request duration logging (#1347) - @subotic
 - feat(api-v2): Make values citable (#1322) - @benjamingeer
 - Leibniz ontology (#1326) - @SepidehAlassi
 - feature(webapi): add CORS allow header (#1340) - @subotic
 - fix(sipi): Return permissions for a previous version of a file value. (#1339) - @benjamingeer
 - fix(scripts): add admin ontology data to correct graph (#1333) - @subotic
 - fix(sipi): Don't try to read a file value in a deleted resource. (#1329) - @benjamingeer
 - docs(api-v2): Fix sample responses. (#1327) - @benjamingeer
 - fix(api-v2): Fix typo. (#1325) - @benjamingeer
 - Handle List Nodes in Response (#1321) - @tobiasschweizer
 - feat(api-v2): Return standoff markup separately from text values (#1307) - @benjamingeer
 - BEOL: Import comments for Meditationes (#1281) - @tobiasschweizer
 - feat(triplestore): Log SPARQL query if triplestore doesn't respond. (#1292) - @benjamingeer
 - Support list nodes in Gravsearch (#1314) - @tobiasschweizer
 
v7.0.0 (03/05/2019)
- fix(api-v2): Cache base class IRIs correctly when creating/updating class (#1311) - @benjamingeer
 - chore(standoff): Use Base64-encoded UUIDs in standoff tags. (#1301) - @benjamingeer
 - feat(api-v2): Allow a resource to be created as a specified user (#1306) - @benjamingeer
 - feat(admin): Give the admin ontology an external schema (#1291) - @benjamingeer
 - fix(api-v2): Remove INFORMATION SEPARATOR TWO from text in the simple schema. (#1299) - @benjamingeer
 - test: Compare Knora response with its class definition (#1297) - @benjamingeer
 - docs(api-admin): fix description of the change password payload (#1285) - @loicjaouen
 - fix(api-v1): Fix double escaping of newline. (#1296) - @benjamingeer
 - fix (tei beol): fix problems in XSLT (#1260) - @tobiasschweizer
 - refactor(ontology): Make knora-admin a separate ontology (#1263) - @benjamingeer
 - a handfull of changes in documentation and error messages (#1278) - @loicjaouen
 - docs: fix missing username (#1269) - @loicjaouen
 - feat(api-v2): Get resources in a particular class from a project (#1251) - @benjamingeer
 - fix(sipi): Improve error checking of Sipi's knora.json response. (#1279) - @benjamingeer
 - feat(api-v2): Return user's permission on resources and values (#1257) - @benjamingeer
 - fix(api-v1): Escape rdfs:label in bulk import. (#1276) - @benjamingeer
 - chore(webapi): Remove persistent map code (#1254) - @benjamingeer
 - docs (api-v2): Update outdated ARK documentation. (#1252) - @benjamingeer
 - Update build.properties (#1265) - @subotic
 
v6.0.1 (22/03/2019)
- chore: releasing-v6.0.1 (#1270) - @subotic
 - chore(webapi): Add script for loading of a minimal set of data (#1267) - @subotic
 - fix (beolPersonLabel) typo in label of hasBirthPlace (#1248) - @SepidehAlassi
 - fix (webapi): message typo (#1244) - @subotic
 - Unescape standoff string attributes when verifying text value update (#1242) - @benjamingeer
 - docs: fix user admin api (#1237) - @subotic
 
v6.0.0 (28/02/2019)
Release Notes
- 
MAJOR: Use HTTP POST to mark resources and values as deleted (#1203)
 - 
MAJOR: Reorganize user and project routes (#1209)
 - 
FEATURE: Secure routes returning user information (#961)
 - 
MAJOR: Change all
xsd:dateTimeStamptoxsd:dateTimein the triplestore (#1211). Existing data must be updated; seeupgrade/1211-datetimefor instructions. - 
FIX: Ignore order of attributes when comparing standoff (#1224).
 - 
FEATURE: Query version history (#1214)
 - 
FIX: Don't allow conflicting cardinalities (#1229)
 - 
MAJOR: Remove preview file values (#1230). Existing data must be updated; see
upgrade/1230-delete-previewsfor instructions. 
v5.0.0 (05/02/2019)
Release Notes
- MAJOR: Fix property names for incoming links (#1144))
 - MAJOR: Generate and resolve ARK URLs for resources (#1161). Projects that have resource IRIs that do not conform to the format specified in https://docs.knora.org/paradox/03-endpoints/api-v2/knora-iris.html#iris-for-data must update them.
 - 
MAJOR: Use project shortcode in IIIF URLs (#1191). If you have file value IRIs containing the substring
/reps/, you must replace/reps/with/values/. - 
FEATURE: Update resource metadata in API v2 (#1131)
 - FEATURE: Allow setting resource creation date in bulk import #1151)
 - FEATURE: The 
v2/authenticationroute now also initiates cookie creation (the same asv1/authentication) (#1159) - 
FEATURE: Allow to specify restricted view settings for a project which Sipi will adhere to (#690).
 - 
FIX: Triplestore connection error when using dockerComposeUp (#1122)
 - FIX: Reject link value properties in Gravsearch queries in the simple schema (#1145)
 - FIX: Fix error-checking when updating cardinalities in ontology API (#1142)
 - FIX: Allow hasRepresentation in an ontology used in a bulk import (#1171)
 - FIX: Set cookie domain to the value specified in 
application.confwith the settingcookie-domain(#1169) - FIX: Fix processing of shared property in bulk import (#1182)
 
v4.0.0 (12/12/2018)
v4.0.0 Release Notes
- MAJOR CHANGE: mapping creation request and response formats have changed (#1094)
 - MINOR CHANGE: Update technical user docs (#1085)
 - BUGFIX CHANGE: Fix permission checking in API v2 resource creation (#1104)
 
v3.0.0 (30/11/2018)
v3.0.0 Release Notes
- [BREAKING ONTOLOGY CHANGE] The property 
knora-base:usernamewas added and is required forknora-base:User. (#1047) - [BREAKING API CHANGE] The 
/admin/userAPI has changed due to adding theusernameproperty. (#1047) - [FIX] Incorrect standoff to XML conversion if empty tag has empty child tag (#1054)
 - [FEATURE] Add default permission caching (#1062)
 - [FIX] Fix unescaping in update check and reading standoff URL (#1074)
 - [FIX] Incorrect standoff to XML conversion if empty tag has empty child tag (#1054)
 - [FEATURE] Create image file values in API v2 (#1011). Requires Sipi with tagged commit 
v1.4.1-SNAPSHOTor later. 
v2.1.0 (02/11/2018)
New features
- Implement graph query in API v2 (#1009)
 - Expose additional 
webapisettings as environment variables. Please see the Configuration section in the documentation for more information (#1025) 
Bugfixes
- sipi container config / sipi not able to talk to knora (#994)
 
v2.1.0-snapshot (22/10/2018)
v2.0.0 (13/09/2018)
This is the first release with the new version numbering convention. From now on, if any changes to the existing data are necessary for a release, then this release will have its major number increased. Please see the Release Versioning Convention description.
Required changes to existing data
- a 
knora-base:ListNodemust have at least onerdfs:label. (#991) 
New features
- add developer-centric docker-compose.yml for starting the Knora / GraphDB / Sipi / Salsah1 (#979)
 - configure 
webapiandsalsah1thorough environment variables (#979) - update for Java 10 (#979)
 - comment out the generation of fat jars from 
KnoraBuild.sbt(for now) (#979) - update ehcache (#979)
 - update sbt to 1.2.1 (#979)
 - remove Kamon monitoring (for now) since we don't see anything meaningful there. We probably will have to instrument Knora by hand and then use Kamon for access. (#979)
 - update Dockerfiles for 
webapiandsalsah1(#979) - follow subClassOf when including ontologies in XML import schemas (#991)
 - add support for adding list child nodes (#991)
 - add support for shared ontologies (#987)
 
Bugfixes
- trouble with xml-checker and/or consistency-checker during bulk import (#978)
 - ontology API error with link values (#988)
 
v1.7.1 (29/08/2018)
Knora-Stack compatible versions
Knora v1.7.1 - Salsah v2.1.2 - Sipi v1.4.0 - GraphDB v8.5.0
- doc (webapi): add yourkit acknowledgment (#983)
 - Don't allow class with cardinalities on P and on a subproperty of P (#982)
 - doc (webapi): add LHTT project shortcode (#981)
 - feature (webapi): not return or allow changing of built-in users (#975)
 - fix (webapi): startup check does not detect running triplestore (#969)
 - Fix bulk import parsing bug and limit concurrent client connections (#973)
 
v1.7.0 (16/08/2018)
See the closed tickets on the v1.7.0 milestone.
Knora-Stack compatible versions
Knora v1.7.0 - Salsah v2.1.0 - Sipi v1.4.0 - GraphDB v8.5.0
Required changes to existing data
- To use the inferred Gravsearch predicate 
knora-api:standoffTagHasStartAncestor, you must recreate your repository with the updatedKnoraRules.pie. 
New features
- Gravsearch queries can now match standoff markup (#910).
 - Add Graphdb-Free initialization scripts for local and docker installation (#955).
 - Create temp dirs at startup (#951)
 - Update versions of monitoring tools (#951)
 
Bugfixes
- timeout or java.lang.OutOfMemoryError when using /v1/resources/xmlimportschemas/ for some ontologies (#944)
 - Timeout cleanup (#951)
 - Add separate dispatchers (#945)
 
v1.6.0 (29/06/2018)
v1.6.0 Release Notes
See the release and closed tickets on the v1.6.0 milestone on Github.
Required changes to existing data
- A project is now required to have at least one description, so potentially a description will need to be added to those projects that don't have one.
 
New features
General:
- Added a 
/healthendpoint - KnoraService waits on startup for a triplestore before trying to load the ontologies
 
Gravsearch enhancements:
- Accept queries in POST requests (#650).
 - Allow a Gravsearch query to specify the IRI of the main resource (#871) (by allowing 
BIND). - Allow 
langto be used with!=. - A 
UNIONorOPTIONALcan now be nested in anOPTIONAL(#882). - Gravsearch now does type inference (#884).
 - The Knora API v2 complex schema can now be used in Gravsearch, making it possible to search for list nodes (#899).
 
Admin API:
- Make project description required (#875).
 
Conversion to TEI:
- Conversion of standard standoff entities to TEI
 - Custom conversion of project specific standoff entities and metadata to TEI
 
Sipi integration:
- The Knora specific Sipi configuration and scripts can now be found under the 
sipi/directory (#404). - Documentation on how Sipi can be started changed (#404).
 
Bugfixes
- Allow a class or property definition to have more than one object for 
rdf:type(#885). - Exclude list values from v2 fulltext search (#906).
 
Gravsearch fixes:
- Allow the 
langfunction to be used in a comparison inside AND/OR (#846). - Fix the processing of resources with multiple incoming links that use the same property (#878).
 - Fix the parsing of a FILTER inside an OPTIONAL (#879).
 - Require the 
matchfunction to be the top-level expression in aFILTER. 
v1.5.0 (31/05/2018)
See v1.5.0 milestone for a full list of closed tickets.
New features
- Resources can be returned in the simple ontology schema (#833).
 - Text values can specify the language of the text (#819).
 - Responses can be returned in Turtle and RDF/XML (#851).
 
Bugfixes
- Incorrect representation of IRI object values in JSON-LD (#835)
 - GenerateContributorsFile broken (#797)
 
v1.4.0 (30/04/2018)
Required changes to existing data
- 
Every ontology must now have the property
knora-base:attachedToProject, which points to the IRI of the project that is responsible for the ontology. This must be added to each project-specific ontology in existing repositories. All built-in ontologies have been updated to have this property, and must, therefore, be reloaded into existing repositories.
The propertyknora-base:projectOntologyhas been removed, and must be removed from project definitions in existing repositories. - 
Every project now needs to have the property
knora-base:projectShortcodeset. 
New features
- Added OpenAPI / Swagger API documentation route
 - The Knora API server now checks the validity of ontologies on startup.
 - The property 
knora-base:projectShortcodeis now a required property (was optional). 
Bugfixes
- API v1 extended search was not properly handling multiple conditions on list values (issue #800)
 - Fix image orientation in SALSAH 1 (issue #726)
 
v1.3.1 (06/04/2018)
v1.3.0 (28/03/2018)
Required changes to existing data
1. Replace salsah-gui ontology
You must replace the salsah-gui ontology that you have in the triplestore with the one
in salsah-gui.ttl.
New features
- More support for salsah-gui elements and attributes in ontologies
 - Serve the 
salsah-guiontology in API v2 in the default schema. - Show 
salsah-gui:guiElementandsalsah-gui:guiAttributewhen serving ontologies in API v2 in the default schema. - Allow 
salsah-gui:guiElementandsalsah-gui:guiAttributeto be included in new property definitions created via API v2. - Change 
salsah-guiso that GraphDB's consistency checker can check the use ofguiElementandguiAttribute. - Changes to 
application.conf. Thesipiandweb-apisections have received a big update, adding separate settings for internal and external host settings: 
    app {
        knora-api {
            // relevant for direct communication inside the knora stack
            internal-host = "0.0.0.0"
            internal-port = 3333
            // relevant for the client, i.e. browser
            external-protocol = "http" // optional ssl termination needs to be done by the proxy
            external-host = "0.0.0.0"
            external-port = 3333
        }
        sipi {
            // relevant for direct communication inside the knora stack
            internal-protocol = "http"
            internal-host = "localhost"
            internal-port = 1024
            // relevant for the client, i.e. browser
            external-protocol = "http"
            external-host = "localhost"
            external-port = 1024
            prefix = "knora"
            file-server-path = "server"
            path-conversion-route = "convert_from_binaries"
            file-conversion-route = "convert_from_file"
            image-mime-types = ["image/tiff", "image/jpeg", "image/png", "image/jp2"]
            movie-mime-types = []
            sound-mime-types = []
        }
        salsah1 {
            base-url = "http://localhost:3335/"
            project-icons-basepath = "project-icons/"
        }
    }
Bugfixes
- When API v2 served 
knora-api(default schema),salsah-gui:guiElementandsalsah-gui:guiAttributewere not shown in properties in that ontology. - The predicate 
salsah-gui:guiOrderwas not accepted when creating a property via API v2.