Hello everyone,
We are happy to announce the immediate availability of the fifth feature release in the Semantic MediaWiki 2.x series.
Semantic MediaWiki 2.4 is a feature release that adds many new features, brings numerous enhancements and fixes a good amount of bugs. It does not contain any breaking changes, so upgrading is both easy and recommended.
## Highlights
### Support for multiple languages
Added support for multilingual content https://www.semantic-mediawiki.org/wiki/Localization_and_multilingual_content. This includes the introduction of the monolongual text datatype https://www.semantic-mediawiki.org/wiki/Help:Type_Monolingual_text, a new special property to describe properties https://www.semantic-mediawiki.org/wiki/Help:Special_property_Has_property_description and the new Semantic Interlanguage Links extension https://www.semantic-mediawiki.org/wiki/Extension:Semantic_Interlanguage_Links .
### Pattern based constraints
Added support for constraint specification using regular expressions (#1417). The use of regular expressions and thus the Allows pattern property to express a constraint assignment is restricted to users with the smw-patternedit https://www.semantic-mediawiki.org/wiki/Help:Permissions_and_user_rights right.
### Positional units
It is now possible to specify which position a custom unit https://www.semantic-mediawiki.org/wiki/Help:Custom_units should have in Corresponds to https://www.semantic-mediawiki.org/wiki/Help:Special_property_Corresponds_to annotations. This means you can specify [[Corresponds to::€ 1]] instead of [[Corresponds to::1 €]]. You can find a small example http://sandbox.semantic-mediawiki.org/wiki/Issue/1329_%28Positional_unit_preference%29 on the Sandbox.
### Display precision
You can now specify the precision used for display of numeric properties (i.e. those of type Number, Quantity, Temperature). This is done using the Display precision of https://www.semantic-mediawiki.org/wiki/Help:Special_property_Display_precision_of property. You can override this display precision per #ask query, by using -p<digit>. You can view the examples https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1335.
### Enhanced date and time formatting
Extended date and time formatting https://www.semantic-mediawiki.org/wiki/Help:Type_Date by supporting PHP's DateTime format rules.
### Display Title storage
MediaWiki's {{DISPLAYTITLE:...}} can now be stored as the Display title of https://www.semantic-mediawiki.org/wiki/Help:Special_property_Display_title_of special property, so it can be used in queries.
## Compatibility changes
Support was added for MediaWiki 1.26 and MediaWiki 1.27. SMW 2.3 has know issues with these versions of MediaWiki, so you are highly encouraged to upgrade SMW if you plan to use one of them. While SMW 2.3 already had beta support for PHP 7, this release fully supports it.
This release does not drop support for anything. It is however the last release to support PHP older than 5.5 and MediaWiki older than 1.25.
For more information, see the compatibility overview https://github.com/SemanticMediaWiki/SemanticMediaWiki/blob/master/docs/COMPATIBILITY.md .
## New features and enhancements
- #498 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/498 Extended rebuildData.php to remove outdated entity references (see PropertyTableIdReferenceDisposer) - #1243 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1243 Made failed queries discoverable - #1246 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1246 Added support for ~/!~ on single value queries (example: {{#ask: [[~Foo/*]] }}) - #1267 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1267 Added the browseByProperty API module to fetch a property list or individual properties via the WebAPI - #1268 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1268 Restored compliance with MediaWiki's 1.26/1.27 WebAPI interface to ensure continued support for the ask and askargs output serialization - #1257 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1257 Changed import of recursive annotations (#1068) from the format to a query level using the import-annotation parameter - #1291 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1291 Added support for range queries such as [[>AAA]] [[<AAD]] - #1293 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1293 Added _ERRC and _ERRT as pre-defined properties to aid error analysis - #1299 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1299 Added dot named identifier restriction for subobject names containing a dot ( fooba.bar reserved for extensions) - #1313 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1313 Added usage count information to property pages - #1321 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1321 Added $smwgSparqlRepositoryConnectorForcedHttpVersion https://semantic-mediawiki.org/wiki/Help:$smwgSparqlRepositoryConnectorForcedHttpVersion setting to force a specific HTTP version in case of a #1306 cURL issue - #1290 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1290 Added support for properties and prinrequests to be forwarded to a redirect target if one exists - #1329 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1329 Added positional preference for units when declared in Corresponds to (¥ 500 vs 500 JPY) - #1350 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1350 Enlarged input field on special page "Browse" - #1335 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1335 Added possibility to specify a display precision for a numeric datatype by either denoting a Display precision of https://www.semantic-mediawiki.org/wiki/Help:Special_property_Display_precision_of or using -p<number of digits> as #ask printout option - #1344 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1344 Added MonolingualTextValue and LanguageCodeValue - #1361 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1361 Added --with-maintenance-log option to rebuildData.php, rebuildPropertyStatistics.php, and rebuildConceptCache.php - #1381 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1381 Added localizable context help for properties using the predefined property Has property description (which is specified as MonolingualText type) - #1389 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1389 Added free date/time formatting support using the -F[ ... ] option - #1391 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1391 Made subobject directly browsable from/in the Factbox - #1396 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1396 Explicitly annotated years now have an AC/CE era indication - #1397 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1397 Added support for microseconds in DITime - #1401 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1401 Added support for parsing 年/月/日 date format in DITime - #1407 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1407 Added quick result download links to Special:Ask - #1410 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1410 Added support for {{DISPLAYTITLE:title}} caption using the Display title of https://www.semantic-mediawiki.org/wiki/Help:Special_property_Display_title_of property - #1417 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1417 Added Allows pattern https://www.semantic-mediawiki.org/wiki/Help:Special_property_Allows_pattern property to define a value constraint using regular expressions and the required smw-patterneditright to add those expressions - #1433 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1433 Added --ignore-exceptions and exception-log options to rebuildData.php while option -v is showing additional information about the processed entities - #1440 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1440 Added various changes to accommodate MW 1.27 - #1463 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1463 Added support for the Has uniqueness constraint https://www.semantic-mediawiki.org/wiki/Help:Special_property_Has_uniqueness_constraint property trait - #1474 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1474 Added a search link for zero properties to the Special:Properties - #1483 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1483 Added statistics about outdated entities https://www.semantic-mediawiki.org/wiki/Help:Outdated_entities to the Special:Statistics - #1542 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1542 Extended the query parser to support conditions with object values that contain = (#640) - #1545 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1545 Added #LOCL as TimeValue output format - #1570 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1570 Added "Object ID disposal" https://www.semantic-mediawiki.org/wiki/Help:Object_ID_disposal to Special:SMWAdmin - #1572 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1572 Extended the query parser to support property chaining on subtypes - #1580 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1580 Added #LOCL as BooleanValue output format - #1591 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1591 Added #LOCL as NumberValue output format - #1626 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1626 Added $GLOBALS['smwgQueryDependencyAffiliatePropertyDetectionlist'] to monitor affiliate properties required for initiating a query dependency update
## Bug fixes
- #541 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/541 Fixed duplicate column when "further results ..." are redirected to Special:Ask - #753 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/753 Fixed number parsing of non-zero lead decimal numbers (.1 vs 0.1) / (T40476) - #1244 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1244 Find redirect for a property when specified as a record field (in PropertyListValue) - #1248 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1248 Fixed misplaced replacement of _ in the ImportValueParser - #1270 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1270 Fixed printout display of inverse properties - #1272 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1272 Fixed serialization of _rec type in the QueryResultSerializer - #1275 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1275 Fixed export of record type data when embedded in a subobject - #1286 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1286 Fixed support for sorting by category - #1287 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1287 Fixed exception for when $smwgFixedProperties contains property keys with spaces - #1289 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1289 Fixed redirect statement for resources matched to an import vocabulary (SPARQL query) - #1301 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1301 Fixed count query result discrepancy (to exclude redirect and deleted entities) - #1314 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1314 Fixed hidden annotation copy of [[ :: ]] text values when embedded in query results - #1318 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1318 Fixed possible null object in AskParserFunction when creating a QueryProfile - #1357 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1357 Fixed |+align=... usage for format=table - #1358 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1358 Fixed recognition of multi-byte boolean value - #1348 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1348 Fixed single year detection in TimeValue - #1414 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1414 Fixed exception caused by a missing message page on a Service link annotation - #1449 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1449 Fixed mapping of imported URI to an internal DataItem - #1450 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1450 Fixed export of concept - #1453 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1453 Fixed off/on display in text value - #1459 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1459 Fixed column display regression in CategoryResultPrinter for subobjects - #1466 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1466 Fixed remote resource path detection that appeared in connection with a non-default extension setup - #1473 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1473 Fixed exception caused by ParameterInput due to "HTML attribute value can not contain a list of values" - #1477 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1477 Fixed query result from SPARQLStore to filter redirects natively - #1489 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1489 Fixed fatal error in RdfResultPrinter due to namespace mismatch - #1496 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1496 Fixed concept handling for postgres - #1513 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1513 Fixed rendering of text properties containing wikitext lists - #1526 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1526 Fixed _ handling for value strings submitted to the Special:SearchByProperty - #1550 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1550 Fixed SPARQLStore XML response parsing for strings that contain UTF-8 characters - #1562 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1562 Fixed fatal error in FeedResultPrinter due to usage of an interwiki assignment - #1568 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1568 Fixed usage of invalid characters/tags in property name - #1594 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1594 Fixed handling of numbers with scientific notation in Special:SearchByProperty - #1597 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1597 Fixed possible ID collision in DependencyLinksTableUpdater - #1598 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1598 Fixed content language setting for InfoLinks - #1589 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1589 Fixed display precision constraint during condition building - #1608 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1608 Fixed that a #info without a message will create an empty tooltip or when used as <info /> causing a failure - #1610 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1610 Fixed a potential exception in the postgres implementation when creating temporary tables - #1628 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1628 Fixed exception when NumberValue tries to use a NULL as numeric value. - #1638 https://github.com/SemanticMediaWiki/SemanticMediaWiki/pull/1638 Fixed possible invalid property in case the label contains [
## Contributors ##
- James Hong Kong - Jeroen De Dauw - Karsten Hoffmeyer - Felipe de Jong - Florian Schmidt - Niklas Laxström - Ahmad Gharbeia - Stephan Gambke - Amir E. Aharoni - Siebrand Mazeland - Cindy Cicalese - Hangya - Sébastien Beyou - Aaron Schulz - Jaider Andrade Ferreira - Kunal Mehta - Ori Livneh - Peter Grassberger - Reedy - Vitaliy Filippov - Wolfgang Fahl - Alexander Gesinn - TranslateWiki.net translators
The full list of changes be viewed at [0]. The installation procedure [1] has not changed since 1.9.0. To upgrade, you will need to get the new version of SMW, follow the usual upgrading procedure of running MediaWikis update.php, and running SMWs refresh data script [2]. There is a short video showing an upgrade from SMW 2.1.3 to 2.2 at [3]. We already started work on SMW 2.5 and welcome your contributions [4].
- The SMW development team
[0] https://semantic-mediawiki.org/wiki/SMW_2.4 [1] https://semantic-mediawiki.org/wiki/Help:Installation [2] https://semantic-mediawiki.org/wiki/Help:Installation#Upgrading [3] https://vimeo.com/127356533 [4] https://github.com/SemanticMediaWiki/SemanticMediaWiki/blob/master/CONTRIBUT...
mediawiki-l@lists.wikimedia.org