1.1.4 (2021-03-22)
- Do not use order validation for array properties (c77f588)
- Remove redudant anyOf and allOf in property schemas (1957053)
- CreativeWork: Use anyOf for maintainer (1d35af9), closes /json-schema.org/understanding-json-schema/reference/array.html#id6
- CreativeWork: Use Date for date* properties (264dc95)
- Periodical & SoftwareSession: Use Date (94cc6ac)
1.1.3 (2021-03-20)
- Cite: Rename to citationPrefix and citationSuffix (379dffc)
1.1.2 (2021-03-18)
- Cite: Use PascalCase for enumeration variants (fa9a413)
1.1.1 (2021-03-18)
- Cite: Alter citation modes; add docs (21acf0c)
1.1.0 (2021-03-15)
1.0.0 (2021-01-23)
- Helpers: Account for change in directory (4b0e079)
- JSON Schemas: Fix the base URL for "types schemas" (10e9b35), closes #238
- Package: Export JsonSchema type (e328278), closes #240
- R: Update NAMESPACE file (aec2b25)
- Parser keyword: Renaming of
codec
keyword toparser
will break existing validation / coercion.
0.47.2 (2020-11-19)
- Language bindings: Update type bindings (955fd3b)
0.47.1 (2020-11-16)
- CI: Fix config for docs and trigger release (d52239b)
0.47.0 (2020-11-16)
- Review, Comment: Move comments to CreativeWork (b9bad70)
- Comment: Add comment aspect (3c06245), closes /github.com/stencila/schema/pull/228#discussion_r522498602
- Comment: Add comment type (89e93a3), closes #227
- Review: Add review type (0779830), closes #227
0.46.5 (2020-10-04)
- CreativeWork: Move
maintainer
property fromSoftwareSourceCode
toCreativeWork
. (0b10689)
0.46.4 (2020-10-01)
- R: Marks property values as scalars where possible (7b1221e)
0.46.3 (2020-09-29)
- R typing: Allow integer values for numeric properties (d525b06)
0.46.2 (2020-09-25)
0.46.1 (2020-09-25)
- CodeError: Match required key to property name (d5fb248), closes /travis-ci.org/github/stencila/thema/builds/730301506#L1031
0.46.0 (2020-09-20)
- Organization: Singular property name; put in alphabetical order. (27ff502)
- Organization: Add members field (f5883dc)
0.45.1 (2020-09-17)
- Reorder property type alternatives for improved coercion (0b15122)
0.45.0 (2020-09-08)
- CreativeWork: Allow about to be an array of Things (665842a)
- NontextualAnnotation: Adds node type for text that has a non-textual annotation (9b593eb), closes #211
- Add extends Thing in DefinedTerm schema (775d0c4)
- Add subjects schema (de4871e)
- Add type about and genre (692a9e7)
0.44.2 (2020-09-01)
- Build: Specify directory for type declarations (9637465)
0.44.1 (2020-09-01)
- Package: Fix path to types file (af39983)
0.44.0 (2020-08-31)
- CodeChunk: Add support for caption & label fields (3d78d9d)
0.43.3 (2020-07-08)
- TS: Fix Typescript definition file path (07af774)
0.43.2 (2020-07-03)
- TS: Fix Schema generation script (002b320)
0.43.1 (2020-05-22)
- Deps: npm audit fix (0af0889)
0.43.0 (2020-04-21)
- Python bindings: Add node_type utility function (e4a448a)
0.42.1 (2020-03-16)
- BlockContent: Add Figure and Collection as valid types (2e0d0bb)
- Figure, Table: Add or update caption and label properties (34858db)
0.42.0 (2020-03-12)
- Article: Add pagination, pageStart, pageEnd properties (276e0b9)
0.41.2 (2020-03-08)
- Build: Avoid use of promisify (7dd52a5), closes /travis-ci.org/stencila/executa/jobs/659007810#L684
0.41.1 (2020-03-06)
- Microdata: Do not use itemscope for primitive nodes (a598921)
- Organization, Person: Allow PostalAddress for address property (9a01142)
- PostalAddress: Add schema: prefix; add checks for this (0291760)
0.41.0 (2020-03-06)
- ListItem: Add item and position properties (2da1545), closes /github.com/stencila/encoda/blob/9190db9fbc77510c73359b4a53fca9b1977e23a0/src/codecs/html/index.ts#L1606
- PostalAddress: Add post address schema type (8a0de66), closes /github.com/stencila/encoda/issues/458#issuecomment-593746231
0.40.0 (2020-02-26)
0.39.0 (2020-02-24)
- ArrayValidator: Use more specific name to avoid clash with items (a27039f)
- Figure: Allow caption to be a string for compatability with caption on other types (1380fd2)
- Function: Property parameters has local id (314dce8)
- Thing: IMages property should be an array (83fe1ba)
- Microdata: Add higher level HTML Microdata functions (67b850e)
- Microdata: Consider
role
when generating itemprop (65c3772) - Thing: Add images property (45eeba0)
- Util: Add Typescript utility functions for inspecting JSON Schemas at runtime (d5475f9)
0.38.0 (2020-02-22)
- Primitive types: Add schemas for primitive types (e402847), closes /github.com/stencila/encoda/blob/356b8e08f71880f12236bac7b0bcb2c272f4f60b/src/codecs/html/microdata.ts#L148
- Util: Add version and URL utility functions (274dd52)
0.37.3 (2020-02-13)
- Math: mathLanguage is not a schema.org id (0e2cc61)
0.37.2 (2020-02-09)
- Package: Add custom release message to trigger Python release (efea733)
0.37.1 (2020-02-07)
- R: Fix checking of property types (0b19165)
0.37.0 (2020-02-04)
- SoftwareSession et al: Promote to status unstable (74da849)
0.36.0 (2020-01-31)
- JSON Schema: Ensure defintions are inherited (5de74e1)
- JSON Schema: Only add definitions if necessary (dfa59cb)
- JSON-LD: Do not alias @value to avoid conflict with schema.org/value (a59ca2e)
- JSON-LD: Do not filter out value (10249e3)
- Periodical: Rename issn to issns for pluralization consistency (4eba6ea)
- Thing.identifiers: Apply anyOf to all items in the array (3e7e81d)
- CreativeWork: Add dateReceived and dateAccepted properties (788f0bf)
- Grant & MonetaryGrant: Add types and properties for representing funding grants (1c92adf)
- JSON Schema: Allow for inline $refs (e426380)
- Organization: Add logo property (f03d04c)
- PropertyValue, Thing.identifers: Add (00ec60f)
0.35.0 (2020-01-21)
- Article: Do not require authors and title (17cbe10)
- CodeError: Message required; rename kind to errorType (0ab58c0)
- CodeError: Modify prop names; errorType comment (e53d56b)
- Function: Make name optional (9237114)
- Heading: Make depth optional, defaulting to 1 (97c3b7d)
- TableCell: Relax content to allow any Node (f048dbb)
- Typescript guards: Allow isA to take a possibly undefined node (2e5dc24)
- Variable import and export: Avoid use of common keywords (8812e01)
- Compiled nodes: Refine types used when compiling a doc (2da8d60)
- TableCell: Change content to array of BlockContent (c71681c), closes #136
- Typescript factory functions: Only first required prop is unnamed (02b3483)
0.34.0 (2020-01-20)
- Build: Remove internal links to experimental schemas (b85f570)
- R package: Update NAMESPACE file (94beb2a)
- Promote several types from experimental (c5941e5)
- Entity, Thing: Promote to stable (234e320)
- Math: Add Math, MathFragment and MathBlock nodes (74f4b55)
0.33.0 (2020-01-19)
- JSON Schema: Generate union type for descendant types (3376d73)
- Type Guards: Add isInstanceOf guard for matching descendant types (9985936), closes #135
0.32.4 (2020-01-17)
- JSON Schema: Use versioned URL for $id (9e9ac85)
0.32.3 (2020-01-17)
- Docs: Substantially refactors and fixes docs generation (b6c1775)
0.32.2 (2020-01-17)
- JSON-LD: Use versioned URL for context (8b0e153)
0.32.1 (2020-01-16)
0.32.0 (2019-12-10)
- Fixes to setup.py (ee1a6a7)
0.31.1 (2019-11-28)
- TS: Fix error re. conflicting type definition (3f227f1)
0.31.0 (2019-11-06)
- Dependencies: Move logga to production deps (c444747)
- SoftwareSession: Add properties and rename others (b7f30de)
0.30.5 (2019-10-28)
- SoftwareSession: make environment optional (85e05af)
0.30.4 (2019-10-25)
- R: Update NAMESPACE file (a717d0a)
- SoftwareSession: Refactoring of SoftwareSession and associated types (eb950f2)
0.30.3 (2019-10-22)
- JS and Py interpreters no longer return arrays in JSON RCP response (63cfda7)
0.30.2 (2019-10-22)
0.30.1 (2019-10-21)
- Package get-stdin added to dependencies (044fb3e)
0.30.0 (2019-10-17)
- Added deregister method (f4c3bd8)
- Added listen command for Interpreter (32d70c9)
- Added Node execution engine/delegator (7ab2c91)
- Added TS/Py interpreter loops (1898d99)
0.29.0 (2019-09-10)
- Added conversion of ndarray to list for JSON encoding (f433e3d)
- Renamed to_dict to object_encode to be more accurate (6931651)
- Thing, CreativeWork: Allow Thing.description and CreativeWork.title to be content (ie. Node[]) (ad6a002)
0.28.0 (2019-09-02)
- Code: Refactor code related classes (deb1c51), closes #92
- Fixed behaviour of ConstantSchema and EnumSchema in python executor (c50d5ac)
- Py: Fixed Execution timing to include entire CodeChunk (44338e5)
- R: Add include tag so collation order is correct (3cee6d8)
- R: Correct Datatable functions for new schema (c50903a)
- R: Fix and improve generated bindings (cffc5fe)
- Refactor after rebasing (f21ad6c)
- Treating typed variables as declarations and other as assigns (dbefd62)
- TS generation of function function and type usage in CodeError (2f43bfa)
- Js/WIP: Parsing of CodeChunk properties (1fdbd1d)
- Add Parameter schema (cf6e358)
- CodeChunk: Add more properties to CodeChunk (49c3543)
- Js: Added Handling of for statements (e6799f6)
- Js: Adding timing of CodeChunk execution (b1aa9cc)
- Added parsing of alters and error capturing (3e43901)
- Js: Capturing files read by readFile/readFileSync and open (aaf3fa4)
- Js: Catching exceptions during parsing/execution (e499eb4)
- JS: Added checking for empty string semaphore in imports (d2e2d48)
- JS: Added parsing of try/except (81942ec)
- Parameter: Add schema schemas (d5b67b0)
- Py: Added checking for empty string semaphore in imports (648ac8e)
- Py: Added Exception parsing (5e55bcb)
- Py: Added Python args/kwargs parsing (2f4b927)
- R: Add compilation of CodeChunks (68a183e)
- Add Python command line executor (e4dbe3d)
- Added 'repeats' and 'extends' properties for Parameter (398e658)
- Added first draft of JavaScript executor (0bdc46e)
- Added parsing of If, While etc to JS interpreter (7c062d1)
- Converting matplotlib figures to ImageObjects during Py execution (e080f6b)
- Converting Pandas DataFrames to Datatables in Python JSON output (39406e5)
- Extracting features from CodeChunks (790f9bf)
0.27.0 (2019-08-23)
- Code: Revert to
programmingLanguage
for consistency with id (426bcb5) - ContactPoint: Make telephone number prop conistent with Person (d5e0f87)
- CreativeWork: Add csi codec to CreativeWork.authors (60cc14f)
- Environment: Remove unused and conflicting source prop (c41e520)
- Items prop: Use
schema:itemListElement
for allitems
properties (4df5443) - JSON Schema: Check for conflicting names and
[@id](https://github.com/id)
s (645f736) - JSON-LD: Fix build of JSON-LD context (94c2a5f)
- JSON-LD: Generate files for custom types and properties (46d7cd5)
- JSON-LD: Improve generation of JSON-LD context (0f6fea9)
- JSON-LD: Improve JSON-LD context generation (af2b8e9)
- Link: Use consistent
[@id](https://github.com/id)
for title property (4ab903d) - MediaObject: Remove uri format constraint (92c0871)
- Person: Rename ssv to ssi codec (d9a6291)
- Product: Make
brand
prop consistent with Organization (f4d2a9f) - Quote, QuoteBlock: Use
cite
instead ofcitation
(cef76af) - TableCell, TableRow: Rename props to
cellType
androwType
(2f9321d)
- CreativeWork: Add
keywords
property and alias forreferences
(b44a34e) - Date: Add Date schema (008247f)
0.26.0 (2019-08-15)
- Cite: Add content field to Cite schema (e7826cb)
0.25.0 (2019-08-08)
- Add Figure schema (b031afb)
0.24.1 (2019-08-06)
- Package: Rename
schema-interface.ts
so it is packaged (ebd69d0)
0.24.0 (2019-08-05)
- Type Guards: Allow typeGuards to work on undefined nodes (35a9ba7)
0.23.0 (2019-08-01)
0.22.1 (2019-08-01)
- Schema: Add CreativeWork to CreativeWorkTypes (34aa44a)
0.22.0 (2019-08-01)
- Factory Functions: Filter properties if their value is undefined (64872fa)
0.21.0 (2019-07-31)
- Add Periodical, PublicationIssue and PublicationVolume schema (4c2e574)
0.20.2 (2019-07-31)
- CI: Avoid package.json regressions when installing on CI (3560fc6)
0.20.1 (2019-07-31)
- CI: Avoid package.json regressions when installing on CI (fcb0614)
0.20.0 (2019-07-31)
- Typescript: Add a more convienient single-type type guard (0e59220)
- Typescript: Add isType type guard (ed8fb4a)
0.19.0 (2019-07-30)
- R: Improve code generation (9a438f3)
- Schema: Fix missing id and description properties (5904015)
- TableCell: Fix long description (ffd7ec5)
- Docs: Improve property table generation (8bfdc5d)
- R: Add JSON and data.frame conversion functions (8d1176b)
- R: Conversion between Datatable and data.frame (e34786d)
- Table: Add properties to indicate header cells (129f722)
0.18.0 (2019-07-25)
- Package: Remove unnecessary files from module (1fe7dbd)
- Docs: Sort properties table by required fields then alphabetically (d41cadd)
0.17.0 (2019-07-25)
- DatatableColumn: Extend Thing to have name property (d97c997)
- DatatableColumn: Remove duplicated meta property (8638638)
- Entity: Move meta property from Thing to Entity (c03f3f8), closes /github.com/stencila/encoda/pull/177#issuecomment-514822427
- Language bindings: Flag a property if it is an override (6bb1ec5), closes /github.com/stencila/schema/pull/97#issuecomment-514400261
- Link: Add title property to Link (8d43755), closes /github.com/stencila/encoda/pull/177#issuecomment-514822427
- Python bindings: Fix spacing and regnerate test snapshots (7050b5c)
- Python bindings: Use is not None (2f41f2a)
- Schema generation: Sort children and descendants for more deterministic output (d04a423)
- Typescript bindings: Create a dist/index.js file (f03c2e1)
- Replace $extends and remove unecessary use of object (b24d8e3)
- Updated Python types generation to be more PEP8 compliant (1e7a6c0)
- Python and R bindings: Initial versions of bindings for Python and R (8266cf7)
- Python bindings: Add utilty functions for converting to/from JSON (b4c8aa4)
- Typescript: Adds factory functions for Typescript (39d0fc6), closes #84
- Util: Add markTypes TypeMap (1552d06)
0.16.3 (2019-07-24)
- Build: Add missing TypeScript types to fix TypeGuard usage (f57d055)
0.16.2 (2019-07-24)
- Build: Expose TypeScript files in module distribution (a985686)
0.16.1 (2019-07-24)
- Build: Add outDir option to fix module distribution (05b1bac)
0.16.0 (2019-07-24)
- Type Guards: Expose TypeMaps in packaged module (cdb61e4)