Skip to content

Changelog

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-apis/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. (@github#991)

New features

  • add developer-centric docker-compose.yml for starting the Knora / GraphDB / Sipi / Salsah1 (@github#979)
  • configure webapi and salsah1 thorough environment variables (@github#979)
  • update for Java 10 (@github#979)
  • comment out the generation of fat jars from KnoraBuild.sbt (for now) (@github#979)
  • update ehcache (@github#979)
  • update sbt to 1.2.1 (@github#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. (@github#979)
  • update Dockerfiles for webapi and salsah1 (@github#979)
  • follow subClassOf when including ontologies in XML import schemas (@github#991)
  • add support for adding list child nodes (@github#991)
  • add support for shared ontologies (@github#987)

Bugfixes

  • trouble with xml-checker and/or consistency-checker during bulk import (@github#978)
  • ontology API error with link values (@github#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 (@github#650).
  • Allow a Gravsearch query to specify the IRI of the main resource (@github#871) (by allowing BIND).
  • Allow lang to be used with !=.
  • A UNION or OPTIONAL can now be nested in an OPTIONAL (@github#882).
  • Gravsearch now does type inference (@github#884).
  • The Knora API v2 complex schema can now be used in Gravsearch, making it possible to search for list nodes (@github#899).

Admin API:

  • Make project description required (@github#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 (@github#404).
  • Documentation on how Sipi can be started changed (@github#404).

Bugfixes

  • Allow a class or property definition to have more than one object for rdf:type (@github#885).
  • Exclude list values from v2 fulltext search (@github#906).

Gravsearch fixes:

  • Allow the lang function to be used in a comparison inside AND/OR (@github#846).
  • Fix the processing of resources with multiple incoming links that use the same property (@github#878).
  • Fix the parsing of a FILTER inside an OPTIONAL (@github#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.

Last update: 2021-10-14