Skip to content

Latest commit

 

History

History
1238 lines (859 loc) · 88.2 KB

CHANGELOG.md

File metadata and controls

1238 lines (859 loc) · 88.2 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.36.2 - 2024-12-13

Added

  • Add support for PEM root certificates (eb7d549)

Changed

  • Allow for overriding the OpenSSL security level (c3c1e5f)

0.36.1 - 2024-12-06

Added

  • Add Adopters section and badge (7263fc5)

0.36.0 - 2024-12-06

Added

  • Add simple example for TDD discovery (d3e6b08)

Changed

  • Slightly improve error message for invalid type (26921a7)

Fixed

  • Let exploreDirectory continue when encountering invalid TDs (786db32)
  • Fix error handling within ThingDiscovery class (49c754f)

Removed

  • Remove support for cov:observe subprotocol (44059a1)

0.35.3 - 2024-12-02

Added

  • Add sse_channel dependency (45ec279)
  • Add initial support for server-sent events (a31de5c)

0.35.2 - 2024-11-04

Added

  • Add withTrustedRoots config parameter (28fbb08)

Fixed

  • Let HTTP client use the withTrustedRoots parameter (e7dc1fe)

0.35.1 - 2024-11-04

Added

  • Add possibility to define a custom SecurityContext (03796d6)

Changed

  • Limit scope of HttpClientConfig import (c9674eb)

0.35.0 - 2024-11-01

Added

  • Add test for unnamed ThingDescription constructor (e698015)
  • Add a missing period (f62c882)

Changed

  • Make unnamed ThingDescription constructor public (7997967)
  • Switch back to latest dart version on Windows (e776186)

Fixed

  • Export context definitions (bf5aca3)
  • Correctly serialize property affordances (3c69d8a)

0.34.2 - 2024-10-23

Changed

  • Introduce startClientFactories method (96e576a)
  • Move server starting code into private method (a8f519f)

0.34.1 - 2024-10-23

Fixed

  • Resolve deprecation warning regarding whereNotNull (6cbbd6a)

0.34.0 - 2024-10-23

Added

  • Address DataSchema FIXME comment (2edef82)

Changed

  • Use FormatException instead of custom ValidationException (f7ee480)
  • Improve deserialization and production logic (91669cb)
  • Implement proper serialization logic (a9d950a)
  • Parse as field as Uri (7755c3e)
  • Move DirectoryPayloadFormat to its own file (bd74046)
  • Move discovery configurations to scripting_api package (bcac81f)

Fixed

  • Fix error in DartWotException documentation (4d47ee5)
  • Fix typos in documentation comments (83be3f9)
  • Fix typo in private method name (41ee6d7)
  • Fix bug in link deserialization (4faa21f)
  • Use correct field for deserializing maximum (25c4cdc)
  • Use correct field for deserializing model (45423a4)
  • Use correct field for deserializing type (ed9daa8)
  • Fix deserialization of required field (7b8f07c)
  • Fix parseDataSchemaArrayField method (4a67d2d)
  • Handle additional fields correctly (487936b)

0.33.0 - 2024-05-29

Changed

  • Use base instead of interface for ProtocolClient class (26a8075)
  • Make DiscoveryConfiguration class immutable (9981a2d)
  • Move hasMulticastAddress extension to core package (405757d)
  • Rework discoverer APIs (44bb791)
  • Introduce new MQTT discovery method (fc3cc5c)

Removed

  • Remove discoveryContentType constant (96f76e4)

0.32.1 - 2024-05-24

Added

  • Add missing documentation for InteractionInput (ff77118)

Changed

  • Report warnings for missing documentation (5b56ce2)

Fixed

  • Fix typo in DataSchemaValue documentation (43c0ca7)

0.32.0 - 2024-05-24

Changed

  • Create separate module for protocol_interfaces (a7d2b25)
  • Do not store ConsumedThings in InternalServient (509969a)
  • Introduce ProtocolSubscription class (380e203)
  • Use ProtocolSubscription as new base subscription base class (d5ce0d7)
  • Don't store Subscriptions internally (aab9e9b)

Fixed

  • Fix disconnect of client after reading a resource (10c1f6d)
  • Fix typo in Subscription interface (f891cad)

0.31.1 - 2024-05-22

Changed

  • Use new Servient API in README example (62cd014)

Fixed

  • Fix git tag reference automated GitHub releases (249450f)

0.31.0 - 2024-05-22

Added

  • Add ExploreDirectoryConfiguration for TDDs (8cdd508)
  • Add workflow for automatically creating GitHub releases (893cdfe)

Changed

  • Rework Servient API (830b964)
  • Improve variable naming in closure (6ccd69d)

Fixed

  • Fix typos in documentation comments (633a9cb)
  • Fix reference to WoT interface (32ee0b3)
  • Fix typo in ValidationException message (d8f4fb0)
  • Fix typo in TODO comment (d7961d6)
  • Fix typo in getter name (ca33572)
  • Fix typo in CoRE RD discover method name (93ece23)
  • Fix typos in test descriptions (a0fdc73)
  • Fix test grouping (deb37e3)

0.30.1 - 2024-05-21

Added

  • Add missing codecov token for code coverage determination (13f6818)

Changed

  • Automate release generation (056ed95)
  • Update instructions for release management (ecb3c37)
  • Use Thingweb bot for release preparation (96b69c3)

0.30.0 - 2024-05-19

Changed

  • Rework WoT discover method (c596e37)
  • Allow for consuming the same TD twice (b54450e)

0.29.0 - 2024-05-18

Added

  • Add getter for default language code (4dea7dc)

Changed

  • Rework TD @context handling (4d4e0f7)

0.28.4 - 2024-05-18

Added

  • Add reference to CONTRIBUTING.md (2265820)
  • Add basic toJson implementation (55ce372)
  • Add section on release management (09ec557)

Changed

  • Upgrade lints to version 4.0.0 (903475d)
  • Prevent accidental merge of fixup! commits (db7ad25)
  • Update deprecated import from lint package (a880c9c)
  • Bump 0.x.x versions differently (653de9b)
  • Create CONTRIBUTING.md file (ce2573b)

Fixed

Removed

  • Remove commented out linter rule (2a1ef96)
  • Remove unused dart_code_metrics configuration (ac251c0)
  • Remove obsolete contribution guidelines (5e0cb1b)

0.28.3 - 2024-05-17

Added

  • Add cliff.toml config for git-cliff (fc98f23)

0.28.2 - 2024-05-17

Changed

  • Switch to automated publishing workflow (be744a6)
  • Update CHANGELOG (8094c8c)

0.28.1 - 2024-05-17

Added

  • Add HTTP support to main example (9c27e65)
  • Add event subscribing to the main example (e4ededb)

Changed

  • Switch to the keep a changelog format (7a1c10a)
  • Add changes since last release (396fbf2)
  • Update old changelog entries (cba0fd1)
  • Use Dart 3.3.0 for Windows (2030591)
  • Use correct link to initial release (b1e9b82)
  • Update CHANGELOG (c48ee7c)

0.28.0 - 2024-04-28

Added

  • Add toByteList method to Content class (1eba374)
  • Add optional clientFactories contructor parameter (6099cbb)
  • Add removeClientFactory method (4489819)
  • Add tests for handling ProtocolClientFactories (568bb89)
  • Add tests for requestThingDescription method (e5b5745)
  • Add tests for exploreDirectory method (215bec3)
  • Add missing parsing of @type at the TD level (e921b65)
  • Add tests for reworked InteractionInput class (e172533)
  • Add tests for codecs (1065e5b)
  • Add tests for DataSchemaValue (1bb198b)
  • Add tests for InteractionOutput class (5c495b4)
  • Add tests for Content class (2feb002)
  • Add codecov.yml file (960629e)
  • Add missing copyright header to coap_extensions file (2896557)
  • Add missing copyright header to http_request_method file (4164509)
  • Add missing copyright header to json_parser file (2ff4c9c)
  • Add missing copyright header to version_info file (2c238e3)
  • Add initial support for query parameters to exploreDirectory method (8f99cd8)
  • Add test for exploreDirectory query parameters (df42311)
  • Add example for directory discovery (17334a9)
  • Add tryParse method to CoapSubprotocol (1fac84b)
  • Add test for CoapSubprotocol.tryParse (a4a7626)
  • Add supportsOperation methods across codebase (7d03e6c)
  • Add missing cov:observe to complex_example (2781723)
  • Add tests for supportsOperation methods (6f3ffa7)
  • Add new dart_wot logo to README (ed3257a)
  • Add additional tests for exceptions (ab9e2ab)
  • Add additional tests (a4af92b)
  • Add CHANGELOG entry for version 0.28.0 (d144a23)

Changed

  • Replace json_schema3 with json_schema (8dd87ea)
  • Upgrade coap dependency (7296663)
  • Upgrade other dependencies (0abb45f)
  • Refactor byteBuffer getter (0b89228)
  • Use List for ContentCodec API (89b223d)
  • Simplify input data handling (e9885f3)
  • Update dependencies (9fe1588)
  • Update node-wot link w.r.t. new project structure (367ceca)
  • Update author in copyright headers (acb318e)
  • Update URLs in README badges (53b40a0)
  • Update homepage URL (887540a)
  • Apply trailing comma linting suggestions (e1c5a2f)
  • Upgrade uuid to version 4.2.1 (dfc5af1)
  • Upgrade lints to version 3.0.0 (7114992)
  • Use correct license header for CoAP test files (1cf3176)
  • Convert third-party code note into an acknowledgment section (0ead1b8)
  • Simplify credentials callback usage (5caeedf)
  • Update TD 1.1 JSON Schema to final version (2fa98a6)
  • Improve constructor documentation (0a040c9)
  • Prefer clientFactories parameter to addClientFactory (ee06909)
  • Implement requestThingDescription method (4e890e0)
  • Simplify main example (83b256c)
  • Create seperate MQTT example (86d18d3)
  • Deprecate old discover method implementation (086ad2c)
  • Implement exploreDirectory method (3a9ef63)
  • Simplify InteractionOptions (d769629)
  • Adjust names of InteractionInput parameters (36f4be4)
  • Improve DataSchemaValue handling (ef81993)
  • Prefer double quotes over single quotes for Strings (0d72bf2)
  • Improve TD serialization behavior (88bbe14)
  • Introduce toThingDescription extension method (270d1b9)
  • Make credentials classes immutable (670d96a)
  • Rework library structure (05e628f)
  • Rephrase CoAP definitions test names (d333e70)
  • Rename CoAP definitions test file (fcd88d0)
  • Refactor _clientForUriScheme (97a20ba)
  • Improve performance of CoRE resource discovery (a234a99)
  • Introduce extension for CoRE Link-Format attribute values (b30dcbd)
  • Simplify custom exceptions (c9ea575)
  • Change phrasing of Servient test descriptions (9878db5)
  • Use DataSchemaValue internally (c279d69)
  • Improve implementation documentation (d6acedc)
  • Introduce NotReadableException (c04303d)
  • Improve interface documentation (57a303b)
  • Make custom exceptions immutable (9030dd6)

Fixed

  • Skip HTTP tests that use httpbin (d0bf7ad)
  • Fix duplicate URI detection during MDNS discovery (08548b9)
  • Typo in file name (4c47c7a)
  • Simplify handling of uriVariables (d3d2919)
  • Don't use uriVariables for validating (207b362)
  • Fix addClientFactory documentation (841703d)
  • Improve ContentSerdes tests (7b2a9d8)
  • Improve ConsumedThing tests (4552ad6)
  • Update examples (273d57e)
  • Fix handling of uri variables (d265c4f)
  • Use WoT interface as start() return type (343aafe)
  • Check the correct map during addConsumedThing (c0e9a09)
  • Adjust implementation to spec (115b0ff)
  • Typoe (7cd9ba4)

Removed

  • Remove dart_code_metrics (b023d46)
  • Remove obsolete .gitlab directory (a0648e2)
  • Remove token from codecov upload step (e43cb26)
  • Delete .gitlab-ci.yml (6fe447c)
  • Remove obsolete explicit typing (0facb78)
  • Remove temporary TD context URI (167f08f)
  • Remove obsolete _FlatStreamExtension (a635b1f)

0.27.1 - 2023-05-14

Changed

Fixed

  • Fix CHANGELOG formatting (57dadbf)

0.27.0 - 2023-05-13

Changed

  • Increase minimal required Dart version to 3.0.0 (dd5c8ff)
  • Rework @context parsing using record type (b6f95de)
  • Replace _ClientAndForm class with Record (6df9d87)
  • Use new class keywords for credentials (e92aac8)
  • Use new class modifiers for SecurityScheme classes (7ff9916)
  • Use new class keywords for protocol interfaces (5ef5148)
  • Use interface modifier for Scripting API definitions (e9aca81)
  • Bump version to 0.27.0 (5970363)

Removed

  • Remove obsolete break statements from switches (98cd71d)

0.26.0 - 2023-05-13

Added

  • Add ComboSecurityScheme (f0705d0)
  • Add test cases for ComboSecurityScheme (97637e0)

Changed

  • Decouple credentials and security scheme classes (b0b3768)
  • Update actions/checkout to v3 (9dce941)
  • Update codecov/codecov-action to v3 (1501a07)
  • Improve documentation of proxy field (0b9e5e9)
  • Rework deserialization of security schemes (617e064)
  • Make InteractionOptions immutable (0dbae16)
  • Use const constructor in complex_example (3f6c5c2)
  • Update JSON Schema definition to latest version (2e5cdff)
  • Bump version to 0.26.0 (c295ea7)

0.25.1 - 2023-05-13

Changed

Fixed

  • Mark package as compatible with Dart 3.x.x (dc76b12)

0.25.0 - 2023-05-13

Added

  • Add missing library directives (f386126)

Changed

  • Use blockSize instead of blockSZX (4b76850)
  • Bump version to 0.25.0 (d7cba3a)

Fixed

  • Fix ACE behavior on Unauthorized Response (bb4b054)

Removed

  • Remove unused code from DNS-SD example (1086c7f)

0.24.1 - 2023-03-04

Added

  • Add DNS-SD CoAP example (e548bb7)

Changed

  • Update coap dependency, fix example (4928baa)
  • Simplify code coverage generation (cd5547b)
  • Rework discovery API (8949461)
  • Enable GitHub Actions for merge queue (d305525)
  • Implement DNS-SD support (6b19a16)
  • Bump version to 0.24.1 (654d917)

Fixed

  • Extract port from DNS SRV records (9c520bd)

0.24.0 - 2023-01-29

Added

Changed

  • Implement new CoAP vocabulary terms (0b83b53)
  • Move node-wot license to a separate file (e1d1646)
  • Bump version to 0.24.0 (b3322b7)

Fixed

  • Fix parsing of multiple context values (ab46394)
  • Fix CoAP forms in complex example (340aa2b)
  • Fix formatting of mocked classes (86613c8)

0.23.1 - 2023-01-16

Changed

  • Update dependencies (d6fbcda)
  • Adapt CoAP binding to new library API (8756d27)
  • Bump version to 0.23.1 (b68e902)

0.23.0 - 2022-10-19

Added

  • Add missing writeallproperties operation (1586eda)

Changed

  • Bump version to 0.22.1 (44be4b7)
  • Introduce DiscoveryContent class (3ced172)
  • Improve formatting of CHANGELOG (41f5fbb)
  • Bump version to 0.23.0 (3fc79f1)

Fixed

  • Improve multicast discovery with CoRE Link-Format (d1073b5)

0.22.0 - 2022-09-26

Added

  • Add additional JSON parser methods (e02627a)
  • Add missing Thing Description fields (1b64214)

Changed

  • Refactor JSON parser methods (08e5dba)
  • Refactor link parsing (af4ef20)
  • Refactor parsing of interaction affordances (5355557)
  • Refactor URI parsing (975e120)
  • Rework parsing of additional fields (75009b8)
  • Replace scheme getters with final fields (d75ce47)
  • Bump version to 0.22.0 (58870ad)

Fixed

  • Rework interaction affordances and data schema (d73af5f)
  • Make parsedFields parameter mandatory (5ab8283)

0.21.1 - 2022-09-22

Changed

Fixed

  • Correctly parse String @context entries (9edd402)

0.21.0 - 2022-09-22

Added

  • Add Codec for CoRE Link Format (c96ad06)
  • Add missing contentCoding field to form (85f2548)
  • Address linting issues (7f93a7a)
  • Address remaining linting issues (249f427)
  • Add ACE-OAuth support (bb47c03)
  • Add first version of MQTT binding (181bf9a)
  • Add support for CoRE RD discovery (48829ed)
  • Add missing data schema fields (629aafc)

Changed

  • Simplify codec registration system (0c08529)
  • Rework internal Discovery API and CoAP Binding (4d6359c)
  • Update TD JSON Schema (ce99142)
  • Also run CI on macOS and Windows (471e1a7)
  • Improve ThingDescriptionValidationException (8e57ae3)
  • Allow passing invalid credentials to security callbacks (7c85a09)
  • Adjust coap binding to new library API (b1b7214)
  • Ignore VS Code files (bf83ce2)
  • Mention MQTT support in README and pubspec (ab94165)
  • Clean up CoRE Link Format discovery (a540629)
  • Refactor ACE-OAuth error handling (0bd0b6b)
  • Rework data schema implementation (506d20b)
  • Bump version to 0.21.0 (882f407)

Fixed

  • Fix documentation of AsyncClientSecurityCallback (0041368)
  • Fix typos in README (fbaf081)
  • Include uri-query in requests (9c0b8f1)
  • Allow multiple URI schemes during discovery (73faf66)
  • Check response code of CoAP responses (a2e0654)
  • Fix typo in CHANGELOG (904b4e8)

0.20.1 - 2022-07-26

Changed

  • Let _discoverFromUnicast return a Stream (fa1656f)
  • Update CoAP discovery example (f0c3c81)
  • Make input creation for content_serdes test more flexible (b9402e7)
  • Bump version to 0.20.1 (d0aa348)

Fixed

  • Return null for zero bytes payloads (529c463)
  • Correctly set URI path for discovery (678f423)
  • Set accept to 40 for CoRE Link Format discovery (3b2aa1c)

0.20.0 - 2022-06-23

Added

  • Add data model for AutoSecurityScheme (04db4f9)
  • Add example for basic and auto security (c76dc3b)

Changed

  • Set coap version to 4.1.0 (3de8b8f)
  • Bump version to 0.19.2 (7709a33)
  • Refactor HttpRequestMethod as enhanced enum (8ae39df)
  • Rework security implementation (779d188)
  • Bump version to 0.20.0 (4db8db5)

Fixed

  • Rework content deserialization (35e7725)

0.19.1 - 2022-06-23

Changed

Fixed

  • Prevent CoRE Web Link from being fetched twice (1e64a94)

0.19.0 - 2022-06-12

Added

  • Add lint badge to README (7b17499)

Changed

  • Use lint instead of strict_analyzer for linting (4900290)
  • Use direct as default Discovery method (cc752d6)
  • Bump version to 0.19.0 (296df88)

0.18.0 - 2022-06-12

Added

  • Add missing action fields (e86b823)
  • Add hreflang to Link class (7d51463)
  • Add test for parsing properties (de359bf)
  • Add missing toString() overrides to Exceptions (582fa23)

Changed

  • Rework operationType definition (95900ff)
  • Refactor CoAP binding (d55f8d8)
  • Reformat docstring (76afa7f)
  • Re-organize imports (378bbbc)
  • Parse observable field (5f903ae)
  • Implement AdditionalExpectedResponse class (6a032f2)
  • Refactor defaults of DigestSecurityScheme (d5afd48)
  • Parse more dataschema fields (e9427f3)
  • Use and apply stricter lint config (4098ac2)
  • Bump version to 0.18.0 (1715ffa)

Fixed

  • Print out value in coap_discovery example (96b6ffd)
  • Use correct defaults for readOnly/writeOnly (5f9cca3)
  • Use Exceptions instead of Errors where appropriate (7ba231f)
  • Adjust error types (7f9505b)

Removed

0.17.0 - 2022-06-12

Added

  • Add validation of Thing Descriptions (7af7429)
  • Add tests for Thing Description validation (255a116)
  • Add basic CoRE Resource Discovery example (05ce26e)

Changed

  • Replace json_schema2 with json_schema3 (72c1002)
  • Implement basic CoRE Resource Discovery (6def243)
  • Update version to 0.17.0 (ed5fba9)

Fixed

  • Fix cobertura report in CI pipeline (8eb7d16)
  • Override == and hashCode for ContextEntry (13aa00c)
  • Throw ValidationException instead of ArgumentError (7834548)

Removed

  • Remove any and multicast discovery methods (a9fac10)

0.16.0 - 2022-05-30

Added

  • Add ValidationException class (7a5eff3)

Changed

Fixed

  • Make DiscoveryException actually usable (2b7d029)
  • Fix subscription implementation for CoAP (58f80c4)

0.15.1 - 2022-05-22

Changed

  • Bump version to 0.15.1, update changelog (cf6b62b)

Fixed

  • Update CoAP vocabulary in example (36c950b)

0.15.0 - 2022-05-21

Added

  • Add basic CURIE expansion for additional fields (8125436)
  • Add (experimental) coaps support (40c7b96)
  • Add example for CoAPS usage (cc49453)
  • Add CoAPS to package description (baf517d)

Changed

  • Require dart 2.17 (e9faea7)
  • Rework CoAP binding (822db4f)
  • Bump version to 0.15.0, update changelog (f8f7174)

Fixed

Removed

  • Remove coaps as a feature to add in the future (dfb0476)

0.14.0 - 2022-03-27

Changed

  • Improve url field documentation (803ba24)
  • Bump version to 0.14.0 (cd32118)

Fixed

  • Align ThingFilter class with specification (87a106a)

Removed

0.13.0 - 2022-03-27

Added

  • Add mockito and build_runner (a1d3fee)
  • Add UnimplementedError to start and stop (3819b8b)
  • Add server tests (f3dba12)
  • Add client factory tests (c9e4e62)
  • Add server tests (37aac32)
  • Add pub.dev badge to README (fc792c3)
  • Add cleanup methods (a1c2f90)

Changed

  • Make port and scheme final (16c6c47)
  • Get blocksize from config (4b22c02)
  • Simplify getters (dfd2fd8)
  • Move test files into subfolders (c6e3af2)
  • Rework credentials system (7f3c0ed)
  • Bump version to 0.13.0 (918853b)

Fixed

  • Set growable: false for unmutable lists (9915b71)
  • Make shutdown serverStatuses growable (dcd455e)
  • Test ConsumedThing destruction (fe1a63d)
  • Let WoT class only expose Scripting API interfaces (7c94267)
  • Fix test and example after API change (1b3d5cb)

Removed

  • Remove obsolete null parameters in examples (784d4cb)

0.12.1 - 2022-03-21

Added

  • Add README example to example folder (b6ecb98)

Changed

  • Rename dart_wot_example to complex_example (2f6acd1)
  • Update example in README (b85ce9c)
  • Bump version to 0.12.1 (812bddc)

0.12.0 - 2022-03-21

Added

  • Add JSON schema validation of values (529d6f4)
  • Add tests for JSON schema validation of values (f1b9584)
  • Add support for global URI variables (b3cf61b)

Changed

Fixed

  • Include global URI variables in test (df0d17b)

0.11.1 - 2022-03-14

Changed

  • Update example in README.md (bee9a1e)
  • Bump version to 0.11.1 (59e5a31)

0.11.0 - 2022-03-14

Added

  • Add json_schema2 and uri (22ee3f1)
  • Add URI variable tests (1725d47)
  • Add uriVariables to example (ad3e5a6)

Changed

  • Parse uriVariables at the affordance level (d5dd268)
  • Make shallow copy of securityDefinitions (881ace9)
  • Pass affordances to _getClientFor (99a5281)
  • Rework interaction_options (90fa067)
  • Implement handling of uriVariables (2a3558a)
  • Bump cbor to version 5.0.0 (26f8f32)
  • Bump coap to version 3.5.0 (3dadbe6)
  • Use simplified cbor API in codec (f0db171)
  • Bump version to 0.11.0 (fa99765)

Fixed

  • Fix small error in example (a6358a3)
  • Close library client after requests (e2cffc4)

Removed

  • Remove unneeded exit(0) from example (6a8df58)
  • Remove unneeded null check (36fe7ca)
  • Remove unused definitions (dc6f851)

0.10.0 - 2022-03-11

Added

  • Add CredentialsScheme interface (43f2457)
  • Add digest and bearer support (4c12d5b)
  • Add security documentation (44aee60)
  • Add tests for Security Schemes (9a53546)

Changed

  • Add http_auth as a dependency (6439f1b)
  • Expand addCredentials documentation (5115a56)
  • Bump version to 0.10.0 (0cafe7d)

Removed

  • Remove "as" from http import (47a2718)

0.9.0 - 2022-02-23

Added

  • Add TODO for handling of Credentials (a30a2a9)
  • Add error message (9491f9e)

Changed

  • Rework subscribeResource API (6893e03)
  • Refactor _createSubscription method (22788f0)
  • Refactor subscription helpers (8a7b92b)
  • Rename _deregisterObservation (af36b2e)
  • Refactor op type defaults (b0203a0)
  • Clean up TODOs (3b99b87)
  • Bump coap to version 3.4.0 (354d992)
  • Bump version to 0.9.0 (dbe5972)

Fixed

  • Fix documentation of OAuth2 flow field (3b18074)
  • Don't catch all subscribe exceptions (d5c2226)
  • Set default contentType to application/json (8920ac3)
  • Make fields final (fb50e98)

Removed

  • Remove identifier from OAuth2Credentials (28ecfe0)
  • Remove obsolete TODO comments (1abdd0a)
  • Remove unused import (ff4f1de)

0.8.0 - 2022-02-10

Changed

  • Re-align discovery API with current spec (70a4377)
  • Use reworked discovery API in example (bfd81e7)
  • Increment package version to 0.8.0 (c6882ee)

0.7.1 - 2022-02-03

Added

  • Add missing OAuth2Credentials class (9db3379)

Changed

  • Increment package version to 0.7.1 (00f525b)

0.7.0 - 2022-02-03

Added

  • Add test for links field (8ddadfb)
  • Add test for parsing of security field (be445ff)
  • Add tests for Form defiinitions (5ff6163)
  • Add late keyword back to href (5eea939)
  • Add tests for creating Forms from JSON (fc80bc4)
  • Add documentation to Servient class (aafdde7)
  • Add Basic Security Scheme (8a21c16)
  • Add basic credentials (76333eb)
  • Add Basic Security to Example (4d584bb)
  • Add PskSecurityScheme and Credentials (c33f248)
  • Add DigestSecurityScheme and Credentials (ef85dd7)
  • Add ApiKeySecurityScheme and Credentials (f48db57)
  • Add base URL as ID fallback (3edaa3a)
  • Add BearerSecurityScheme and Credentials (2065338)
  • Add OAuth2SecurityScheme (5886778)

Changed

  • Let TD parse links field (cb6e35e)
  • Rework security APIs (230d31b)
  • Apply basic security to headers (0b243e8)
  • Parse form href only once (70175c2)
  • Update project "Roadmap" in README (6aab292)
  • Increment package version to 0.7.0 (c7a08f5)

Fixed

  • Make List and Map fields final in TD and Form (a612506)
  • Fix parsing of security field (bce9342)
  • Use named parameters for optional fields (fef084e)
  • Use named Form parameter (47ef013)
  • Correctly parse lists of security keys (b187a61)
  • Correctly parse lists of scopes (5379081)
  • Improve tests for SecurityScheme parsing (7b24502)

Removed

  • Remove "ignore: unused_field" comment (4f19bff)

0.6.1 - 2022-01-20

Changed

  • Parse titles and descriptions at Thing level (a523560)
  • Increment package version to 0.6.1 (797ae26)

0.6.0 - 2022-01-19

Added

  • Add BSD license to copyright headers (2a8be57)
  • Add BSD license to README file (1d1caa1)

Changed

  • Replace licenses with BSD license (6c87b4f)
  • Increment package version to 0.6.0 (199e870)

0.5.0 - 2022-01-18

Added

  • Add tests for parsing of titles and descriptions (df0aef2)
  • Add subscription op types (e4ef28e)
  • Add toShortString method (68caba9)
  • Add findUnsubscribeForm helper (4448830)
  • Add DataSchema fields to Event class (b6c79a7)
  • Add property observation to example file (9398f4e)

Changed

  • Parse affordance title(s) and description(s) (9ae5ab4)
  • Let Client Factories support multiple schemes (c41fb74)
  • Parse op values of Forms (c994ee0)
  • Copy more fields of Form class (3485b30)
  • Clean up Subscription interface (0cfcf72)
  • Implement subscription interfaces (60354a5)
  • Implement subscription API (05f1de1)
  • Adjust according to subscription API (71c07cf)
  • Implement missing write and read methods (9961973)
  • Turn ThingFilter into concrete class (2b0f54f)
  • Implement basic Discovery API version (e3355cc)
  • Update example with Discovery features (886adfb)
  • Increment package version to 0.5.0 (c1d2bea)

Fixed

  • Replace generic with concrete Exceptions (4f1bfb8)
  • Fix doc comment of client factory (67e0da3)

Removed

  • Remove unsubscribeResource method (8a9a1b0)
  • Remove unused import (e8418b4)

0.4.0 - 2022-01-09

Added

  • Add http package as dependency (200bc62)

Changed

  • Display code coverage in Gitlab CI (cd5da7d)
  • Create correct coverage.xml for Gitlab (2cfe48e)
  • Use named import for CoAP lib (e5e1ff5)
  • Use config for requests directly (1602f23)
  • Use getter for scheme field (a0c67b2)
  • Use relative instead of package imports (7ee69ab)
  • Make configs optional params (c64c5c3)
  • Implement first version of HTTP(S) binding (8d0da46)
  • Include HTTP binding in example (7b5d6bb)
  • Export HTTP library (34aeb00)
  • Update README with HTTP binding (53309de)
  • Update package description (db85cdb)
  • Increment package version to 0.4.0 (bd457d5)

Removed

0.3.0 - 2022-01-04

Added

  • Add coverage as dev dependency (2e47e1b)
  • Add Github Actions Workflow (657fead)
  • Add Github Actions badge to README (5ac6714)
  • Add codecov badge to README (40d1e01)

Changed

  • Better document fetch function (db2da1a)
  • Do not export client (749969d)
  • Move ContentSerdes to Servient (060d846)
  • Increment package version to 0.3.0 (52a0245)

Fixed

  • Fix format of LICENSE file (df689a1)

Removed

  • Remove unneeded import (6a99a57)
  • Remove unneeded type check (4522019)
  • Remove out of scope reference (e0e06e9)
  • Remove unneeded fetch parameter (74e9ef2)
  • Remove unused import (e011ba7)

0.2.0 - 2022-01-01

Changed

  • Use a shorter README title (590475f)
  • Clean up definition exports (f64ea1c)
  • Improve documentation of libraries (d5acff1)
  • Increment package version to 0.2.0 (5be3987)

0.1.1 - 2021-12-31

Added

  • Add dependencies (caa89d2)
  • Add basic TD definitions (f80c6a8)
  • Add Scripting API interfaces (1124fbd)
  • Add first version of core package (04daf5f)
  • Add basic CoAP example (73ff074)
  • Add very basic tests (2c79950)

Changed

  • Add first CoAP binding version (5dbd27c)
  • Define library exports (61e1ba9)
  • Warn if public member api docs are missing (abaf36f)
  • Move Gitlab CODEOWNERS to .gitlab folder (bec7628)
  • Expand README file (fe6854f)
  • Decrement version number in CHANGELOG (c8df03a)
  • Expand package description (811dac1)
  • Increment package version to 0.1.1 (631d01b)

0.1.0 - 2021-12-30

Added

  • Add Gitlab CI configuration (21b1a29)
  • Add @s_edhnm5 as Gitlab CODEOWNER (ccd66cb)
  • Add code quality reports (5e4fa48)
  • Add dart_code_metrics rules (fae9d79)
  • Add code intelligence (66c97d1)
  • Add style and documentation linter rules (06d2a8b)
  • Add usage and design rules from Effective Dart (4a31870)
  • Add additional relevant linter rules (90fb6a5)
  • Add NOTICE file for W3C code (6aa2cd5)
  • Add HOTELS group label to issue templates (2fc7582)
  • Add new LICENSE file for dual-licensing (b5161f8)
  • Add GitHub repository to pubspec.yaml file (c1d447e)

Changed

  • Initial commit (937f2e9)
  • Extend .gitignore (2482fe0)
  • Implement unit test reports (d63f3db)
  • Generate code coverage report (cb0c83e)
  • Set rules for dart_code_metrics plugin (1ae925a)
  • Switch to official dart docker image (b26729c)
  • Enable rules correctly (54699be)
  • Apply 1 suggestion(s) to 1 file(s) (efefce8)
  • Rename LICENSE-MIT to LICENSE (8992183)
  • Change order of licenses in readme (f356860)
  • Rename old LICENSE to LICENSE-MIT (b291cd5)
  • Attribute node-wot in README and LICENSE (b3f2c28)
  • Decrement version number to 0.1.0 (9cc4191)

Removed

  • Remove TODO from misc issue template (f0281cf)