Skip to content

Releases: NatLibFi/Skosmos

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.

Skosmos 2.0

29 Aug 12:34
Compare
Choose a tag to compare

This is a major version of Skosmos. There are some user-visible changes, e.g., a copy to clipboard button, but lots of changes under the hood and many libraries have been updated to more recent versions. The new version requires PHP7 and uses a single configuration file instead of two separate files. There is now support for running Skosmos via Docker and also for setting up a development instance using Vagrant and Ansible.

Translation updates:

  • #710 New Dutch translation by Ismail Kutlu and Maxime Van Driessche
  • #767 New Arabic translation contributed by UNESCO
  • New Farsi translation by Omid Ghiasvand and Reza Ghiasvand
  • Updated German translation by Jonas Waeber
  • Updated Polish translation by Łukasz Szeremeta
  • Updated French translation by Thomas Francart
    Note that there is no support for right-to-left languages yet in the Skosmos UI, so the Arabic and Farsi localizations are not yet complete.

Improvements and new features:

  • #638 / #754 SPARQL query logging includes prefixes
  • #669 / #670 / #671 Non-SKOS property labels defined in another graph are now displayed. Credit: Thomas Francart
  • #673 Embed JSON-LD data on concept page
  • #688 Make prefLabel fallback language configurable
  • #700 Add Dockerfile and a docker-compose to run Skosmos with Fuseki. Credit: Bruno Kinoshita
  • #761 Feedback messages can be caught in spam filters
  • #761 / #766 Change feedback message headers to use Reply-To and make name and e-mail optional (GDPR)
  • #765 Not all hierarchies opened for a concept in multiple schemes
  • #771 / #778 Configuration migration tooli. Credit: Bruno Kinoshita
  • #738 / #769 New configuration file format to replace config.inc. Credit: Bruno Kinoshita

Usability / UI improvements:

  • #661 / #709 copy to clipboard button. Credit: Bruno Kinoshita
  • #737 / #741 sorting concept property values correctly
  • #679 Fix ordering of narrower concepts with accented characters on concept page. Credit: Thomas Francart
  • #712 Display concepts in alphabetical index even if no term starts with A

Bug fixes:

  • #686 Missing skosxl:literalForm causes crash
  • #690 Duplicate search results in the autocomplete result listing 
  • #691 Vocabulary page does not display properly on mobile screens
  • #692 The "by type" select in search result screen contains a blank
  • #694 SPARQL search query is referring to ?match in GROUP BY and ORDER BY, while ?match is not in the SELECT clause
  • #696 Model::searchConceptAndInfo() calls queryConceptInfo() even when result list is empty
  • #701 Embedded json-ld data is not updated when changing concept via hierarchical/alphabetical index
  • #714 Change selected language when selecting hierarchy tab
  • #742 Error when typing quotation mark in the search box
  • #744 concept not loading
  • #748 Add SKOS relations to JSON-LD serialization
  • #757 Search for a collection doesn't work in MTS 
  • #763 Apostrophe in the search box becomes ' and a double quote becomes "
  • #764 Fix search with double quotes. Credit: Bruno Kinoshita
  • #770 Fix Dockerfile by automatically answering yes to apt-get install locales
  • #772 Warning: Unsupported language 'en', not setting locale in /var/www/html/Skosmos/controller/Controller.php on line 54
  • #786 / #789 Specify skosmos:defaultEndpoint as a resource, not literal. Fixes #786

Code quality improvements:

  • #785 Minor improvements. Credit: Bruno Kinoshita
  • #782 Use Fuseki 3.8.0 for unit tests
  • #783 Disable Travis tests for Fuseki snapshot.
  • #728 Drop APC support

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

See the upgrade instructions in the wiki for information about upgrading from earlier versions. In particular, please note that PHP 7.0 or 7.1 is now required and the configuration format has changed so you need to run a migration script.

Skosmos 1.10

22 Dec 13:19
Compare
Choose a tag to compare

This release includes better support for SKOS-XL, bug fixes, and many small improvements such as better sorting of concepts in the alphabetical index.

Translation updates:

  • #641 Polish translation provided by Dominik Tomaszuk
  • German translation updated by @hauschke

Improvements and new features:

  • #533 Support for displaying SKOS-XL metadata
  • #630 Improved documentation for handling of deprecated concepts
  • #643 EasyRDF updated to the latest version
  • #632 Virtuoso endpoints should now work since EasyRDF has been updated
  • #666 Prefer mapping property in the same Vocabulary rather than in other vocabularies
  • #636 Top ConceptSchemes in REST API are now additionally in an array

Usability / UI improvements:

  • #603 Properly displaying prefLabels on small screens
  • #623 Notation codes are now visible for mapped concepts when available

Bug fixes:

  • #559 Alphabetical index is now in natural sort order
  • #612 properly displaying deprecated concepts when there are many values for the property
  • #615 & #648 Alphabetical index no longer misplaces concepts that have an altLabel
  • #616 PHP warnings "A non well formed numeric value encountered"
  • #619 Invalid labels and URIs no longer shown for with uri fragments
  • #629 Removed the unused color-stylesheet.twig template
  • #633 Sidebar navigation fixed for Internet Explorer
  • #639 The "filter by subvocabulary" dropdown in advanced search screen shows URIs instead of labels
  • #644 Better support for Virtuoso endpoints
  • #652 Fixed a bug with some URI patterns in the hierarchy view
  • #655 GenericSPARQL::generateParentListQuery selects a "?member" variable that is never bound
  • #658 In advanced search screen, when selecting more than 1 subvocabulary, the query fails

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

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

Skosmos 1.9

30 May 13:30
Compare
Choose a tag to compare

This release includes better support for PHP 7, minor layout & translation improvements, and many bug fixes. Software improvements include: improved spam detection in the feedback form, a faster turtle parser, support for displaying HTML inside notes and definitions, debug logging of SPARQL queries, and many other small improvements.

Translation updates:

  • #560 Added translations for dc:spatial and dc:temporal
  • #602 Inconsistent translations for broadMatch/narrowMatch

Improvements and new features:

  • #539 Handle HTML code within notes and definitions
  • #549 Support search with empty search term
  • #564 Run tests also against current Fuseki snapshot
  • #566 Debug logging of SPARQL queries
  • #571 Support for APCu cache
  • #594 & #604 Improve spam detection (thanks @kinow !)

Usability / UI improvements

  • #550 Adjust front page layout when left/right boxes are not used
  • #565 Ontology header not visible on smart phones

Bug fixes:

  • #555 vocabularies.ttl world readable
  • #556 Sort narrower concepts by notation on concept page
  • #557 Invalid alphabetical sorting of group members
  • #558 Wrong @base URI returned in /vocabularies API method
  • #561 Text query fails with Jena 3.1.1 / Fuseki 1.4.1 / 2.4.1
  • #562 Concept info query is slow with Jena 3.1.1 / Fuseki 1.4.1 / 2.4.1
  • #567 empty FROM clause causes errors on Stardog
  • #569 Backslashes in URL parameters break REST queries
  • #570 Call to undefined method Twig_Node_Text::getTemplateLine()
  • #572 URIs from other vocabularies not resolved in concept property values
  • #576 Top concepts without label in current language not visible in hierarchy
  • #577 Unnecessary language subtag shown in hierarchy
  • #578 "no term for this concept" shown even though a term exists in a variant language
  • #579 Breadcrumbs show labels in wrong language even if a subtag label would be available
  • #580 Invalid concept links from hierarchy when concept localname contains special characters
  • #581 broadMatch relationships not shown when using English UI language
  • #584 different type of fonts in concept page
  • #585 Switching to hierarchy view broken in IPTC
  • #589 Search by English term broken in IPTC
  • #590 Setting default tab to "hierarchy" breaks page loads
  • #592 Concept search shows empty results when the labels have no language tag
  • #595 Empty parenthesis in search results for concepts with altLabels that have no language code
  • #601 Matched altLabel not shown when it has no language tag
  • #606 The new concept listing doesn't always load more results
  • #610 Rest lookup for term containing single quote fails

Code quality:

  • Unit test coverage 85%, down from 87% in 1.8
  • Code Climate score 1.89 of 4, up from 1.84 in 1.8
  • Scrutinizer score 5.99 "satisfactory", up from 5.94 in 1.8
  • SensioLabs Insight score 88/100 "silver medal", up from 87/100 in 1.8
  • Codacy overall score A (212 issues), an improvement over the 1.8 score B (202 issues)

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

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

Skosmos 1.8

29 Sep 11:28
Compare
Choose a tag to compare

This release includes a new contribution guideline and issue templates. We hope these improvements make future contributions to Skosmos easier. Software improvements include: better support for SKOS XL labels, showing notation codes in the autocompletion search, more specific JSON-LD context for the REST API responses and many other small improvements. The concept page layout has been improved and it should now be more usable with mobile devices.

Documentation improvements:

  • #521 Add contributing doc and issue template

Usability improvements:

  • #502 Concept page no longer uses tables for the layout
  • #552 The "any language" search setting is now remembered correctly

Technical improvements:

  • #109 SKOS XL label metadata support
  • #517 Showing notation codes in the autocomplete listing
  • #534 Switch from GRAPH blocks to FROM clauses in SPARQL queries
  • #536 Add @base to JSON-LD contexts

Bug fixes:

  • #535 REST search type restriction space separation issues
  • #540 Invalid message "There is no term for this concept in this language." when a term exists in a language variant
  • #541 Hierarchy view loading issues in IPTC Scene
  • #542 Language code errors in the hierarchy REST API results
  • #544 Concept page layout issues
  • #547 REST API types method giving a 500 error

Code quality:

  • Unit test coverage 87.4%, down from 88% in 1.7
  • Code Climate score 1.84 of 4, down from 1.85 in 1.7
  • Scrutinizer score 5.94 "satisfactory", slight decline from 5.95 in 1.7
  • SensioLabs Insight score 87/100 "silver medal", identical score in 1.7
  • Codacy overall score B (202 issues), an improvement over the 1.7 score B (218 issues)

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

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

Skosmos 1.7

20 Jun 11:13
Compare
Choose a tag to compare

The most important improvement in this release is the new Swagger/OpenAPI description of the REST API. It is a declarative, machine-readable JSON description of the API that enables automatically generated API documentation as well as client code generation for various programming languages. Other new features include accessibility improvements, better support for reified definitions, and searching concepts by notation code. There are also performance improvements to the search result page, ability to configure SPARQL request timeouts and the possibility to disable the alphabetical index. These performance-related enhancements make it possible to use even very large vocabularies such as LCSH with Skosmos, though some pages will likely be slow to load.

Translation updates:

  • Updated French translation by Thomas Francart
  • Updated Italian translation by Armando Stellato
  • Updated German translation by Joachim Neubert
  • Updated Norwegian Bokmål translation by Dan Michael O. Heggø

Usability improvements:

  • #416 "The concept is not available in this language" message rephrased
  • #433 Avoid duplicated information when isothes:superGroup and skos:member have both been used
  • #434 Don't reveal hiddenLabels that were used for matching
  • #473 Show vocabulary URI on the vocabulary front page
  • #499 Add "Skip to content" link
  • #500 Add labels/titles for search form elements
  • #501 Add heading for sidebar section

Technical improvements:

  • #452 Make display of skos:notation values optional
  • #456 Search by notation code
  • #458 Support classifying vocabularies by type in vocabularies.ttl
  • #477 Better support for structured/reified definitions
  • #493 Option to disable alphabetical index
  • #508 Smarter getVocabularyFromURI when multiple vocabularies share URI namespace
  • #509 Configurable SPARQL query timeout instead of hardcoded 10 second timeout
  • #524 Introduce SEARCH_RESULTS_SIZE configuration parameter, improving search results loading performance

Documentation improvements:

  • #435 Swagger description of the REST API

Bug fixes:

  • #510 Plugin loading problems with Safari
  • #511 PO metadata shown as translation for empty language tags
  • #512 Generated link to concept scheme not working
  • #513 Blank page and 500 error when URI contains space
  • #514 REST data method doesn't return a 404 when the concept can't be found
  • #515, #531 Member concepts of Array-type collections not shown
  • #532 Groups tab shown on Array-type collection pages
  • #516 REST vocabulary information returns badly formatted languages
  • #518 Redirect to language-specific page doesn't respect BASE_HREF setting
  • #519 Duplicated search results when different vocabularies have different prefLabels for the same concept
  • #522 Vocabulary search limited to 40 results even though there should be more
  • #523 Vocabulary feedback form vocabulary preselection is broken
  • #525 Rest lookup method not working as expected without the lang parameter
  • #526 Global search result language code is empty even though it shouldn't be
  • #528 Mapping links shown in wrong language
  • #529 Labels with special characters not shown in hierarchy view

Code quality improvements:

  • Unit test coverage 88% (was 88% in 1.6)
  • Code Climate score 1.85 of 4, up from 1.77 in 1.6
  • Scrutinizer score 5.95 ("satisfactory"), down from 6.11 in 1.6
  • SensioLabs Insight score 87 of 100 (silver medal), down from 88 in 1.6
  • Codacy overall score B (218 issues), was B (227 issues) in 1.6
  • many other potential bugs and problems fixed based on analysis reports by the above tools

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

See the upgrade instructions in the wiki for information about upgrading from earlier versions. There have been some minor changes to config.inc settings in this release, but the default values should work for most users.

Skosmos 1.6

20 Apr 12:41
Compare
Choose a tag to compare

This release brings a new plugin mechanism for adding elements to Skosmos pages using JavaScript and CSS. It also includes a HTML/RDF content negotiation endpoint that makes it easier than before to publish Linked Data using Skosmos. We also have a new tutorial for getting started with Skosmos.

Translation updates:

  • Updated French translation by Thomas Francart
  • Updated Italian translation by Armando Stellato

Usability improvements:

  • #437 Show the special language tag zxx-x-taxon used for scientific taxon names as "Scientific name"
  • #439 Widget for displaying Finna material (developed in a separate GitHub repository)
  • #440 Prefer short URLs in links from the hierarchy and groups views
  • #478 Better structured display of concept counts on the vocabulary page
  • #480 Subproperties of skos:hiddenLabel no longer shown on concept pages

Technical improvements:

  • #359 Content negotiation entry point, making it easier than before to serve Linked Data
  • #368 Initial support for using an alternative hierarchy property instead of skos:broader
  • #432, #459 Possible to ask for labels in all languages, or values of other SKOS properties, in the REST search method
  • #438 Pass concept URIs and labels to JavaScript code as variables
  • #476 Plugin mechanism for adding JavaScript and CSS to Skosmos pages

Documentation improvements:

Bug fixes:

  • #467 Group page doesn't have a proper page title
  • #469 prefLabel highlight is broken
  • #471 Reverse proxy setting not respected in certain places
  • #474 Label statistics only count terms from one concept scheme
  • #475 REST vocabulary search maxlimits is broken
  • #481 Concept page belongs to group links broken
  • #483 Notation codes not always shown/used at top level of hierarchy
  • #485 Feedback recipient address is ignored when sending feedback from inside a vocabulary
  • #486 Global search results limited to 40 results
  • #487 dc11 properties not always translated
  • #489 https: URLs in concept scheme metadata not linked
  • #490 Hierarchy tab inactive when on Groups tab
  • #491 Thesaurus arrays show up in wrong context
  • #492 External URIs not properly linked from concept page
  • #494 External vocabulary names are looked up twice
  • #495 owl:deprecated concepts not shown as deprecated
  • #497 Shouldn't return lots of skos:inScheme triples in concept scheme data
  • #498 HTML validity fixes
  • #506 isothes:ConceptGroup and isothes:ThesaurusArray not translated in autocomplete results
  • #507 Search string with a space breaks the search results paging

Code quality improvements:

  • Unit test coverage 88% (was 91% in 1.5)
  • Code Climate score 1.77 of 4, up from 1.6 in 1.5
  • Scrutinizer score 6.11 ("satisfactory"), up from 5.82 in 1.5
  • SensioLabs Insight score 88 of 100 (silver medal), down from 89 in 1.5
  • Codacy overall score B (227 issues), down from A (155 issues) in 1.5 (probably the A/155 issues was a measurement error...)
  • many other potential bugs and problems fixed based on analysis reports by the above tools

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

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

Skosmos 1.5

18 Feb 12:35
Compare
Choose a tag to compare

This release is a maintenance release containing mostly bug fixes and code quality improvements. User-visible improvements include a "Loading..." spinner for slowly loading concept pages, and the merging of group and concept page types whose separation has caused various problems in the past.

Translation updates:

  • Updated French translation by Thomas Francart
  • Updated German translation by Joachim Neubert
  • Updated Italian translation by Armando Stellato
  • Updated Norwegian Bokmål and Nynorsk translations by Dan Michael O. Heggø

Usability improvements:

  • #430 Merge group and concept pages
  • #304 "Loading..." AJAX spinner shown when loading a concept page takes a long time
  • #431, #444 More translations for Dublin Core and Creative Commons metadata
  • #443 Enforce alphabetical ordering of multiple values in the same property

Technical improvements:

  • #367 Initial support for ISO 25964 BTG/BTI/BTP properties
  • #387 RDF namespace prefixes from vocabularies.ttl used for RDF data about concepts
  • #391 Option to restrict search based on ConceptScheme both in UI and REST API
  • #406 Categorization of vocabularies in vocabularies.ttl is now optional
  • #413 Statistical queries now optional, to support larger vocabularies where they would be slow
  • #422 Make use of different text indexes optional

Documentation improvements:

Bug fixes:

  • #461, #466 Problems with lazy loading of more search results
  • #410 Switching interface language does not change content language after selecting a concept from the hierarchy
  • #418 Filtering a search by type does not work
  • #425 Global search is not showing the configured additional properties
  • #426 Changing content language breaks URL encoding
  • #427 Search always targets default endpoint
  • #429 Unique flag not working
  • #436 Javascript event handlers not initializing on the index page
  • #441 Uncatched exception with missing vocabularies.ttl
  • #442 Autocomplete results are limited to 100 results
  • #445 PHP error when trying to access nonexistent page
  • #336 Error message says "404 Error" twice
  • #451 Full alphabetical index is not case-insensitive
  • #454 Reported number of search results capped at 100 or 40
  • #455 Concept page does not show arrays that the concept belongs to

Code quality improvements:

  • #393 Refactored concept search method parameters into new class ConceptSearchParameters
  • #414 Performance test suite updated and added to the GitHub repository
  • #415 Many more unit tests, coverage raised to 91% (was 76% for 1.4)
  • CSS style sheets extensively refactored
  • Started using the new Code Climate Platform which adds many more types of checks to the analysis. Scores are not directly comparable with the old Code Climate scores though they are on the same scale. Score 1.6 of 4
  • Scrutinizer score 5.82 ("satisfactory"), up from 5.55 in 1.4
  • SensioLabs Insight score 89 of 100 (silver medal), up from 82 in 1.4
  • Codacy overall score A (155 issues), up from B (228 issues) in 1.4
  • many other potential bugs and problems fixed based on analysis reports by the above tools

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

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

Skosmos 1.4

18 Dec 11:29
Compare
Choose a tag to compare

This release brings support for new jena-text features in Jena 3 (Fuseki 1.3.x/2.3.x). Thanks to these, text search functions and the alphabetical index are now 10-80% faster depending on the situation, and the search result pages now avoid listing the same concept twice even if it was matched via several labels. There is experimental support for using alternative text analyzers which can be used to enable search that targets individual words and/or ignores accents and other diacritics. A new tab showing most recently added concepts is also provided. A Chinese translation was contributed by the community and all other translations have also been updated.

Translation updates:

  • New Chinese translation by FAO
  • Updated French translation by Thomas Francart
  • Updated German translation by Joachim Neubert
  • Updated Italian translation by Armando Stellato
  • Updated Norwegian Bokmål and Nynorsk translations by Dan Michael O. Heggø
  • Updated Spanish translation by Karna Wegner

Usability improvements:

  • #140, #358 New tab listing recently added concepts, based on dct:created timestamps on concepts.
  • #53 Search result pages no longer show the same concept multiple times when it is matched via different labels. The REST API search methods now have a unique parameter that controls this behavior (default is off).
  • #332 Option to use a dropdown list instead of links for language selection. This is controlled by the UI_LANGUAGE_DROPDOWN setting in config.inc.
  • #335 Show also the number of concept groups in the counts on the vocabulary front page.
  • #344 Show concept group notation codes in the "belongs to group" section on concept pages.
  • #346 Vocabulary selection dropdown is now sorted alphabetically.
  • added Skosmos favicon Skosmos favicon (can be overridden)

Technical improvements:

  • #273, #383 Uses new Jena 3.0.0+ features in the jena-text index. This means faster searches and also a faster alphabetical index (can be 80% faster when there are many languages).
  • #313 Experimental support for jena-text alternative text analyzers
  • #372 Optimized handling of concept property information. Speeds up especially global search.
  • #339 Script to easily synchronize translation updates from Transifex to Skosmos code.

Bug fixes:

  • #347 Opening groups failed when labels are not available in the right language
  • #348 ConceptGroup page shows empty Hierarchy tab
  • #349 Global search fails to show more than 20 results
  • #350 Search incorrectly targets the default SPARQL endpoint when there are multiple results from the same vocabulary
  • #354 ThesaurusArrays not shown
  • #355 Language selection links don't respect BASE_HREF setting
  • #356, #390 Autocomplete shows URI instead of label for some concept types, groups and arrays
  • #377 Missing groups in group view
  • #378 Feedback form not sent
  • #380 Feedback message shows referer instead of IP address
  • #381 Selecting a concept from autocomplete loses the content language
  • #385 Duplicated groups in group hierarchy when data contains both skos:member and isothes:subGroup
  • #394 dct:subject metadata from vocabulraries.ttl file mixed with own thesaurus metadata

Code quality improvements:

  • #360 vocabularies.ttl parsing refactored into its own class VocabularyConfig
  • #374 config.inc parsing refactored into its own class GlobalConfig
  • #373 Switched to the new Trusty environment in Travis CI
  • Upgraded unit tests to PHPUnit 5 (but version 4.8 can still be used for PHP versions older than 5.6)
  • Started using Codacy static analysis tool (overall score: B)
  • SensioLabs Insight score 82 of 100 (silver medal)
  • Scrutinizer score 5.55 ("satisfactory")
  • Code Climate score 1.12 of 4
  • Unit test coverage is at 76% (slightly down from 1.3 when it was 80%)
  • Remaining PHP code reformatted to comply with PSR-1 and PSR-2 style
  • many other potential bugs and problems fixed based on analysis reports by the above tools

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

See the upgrade instructions in the wiki for information about upgrading from earlier versions. Note that this release requires using Fuseki 1.3.0+ or 2.3.0+, which in turn require a Java 8 environment.