1.16.1 (2022-01-24)
- Executable code nodes: Make
executeCount
unsigned and clarify docs (1704980) - Media objects: Make
mediaType
regex more permissive (e1d2c21)
1.16.0 (2022-01-17)
- Executable code nodes: Add
executeCount
property (56e0902)
1.15.0 (2022-01-15)
- CodeExecutable: Remove
CodeExpression
variant fromcodeDependencies
(294e606)
- CodeChunk: Add
executeAuto
andexecutePure
properties (16a4bd8) - CodeExecutable: Add
DependenciesFailed
variant toexecuteRequired
(3cde344) - CodeExecutable: Add variants to
executeStatus
(7b01a09)
1.14.0 (2022-01-12)
- Executable nodes: Add properties summarising dependencies and execution (2cec08b)
1.13.0 (2022-01-09)
- dependencies: update rust crate serde to 1.0.132 (b47af3d)
- dependencies: update rust crate serde_json to 1.0.73 (8dab589)
- dependencies: update rust crate serde_with to 1.11.0 (f4b789f)
- dependencies: update rust crate strum to 0.23.0 (2769bf8)
- Rust: Fix error message (a597cf8)
- Executable code nodes: Add properties for execution status etc (9e3de92)
- Rust: Add
Cord
for use in digest, and other, properties (bcc186d) - Rust: Add convieience functions for
Date
type (3d6e89d)
1.12.0 (2021-09-26)
- Rust: Remove
serde(skip)
for pointer fields (d18ed5b)
- Rust: Remove
NodeTrait
;Null
as struct (976c2af)
1.11.4 (2021-09-20)
- dependencies: update rust crate serde_with to 1.10.0 (b328e96)
1.11.3 (2021-09-20)
- dependencies: update rust crate serde_json to 1.0.68 (745ee8c)
1.11.2 (2021-09-13)
- dependencies: update rust crate serde to 1.0.130 (5f9b78a)
1.11.1 (2021-08-29)
- Rust: Exclude content and parts and add title for simple versions (62ac660)
- Rust: Use strings for digests (df07e95)
- Rust bindings: Correct casing for property type overrides (586529a)
1.11.0 (2021-08-17)
- dependencies: update rust crate serde_json to 1.0.66 (819f74b)
- Dependencies: NPM audit fix (6f631c8)
- Digests: Add
buildDigest
and other digests; refactor code types (0521783) - Include: Add sha256 property and add to BlockContent (3e94190)
- Parameter: Add to InlineContent (74235e1)
- Rust: Use
strum
to provide a string representation of enum variants (1b7060a)
1.10.1 (2021-08-09)
- dependencies: update rust crate serde to 1.0.127 (4bfa1d5)
1.10.0 (2021-07-14)
- CreativeWork: Use semicolon separated items for authors, add csi for genre (56a3bb6)
- Primitves: Refer to internal schema for primitives (54a8264)
- Rust: Include map of schemas in crate (4b82b26)
1.9.1 (2021-07-06)
- Array and string validators: Use integer for property types where appropriate (866423e)
- Rust: Do not box primitive properties; allow overrides (e817aaa)
1.9.0 (2021-06-21)
- CreativeWork: Allow an array of nodes (a13cbfc)
- dependencies: update rust crate serde to 1.0.126 (371712e)
- dependencies: update rust crate serde_with to 1.9.4 (ac06fd3)
- InlineContent: Remove
Array
andObject
fromInlineContent
(a844439), closes /github.com/stencila/schema/pull/274#pullrequestreview-687650292 - Python: Avoid generating recursive types (eceb36a)
- R bindings: Avoid type recursion (efdae5c)
- Rust bindings: Fix name for Array (e955f27)
- Types: Include Entity in Node union type (e713276)
- TypeScript: Reduce number, and simplify, type guards (d348d17)
- TypeScript bindings: Revert to using any (4d1b761)
- Schema: Rename property format to mediaType (bfb10d6)
1.8.1 (2021-06-06)
- Rust: Box optional properties (be279c0)
- Rust: Do not include meta property (893de26)
- Rust: Reduce memory footprint of type deserialization discriminant (7c36200)
- Rust: Use simple structs for creative works when present as inline or block content (9a650d1)
1.8.0 (2021-06-04)
- BlockContent: Remove ListItem from block content (b904684)
- CreativeWork: Narrow allowed content to arrays of inline or block content or string (a85fd06)
- Deps: NPM audit fix (d6c500d)
- Heading, ListItem: Use integer instead of number for properties (cfcb195)
- InlineContent: Add array and object to valid inline content (7483e80)
- InlineContent: Remove MediaObject from inline content (010efad)
- ListItem: Narrow allowed content to arrays of inline or block content (5c80b17)
- Node: Expand the
Node
union type to include all entity types (b658222) - Rust bindings: Use a Box rather than Arc since do not need shared ownership (fa939cd)
- Rust bindings: Use Boolean for consistency with schema.org (c754d33)
- TableCell: Narrow allowed content to arrays of inline or block content (a207782)
1.7.3 (2021-06-01)
- Rust: Improve primitive types (98296aa)
1.7.2 (2021-05-27)
- Schema: For consistency capitalize all enum variants (c94405d)
1.7.1 (2021-05-25)
- CreativeWork: Make about property refer to ThingTypes (3d38a3e)
- Rust: Reuse property types from base types (7518b31)
- Rust: Use String for date value to avoid errors when deserializing partial date strings (1b892b9)
1.7.0 (2021-05-20)
- Rust: Add Clone derive (5f1cfb5)
1.6.1 (2021-05-11)
- Update status properties, add note on status to docs and publish experimental schemas (7fe6693)
- String: Rename from Text for better consistency with other data types and languages (a944fea)
1.6.0 (2021-05-11)
- Rust: Expose enum schemas, fix other types (7c13871)
- Rust: Fix casing and visibility (47486cf)
- Rust bindings: Use pointers to avoid recursive types (40e27ee)
- Rust bindings: Add JSON serialization and deserialization (7bee60f)
- Rust bindings: Add bindings for Rust (34d789f)
1.5.3 (2021-05-06)
- Works: Put all types derived from CreativeWork in works category (1b72009)
1.5.2 (2021-05-06)
- Docs: Improve Markdown documents and generate category listing (a522e14)
1.5.1 (2021-05-01)
- Capitalize folder names for better integration with help site (cbec688)
1.5.0 (2021-04-28)
- JSON Schemas: Fix source URL and apply category to union types (05aa171)
- Person: Add example to Person schema (2e17892)
1.4.3 (2021-04-21)
- Docs: Add redirect path for CSS (9d7a977)
1.4.2 (2021-04-21)
- Docs: Fix file names and link paths (efb8c55)
1.4.1 (2021-04-20)
1.4.0 (2021-04-20)
- Citation intent: Rename schema file (9a77e54)
- CitationTypeEnumeration: Excludes members that are related to citation distance (dbfcd12)
- CitationTypeEnumeration: Use correct title and file extension (4d9ca2b)
- JSON-LD: Add CiTO to context (3bdfe23)
- Language bindings: Handle enumeration types (a524c92)
- VSCode bindings: Preserve case for easier matching during tests (c272d28)
- CitationTypeEnumeration: Add an enumeration for CiTO citation types (dcc3344)
- VSCode bindings: Add maapings between file types and schemas (2544b6e)
1.3.1 (2021-04-14)
- Claim: Add Claim to list of valid BlockContent elements (fd7a01e)
1.3.0 (2021-04-13)
- Claim: Use schema id; order properties alphabetically (f9d2e67)
- Claim: Draft Claim specification (43833b4)
1.2.3 (2021-04-13)
- Node: Change ordering so array is last (17cfdfc)
- PropertyValue: Narrow schema for value property (0c058fb)
1.2.2 (2021-04-12)
- Order primitive types consistenctly and always after entities (810c5da)
- Inline Content: Add audio, media and video objects; reorder primitives (de6cfd5)
- Link: Use uri-reference instead of uri (fdd6b04)
- Table, Figure, CodeChunk: Narrow caption to BlockContent falling back to string (4acc3ba)
1.2.1 (2021-04-07)
- Article: Narrow content to BlockContent types (ebc4560)
- InlineContent: Add Note and ordering (aa370b6)
- Python bindings: Ignore type for fields that are overrides (6f80099)
1.2.0 (2021-03-31)
- Note: Draft Note specification (b187519)
1.1.5 (2021-03-31)
- Use allOf where needed (31be54c)
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)