Skip to content

v1.0.0

Compare
Choose a tag to compare
@stencila-ci stencila-ci released this 27 Jan 02:18

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.