Skip to content

Changelog

30.20.0 (2024-10-04)

Maintenances

Enhancements

  • Add /shacl/validate endpoint (DEV-4149) (#3371) (e9f592e)
  • Add shortcode query param for GET /admin/lists (#3369) (56733d2)
  • Allow anyURI for fileValueHasExternalUrl (DEV-4108) (#3367) (87c4381)
  • Enable compaction after project erasure, with feature flag (DEV-4162) (#3379) (4718cc8)
  • Refuse to accept IIIF urls from dasch.swiss host (DEV-4106) (#3363) (814b7ca)
  • Support stillImageFileValueHasExternalUrl for create and update, deprecate fileValueHasExternalUrl (DEV-4073) (#3366) (ebc3eb8)

Bug Fixes

  • Fix deadlock when streaming out the shacl validation report (#3372) (88b278e)

Tests

30.19.0 (2024-09-12)

Maintenances

  • Dependency updates (#3350) (dfe2ed0)
  • Improve Release Please prefixes and CHANGELOG sections (#3353) (4db76aa)
  • Minor dependency updates (#3349) (7b25174)
  • Patch dependency updates (#3348) (60c6959)
  • Remove unused imports from TWIRL templates and silence false positives (#3351) (34f6ce8)
  • Replace appActor ! CreateResourceRequestV2 with method call on responder (#3356) (3ba1d84)
  • Update apache-jena-fuseki to 5.1.0 (#3343) (12d5250)
  • Update APP version in local dev setup (#3352) (04427f5)

Enhancements

  • Add text value type when creating resources (DEV-3721) (#3327) (008fa98)
  • Provide DSP_API_URL to ingest in docker-compose.yml (DEV-3832) (#3359) (e1d7fee)

Bug Fixes

  • Create link *Value property if it is not present on current class (DEV-4025) (#3345) (61e65b8)
  • During resource creation verify required cardinalities based on the provided values (DEV-4017) (#3347) (eacf14c)
  • During resource creation verify required cardinalities based on the provided values (DEV-4017) (#3347)" (#3355) (04a6203)

Tests

  • Add test checking (link) properties for subclasses are created correctly (DEV-4025) (#3358) (270b99e)
  • Add test for providing an empty list as values for a required property (DEV-4017) (#3357) (e95ffb2)
  • Remove CreatePropertyRequestV2 from OntologyResponderSpecV2 (#3354) (2743cce)

30.18.4 (2024-08-27)

Maintenance

Bug Fixes

  • Do not log on error level when invalid credentials are provided (DEV-3975) (#3340) (c7e9451)
  • Fix escaping issues in labels, add fuzz testing to make sure (DEV-3976) (#3339) (ae8f44a)
  • Respond with internal error instead of bad credentials when triplestore is down during authentication (DEV-4019) (#3342) (cb3f69a)

30.18.3 (2024-08-08)

Maintenance

30.18.2 (2024-07-29)

Maintenance

Bug Fixes

  • Decimals without decimal point lead to inconsistent data (DEV-3927) (#3329) (3eb5973)
  • Prevent creating classes/properties without proper label/comment and language (DEV-3878) (#3324) (e5fffb0)

30.18.1 (2024-07-15)

Bug Fixes

  • Do not fail when updating class with external ontologies (DEV-3879) (#3321) (752a7fe)

30.18.0 (2024-07-15)

Maintenance

Documentation

Enhancements

  • Add feature flag to disable lastModificationDate check (DEV-3870) (#3313) (9c1a2c5)

Bug Fixes

  • Add missing /v2/[lists|node]/:listIri to ApiRoutes (#3314) (da1d61d)
  • Do not ignore the cardinality check result when updating the cardinalties (DEV-3841) (#3306) (1f0d221)
  • Fix query tracking tags (== is faulty), set previous bucket sizes (DEV-3776) (#3305) (04b2a05)

30.17.1 (2024-07-01)

Bug Fixes

  • The GroupIri should allow "knora-admin:" prefixed iris and expand it (#3301) (9a91759)

30.17.0 (2024-06-28)

Maintenance

  • Add IRI to error message when a Group IRI is invalid. (#3296) (923a7b0)

Enhancements

  • Add 'keepAssets' query param to erase project endpoint (#3294) (23292ff)

Bug Fixes

  • Smaller granularity for Grafana fuseki durations (DEV-3776) (#3297) (a53fe34)

30.16.2 (2024-06-24)

Bug Fixes

30.16.1 (2024-06-24)

Maintenance

Bug Fixes

  • Add prefix handling to admin permission repo (#3290) (88e6b72)
  • Allow for longer user IRIs (DEV-3759) (#3291) (b2ef441)

30.16.0 (2024-06-14)

Maintenance

Enhancements

30.15.0 (2024-05-29)

Maintenance

  • Introduce OntologyService and refactor resource creation (#3255) (21b82bf)
  • Move actor message constructor exceptions, remove the message (#3249) (5f840c0)
  • Remove repo upgrade test and unused scripts and data (#3253) (d7d7db7)
  • SipiServiceLive: Sttp instead of Apache HTTP (DEV-1627) (#3257) (211caa2)
  • TestClientService: STTP instead of Apache HTTP (DEV-1627) (#3256) (ecb6f8e)
  • TriplestoreServiceLive: use Sttp with ZIO instead of Apache HTTP (DEV-1627) (#3251) (0488add)

Documentation

  • Render OpenAPI content into md document, remove generated ymls from git (DEV-3443) (#3254) (7f7c0b6)

Enhancements

  • Add model to knora-base to allow for explicitly stating text value types in ontology and data (#3252) (95cda7a)
  • sipi: Allow read all images for users with write:project:XXXX scope (DEV-2628) (#3250) (9489ecd)

Bug Fixes

30.14.0 (2024-05-15)

Maintenance

Documentation

Enhancements

  • X-Asset-Ingested: skip Sipi temp move for updates (DEV-3504) (#3219) (8cf4e9d)

Bug Fixes

  • Improve labels in ontology for display in App (DEV-3535) (#3208) (dbb166b)

30.13.0 (2024-05-02)

Maintenance

  • Add caching to KnoraGroupRepo (DEV-3311) (#3204) (57a3a06)
  • Dependency updates (#3225) (e3e0d75)
  • Minor dependency updates (#3224) (03db054)
  • Move caching into KnoraUser and KnoraProjectRepo and update ehcache to v3 (#3201) (91a8ff2)
  • Move components to AdminModule (#3227) (507888a)
  • Move getting group members from responder to services (DEV-3297) (#3205) (414100b)
  • Patch dependency updates (#3223) (be9241c)
  • Refine scaffolding for maintenance actions (DEV-3532) (#3206) (946de4e)
  • Remove client test data creation (DEV-3568) (#3228) (7800cd3)
  • Remove deprecated version in docker compose file (#3209) (81da180)
  • Remove GroupsResponderADM (DEV-3292) (#3213) (8d2b5ba)
  • Remove ProjectIdentifier sealed trait (#3221) (dfc8925)
  • Remove startup dependency on Sipi, remove checking iiif server available on startup (#3218) (f1c99d2)
  • Remove test data generation for system and admin (groups, project, users) (DEV-3523) (#3203) (fc85b24)
  • Remove unused code from RouteUtilADM and inline remaining code to KnoraResponseRenderer (#3222) (09ba912)
  • Remove unused non-unit return type compiler warnings (Scala3 preparation) (#3211) (d75c9b5)
  • Remove unused trait IOValueV2 (#3212) (6ddb6c7)
  • Remove UserResponder (DEV-3291) (#3217) (f2f08b3)
  • Replace spray json with zio json for list endpoints (#3226) (1ba3473)
  • Replace spray with zio-json in admin endpoints (#3220) (e38e3a7)
  • Update Apache-Jena-Fuseki container to v5.0.0-2 (#3214) (b1b4220)
  • Update dsp-app to v11.9.0 (#3199) (f68e133)
  • Update GitHub actions to support Node.js 20 instead of 16 (#3207) (92a6fc3)

Enhancements

  • Add dsp-ingest as audience to user issued jwt (#3180) (68fefca)
  • Support table headers in formatted text (DEV-3473) (#3210) (c17e7f8)
  • Upgrade built-in graphs automatically (DEV-3552) (#3216) (f46d658)

Bug Fixes

  • Add missing upgrade plugin after knora-base update (#3215) (8e57ada)
  • Return 400 instead of 500 in /admin/lists endpoint (DEV-3556) (#3229) (60029b7)

30.12.0 (2024-04-19)

Maintenance

Documentation

  • Add documentation for additional properties on Segment (#3196) (d5f2294)
  • Add markdownlint check to CI (#3191) (7a1ae2c)

Enhancements

  • Add scopes to tokens issued by JwtService (DEV-3451) (#3178) (73fc75f)
  • Extend the model of Segment with additional properties (DEV-3505) (#3193) (54a439c)

Bug Fixes

  • translation: Update some French translations (DEV-3431) (#3190) (c82749f)
  • Use shortname for project export (DEV-3430) (#3169) (f25cfa9)

30.11.0 (2024-04-04)

Maintenance

Enhancements

  • Remove isSequenceOf and instead add Segment to DSP-API (DEV-3326) (1beb192)
  • Support external IIIF URLs in resource creation and update (DEV-3341) (#3131) (45863c9)

Bug Fixes

  • Temporarily bring back support for isSequenceOf while it exists in data (#3162) (d22adfd)

Deprecated

  • Mark isSequenceOf as deprecated and document Segment as alternative (DEV-3455) (#3161) (e45b41a)

30.10.1 (2024-03-27)

Maintenance

Bug Fixes

  • Error message does not interpolate invalid property IRI (#3144) (b87f6c1)

30.10.0 (2024-03-22)

Maintenance

Documentation

  • Add Examples to /admin/groups endpoints (#3107) (bbb0e65)
  • Integrate OpenApi generated documentation for admin api (DEV-3381) (#3104) (241ea9b)
  • Lint with markdownlint (#3128) (2b7d239)

Enhancements

  • Add additional project export route that awaits the process (#3136) (70e0172)

Bug Fixes

  • Disable broken upgrade plugins (#3117) (6714898)
  • Enable upgrade plugins with custom graphs (#3124) (4186b5f)
  • Ensure all project's restricted view settings are correctly persisted (#3125) (51cde02)
  • In Sipi use size fallback only when api failed to return a setting (DEV-3409) (#3112) (172041a)
  • Remove invalid watermark triples (DEV-3418) (#3116) (e563ab9)

30.9.0 (2024-03-07)

Maintenance

  • Add clear cache to KnoraProjectRepoLive (#3091) (eb98c53)
  • Add CODEOWNERS (DEV-3378) (#3102) (914fe86)
  • Add DSP-INGEST to docker network (#3086) (b248cd0)
  • Add save to KnoraProjectRepo and use for setting the RestrictedView (#3082) (fcd483f)
  • Bump Sipi to 3.9.0 (#3097) (4b6e638)
  • Cleanup CacheService, and split KnoraUserService and UserService (#3074) (3a21838)
  • formatting: Add trailing commas (#3084) (b0b5e25)
  • KnoraUserGroup and KnoraUserGroupRepo (DEV-3288) (#3059) (8a79e93)
  • Migrate DELETE /admin/groups/<groupIri> to Tapir (DEV-1588) (#3081) (2715aa1)
  • Migrate POST /admin/group to Tapir (DEV-1588) (#3057) (29b1ce6)
  • Migrate PUT /admin/group/<groupIri> to Tapir (DEV-1588) (#3071) (8df7033)
  • Migrate PUT /admin/groups/<groupIri>/status to Tapir (DEV-1588) (#3075) (2ca95ed)
  • Minor dependency updates (#3078) (f60d937)
  • Move caching from UserResponder to UserService (#3064) (0484717)
  • Move code from UsersResponder to UserService and UserRestService (#3067) (5345350)
  • Move code from UsersResponder to UserService and UserRestService (#3069) (e78a106)
  • Move remaining methods from UsersResponder to UserService and UserRestService (#3072) (320a4a8)
  • Patch dependency updates (#3077) (3decf23)
  • Prevent illegal updates with KnoraUserService (#3098) (4111312)
  • Refactor Group value objects (#3058) (f7ab488)
  • Remove Codecov annotations (#3070) (e9e3d5c)
  • Remove invalid test data (#3088) (22a7333)
  • Remove ontology from KnoraProject entity (#3063) (376f536)
  • Remove unused RejectingRoute (DEV-3289) (#3079) (fc8e7d0)
  • Remove unused code from standoff responder (DEV-3264) (#3085) (56815a3)
  • Rename GroupADM and move to domain model package (DEV-3292) (#3094) (2202bd9)
  • Rename test data folder to align with PermissionsResponderADMSpec (#3092) (b56580d)
  • Replace default watermark for Sipi with new version (#3066) (19caebd)
  • Replace Spray JSON with ZIO-JSON in some projects endpoints (DEV-3375) (#3095) (70ea9ba)
  • Update dsp-app to v11.6.4 (#3061) (97db659)
  • Use RDF model in all methods of project repo (#3032) (689bbbf)

Documentation

Enhancements

  • Allow project admins to create users which are not a system admin (DEV-3266) (#3099) (79e1963)
  • Make GET /admin/users faster by caching projects (DEV-3311) (#3062) (793f118)
  • The restricted view must be either restricted with a watermark or by a particular size (DEV-3356) (#3080) (75f5363)

Bug Fixes

  • docs: DSP-API docs root route gives a 404 error (DEV-3345) (#3073) (0370e13)

30.8.2 (2024-02-22)

Maintenance

  • Add -Xfatal-warnings (#3042) (8e51a94)
  • Add option to make warnings non-fatal locally. (#3044) (0d2367e)
  • Bump Sipi to 3.8.12 (#3051) (cbddd97)
  • Dependency updates (#3049) (bf60688)
  • Enable Default Union Graph in TriplestoreServiceInMemory (DEV-3295) (#3052) (8b59d54)
  • Introduce repository and service for user and write queries with rdf4j's SparqlBuilder (DEV-3273) (#3038) (f3df298)
  • Migrate user group endpoints to Tapir and remove UserRouteADM (#3046) (52c798d)
  • Migrate users endpoints to tapir (BasicInformation, Status, Password) (#3043) (6e16782)
  • Minor dependency updates (#3048) (aa9b718)
  • Patch dependency updates (#3047) (5949e85)
  • Remove knora-ontologies symlink (DEV-3236) (#3035) (df28afc)
  • Remove token property from user which is always None (#3041) (1b7f88b)
  • Remove TriplestoreService dependency from UsersResponder (#3054) (61f04e0)
  • Replace watermark (DEV-3297) (#3056) (60c804f)
  • Update APP to v11.5.1 (#3039) (8290921)
  • Use UserService to update a user (#3053) (25ef280)

Bug Fixes

  • Allow hyphens in usernames (DEV-3306) (#3055) (9398d21)
  • OWL property type of knora-api:valueAsString (#3036) (686c8fb)
  • Remove UUID version check from IRI value objects (DEV-3310) (#3033) (6de0374)

30.8.1 (2024-02-08)

Maintenance

  • Change RDF handling for querying Projects from DB (DEV-3175) (#2989) (884e3a8)
  • CI: Run integration tests on actuated again (#3027) (ca8319c)
  • Migrate GET /admin/users/&lt;iri|email|name&gt; to Tapir (#3020) (4b25387)
  • Migrate GET /admin/users/iri/&lt;userIri&gt;/*memberships and POST /admin/users to tapir (#3021) (cafbc16)
  • Remove chill, scallop dependency (DEV-3263) (DEV-3262) (#3029) (a1e5db1)
  • Remove jodd dependency (DEV-3069) (#3024) (35ff4ed)
  • Remove jodd dependency leftovers (#3028) (21a4c83)
  • Remove kamon (DEV-3261) (#3030) (f27f118)
  • Update dsp-app image in docker-compose.yml to v11.4.1 (#3034) (71677a2)
  • Update fuseki to latest release 2.1.5 (#3023) (6acbe4b)
  • Update scala-graph to 2.0.1 (DEV-3072) (#3031) (9b04b8f)

Bug Fixes

  • Remove cardinality restriction for comments on regions (DEV-3179) (#3026) (9ea8d6e)

30.8.0 (2024-02-05)

Maintenance

Enhancements

  • Enable UpgradePlugins to restrict to a specific graph and update the knora base version to 26 (#3005) (e54aa0b)

Bug Fixes

  • Less information in auth error messages (DEV-3260) (#3019) (569a6c1)
  • Only allow System Administrators to create users (#3022) (5ab6e35)

30.7.0 (2024-01-25)

Maintenance

  • Add just targets for simple stack handling (#2985) (f5f135e)
  • admin/projects: Add missing internal to external response formatting (#2993) (f0312dc)
  • Bump Sipi to 3.8.8 (#2972) (9a00c3f)
  • Dependency updates (#2967) (95ad2f9)
  • Introduce Value[A] and extract tapir and zio-json codecs (#2996) (9744f7b)
  • Major dependency updates (#2977) (6ee0111)
  • Migrate /admin/files to tapir (DEV-3189) (#2995) (78ff954)
  • Migrate admin/permissions endpoints to tapir (DEV-1590) (#2975) (cf2c6fb)
  • Migrate get all users route to tapir (DEV-3142) (#2971) (3684b91)
  • Migrate getAllGroups route to tapir (DEV-1588) (#2984) (e5285ea)
  • Migrate getGroup and getGroupMembers to tapir (DEV-1588) (#2987) (98820b0)
  • Migrate to Java 21 and remove usage of Java 17 (DEV-3146) (#2974) (779fddb)
  • Minor dependency updates (#2966) (0cc64d1)
  • Move and rename UserADM (#2978) (56c1feb)
  • Patch dependency updates (#2965) (d0d252d)
  • Patch dependency updates (#2976) (b150911)
  • Patch dependency updates (#2992) (9b57f16)
  • Rename staging servers to stage in Makefile (#2961) (bad8bbe)
  • Set Sipi max_post_size = '2G' in all configuration (#2962) (9fc109c)
  • Streamline user identifier objects (DEV-3155) (#2991) (0d07b6f)
  • Unify user value objects and validation (DEV-3155) (#2980) (83f777d)
  • Update license header to 2024 (#2981) (560dec4)
  • Update years in the copyright header (#2982) (700f3c5)
  • Use RestrictedViewSize in ProjectSetRestrictedViewSizeRequest (#3001) (239c4fc)
  • Use sttpbackend and reuse access token if not expired (#2968) (eac470a)
  • Use the same custom scalac option for webapi and integration (#2990) (b8a45ad)

Documentation

  • Add documentation on creating FileValue resources together with ingest (DEV -3134) (#2969) (eac5751)
  • Remove remaining API V1 documentation (DEV-3073) (#2970) (2d3d4c4)

Enhancements

  • Add dsp ingest asset info resolution (DEV-3147) (#2973) (c081ba8)
  • Add generating OpenApi yamls for the admin api (#2983) (503b742)
  • Add support to load knora-ontologies in the docker-compose stack (#3002) (32bf7cc)
  • Add watermark support (DEV-2993) (DEV-2991) (#3003) (7637cb3)
  • Make Sipi handling optional during FileValue creation (Dev-2945) (#2960) (82ebce4)

Bug Fixes

  • Allow all mime types in API that are returned by Ingest (DEV-3163) (#2994) (1ea69a4)
  • Fix UserIri and allow existing values (DEV-3194) (#2997) (ecf9c0a)
  • Let DspIngestClientLive get a fresh jwt for each request (#2988) (31df947)

30.6.0 (2023-12-06)

Maintenance

Documentation

  • Clarify setting of restricted view of images (DEV-2961) (#2950) (e4ca484)

Enhancements

  • Add http metrics for gravsearch endpoints (DEV-2936) (#2946) (7ca5946)
  • Add http metrics to all search endpoints by migrating to tapir DEV-2936 (#2958) (20f8d5c)

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

  • Adjust Gravsearch documentation according to current state of code (DEV-2153) (#2938) (6aa1990)

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

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

  • Gravsearch: Enable ORDER BY external link (DEV-2704) (#2902) (1b7e02a)

Bug Fixes

  • Startup and keep instrumentation server running (#2901) (a11af40)

Maintenance

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

  • Remove invalid ProjectAdminOntologyAllPermission (DEV-2814) (#2881) (1796d52)

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

  • Improve performance for Gravsearch queries (#2857) (86cc4f2)

Maintenance

Documentation

  • remove inexisting pages from navigation bar (#2871) (dd2dfe6)

30.3.0 (2023-09-28)

Enhancements

Maintenance

30.2.1 (2023-09-15)

Maintenance

30.2.0 (2023-09-14)

Enhancements

  • SystemAdmins receive a token which is valid on the dps-ingest api (#2835) (469f228)

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

  • Remove -HEAD from published docker tag when building a git tag (#2825) (108c480)

30.1.0 (2023-09-06)

Enhancements

  • Add metrics to TriplestoreService SparqlQuery execution DEV-2627 (#2823) (8ce554b)

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

  • allow ordering by label in Gravsearch (DEV-2546) (#2798) (ca4553e)

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

  • query-patterns-should-not-be-separated DEV-2473 (#2786) (0aae817)

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

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 projects in DspIngestClient (#2735) (592bfc8)

Enhancements

  • Dsp-ingest integration for import/export of projects DEV-2297 (#2722) (12402f3)

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

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

  • Add subproperty documentation to the cardinalities check (DEV-2039) (#2603) (e39cc85)

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

  • add separate route for local processing of files through sipi (#2519) (042f806)

Documentation

  • update Project IRI documentation (DEV-1786) (#2539) (230fca5)

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

  • minor improvements to permissions documentation (#2520) (e434f2c)

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

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

  • Add context for can set cardinalities failed responses (DEV-1768) (#2471) (16c137e)

Maintenance

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

  • API starts up and reports healthy despite failing to load ontologies (#2363) (1696f7d)

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

Maintenance

26.0.0 (2023-01-05)

⚠ BREAKING CHANGES

  • return external representation of ontology IRIs in admin routes (#2330)

Bug Fixes

  • return external representation of ontology IRIs in admin routes (#2330) (b58828a)

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

  • projectsADM: add possibility to get project and members by UUID (DEV-1408) (#2272) (4b66682)

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

  • User can be project admin without being project member (DEV-1383) (#2248) (c1aa8f0)

Maintenance

24.0.7 (2022-10-07)

Bug Fixes

  • DSP-API project IRI validation fails for BEOL project IRI (#2240) (4b63a72)

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

  • Timeout for multiple Gravsearch queries (DEV-1379) (#2234) (c63567b)

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

24.0.2 (2022-09-08)

Bug Fixes

  • sipi: remove support for audio/mp4 file format (DEV-1300) (#2195) (122bf52)

Maintenance

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

24.0.0 (2022-08-08)

⚠ BREAKING CHANGES

  • add isSequenceOf to knora-base ontology (DEV-745) (#2061)

Bug Fixes

  • sipi: SIPI returns 404 instead of images if cookie is invalid (DEV-1135) (#2142) (eb797f0)

Enhancements

  • add isSequenceOf to knora-base ontology (DEV-745) (#2061) (74366d4)

Maintenance

23.0.3 (2022-08-02)

Bug Fixes

  • triplestore-connector: stack crashes on invalid search (DEV-1154) (#2140) (e5426dc)

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

23.0.1 (2022-07-19)

Bug Fixes

  • ontology: Don't accept list values without gui attribute (DEV-775) (#2089) (74a14e1)

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

  • temporarily ignore KnoraSipiIntegrationV2ITSpec (#2085) (59f93b3)

21.0.1 (2022-06-23)

Bug Fixes

  • fix RepositoryUpdater by removing old way of adding plugins (#2082) (6599b68)

21.0.0 (2022-06-23)

⚠ BREAKING CHANGES

  • fix valueHasUri bad values and missing types (DEV-1036) (#2079)

Bug Fixes

  • fix valueHasUri bad values and missing types (DEV-1036) (#2079) (de1e5a4)

20.4.1 (2022-06-16)

Bug Fixes

  • admin: return list labels and comments sorted by language (#2074) (f3a66cb)

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

  • cache: cache does not update correctly when an ontology is modified (DEV-939) (#2068) (8541519)

Enhancements

  • admin: add list child node deletion route (DEV-729) (#2064) (179ad19)

20.3.1 (2022-05-12)

Bug Fixes

  • authentication: Add bouncyCastle dependency (DEV-922) (#2065) (4ac799d)

20.3.0 (2022-05-12)

Bug Fixes

  • Problem with updating cache after deleting comments (DEV-508) (#2060) (a9fda7e)

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

  • projectsADM: fix cache issue in getSingleProjectADM (#2054) (77bfadc)

Maintenance

  • IIIFService: zio-fying iiif service (DEV-801) (#2044) (224b664)

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

  • sipi: extract frames from video even without aspect ratio (DEV-802) (#2041) (57d40f7)

Documentation

  • ingest: Add accepted file formats to documentation (DEV-677) (#2038) (f72e7a0)

Maintenance

20.1.0 (2022-04-07)

Bug Fixes

  • docs/requirements.txt to reduce vulnerabilities (#2034) (b07600d)

Maintenance

  • distinguish between compile, runtime and test dependencies (#2028) (7cb326f)
  • inventory and upgrade of dependencies (DEV-478) (#2033) (470b77f)

Documentation

  • replace Bazel and Intellij documentation with SBT and VSCode (DEV-607) (#2035) (603efef)

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

  • ontology: make knora-base:lastModificationDate required property (#2018) (64cdce9)

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

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

  • Use correct docker image tag after publishing (DEV-614) (#2016) (7649515)

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

  • RepositoryUpdater: make sure temp directories are deleted (#2010) (9c9a1bd)

Documentation

  • fix permissions design documentation (DEV-495) (#1997) (5154adc)

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

Documentation

  • fix markdown issues in documentation (DEV-504) (#2003) (ff6b4cf)

17.5.0 (2022-02-11)

Enhancements

  • ontologies: make comments optional for property and class creation (DEV-342) (#1996) (a3c286c)

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

  • ontology: Sub-properties of link values aren't created correctly (DEV-426) (#1985) (70a8b08)

Maintenance

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

  • resource: add support for 7z files in ArchiveRepresentation (DEV-322) (#1977) (729689c)

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

  • search: Return matching sub-nodes when searching for list label (DEV-158) (#1973) (7e8c759)

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

  • deps: bump log4j to 2.17.0 and Fuseki to 4.3.2 (DEV-334) (#1972) (afb6587)

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

  • add archive representation to DSP-API (DEV-17) (#1926) (0123a8f)

16.0.1 (2021-11-22)

Bug Fixes

  • canDeleteCardinalities: canDeleteCardinalities checks too eagerly (DEV-187) (#1941) (298ba47)

16.0.0 (2021-11-19)

⚠ BREAKING CHANGES

  • listsADM: remove new lists implementation (DEV-160) (#1932) (24e34dd)

Bug Fixes

  • projectsADM: clear cache after changing project (DEV-239) (#1943) (17c5c09)

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

  • listsADM: remove new lists implementation (DEV-160) (#1932) (24e34dd)

Bug Fixes

  • projectsADM: clear cache after changing project (DEV-239) (#1943) (17c5c09)

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

  • list: add support for special characters in list update (DEV-200) (#1934) (3c2865c)

Maintenance

  • init-db: init db test data from test server (DEV-198) (#1936) (1c24bea)

15.1.0 (2021-11-03)

Bug Fixes

  • users: fix bug adding user to group or project (DEV-184) (#1925) (a24a320)

Enhancements

  • add value objects to list routes - old and new (DEV-65) (#1917) (7752a36)

Maintenance

15.0.3 (2021-10-21)

Bug Fixes

  • list: find list labels in full-text search (#1922) (cc3b06c)

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

  • add username to changeable attributes (DSP-1895) (#1904) (719cd0d)

Maintenance

  • ontology: use patch instead of delete for deleting cardinalities (DSP-1700) (#1903) (91ef4ec)

14.1.0 (2021-08-19)

Bug Fixes

  • ontology V2: use internal iri when updating a property (DSP-1868) (#1898) (a746f65)

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

  • add-test-file: add response file for test case (DSP-1841) (#1894) (028e685)

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

  • resourceHistoryEvents: route for resource history events (DSP-1749) (#1882) (f86de53)

13.11.0 (2021-06-17)

Enhancements

  • events: update resource last modification date event (#1877) (d5e70ba)

Maintenance

13.10.0 (2021-06-09)

Enhancements

  • gravsearch: use layer info for topological order permutations (DSP-1389) (#1872) (b49d5ba)

Documentation

  • prepare documentation for docs.dasch.swiss (DSP-1721) (#1873) (66751a0)

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

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

  • replaceCardinalities.scala.txt: Fix blank node insertion. (#1829) (d24c5d2)

Maintenance

  • gh-ci: update release please configuration (DSP-1382) (#1825) (7ce4b65)

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

  • projects: add default set of permissions when creating new project (DSP-1347) (#1822) (b7c71ca)

13.3.1 (2021-02-09)

Bug Fixes

  • Lists: fix bug in deleting the single child of a node (DSP-1355) (#1816) (1d06572)

13.3.0 (2021-02-05)

Enhancements

  • sipi: add storing of original and sidecar (DSP-1318) (#1808) (022ed7e)

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

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

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

  • #1509 Support lists admin endpoint
  • #1466 Optimise generated SPARQL

Bug Fixes

  • #1569 broken ark
  • #1559 Admin lists: createChildNode should send a httpPost request, not httpPut

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 /server must move them to /images when 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

  • #1449 Add Makefile-based task execution
  • #1401 Enable testing docs generation in Travis

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_IRI to /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)


v7.0.0 (03/05/2019)


v6.0.1 (22/03/2019)


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:dateTimeStamp to xsd:dateTime in the triplestore (#1211). Existing data must be updated; see upgrade/1211-datetime for 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-previews for 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/authentication route now also initiates cookie creation (the same as v1/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.conf with the setting cookie-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:username was added and is required for knora-base:User. (#1047)
  • [BREAKING API CHANGE] The /admin/user API has changed due to adding the username property. (#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-SNAPSHOT or later.

v2.1.0 (02/11/2018)

New features

  • Implement graph query in API v2 (#1009)
  • Expose additional webapi settings 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:ListNode must have at least one rdfs:label. (#991)

New features

  • add developer-centric docker-compose.yml for starting the Knora / GraphDB / Sipi / Salsah1 (#979)
  • configure webapi and salsah1 thorough 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 webapi and salsah1 (#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 updated KnoraRules.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 /health endpoint
  • 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 lang to be used with !=.
  • A UNION or OPTIONAL can now be nested in an OPTIONAL (#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 lang function 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 match function to be the top-level expression in a FILTER.

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 property knora-base:projectOntology has been removed, and must be removed from project definitions in existing repositories.

  • Every project now needs to have the property knora-base:projectShortcode set.

New features

  • Added OpenAPI / Swagger API documentation route
  • The Knora API server now checks the validity of ontologies on startup.
  • The property knora-base:projectShortcode is 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-gui ontology in API v2 in the default schema.
  • Show salsah-gui:guiElement and salsah-gui:guiAttribute when serving ontologies in API v2 in the default schema.
  • Allow salsah-gui:guiElement and salsah-gui:guiAttribute to be included in new property definitions created via API v2.
  • Change salsah-gui so that GraphDB's consistency checker can check the use of guiElement and guiAttribute.
  • Changes to application.conf. The sipi and web-api sections 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:guiElement and salsah-gui:guiAttribute were not shown in properties in that ontology.
  • The predicate salsah-gui:guiOrder was not accepted when creating a property via API v2.