Releases
v1.0.0
1.0.0 (2022-01-27)
Bug Fixes
Add additionalProperties:false (fd6b309 )
add default value for type (1e40240 )
add docs and refine schema for Person (7979ace )
add ImageObject to InlineContent (c7efdd0 )
add Link to InlineContent (88ece14 )
add missing [@id](https://github.com/id)
s for consistency with schema.org (1135100 )
add role and status keywords to all schemas (4a00940 )
Added conversion of ndarray to list for JSON encoding (f433e3d )
Added listen arg to JS manifest (e9b5716 )
Added minimist and logga as dependencies (8c28196 )
added pattern for telephone number for the contact point (17b04c6 )
additionalItems should be additionalProperties (0ef941c )
Array and string validators: Use integer for property types where appropriate (866423e )
ArrayValidator: Use more specific name to avoid clash with items (a27039f )
Article: Do not require authors and title (17cbe10 )
Article: Narrow content to BlockContent types (ebc4560 )
BlockContent: Add CodeBlock and CodeChunk (5b09124 )
BlockContent: Add Figure and Collection as valid types (2e0d0bb )
BlockContent: Add ListItem to BlockContent type (53b6d8d )
BlockContent: Remove ListItem from block content (b904684 )
Build: Add missing TypeScript types to fix TypeGuard usage (f57d055 )
Build: Add outDir option to fix module distribution (05b1bac )
Build: Avoid use of promisify (7dd52a5 ), closes /travis-ci.org/stencila/executa/jobs/659007810#L684
Build: Expose TypeScript files in module distribution (a985686 )
Build: Re-run CI to fix missing v0.46.1 NPM release (4c847f0 ), closes #220
Build: Remove internal links to experimental schemas (b85f570 )
Build: Specify directory for type declarations (9637465 )
Capitalize folder names for better integration with help site (cbec688 )
changes and fixes to CreativeWork (f209d40 )
changes in cardinality and corrections to tests (a5258fc )
changes to Datatable and related schemas (837112c )
CI: Avoid package.json regressions when installing on CI (3560fc6 )
CI: Avoid package.json regressions when installing on CI (fcb0614 )
CI: Fix config for docs and trigger release (d52239b )
Citation intent: Rename schema file (9a77e54 )
CitationTypeEnumeration: Excludes members that are related to citation distance (dbfcd12 )
CitationTypeEnumeration: Use correct title and file extension (4d9ca2b )
Cite: Alter citation modes; add docs (21acf0c )
Cite: Rename to citationPrefix and citationSuffix (379dffc )
Cite: Use PascalCase for enumeration variants (fa9a413 )
Claim: Add Claim to list of valid BlockContent elements (fd7a01e )
Claim: Use schema id; order properties alphabetically (f9d2e67 )
cleaninig up naming mess (0d2f042 )
cleaninig up naming mess (58138e6 )
cleanup requests when resolved (57ff010 )
Client.py: spelling (3dff445 )
CodeError: Match required key to property name (d5fb248 ), closes /travis-ci.org/github/stencila/thema/builds/730301506#L1031
CodeError: Message required; rename kind to errorType (0ab58c0 )
CodeError: Modify prop names; errorType comment (e53d56b )
CodeExecutable: Remove CodeExpression
variant from codeDependencies
(294e606 )
Code: Refactor code related classes (deb1c51 ), closes #92
Code: Revert to programmingLanguage
for consistency with id (426bcb5 )
ContactPoint: Make telephone number prop conistent with Person (d5e0f87 )
correct filename (4492664 )
CreativeWork: Add csi codec to CreativeWork.authors (60cc14f )
CreativeWork: Allow about to be an array of Things (665842a )
CreativeWork: Allow an array of nodes (a13cbfc )
CreativeWork: allow date and date-time formats (7f4d297 )
CreativeWork: Make about property refer to ThingTypes (3d38a3e )
CreativeWork: Move maintainer
property from SoftwareSourceCode
to CreativeWork
. (0b10689 )
CreativeWork: Narrow allowed content to arrays of inline or block content or string (a85fd06 )
CreativeWork: Use anyOf for maintainer (1d35af9 ), closes /json-schema.org/understanding-json-schema/reference/array.html#id6
CreativeWork: Use Date for date* properties (264dc95 )
CreativeWork: Use semicolon separated items for authors, add csi for genre (56a3bb6 )
DatatableColumn: Extend Thing to have name property (d97c997 )
DatatableColumn: Remove duplicated meta property (8638638 )
definitions in schemas (6feb102 )
Dependencies: Move logga to production deps (c444747 )
Dependencies: NPM audit fix (6f631c8 )
dependencies: update dependency @codemirror/view to ^0.19.40 (b3b2c2f )
dependencies: update dependency @stencila/brand to v0.7.26 (3f8de5f )
dependencies: update dependency electron-log to v4.4.5 (089a314 )
dependencies: update rust crate serde to 1.0.126 (371712e )
dependencies: update rust crate serde to 1.0.127 (4bfa1d5 )
dependencies: update rust crate serde to 1.0.130 (5f9b78a )
dependencies: update rust crate serde to 1.0.132 (b47af3d )
dependencies: update rust crate serde_json to 1.0.66 (819f74b )
dependencies: update rust crate serde_json to 1.0.68 (745ee8c )
dependencies: update rust crate serde_json to 1.0.73 (8dab589 )
dependencies: update rust crate serde_with to 1.10.0 (b328e96 )
dependencies: update rust crate serde_with to 1.11.0 (f4b789f )
dependencies: update rust crate serde_with to 1.9.4 (ac06fd3 )
dependencies: update rust crate strum to 0.23.0 (2769bf8 )
Dependencies: Upgrade to @stencila/components
0.50.1 (a861810 )
deps: npm audit fix (25a6a6a )
Deps: npm audit fix (0af0889 )
Deps: NPM audit fix (d6c500d )
detect if in Node.js (b65a929 )
Do not use order validation for array properties (c77f588 )
Docs: Add redirect path for CSS (9d7a977 )
Docs: Fix file names and link paths (efb8c55 )
Docs: Improve Markdown documents and generate category listing (a522e14 )
Docs: Substantially refactors and fixes docs generation (b6c1775 )
don't use relect metadata when serializing (a38f090 )
Entity: Move meta property from Thing to Entity (c03f3f8 ), closes /github.com/stencila/encoda/pull/177#issuecomment-514822427
Environment: Remove unused and conflicting source prop (c41e520 )
Executable code nodes: Make executeCount
unsigned and clarify docs (1704980 )
Figure, Table: Add or update caption and label properties (34858db )
Figure: Allow caption to be a string for compatability with caption on other types (1380fd2 )
Fix version getting in setup.py (ee6ef34 )
fixed and cleaned up some schemas (eb8712f )
Fixed behaviour of ConstantSchema and EnumSchema in python executor (c50d5ac )
Fixed floating promise in main() call (ade2abe )
fixed messed up names. examples for brand (4b3aeef )
fixed messed up names. examples for brand (24a248a )
fix: fix the fix on array handling (a2e35cc )
fully remove Text node (0242947 )
Function: Make name optional (9237114 )
Function: Property parameters has local id (314dce8 )
generate schema.json files in built dir (c97c759 )
Git pre-commit hook (f32823c )
Heading, ListItem: Use integer instead of number for properties (cfcb195 )
Heading: Make depth optional, defaulting to 1 (97c3b7d )
Helpers: Account for change in directory (4b0e079 )
HttpServer: make killable (destroy all open sockets) (5dfdcf6 )
import Text to SoftwarePackage (20114f3 )
improve generation of jsonld (6f0093a )
improve type enums in .schema.json (b8bb10b )
Inline Content: Add audio, media and video objects; reorder primitives (de6cfd5 )
InlineContent: Add array and object to valid inline content (7483e80 )
InlineContent: Add Note and ordering (aa370b6 )
InlineContent: Remove MediaObject from inline content (010efad )
InlineContent: Remove Array
and Object
from InlineContent
(a844439 ), closes /github.com/stencila/schema/pull/274#pullrequestreview-687650292
Items prop: Use schema:itemListElement
for all items
properties (4df5443 )
JavaScript & TypeScript parsers: Use Declare
relation where appropriate (b5fcfa6 )
JS and Py interpreters no longer return arrays in JSON RCP response (63cfda7 )
JSON Schema: Check for conflicting names and [@id](https://github.com/id)
s (645f736 )
JSON Schema: Ensure defintions are inherited (5de74e1 )
JSON Schema: Only add definitions if necessary (dfa59cb )
JSON Schemas: Fix source URL and apply category to union types (05aa171 )
JSON Schemas: Fix the base URL for "types schemas" (10e9b35 ), closes #238
JSON Schema: Use versioned URL for $id (9e9ac85 )
JSON-LD: Add CiTO to context (3bdfe23 )
JSON-LD: Do not alias @value to avoid conflict with schema.org/value (a59ca2e )
JSON-LD: Do not filter out value (10249e3 )
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 )
JSON-LD: Use versioned URL for context (8b0e153 )
Kernels: Add purge_kernel_from_symbols
to ensure symbols reflect stopped or restarted kernels (5c398d0 )
Language bindings: Flag a property if it is an override (6bb1ec5 ), closes /github.com/stencila/schema/pull/97#issuecomment-514400261
Language bindings: Handle enumeration types (a524c92 )
Language bindings: Update type bindings (955fd3b )
Link: Add title property to Link (8d43755 ), closes /github.com/stencila/encoda/pull/177#issuecomment-514822427
Link: Use consistent [@id](https://github.com/id)
for title property (4ab903d )
Link: Use uri-reference instead of uri (fdd6b04 )
ListItem: Narrow allowed content to arrays of inline or block content (5c80b17 )
List: Update List & ListItem schemas (8361a36 )
make aliases limited to each type (ac6b5c3 )
Math: mathLanguage is not a schema.org id (0e2cc61 )
Media objects: Make mediaType
regex more permissive (e1d2c21 )
MediaObject: Remove uri format constraint (92c0871 )
Microdata: Do not use itemscope for primitive nodes (a598921 )
Node: Change ordering so array is last (17cfdfc )
Node: Expand the Node
union type to include all entity types (b658222 )
Order primitive types consistenctly and always after entities (810c5da )
Organization, Person: Allow PostalAddress for address property (9a01142 )
Organization: Singular property name; put in alphabetical order. (27ff502 )
Package get-stdin added to dependencies (044fb3e )
package-lock.json: update package-lock (a0db9c3 )
package.json: fix main entry (d817aeb )
Package: Add custom release message to trigger Python release (efea733 )
package: add index.js to dist (683cad3 )
Package: Export JsonSchema type (e328278 ), closes #240
Package: Fix path to types file (af39983 )
Package: Remove unnecessary files from module (1fe7dbd )
Package: Rename schema-interface.ts
so it is packaged (ebd69d0 )
Periodical & SoftwareSession: Use Date (94cc6ac )
Periodical: Rename issn to issns for pluralization consistency (4eba6ea )
Person: Rename ssv to ssi codec (d9a6291 )
PostalAddress: Add schema: prefix; add checks for this (0291760 )
Primitves: Refer to internal schema for primitives (54a8264 )
Product: Make brand
prop consistent with Organization (f4d2a9f )
PropertyValue: Narrow schema for value property (0c058fb )
Prose types: Specifiy category (6b72da5 )
put properties in alphbetical order; other improvements (0342ec7 )
Py: Fixed Execution timing to include entire CodeChunk (44338e5 )
Python bindings: Fix spacing and regnerate test snapshots (7050b5c )
Python bindings: Ignore type for fields that are overrides (6f80099 )
Python bindings: Use is not None (2f41f2a )
Python parser: Use Declare
for functions (60095f7 )
Python: Avoid generating recursive types (eceb36a )
Quote, QuoteBlock: Use cite
instead of citation
(cef76af )
R bindings: Avoid type recursion (efdae5c )
R bindings: Improve type specs and checking (1ef3c27 )
R package: Update NAMESPACE file (94beb2a )
R typing: Allow integer values for numeric properties (d525b06 )
R: Add include tag so collation order is correct (3cee6d8 )
R: Correct Datatable functions for new schema (c50903a )
Refactor after rebasing (f21ad6c )
refactor required to work with Typescript generation (7081866 )
refinements to Table schema for parse/unparser (f29ea14 )
Remove from name of Markdown files. (58f90a6 )
remove duplicate definition of value property id (f2063ee )
remove incomplete doc file (2e07836 )
remove logo from product since brand already has it (3b1533d )
remove Package and fix Expression (b700788 )
remove Person.contactPoints (03fb89b )
Remove redudant anyOf and allOf in property schemas (1957053 )
Remove redundant name property (251cca9 )
remove references to Package (1282c88 )
Removed invalid example product yaml (2da22ed )
Renamed to_dict to object_encode to be more accurate (6931651 )
Reorder property type alternatives for improved coercion (0b15122 )
Replace $extends and remove unecessary use of object (b24d8e3 )
Review, Comment: Move comments to CreativeWork (b9bad70 )
R: Fix and improve generated bindings (cffc5fe )
R: Fix checking of property types (0b19165 )
R: Improve code generation (9a438f3 )
R: Marks property values as scalars where possible (7b1221e )
R: Update NAMESPACE file (aec2b25 )
R: Update NAMESPACE file (a717d0a )
Rust bindings: Correct casing for property type overrides (586529a )
Rust bindings: Fix name for Array (e955f27 )
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 )
Rust bindings: Use pointers to avoid recursive types (40e27ee )
Rust parser: Use Declare
instead of Assign
for variable declarations (ab77d38 )
Rust: Box optional properties (be279c0 )
Rust: Do not box primitive properties; allow overrides (e817aaa )
Rust: Exclude content and parts and add title for simple versions (62ac660 )
Rust: Expose enum schemas, fix other types (7c13871 )
Rust: Fix casing and visibility (47486cf )
Rust: Fix error message (a597cf8 )
Rust: Improve primitive types (98296aa )
Rust: Remove serde(skip)
for pointer fields (d18ed5b )
Rust: Reuse property types from base types (7518b31 )
Rust: Use String for date value to avoid errors when deserializing partial date strings (1b892b9 )
Rust: Use strings for digests (df07e95 )
Schema generation: Sort children and descendants for more deterministic output (d04a423 )
schema-to-typescript.js (75b7dbe )
Schema: Add CreativeWork to CreativeWorkTypes (34aa44a )
Schema: Fix missing id and description properties (5904015 )
Schema: For consistency capitalize all enum variants (c94405d )
Schema: Inherit propertyAliases (a29f215 ), closes #126
smal fixes in examples and getting ready for rebase (c7e2eb1 )
SoftwareSession: make environment optional (85e05af )
SoftwareSession: Refactoring of SoftwareSession and associated types (eb950f2 )
some erros with types and anyOf (0b10088 )
some erros with types and anyOf (dbebc50 )
String: Rename from Text for better consistency with other data types and languages (a944fea )
Table, Figure, CodeChunk: Narrow caption to BlockContent falling back to string (4acc3ba )
TableCell, TableRow: Rename props to cellType
and rowType
(2f9321d )
TableCell: (BREAKING CHANGE) Depracate property (c46460c )
TableCell: Fix long description (ffd7ec5 )
TableCell: fix the id property (d74d1b9 )
TableCell: Narrow allowed content to arrays of inline or block content (a207782 )
TableCell: Relax content to allow any Node (f048dbb )
take properties from SoftwareApplication, add some to SoftwarePackage (d0b6f0e ), closes #4
Thing, CreativeWork: Allow Thing.description and CreativeWork.title to be content (ie. Node[]) (ad6a002 )
Thing.identifiers: Apply anyOf to all items in the array (3e7e81d )
Thing: IMages property should be an array (83fe1ba )
throw error in no content in example (6003947 )
toJSON: handle array properties properly (02dd168 )
Treating typed variables as declarations and other as assigns (dbefd62 )
TS generation of function function and type usage in CodeError (2f43bfa )
TS: Fix error re. conflicting type definition (3f227f1 )
TS: Fix Schema generation script (002b320 )
TS: Fix Typescript definition file path (07af774 )
tweaks to various schemas (d14f6ba )
Type Guards: Expose TypeMaps in packaged module (cdb61e4 )
Typedoc: use file mode for doc generation (1a5615f )
Typescript bindings: Create a dist/index.js file (f03c2e1 )
TypeScript bindings: Revert to using any (4d1b761 )
Typescript guards: Allow isA to take a possibly undefined node (2e5dc24 )
TypeScript: Reduce number, and simplify, type guards (d348d17 )
Types: Include Entity in Node union type (e713276 )
typo in Organization and removed logo and owns (ceb3337 )
typos (290692f )
update of build scripts; add environment to document (e574c3d )
Update status properties, add note on status to docs and publish experimental schemas (7fe6693 )
Updated Python types generation to be more PEP8 compliant (1e7a6c0 )
updates, mostly for datatable, required for converter (7306587 )
Use allOf where needed (31be54c )
use an index.schema.json file for better Typescript generation (020775f )
use immer to make mutate side-effect free (3288607 )
Validator: Use a base Validator type (ed53b4d )
Variable import and export: Avoid use of common keywords (8812e01 )
Various: Use empty properties object. Ensure $extends. (c368f9b )
VSCode bindings: Preserve case for easier matching during tests (c272d28 )
WebSocket: handle readyState properly (8b63f34 )
Works: Put all types derived from CreativeWork in works category (1b72009 )
Code Refactoring
Parser keyword: Rename codec
keyword to parser
(de26e9f ), closes #241
Features
Add Cite and CiteGroup types (e222035 )
add compile, build and execute functions (bf3f905 )
add convert function (359121b )
add export function and move toJSONLD there (92d7c37 )
Add extends Thing in DefinedTerm schema (775d0c4 )
Add Figure schema (b031afb )
add handle function and stdio server (338c385 )
add handling of alternative message encodings (d7e4339 )
Add id and meta to Thing (d3574c3 )
add import function, closes #8 (1cdf8b3 )
add Link (04560ce )
add manifest function (104ac6f )
add mmap client and server (725442e )
add more block level nodes; remove Text (a6a3af9 )
Add Parameter schema (cf6e358 )
Add Periodical, PublicationIssue and PublicationVolume schema (4c2e574 )
Add Python command line executor (e4dbe3d )
Add subjects schema (de4871e )
add TCP client and server (2251afc )
Add type about and genre (692a9e7 )
add Web Worker client and server classes (107230d )
add WebSockets client and server (a391601 )
Added 'repeats' and 'extends' properties for Parameter (398e658 )
Added categories for each schema #102 (deffe0d )
Added deregister method (f4c3bd8 )
Added Entity and made it the base of everything (including Thing) (a0d89b8 )
Added first draft of JavaScript executor (0bdc46e )
Added initial CodeChunk schema. (8b083f8 )
Added listen command for Interpreter (32d70c9 )
Added Node execution engine/delegator (7ab2c91 )
Added parsing of alters and error capturing (3e43901 )
Added parsing of If, While etc to JS interpreter (7c062d1 )
Added Software* items (0189005 )
Added TS/Py interpreter loops (1898d99 )
adds HTTP client and server (8cb8de2 )
adds JSON and CBOR message encoders for Javascript (7670975 )
Article: Add pagination, pageStart, pageEnd properties (276e0b9 )
CitationTypeEnumeration: Add an enumeration for CiTO citation types (dcc3344 )
Cite: Add content field to Cite schema (e7826cb )
Claim: Draft Claim specification (43833b4 )
Client: Add event listeners for code execution & kernel restart (9ff3cb7 )
CodeChunk: Add executeAuto
and executePure
properties (16a4bd8 )
CodeChunk: Add more properties to CodeChunk (49c3543 )
CodeChunk: Add support for caption & label fields (3d78d9d )
CodeExecutable: Add DependenciesFailed
variant to executeRequired
(3cde344 )
CodeExecutable: Add variants to executeStatus
(7b01a09 )
Comment: Add comment aspect (3c06245 ), closes /github.com/stencila/schema/pull/228#discussion_r522498602
Comment: Add comment type (89e93a3 ), closes #227
Compiled nodes: Refine types used when compiling a doc (2da8d60 )
context: preliminary @context from sources (6982a4d )
Converting matplotlib figures to ImageObjects during Py execution (e080f6b )
Converting Pandas DataFrames to Datatables in Python JSON output (39406e5 )
CreativeWork: Add keywords
property and alias for references
(b44a34e )
CreativeWork: Add dateReceived and dateAccepted properties (788f0bf )
Date: Add Date schema (008247f )
Digests: Add buildDigest
and other digests; refactor code types (0521783 )
Docs: Generate documentation site from JSON instead of YAML files (e43ebf1 )
Docs: Improve property table generation (8bfdc5d )
Docs: Sort properties table by required fields then alphabetically (d41cadd )
Docs: Syntax highlight code blocks in MDX (40460be )
Documents: Add JSON-RPC methods for obtaining document kernels
and symbols
(9c706d0 )
Entity, Thing: Promote to stable (234e320 )
Executable code nodes: Add executeCount
property (56e0902 )
Executable code nodes: Add properties for execution status etc (9e3de92 )
Executable nodes: Add properties summarising dependencies and execution (2cec08b )
Extracting features from CodeChunks (790f9bf )
Factory Functions: Filter properties if their value is undefined (64872fa )
Fixes to setup.py (ee1a6a7 )
Grant & MonetaryGrant: Add types and properties for representing funding grants (1c92adf )
Graph relations: Add Declare
relation (472ccdb )
HttpClient: add get and post methods (f69668b )
Include: Add sha256 property and add to BlockContent (3e94190 )
initial implementation of R package with encoders (320ef6f )
initial version of peer processor connection and discovery (b6a2659 )
initial versions of *.schema.json files and tooling (eb71029 )
Js/WIP: Parsing of CodeChunk properties (1fdbd1d )
JS: Added checking for empty string semaphore in imports (d2e2d48 )
Js: Added Handling of for statements (e6799f6 )
JS: Added parsing of try/except (81942ec )
Js: Adding timing of CodeChunk execution (b1aa9cc )
Js: Capturing files read by readFile/readFileSync and open (aaf3fa4 )
Js: Catching exceptions during parsing/execution (e499eb4 )
JS: Interpreter now requires command (d9d275f )
JSON Schema: Allow for inline $refs (e426380 )
JSON Schema: Generate union type for descendant types (3376d73 )
Kernels: Allow restarting one, or all, of the kernels in a KernelSpace
(be02620 )
ListItem: Add item and position properties (2da1545 ), closes /github.com/stencila/encoda/blob/9190db9fbc77510c73359b4a53fca9b1977e23a0/src/codecs/html/index.ts#L1606
ListItem: Add ListItem schema (7f78868 )
Math: Add Math, MathFragment and MathBlock nodes (74f4b55 )
MathBlock: Add label property (d1b850d ), closes #246
Microdata: Add higher level HTML Microdata functions (67b850e )
Microdata: Add microdataRoot function (a9b1989 ), closes #175
Microdata: Consider role
when generating itemprop (65c3772 )
NontextualAnnotation: Adds node type for text that has a non-textual annotation (9b593eb ), closes #211
Note: Draft Note specification (b187519 )
Organization: Add logo property (f03d04c )
Organization: Add members field (f5883dc )
Parameter: Add schema schemas (d5b67b0 )
Parameter: Add to InlineContent (74235e1 )
Person: Add example to Person schema (2e17892 )
PostalAddress: Add post address schema type (8a0de66 ), closes /github.com/stencila/encoda/issues/458#issuecomment-593746231
Primitive types: Add schemas for primitive types (e402847 ), closes /github.com/stencila/encoda/blob/356b8e08f71880f12236bac7b0bcb2c272f4f60b/src/codecs/html/microdata.ts#L148
Promote several types from experimental (c5941e5 )
PropertyValue, Thing.identifers: Add (00ec60f )
Py: 'compile' arg and MPL figure fixes (5b791d5 )
Py: Added checking for empty string semaphore in imports (648ac8e )
Py: Added Exception parsing (5e55bcb )
Py: Added Python args/kwargs parsing (2f4b927 )
Python and R bindings: Initial versions of bindings for Python and R (8266cf7 )
Python bindings: Add node_type utility function (e4a448a )
Python bindings: Add utilty functions for converting to/from JSON (b4c8aa4 )
Python: add initial Client and Server implementations (312e1bc )
R: Add compilation of CodeChunks (68a183e )
R: Add JSON and data.frame conversion functions (8d1176b )
R: Conversion between Datatable and data.frame (e34786d )
Review: Add review type (0779830 ), closes #227
Rust bindings: Add JSON serialization and deserialization (7bee60f )
Rust bindings: Add bindings for Rust (34d789f )
Rust bindings: Add type name and id traits (43c0554 )
Rust: Add Cord
for use in digest, and other, properties (bcc186d )
Rust: Add Clone derive (5f1cfb5 )
Rust: Add convieience functions for Date
type (3d6e89d )
Rust: Add trait for type name and id (fd6f0a3 )
Rust: Include map of schemas in crate (4b82b26 )
Rust: Remove NodeTrait
; Null
as struct (976c2af )
Rust: Use strum
to provide a string representation of enum variants (1b7060a )
Schema: Rename property format to mediaType (bfb10d6 )
Server: add error details (545867a )
Simplify schema for CodeChunk (4d6b378 )
SoftwareSession et al: Promote to status unstable (74da849 )
SoftwareSession: Add properties and rename others (b7f30de )
Superscript, Subscript: Add types for super- and sub-script nodes (0d4f131 )
Table: Add properties to indicate header cells (129f722 )
TableCell: Change content to array of BlockContent (c71681c ), closes #136
Thing: Add images property (45eeba0 )
Type Guards: Add isInstanceOf guard for matching descendant types (9985936 ), closes #135
Type Guards: Allow typeGuards to work on undefined nodes (35a9ba7 )
TypeGuards: Port type guards from Encoda to Schema project (cb0c050 )
Typescript factory functions: Only first required prop is unnamed (02b3483 )
Typescript: Add a more convienient single-type type guard (0e59220 )
Typescript: Add isType type guard (ed8fb4a )
Typescript: Adds factory functions for Typescript (39d0fc6 ), closes #84
UnixSocketClient/Server.py: add Python Unix domain socket client/server (d15a45c )
Util: Add markTypes TypeMap (1552d06 )
Util: Add Typescript utility functions for inspecting JSON Schemas at runtime (d5475f9 )
Util: Add version and URL utility functions (274dd52 )
VSCode bindings: Add maapings between file types and schemas (2544b6e )
Performance Improvements
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 )
Reverts
Revert "ci(R): Switch to R 3.6" (d2c5724 )
BREAKING CHANGES
Parser keyword: Renaming of codec
keyword to parser
will break existing validation / coercion.
You can’t perform that action at this time.