Releases: NatLibFi/Skosmos
Skosmos 2.18.1
This is a patch release that fixes problems building the Docker container for Skosmos 2. In the 2.18.0 release, support for PHP 7.4 was dropped, but the Dockerfile in 2.18.0 was still using PHP 7.4, so it didn't work. In this release, the Docker base image has been upgraded to Ubuntu 22.04 which includes PHP 8.1, making it work again. Credit to @matthew-morris-cessda for quickly reporting the issue after the 2.18.0 release.
Bug fixes
See the upgrade instructions in the wiki for information about upgrading from earlier versions.
Skosmos 2.18
This is a minor version release (2.18) of Skosmos which contains several bug fixes as well as improvements to search engine and social media sharing metadata. There are also updated to the UI translations in Latvian, Norwegian Bokmål and Norwegian Nynorsk.
Due to the EasyRdf upgrade, we had to drop support for PHP 7. From now on, Skosmos 2 only works on PHP 8.0 and 8.1. Skosmos 3 will support more modern PHP versions.
We already said this for 2.17, but 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
- #1666 SEO functionality backport for skosmos 2
Bug fixes
- #1574/#1575 don't perform HTML escaping for server constants to avoid breaking alphabetical index for diacritics
- #1621 Make LOC HTTP prefLabel header parsing case-insensitive
- #1635/#1673 Fix Skosmos 2 deprecated concept pages (bool value causes crash)
- #1672 Fix Skosmos 2 Twig syntax error on search result page
- #1671 Upgrade EasyRdf to fix Turtle fragment URIs
- #1664 Fix flaky getResourceFromUri test by increasing httpTimeout
- #1676 Avoid showing SEO/metadata description on vocab home page
Translation updates
- #1663 Update Latvian (lv) translations from Transifex (credit: @CaptSolo)
- #1662 Update Norwegian (nn, nb) translations (credit: @olufine)
See the upgrade instructions in the wiki for information about upgrading from earlier versions.
Skosmos 2.17
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
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
- #1424 Update German translations (by @schlawiner & @nichtich)
- #1424 update Northern Sámi translations (by @mariguttorm & @nikopartanen)
See the upgrade instructions in the wiki for information about upgrading from earlier versions.
Skosmos 2.16
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
- #1122/#1352 Upgrade to jQuery 3.6
- #1324/#1371 Replace qtip JS library by a pure CSS tooltip (credit: @kinow)
- #1347/#1360/#1372/#1374 Replaced Malihu custom scrollbar with CSS and JavaScript (thanks: @henriyli)
- #1370 Upgrade Twig to 2.15.3 or newer
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
- #1353 Add Northern Sámi translation (credit: @mariguttorm and Siri K. Gaski)
See the upgrade instructions in the wiki for information about upgrading from earlier versions.
Skosmos 2.15
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
- #1045/#1182 Update to Bootstrap 5 (credit: @kinow)
- #1309/#1319 Use Font Awesome Free as a Web Font for copy to clipboard icon
- #1202/#1308 Store current Skosmos version in composer.json (credit: @kinow)
- #1291/#1312 Upgrade to PHPUnit 9, drop PHP 7.2 support
- #1292/#1318 Create a SECURITY.md file
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
- #1313 add Latvian translation (credit: @CaptSolo)
- #1331 update Portuguese translation (credit: @bsalmeida)
See the upgrade instructions in the wiki for information about upgrading from earlier versions.
Skosmos 2.14
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
- #1148/#1285/#1287 Call plugin callbacks in the order they are configured
- #1243/#1266 Support PHP 8.0
- #1251 Redirect error log to stderr for docker logs (credit: @pulquero)
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
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
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
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
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
- #1147/#1168 Switch to GitHub Actions CI instead of Travis CI
- Migrate to new Scrutinizer PHP analysis engine
See the upgrade instructions in the wiki for information about upgrading from earlier versions.