Skip to content

Releases: NatLibFi/Skosmos

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.

Skosmos 2.8

07 Oct 09:18
299ee49
Compare
Choose a tag to compare

This is a minor version release (2.8) of Skosmos. The aim of the release is to improve the accessibility of the Finto.fi Service. The accessibility deadline for all public sector bodies is 23rd September 2020. The enhancements we have agreed to address in the sprint related to the release will be implemented by this date. Shortcomings and problems that we do not have the opportunity to correct by the deadline will be mentioned in the accessibility report and will be addressed later.

WCAG 2.1 (Levels A and AA) Guidelines, a screen reader and the advice of an expert by experience have been used to define the issues.

Enhancements

  • #1034/#1046 Adding HTML IDs / classes to the property value list
  • #1047/#1061 Improve heading semantics (WCAG)
  • #1049/#1056/#1069 Accessibility improvements for keyboard / tab key navigation
  • #1048/#1050/#1055 Skip to content functionality
  • #1052/#1067 Headings are not arranged with text in concept and vocab information pages
  • #1053 update twig; references #918
  • #1060 Topbar wcag focus improvements
  • #1062/#1073/#1068/#1061 Missing translations for the main languages translations
  • #1072 tweaked header font size

Bug fixes

  • #1018/#1024 Timestamp date format should be based on UI language, not content language
  • #1027/#1028 Config.ttl.dist pointing to a non-existing css file path by default
  • #1044 Fix error in swagger spec for search method return value
  • #1063/#1067 The header bar aligns in incorrect way in lower widths
  • #1067/#1070/#1071 Flexbox layout changes and fixes
  • #1071 Fix position of concept spinner, which was broken by a -moz-fit-width rule.
  • #1074 Fixed event listener for alphabetical concept listing

Code quality and tests

  • #1051 remove dead code: the renderPropertyMappingValues function is never used

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

Skosmos 2.7

25 Jun 09:20
Compare
Choose a tag to compare

This is a minor version release of Skosmos. It aims to improve the concept page. The basis of the improvements are previously identified issues and communicated user needs.

The improvements that have now been made include the option to define the order of properties on the concept page and the use of tooltips with custom properties. In addition the language settings for the grouping concepts has been improved. Also some bug fixes were made, such as fixing the alphabetical sorting of AltLabels and improving the quality of the code for PHP extensions and library dependencies.

Enhancements

  • #554/#992/#1010 Configurable order of properties in Concept pages
  • #600/#982 Add REST API method for new concepts list
  • #824/#995 Support tooltips for custom properties
  • #903/#989 Missing explicit/foreign language langtag for grouping concepts

Bug fixes

  • #835/#993 AltLabels in other languages are not sorted alphabetically
  • #994 Fix the font definitions for timestamps and linked vocabulary names
  • #990/#998/#1012 AJAX-loaded mapped properties do not respect skosmos:explicitLanguage setting
  • #1007 Fix loading spinner that broke in refactoring

Code quality and tests

  • #997 Minor library dependency updates
  • #1017 Upgrade bootstrap-multiselect and uri.js to versions that are actually available
  • #1008 Declare required PHP extensions using Composer

Skosmos 2.6

14 May 12:32
454f1d0
Compare
Choose a tag to compare

This is a minor version release of Skosmos. It aims to answer new identified usage needs with new features in the REST API and improvements to some of the existing ones. This also includes a significant improvement to the performance in the form of supporting last-modified information for many of the API methods. Please refer to the upgrade instructions on how to configure this in Skosmos 2.6. While this is most significant to recurring API calls, it also somewhat decreases loading times for a concept page.

Enhancements

  • #952/#983 Global REST label method
  • #599/#976 Add REST API method for alphabetical index
  • #640/#981 Return altLabels too for REST API  "/vocid/label"
  • #869 Add HTTP 304 support to REST controller by Bruno P. Kinoshita
  • #862/#985 Swagger/OpenAPI documentation for mappings method
  • #901 Downloading a large vocabulary crashes the browser tab (documentation fix)

Bug fixes

  • #984 HTTP date format fixes for Last-Modified and If-Modified-Since headers

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

Skosmos 2.5

21 Apr 07:48
af793fc
Compare
Choose a tag to compare

This is a minor version release of Skosmos. It aims to serve the international users better by bringing the translations in line with the latest Skosmos features. This release also aims to improve the common user experience by hiding excessively long lists in the concept page and by making it possible to configure Skosmos widgets in config.ttl. There are also bug fixes to the way search results and alphabetical lists are displayed, with numerous code quality improvements.

Enhancements

  • #833/#969 Shorten long lists of property values, with link to expand
  • #874/#970 Support for parameterized plugins
  • #961/#971 Updated translations from Transifex
  • #959 Add Russian UI translation. Credit: zxenia
  • #972 Add Danish translation. Credit: Sebastian Esp Nielsen and A I

Bug fixes

  • #957/#958 Fix jena-text searches and alphabetical index restrictions by language
  • #942/#973 Avoid displaying empty type field in search result list
  • #963/#964 Fix bad layout of short preferred terms. Credit: @kinow

Code quality and tests

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

Skosmos 2.4

12 Mar 11:05
11b5f73
Compare
Choose a tag to compare

This is a minor version release of Skosmos. The main improvements are for vocabularies with notation codes, such as decimal classifications. Notation codes are now fully searchable and they can be shown as qualifiers in the alphabetical index, which helps distinguishing classes with identical labels. There are also some bug fixes and cleanups of the unit test suite.

Enhancements

  • #896/#945 Showing notation in the alphabetical listing for classifications
  • #854/#949 Use subproperty of prefLabel for concept page headline
  • #617/#950 Enable search by notification both via generic sparql queries and via jena-text index

Bug fixes

  • #935/#944 Invalid links to external URIs in non-mapping properties
  • #936/#939 Fix bad quotes in SMTP headers
  • #953/#954 Fix failing tests and invalid language parameter
  • #955/#956 "counts" table in vocabulary page is missing class="table"

Code quality and tests

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

Skosmos 2.3

12 Feb 14:10
88b7a02
Compare
Choose a tag to compare

This is a minor version release of Skosmos. The most important change is performance-related: external resources (mappings) are loaded in a separate AJAX-style query, so the concept page now loads much faster. There are also some user interface improvements and bug fixes, as well as improvements to the unit and integration test setup. The minimum required PHP version is now 7.1. PHP versions 7.2 and 7.3 are also supported.

Performance Optimization

  • #817/#846 Dynamic (AJAX style) loading of mappings Credit: Bruno Kinoshita
  • #912/#921/#927/#928 Faster lookup of Wikidata URIs using WDQS SPARQL endpoint
  • #915/#921/#929 Faster lookup of LCSH labels using HEAD requests

Enhancements

  • #832/#925/#931 Copy-to-Clipboard for skos:notation when it is displayed in Classification class view
  • #889/#890 Values of notated concepts in concept info are incorrectly sorted
  • #905/#911 Automatic base url protocol detection behind reverse proxy Credit: Dan Michael O. Heggø

Bug fixes

  • #899 Fix "Any language" label not showing in edge case Credit: Dan Michael O. Heggø
  • #930 Fix null-handling of skosmos:sparqlGraph Credit: Dan Michael O. Heggø

Code quality and tests

  • #923 Use phpdbg instead of Xdebug for Travis coverage
  • #917/#919 Bump PHP version
  • #932/#933 Unable to run and initialize fuseki for current test set (Windows)
  • #916/#924 Review and address code quality issues flagged by SonarCloud

Skosmos 2.2

28 Nov 13:09
Compare
Choose a tag to compare

Skosmos 2.2

This is a minor version release of Skosmos. The greatest changes are performance-related, where the underlying SPARQL queries have been refactored, caching has been improved and data handling for displaying search results has been streamlined. Improvements include serving daily MARC dumps for vocabularies through REST API source in each vocabulary, support for the new data model and tweaks to the GUI. This release includes various bug fixes, including those related to handling external links in the concept page, improvements for running unit tests and updates to the distributed docker file.

Performance Optimization

#829/#830/#831 Very slow CONSTRUCT query with Jena Fuseki 3.8.0+
#836/#838/#847/#849/#850/#851 Search result page generation is slow due to too many queries
#837 Don't perform label and subPropertyOf lookups for well-known properties
#839/#859/#863 Support last modified header
#845 Fix methods calls in ConceptMappingPropertyValue and Concept
#848 Changed SPARQL query in Count Lang Concepts

Bug fixes

#828 Unit test failures with Fuseki 3.10 snapshot
#840 Prevent error when the system is configured to use dc:modified, but neither concept nor scheme have dates
#842/#843 Misinterpreted function calls for getLiteral in vocabulary config
#852/#853 PHP error when generating a concept page with external links
#855/#856 Font update Issue
#861/#887 Fix sorting of notated concepts in hierarchy
#868/#870 Links to YSO Places not shown correctly on YSO concept pages
#880/#888 Translation Fallback fix
#882/#883/#900 RestController doesn't handle content language

Enhancements

#844 Added redirection to vocab main page for vocab uri
#857 Long prefLabels can overlap GUI elements
#867 Turn off mouse events on the dropdown menu
#871/#884 Change content language when the user clicks on the preferred term in another language
#877 Vocabularies to be downloadable as application/marcxml+xml
#898 Set the order of isothes hierarchy properties
#891 Update Arabic translations from Transifex

Code quality

#841 Remove duplicated array index
#834 Add some phpdocs & type hinting
#865/#872 Upgrading PHPUnit version to 7.5.10
#866 Rename docker-compose created container from "web" to "skosmos"
#895 Update Dockerfile for PHP 7.3

Skosmos 2.1

12 Dec 12:36
Compare
Choose a tag to compare

This is a minor version release of Skosmos. Improvements include support for setting a code for MARC source in each vocabulary plus showing a concept type for each rearch result. This release includes few bug fixes related to language settings and configuration and improvements for running unit tests.

Translation updates:

  • #707 Added/updated translations for skos:relatedMatch property

Improvements and new features:

  • #807 / #820 Configuration and REST API support for MARC source codes

Usability / UI improvements:

  • #776 / #781 / #827 Show concept type in search result list
  • #819 / #826 Fixed links between vocabularies
  • #811 / #822 Rewrite concept group handling to account for multiple hierarchical groups

Bug fixes:

  • #792 Some configuration settings were ignored
  • #794 maxResults setting for jena-text had no effect
  • #796 Too strict port checking caused issues when running behind reverse proxy
  • #801 / #802 Configuration migration script bug when LOG_FILE_NAME was not set
  • #804 Alphabetical index: loading more items fails
  • #808 Feedback recipient should be based on vocabulary selected on feedback form
  • #814 / #813 Added a check for empty arrays when querying property labels
  • #816 / #818 Set LANGUAGE environment variable in addition to LC_ALL

Code quality improvements:

  • #791 / #795 / #812 Use Fuseki2 version 3.9.0 for unit tests
  • #758 / #815 Travis CI fixes related to PHP 7.2 support
  • #823 / #821 Use test-specific template chache dir to avoid permission problems

For a more complete list of bug fixes and new features in this version, see issues and PRs tagged with the 2.1 milestone.

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