Skip to content

Releases: NatLibFi/Skosmos

Skosmos 2.17

05 Dec 12:41
Compare
Choose a tag to compare

This is a minor version release (2.17) of Skosmos which contains numerous bug fixes, miscellancelous enchancements, and improvements for running Skosmos under Docker. There is also an update to the UI translation in French, Spanish, English and Northern Sámi. Special thanks for active community contributions for this release!

This will most likely be the final release in the Skosmos 2 series, unless serious bugs are discovered. Current Skosmos development is focused on Skosmos 3.

Enhancements

  • #1380 Autocomplete to support distinguisher labels in case of shared preferred labels (credit: @kouralex)
  • #1377/#1383 Avoid slow HTML parsing in hierarchy sort function
  • #1385 Add support for PHP 8.1 (credit: @kouralex)
  • #1415 Update Fuseki Docker (credit: @nichtich)
  • #1419 Enhance the feature request template with additional instructions
  • #1477 Use Apache Jena Fuseki docker image (credit: @kinow)
  • #1512 Top-level docker-compose.yml (credit: @namedgraph)
  • #1557 Implement max length for input fields on the feedback page (credit: @rvdwxl)

Bug fixes

  • #1343/#1568 Avoid showing vocabulary modified timestamp on concept page when the concept doesn't have a specific modification date
  • #1408/#1409 Skosmos crashes silently on missing void:uriSpace (credit: @nichtich)
  • #1423 fix conversion of DateTime to string in getContainsHtml
  • #1453/#1455 UI language negotiation fix (credit: @namedgraph)
  • #1457 Fixes and unit tests for UI language detection
  • #1529 Show deprecated concepts without replacement in change list
  • #1559 fix guessVocabularyFromURI when some vocabulary has no URI space
  • #1389/#1425 SKOSXL labels displayed multiple times (credit: @henriyli)
  • #1567 Fix feedback form limit php81 deprecation warning

Code quality and tests

  • #1394 CI builds are failing due to dubious ownership in repository at '/app' (credit: @kouralex)
  • #1397 Fix running git commands in CI tests under GitHub Actions
  • #1553 Harden JSONP callback filter

Translation updates

  • #1424 update German & Northern Sámi translations + English language template
  • #1536/#1569 update Spanish UI translations (credit: Meron Ewketu)
  • #1569 update French UI translations (credit: plecor)

See the upgrade instructions in the wiki for information about upgrading from earlier versions.

Skosmos 2.16.1

23 Mar 13:33
Compare
Choose a tag to compare

This is a minor patch release (2.16.1) of Skosmos which contains some bug fixes as well as updated UI translations for German and Northern Sámi languages.

Bug fixes

  • #1377/#1383 Opening the hierarchy for a concept takes a long time
  • #1423 Fix conversion of DateTime to string in getContainsHtml
  • #1408/#1409 Don't crash on incomplete vocabulary configuration (credit: @nichtich)

Translation updates

See the upgrade instructions in the wiki for information about upgrading from earlier versions.

Skosmos 2.16

06 Oct 11:48
Compare
Choose a tag to compare

This is a minor version release (2.16) of Skosmos which contains significant upgrades to jQuery and many other JavaScript libraries, some of which were removed and replaced with plain CSS rules. There are important bug fixes to the search functionality and SKOS XL support. Some layout regressions caused by the Bootstrap upgrade in Skosmos 2.15 were corrected. There is also a new UI translation in the Northern Sámi language.

Enhancements

Bug fixes

  • #1333/#1332 Concept-specific REST method groupMembers is missing an URI parameter in the swagger documentation (credit: @danmichaelo)
  • #1345/#1354 Fixes setting the language and the vocabulary on the global search box
  • #1346/#1356 Graceful handling of partial SKOS XL data for concept labels
  • #1355/#1357 "show all X paths" message misplaced when concept has many paths (credit: @kinow)
  • #1362 fix display of DC properties in reified property value tooltips
  • #1367/#1369 Modify counting for search limit in typeahead (credit: @kinow)

Code quality and tests

  • #1286/#1359 Refresh contributing guidelines documentation
  • #1358 Add failure message explaining how to fix Composer/git version mismatch
  • #1365 Remove unneeded jQuery UI dependency

Translation updates

See the upgrade instructions in the wiki for information about upgrading from earlier versions.

Skosmos 2.15

02 Jun 13:28
Compare
Choose a tag to compare

This is a minor version release (2.15) of Skosmos that brings several updates to the frontend with a significant upgrade to Bootstrap 5 and minor updates to third-party JS libraries. The Bootstrap 5 update causes many changes to the HTML and CSS structure and necessitated many subsequent fixes that are also included in this release. Users with heavily customized Skosmos installations will need to review their CSS styles and adapt them for this release. The old Bootstrap 3 version included Glyphicons, which are no longer available with an open license; this release instead includes the similar Font Awesome Free icon set.

The test environment has been updated to PHPUnit 9 for better compatibility with latest PHP versions. Support for PHP version 7.2 has been dropped, since PHPUnit tests are no longer working on that version. The code in this release should still work on PHP 7.2 but we cannot offer any guarantees going forward. The support for SKOS-XL labels has been improved and a brand new Latvian translation of the UI has been added.

Enhancements

Bug fixes

  • #1301/#1303 Autocomplete problems after Bootstrap 5 upgrade (credit: @kinow)
  • #1311/#1314 Fix sidebar search after Bootstrap 5 upgrade (credit: @kinow)
  • #1304/#1310 Fix font size issues after Bootstrap 5 upgrade
  • #1321 minor CSS tweaks after Bootstrap 5 upgrade
  • #1326 Fix typeahead templates in the search auto-complete (credit: @kinow)
  • #1328 Fix highlighting of the New tab after Bootstrap 5 upgrade
  • #1315 fix 'Any language' choice in language selection menu
  • #1289/#1307 Sanitize language switching URLs
  • #1270/#1316 JavaScript error on hierarchy sort
  • #1167/#1187 provide translations for skosmos:marcSourceCode
  • #1263/#1317 Popup fo SKOS-XL labels not always populated
  • #1330 Avoid introducing extra whitespace around literal values on the concept page

Code quality and tests

  • #1288/#1290 GitHub Actions CI tests failing on PHP 7.x
  • #1293 Drop useless SKOSMOS_VERSION build arg from Dockerfile
  • #1297/#1300 Drop unused URI.js dependency
  • #1269/#1305 Upgraded Handlebars to v4.7.7
  • #1255 Document default values for vocabulary-specific configuration settings in the wiki
  • #1322 Modify checklist in PR template

Translation updates

See the upgrade instructions in the wiki for information about upgrading from earlier versions.

Skosmos 2.14

10 Mar 13:38
58b4b20
Compare
Choose a tag to compare

This is a minor version release (2.14) of Skosmos. This release brings support for PHP 8.0, improves handling of plugins and improves logging when running under Docker. There are bugfixes related to the handling of "0" as a search string and to the display of concept types in search results. Some dependencies are upgraded, including the Twig template engine and the Jena Fuseki triple store used for unit tests.

Enhancements

Bug fixes

  • #1254/#1284 Concept types in the search box are shown as URIs, not labels
  • #1260/#1261/#1267 Fix vocabulary search using "0" as the search string (credit: @kinow)
  • #1275/#1276 Searching via API using the search term '0' without asterisk (0*) fails (credit: @kinow)
  • #1262/#1271/#1280 Allow plugin robloach/component-installer and update Twig to 2.14 (credit: @janvanmansum)
  • #1278 Added the possibility to define parameter plugins outside of the ordered plugin list

Code quality and tests

  • #1273 Upgrade to newest Fuseki 4.4.0 for running unit tests
  • #1277 Enable GitHub Actions CI runs for pull requests from forks
  • #1282/#1283 Reformat JSON strings in RestControllerTest

See the upgrade instructions in the wiki for information about upgrading from earlier versions.

Skosmos 2.13

08 Dec 14:07
5b9a75c
Compare
Choose a tag to compare

This is a minor version release (2.13) of Skosmos that brings accessibility and theming improvements. Labels and tooltips for concept properties can now be overridden in the configuration file. Docker builds are now faster. There are numerous bug fixes and minor improvements to code quality. We are thankful for the large number of contributions we received from the international Skosmos user community!

Enhancements

  • #1222/#1223 Accessibility improvement: Remove hardcoding of allcaps label styling, move to CSS (credit: @schlawiner)
  • #1165/#1233 Show newly deprecated concepts in the new concepts list
  • #1201 Make it possible to define order of plugins in configuration (part of #1148)
  • #1226 Theming Enhancement: Extract and consolidate colors, create css variables (credit: @schlawiner)
  • #1235 Faster docker build (credit: @pulquero)
  • #806/#1244 Custom labels and tooltips for properties in concept view

Bug fixes

  • #1221/#1227 Fix hierarchy js error for special characters in prefLabels (credit: @schlawiner)
  • #1234/#1258 Fix language switcher "eating" part of vocids that end in a langcode (credit: @schlawiner)
  • #1170/#1231 Avoid uncaught fatal errors in REST API if vocabulary ID not found
  • #1184/#1239 Searching with decomposed unicode characters
  • #1238/#1241 Remove float property of reified property element (credit: @kinow)
  • #1109 Hierarchy tab looking all funny (was already fixed in Skosmos 2.12)

Code quality and tests

  • #1124 Add pull request template
  • #1249 Remove PHP 8 from build matrix to avoid hanging CI jobs

Translation updates

  • #1256 Update translations from Transifex for Skosmos 2.13 release
  • #1181/#1237 Change the message shown for deprecated concepts
  • #1225 German translation updated (credit: @schlawiner)
  • Brazilian Portuguese translation updated (credit: Pedro Paulo Favato Barcelos)

See the upgrade instructions in the wiki for information about upgrading from earlier versions.

Skosmos 2.12

06 Oct 13:02
5fe4234
Compare
Choose a tag to compare

This is a minor version release (2.12) of Skosmos that brings improvements to the handling of notation codes - they can now be shown as regular properties on the concept page, and any labels of notation data types are shown as well. In addition, there are two alternative sorting strategies for sorting by notation codes (lexical and natural). Many error handling issues have been fixed, improving the robustness of Skosmos e.g. in situations where the SPARQL endpoint is not responding. There is also a new UI translation to West Frisian (Frysk) and some bug fixes.

Enhancements

  • #1087/#1198/#1212/#1213/#1216 Display skos notation with a data type and label in the properties on the concept page
  • #937/#1205 Add "lexical" and "natural" sort strategies for notation codes

Bug fixes

  • #693/#1195 Improve search error handling
  • #721/#722/#723/#1196 Fix sidebar navigation after erroneous page
  • #1194 error-resistant Vocabulary->getInfo()
  • #1033/#1197 Fixes for searches, ajax, waypoints, easyrdf HTTP client errors
  • #1016/#1109/#1186/#1188 Modify code to always have an ld json element, may be empty (credit: @kinow)
  • #1200 Add dependency on symfony/polyfill-php80 to define ValueError
  • #1210/#1211 Allow clicking on either label or notation in hierarchy
  • #1215 Gracefully produce 404 error page for URLs with unknown vocabulary ID

Code quality and tests

  • #1199 Cleanup translation files and rename trans_script to compile-translations
  • #1207 Replace NBSP by spaces (credit: @kinow)

Translation updates

  • #1218 Dutch (nl) translation updated by @redmer
  • #1218 New translation to West Frisian / Frysk language (fy) by @redmer
  • 7 new translated strings (related to notations and error messages) which are not yet translated to most languages

See the upgrade instructions in the wiki for information about upgrading from earlier versions.

Skosmos 2.11

02 Jun 12:43
55358c2
Compare
Choose a tag to compare

This is a minor version release (2.11) of Skosmos that brings a few small improvements and bug fixes.

Enhancements

  • #913/#1174 Count deprecated concepts separately in vocabulary metadata
  • #1100/#1176 Define order for more vocabulary home page properties
  • #1166 Specify SPARQL endpoint URL via environment variable
  • #1159 Add topbar-container CSS hook (credit: @danmichaelo)

Bug fixes

Code quality and tests

See the upgrade instructions in the wiki for information about upgrading from earlier versions.

Skosmos 2.10

07 Apr 12:03
21d47ee
Compare
Choose a tag to compare

This is a minor version release (2.10) of Skosmos. The aim of the release is to tie up loose ends by concluding longstanding pull requests and brushing up the code quality for both PHP and JavaScript components. There are improvements for spam-proofing the feedback form and giving better support for installing Skosmos in a Docker container. This release brings support for PHP 7.4. PHP 7.1 is no longer supported.

Enhancements

#660/#1113/#1140 Retrieve and display domains of ConceptScheme at the top of the tree hierarchy (credit: @tfrancart)
#1026/#1137 Improve ajax behavior
#1093/#1130 feedback form should have a headline or subject
#910/#965 Add Docker files to run self-contained image for trying out Skosmos (credit: @kinow)
#1132 Add a noscript tag to alert users when they have not enabled JS (credit: @kinow)
#1116/#1138 Add generator meta tag with Skosmos version

Bug fixes

#1019/#1022 URL parameter uri used when there is no need
#1108/#1134 Long lists not scrollable all the way through
#1131 Fix calculation of minimum time in feedback honeypot
#1139/#1149 Using the feedback form an empty email is sent

Code quality and tests

#920/#1127/#1136 Make unit tests work on PHP 7.4; upgrade to PHPUnit 8
#1128 Upgrade EasyRdf to 1.1.*
#1112/#1135 Amended swagger documentation for maxhit search parameter behaviour
#1142 Fix typos in comments, add phpdocs, replace NBSP by space, simplify phpunit (credit: @kinow)
#1122/#1144 Minor fixes and quality improvements for JavaScript components

Translation updates

#1150 Updated translations from Transifex
Updated Norwegian Nynorsk and Bokmål by @danmichaelo & @oddrunpauline
#1077 Updated Russian translation by @zxenia
Updated Spanish translation by Meron E.

See the upgrade instructions in the wiki for information about upgrading from earlier versions.

Skosmos 2.9

25 Feb 12:35
a4cb4dc
Compare
Choose a tag to compare

This is a minor version release (2.9) of Skosmos. It includes several different sized enhancements and bug fixes but also some new features.

Improvements, bug fixes and new features are related to, among other things, page layout, presentation of ontology hierarchy, search properties, geographic data processing, API documentation, vocabulary data prosessing and code testing.

Enhancements

#724/#1013 Cleaned up href links in the hierarchy list
#951/#1032 Fix the layout of autocomplete search results
#1029/#1030 Filter out references to deprecated concepts when downloading concept information
#1081 Translations for w3c geo latitude and longitude
#1084 Use the short vocabulary names for property values from another vocabulary
#1098 Optimized the alphabet letter query
#1096/#1097 add treatment for JSON-LD vocabulary data dump
#1115/#1123 Add support for multilingual properties in case no hit in content language

Bug fixes

#1013 Fixed uri parameters
#1076/#1078 Layout issues with Chrome
#1080/#1094 Padding for concept info labels
#1095 Fixed a typo in swagger documentation
#1102 Add isset tests to fix undefined index PHP notices in RestController
#1103 Add isset tests to fix undefined offset in WebController

Code quality and tests

#1104 Test if skos:Concept is defined when showing the vocabulary statistics
#1120 Disable Travis build job that uses Fuseki snapshot

See the upgrade instructions in the wiki for information about upgrading from earlier versions.