Wikibase DataModel JavaScript is the JavaScript implementation of the Data Model at the heart of the Wikibase software.
- Fix an issue with MediaWiki loading (init.php)
- Added
Set::toArray
. Fingerprint::setLabel
,setDescription
andsetAliases
remove the element when null or an empty Term or MultiTerm is given.- Removed cloning from
MultiTerm.getTexts
. - Turned EntityId into a simple wrapper around an opaque serialization string
- Removed EntityId::getNumericId
- Removed EntityId::getEntityType
- Removed EntityId::getPrefixedId
- Introduced EntityId::getSerialization
- Removed
numeric-id
andentity-type
fields fromtoJSON
return value - Introduced
id
field totoJSON
return value - Removed
numeric-id
andentity-type
arguments from EntityId constructor - Introduced
id
argument to EntityId constructor
- Deprecated the
WIKIBASE_DATAMODEL_JAVASCRIPT_VERSION
PHP constant. - The (optional) extension registration in
init.php
now depends on MediaWiki >=1.25.
- Added compatibility with DataValues JavaScript 0.8.0.
Term
andMultiTerm
do not accept empty language codes any more.- Removed cloning from the following methods:
GroupableCollection.toArray
andList.toArray
Group.getItemContainer
andsetItemContainer
- Removed
propertyId
parameter fromClaim.getQualifiers
. SnakList.getFilteredSnakList
can not be called withnull
any more.
- Fixed possible performance issues due to cloning in
Group.equals
and theList
,Map
andSet
constructors.
- Adapt to DataValuesJavaScript 0.7.0.
- SnakList.merge() accepts null.
- Updated code documentation for being able to automatically generate a proper documentation using JSDuck.
- Using DataValues JavaScript 0.6.x.
- Removed wikibase.datamodel.Reference.setSnaks(). Generate new Reference objects when interacting with the API to reflect hash changes performed in the back-end.
- Removed wikibase.datamodel.Entity.equals().
- Removed wikibase.datamodel.Reference.setSnaks().
- wikibase.datamodel.Reference constructor does not accept Snak object(s) any more.
- An entity cannot be constructed by passing internal object representation to Entity constructor anymore; Use entity specific constructors instead.
- Removed useless Entity.isNew(), Entity.newEmpty().
- Removed Entity.getLabel(), Entity.getLabels(), Entity.getDescription(), Entity.getDescription(), Entity.getAliases(), Entity.getAllAliases(); Acquire data via Entity.getFingerprint() instead.
- Removed Entity.getClaims(); Acquire claims/statements via Entity specific implementation.
- Item.getSiteLinks() returns a SiteLinkSet object instead of an array of SiteLink objects.
- Renamed Property.getDataType() to Property.getDataTypeId().
- Removed all toJSON(), newFromJSON(), toMap() and newFromMap() functions; Use serializers and unserializers of wikibase.serialization instead.
- Statement does not accept a plain array of references anymore; Supply a ReferenceList instead.
- Remove Claim.TYPE and Statement.TYPE attributes.
- Instead of inheriting from Claim, Statement now features a Claim instance that needs to be passed to the Statement constructor.
- Reference constructor does not accept a plain list of Snak objects anymore; Supply a proper SnakList object instead.
- SnakList constructor only accepts arrays of Snak objects.
- Added ClaimGroup.
- Added ClaimGroupSet.
- Added ClaimList.
- Added Fingerprint.
- Added Group.
- Added GroupableCollection.
- Added List.
- Added Map.
- Added MultiTerm.
- Added MultiTermMap.
- Added ReferenceList.
- Added SiteLinkSet.
- Added StatementGroup.
- Added StatementGroupSet.
- Added StatementList.
- Added Term.
- Added TermMap.
- Added Set.
- Added individual constructors for Item and Property.
- Added Entity.getFingerprint(), Entity.setFingerprint().
- Added SiteLink and Statement specific functionality to Item.
- Added Statement specific functionality to Property.
- Added isEmpty() and equals() functions to Item and Property.
- Added wikibase.datamodel.SiteLink.
- Added wikibase.datamodel.Item.getSiteLinks().
- Remove ResourceLoader dependencies on jquery and mediawiki (bug 69468)
- Remove methods isSameAs and equals from wikibase.Entity
- Move all classes from wikibase to wikibase.datamodel, e. g. wikibase.Claim becomes wikibase.datamodel.Claim
- Let Entity.newFromMap expect a string instead of a DataType instance as datatype attribute when creating a Property.
- Let Property.getDataType return the data type's string identifier instead of a DataType instance.
- Fix regular expressions in resource loader definitions
Initial release.