Releases: eclipse-thingweb/node-wot
Releases · eclipse-thingweb/node-wot
v0.8.8
Summary of updates
- Major HTTP rework (routes, middleware, ...)
- Strict type-checking for the entire code-base in place
- Documentation clean-up and Quickstart examples added
- Asset Interface Description (AID) tooling updates (TD <-> AID conversion)
- Minor fixes/updates in almost any package
What's Changed
- chore: update dev version to 0.8.8 by @danielpeintner in #1023
- fix(coap-server): correctly expose additional mediatypes by @JKRhb in #1026
- docs: proposal for listing maintainers by @danielpeintner in #989
- feat(binding-http): add http server middleware by @Luca8991 in #1027
- chore(deps): bump semver from 5.7.1 to 5.7.2 by @dependabot in #1034
- chore(deps-dev): bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #1036
- refactor(binding-http/server): introduce routes for each TD endpoint by @relu91 in #1030
- chore: create CODEOWNERS file by @JKRhb in #1038
- fix (binding-modbus): Reading Modbus URI design by @sebastiankb in #1040
- refactor(coap-server): refactor request handling by @JKRhb in #994
- chore: update CODEOWNERS file with @egekorkan by @danielpeintner in #1044
- Fix action handling for no contents by @relu91 in #1042
- Readme improvements by @egekorkan in #1043
- strict tsconfig checks in place for binding-file by @danielpeintner in #1047
- docs(README): add a warning about node version by @relu91 in #1025
- Strict checking for http-binding package by @relu91 in #1048
- Use ts strict checking for Websockets by @relu91 in #1051
- chore(binding-coap): use ts strict checking by @JKRhb in #1054
- Use ts strict checking for binding modbus by @relu91 in #1050
- strict checking for package examples by @danielpeintner in #1049
- chore(ci): re-enable Node 20 by @JKRhb in #1056
- Use ts strict checking for binding mqtt by @egekorkan in #1053
- chore: avoid blocking codecov status checks by @danielpeintner in #1060
- Fix MQTT Readme by @egekorkan in #1066
- Send headers at connection for HTTP Server observe property by @relu91 in #1067
- Quickstart Things by @egekorkan in #1064
- chore(binding-opcua): enable strict type checking by @danielpeintner in #1057
- chore(binding-netconf): use ts strict checking by @relu91 in #1071
- chore(binding-mbus): enable strict type checking by @danielpeintner in #1059
- chore: use only base tsconfig strict by @relu91 in #1073
- Add static address to quickstart examples by @egekorkan in #1074
- Add supports for multiple security schemes in http server by @relu91 in #1070
- fix(examples/quickstart/smart-clock): change default port by @relu91 in #1075
- AAS next by @danielpeintner in #1052
New Contributors
Full Changelog: v0.8.7...v0.8.8
v0.8.7
Summary of updates
- Fixes/updates (e.g., HTTP, CoAP, MQTT, OPCUA, ...)
- Counter example improved
What's Changed
- feat(binding-mqtt): add write support by @hasanheroglu in #983
- refactor(binding-coap): refactor server's destroy method by @JKRhb in #988
- fix: report allproperties with proper type by @danielpeintner in #985
- fix(binding-mqtt): fix incorrect segment indices and change index and… by @hasanheroglu in #976
- chore: update dev version to 0.8.7 by @danielpeintner in #971
- fix: report SVG values without quotes by @danielpeintner in #981
- fix(binding-mqtt): fix sending plain value instead of content object by @hasanheroglu in #987
- feat(binding-coap): implement DNS-SD via mDNS by @JKRhb in #963
- chore: add Node.js 20 and remove Node.js 14 workflow by @danielpeintner in #974
- fix: properly identify readall and writeall op's by @danielpeintner in #977
- chore(deps): bump vm2 from 3.9.17 to 3.9.18 by @dependabot in #999
- Prefer application/td+json when is possibile instead of text/html by @relu91 in #1001
- docs: reflect github repo renaming by @danielpeintner in #1002
- fix(examples/counter): correctly display images by @relu91 in #1003
- docs: align with Eclipse handbook - Managing and Reporting Vulnerabilities by @danielpeintner in #1007
- chore(ci): fix syntax error in workflow file, remove Node 20 for now by @JKRhb in #995
- refactor(binding-coap): refactor server's expose method by @JKRhb in #993
- chore: update TS definitions (24 May 2023) by @danielpeintner in #1009
- Tests for mqtt interactions by @hasanheroglu in #992
- Use @node-oauth/express-oauth-server instead of express-oauth-server by @relu91 in #1010
- Upgrade eslint workspaces plugin by @relu91 in #1011
- Fix event subscription and improve Counter example by @relu91 in #1008
- chore: remove binding-firestore by @danielpeintner in #1021
- fix: OPCUA peerDepencencies issue by adding missing package by @erossignon in #1019
New Contributors
- @hasanheroglu made their first contribution in #983
Full Changelog: v0.8.6...v0.8.7
v0.8.6
Summary of updates
- Fixes/updates (e.g., HTTP, CoAP, MQTT, ...)
What's Changed
- chore: increase dev version to 0.8.6 by @danielpeintner in #930
- chore: adding discord link by @relu91 in #935
- chore(deps-dev): bump webpack from 5.75.0 to 5.76.0 by @dependabot in #936
- Cors with credentials fix by @justus237 in #934
- feat(binding-coap)!: use blockSize instead of blockSZX by @JKRhb in #939
- feat: allow for removal of client factory by @danielpeintner in #940
- Fix subscribe unsubscribe and then subscribe again MQTT issue by @relu91 in #943
- docs: update copyrights year based on git log by @danielpeintner in #944
- refactor: remove out-dated getSubjectTD concept from ExposedThing by @danielpeintner in #948
- update TS definitions by @danielpeintner in #952
- chore(deps): bump vm2 from 3.9.11 to 3.9.17 by @dependabot in #957
- feat: add initial CBOR codec support by @JKRhb in #958
- align mocha, wot-typescript-definitions and ajv versions by @danielpeintner in #961
- fix(examples): remove auth server from oauth2 examples by @egekorkan in #962
- Explain usage of online Things by @egekorkan in #967
- TestThing - fire events on write by @danielpeintner in #968
- chore: update TM dependency version by @danielpeintner in #969
New Contributors
- @justus237 made their first contribution in #934
Full Changelog: v0.8.5...v0.8.6
v0.8.5
Summary of updates
- Fixes/updates (e.g., HTTP, Modbus, TM, AID, ...)
What's Changed (Automatically generated release notes)
- chore: fix copyright year based on last update by @danielpeintner in #914
- chore: increase dev version to 0.8.5 by @danielpeintner in #912
- chore: use proper name for netconf client test by @danielpeintner in #913
- fix(binding-modbus): use debug log level when closing connection by @relu91 in #915
- Allign URL template for modbus client by @relu91 in #916
- docs: remove links to folders that no longer exist by @danielpeintner in #918
- Minor syntax issue in JSON form sample by @danielpeintner in #917
- docs: remove outdated links to examples/servients by @danielpeintner in #920
- Move endianness from binding-modbus to core by @relu91 in #908
- fix: Update counter Thing by @egekorkan in #921
- feat: Add td-tools package to browser bundle by @danielpeintner in #926
- fix: catch errors when linked tm is unavailable by @fatadel in #928
- Improve test timing by @relu91 in #923
- feat: add support for AID's interfaceMetadata datatype conversion to TD's type by @Kaz040 in #929
- fix http client and server property "subscription" by @lifaon74 in #922
New Contributors
Full Changelog: v0.8.4...v0.8.5
v0.8.4
Summary of updates
- TD content negotiation implementation
- Fixes/updates (e.g., unsubscribing in HTTP, Modbus, ...)
What's Changed (Automatically generated release notes)
- chore: increase dev version to 0.8.4 by @danielpeintner in #885
- chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 by @dependabot in #893
- feat(http-server): implement TD content negotiation by @JKRhb in #896
- chore(deps): bump json5 from 1.0.1 to 1.0.2 by @dependabot in #898
- refactor: browserify workaround no longer necessary by @danielpeintner in #899
- feat(binding-coap)!: use new binding-template by @JKRhb in #768
- feat: allow to process AID submodel only by @danielpeintner in #892
- fix: add missing unsubscribe to http subscription by @derwehr in #901
- fix: take into account content type of ExposeThingInit by @danielpeintner in #907
- fix(binding-http): fix content negotiation by @JKRhb in #906
- test(binding-coap): add test for IPv6 support by @JKRhb in #910
- Use singleton pattern in the Modbus client factory by @relu91 in #909
New Contributors
Full Changelog: v0.8.3...v0.8.4
v0.8.3
Summary of updates
- Asset Interface Description (AID) Tooling
- Minor fixes und updates w.r.t. CoAP, MQTT, HTTP, ...
- Dockerfile updates
- Documentation / Templates clean-up
What's Changed (Automatically generated release notes)
- chore: re-introduce windows-latest and remove Node.js v12 by @danielpeintner in #830
- chore: increase version to 0.8.3 by @danielpeintner in #835
- fix: avoid wrapping Content into Content by @danielpeintner in #840
- refactor: add missing HTTP options (address, baseUri, and urlRewrite) by @danielpeintner in #841
- feat(binding-coap): add support for TD Content-Format negotiation and CoRE Link-Format by @JKRhb in #844
- fix(binding-coap): use correct delimiter for CoRE resources by @JKRhb in #848
- feat(binding-coap): add support for Size2 estimate by @JKRhb in #846
- [nit] typo fixes by @egekorkan in #850
- fix: call emitPropertyChange() explicitly as required by @danielpeintner in #859
- docs: update Logging section in
READMEandCONTRIBUTING.mdby @JKRhb in #852 - chore(deps): bump loader-utils from 2.0.2 to 2.0.3 by @dependabot in #866
- fix(binding-coap): send error response if content negotiation fails by @JKRhb in #849
- refactor: turn Content into Class by @JKRhb in #856
- fix: add uriVariables to TD by @danielpeintner in #857
- Fix the build by locking versions during the container build by @ctron in #871
- fix(binding-coap): fix content negotiation test by @JKRhb in #879
- Asset Interface Description (AID) Tooling by @danielpeintner in #867
- chore: have CI for tests across all Os's (manual) while default CI ru… by @danielpeintner in #878
- chore: update TS versions for TD and TM by @danielpeintner in #845
- Fixed package.json dependency versions of exposed-thing example by @ArPhil in #881
- Fix receiving of MQTT commands by @ctron in #875
- Upgrade dockerfile by @relu91 in #883
- docs: remove NodeJS 10/12 mentioning by @danielpeintner in #884
New Contributors
Full Changelog: v0.8.2...v0.8.3
v0.8.2
Summary of updates
- New logging based on
debug - Bug-Fixes (e.g., browser-bundle writing)
- Other improvements
What's Changed (Automatically generated release notes)
- chore: update coap to version 1.0.11 by @JKRhb in #766
- docs: change/align flag names by @danielpeintner in #774
- chore: increase version to 0.8.2 and fix TD&TM dependency issues by @danielpeintner in #765
- chore(deps): bump eventsource from 1.1.0 to 2.0.2 by @dependabot in #777
- Fix oAuth 2.0 in http binding by @relu91 in #779
- test: use lower port numbers for CoAP server tests by @JKRhb in #782
- fix: return the object as described in the TD by @MartinMeyer1 in #780
- First steps in fixing #758 by @relu91 in #767
- chore(opcua) remove commented code #566 by @erossignon in #784
- fix: observable property by @danielpeintner in #775
- Fix writing property on browsers by @relu91 in #789
- Strictly check for undefined in getClientFor by @relu91 in #792
- chore(deps): bump jsrsasign from 10.5.22 to 10.5.25 by @dependabot in #787
- Refactor event handling in exposed thing by @relu91 in #791
- fix CLI compilation errors due to #758 by @relu91 in #794
- update wot-thing-description-types and wot-thing-model-types by @danielpeintner in #798
- Reorganising CLI Readme information by @egekorkan in #799
- doc: replace support value "git://github.com/eclipse/thingweb.node-wo… by @danielpeintner in #803
- Create WoTStream lazily by @relu91 in #793
- feat: add links container to counter sample by @danielpeintner in #806
- Update npm wot thing description types 2022 07 13 by @danielpeintner in #804
- Correctly configure built-ins in browserify by @relu91 in #809
- update wot types by @danielpeintner in #811
- refactor(core): use debug module for logging by @JKRhb in #783
- Support observeProperty in binding-firestore by @hidetak in #808
- Use new logging functions in binding packages by @JKRhb in #813
- refactor: make schema in ContentSerdes optional by @danielpeintner in #756
- disable eslint warnings by @danielpeintner in #818
- fix: resolve remaining eslint warning for MQTT by @danielpeintner in #816
- chore: add missing .eslintrc.json file by @danielpeintner in #820
- resolves CLI warnings by @danielpeintner in #817
- docs: update copyright year based on git log by @danielpeintner in #821
- URL rewrite by @danielpeintner in #810
- Update ts types 2022 08 10 by @danielpeintner in #822
- chore: use cache in CI by @relu91 in #796
- update node-opcua to v2.77.0 by @danielpeintner in #832
- chore(deps): bump jose from 2.0.5 to 2.0.6 by @dependabot in #834
New Contributors
- @MartinMeyer1 made their first contribution in #780
Full Changelog: v0.8.1...v0.8.2
v0.8.1
Summary of updates
- binding-firestore re-introduced
- added tuya to binding-http
- other improvements / bug-fixes
What's Changed (Automatically generated release notes)
- fix: use proper handleUnobserveProperty call instead of event by @danielpeintner in #734
- Use new statistics links by @danielpeintner in #732
- refactor: remove obsolete / deprecated code by @danielpeintner in #731
- chore: increase version to 0.8.1 and fix dependency issues with TMs, CoAP, OPC-UA by @danielpeintner in #727
- fix template and change to async-await paradigm by @FadySalama in #740
- chore(binding-opcua): update packages by @erossignon in #739
- chore(deps): bump coap to 1.0.8 by @JKRhb in #744
- Fix CoapClientFactory constructor, clean up examples by @JKRhb in #742
- chore(binding-http): add HTTP examples from README as files by @danielpeintner in #746
- added tuya binding with security and codec management by @SeppiaBrilla in #735
- feat: cli to accept servient config through file/.env/cli-arguments by @fillobotto in #733
- adapted binding-firestore to 0.8 (Issue-482) by @hidetak in #737
- fix: value() might also return undefined if no value is expected by @danielpeintner in #748
- Exposed template update 0.8.x by @danielpeintner in #752
- issue-755 Measures for binding-firebase test failure by @hidetak in #757
- Cleanup td definititions (v2) by @danielpeintner in #750
- chore: regenerate package-lock.json for next release by @danielpeintner in #759
New Contributors
- @SeppiaBrilla made their first contribution in #735
- @fillobotto made their first contribution in #733
Full Changelog: v0.8.0...v0.8.1
v0.8.0
New Features
A summary of all the new features is:
- Implementation of the new W3C WoT Scripting API
- Support for Thing Models of the new Thing Description 1.1 specification
- Improvements to the OPC-UA, Websockets and many more bindings
- A better software architecture that allows better usability inside other Node.js projects
- Full integration to GitHub CI/CD
What's Changed (Automatically generated release notes)
- Fix typescript definitions and align 0.8.x branch with master by @relu91 in #339
- Introduce InteractionOutput by @relu91 in #384
- Fix v0.8.x by @danielpeintner in #381
- [V0.8.x] Fixing tests and package-lock by @relu91 in #403
- V0.8.x next2 by @danielpeintner in #401
- Yet another attempt to add type defintions by @relu91 in #422
- fix: ExposedThingInit type and HTTP tests by @danielpeintner in #423
- V0.8.x NextSteps 7 by @danielpeintner in #425
- Streaming errors with new APis by @relu91 in #428
- Single place of input modifications by @danielpeintner in #429
- Use InteractionInput when needed by @relu91 in #435
- Validate ExposeThingInit using PartialTD validation algorithm by @relu91 in #452
- fix: print correct error message by @danielpeintner in #472
- Merge in master 2021 08 26 by @danielpeintner in #478
- V0.8.x merge in master 2021 09 01 by @danielpeintner in #485
- Npm workspaces by @relu91 in #483
- chore(binding-coap): bump node-coap to 0.25.0 by @JKRhb in #492
- Npm fix audit by @relu91 in #491
- V0.8.x merge master by @danielpeintner in #502
- Codestyle and format by @relu91 in #493
- chore: Add linting and code style checks to the CI by @JKRhb in #503
- style: Reformat codebase using prettier by @JKRhb in #510
- Make v0.8.x the new master by @danielpeintner in #509
- refactor: align with eslint rules #1 by @fatadel in #511
- fix(binding-mqtt): fix 'TypeError: error is not a function"' by @miguelrk in #514
- chore: replace external eslint action, continue on failure by @JKRhb in #512
- fix(coap): Remove double registration of TD content-format by @JKRhb in #517
- chore: add package version consistency check by @erossignon in #515
- fix: http server reporting circular structure by @danielpeintner in #513
- Subscribe now returns a Promise by @relu91 in #526
- chore: ignore dist folder in formatting by @relu91 in #527
- fix: allow invokeResource without any parameter (CoAP client) by @danielpeintner in #528
- fix: align CoAP vocabulary with current binding-templates by @JKRhb in #533
- fix(coap): use string type for option name by @JKRhb in #539
- fix(binding-opcua) fix binding-opcua by @erossignon in #537
- chore: add missing eslint and prettier configs by @JKRhb in #531
- feat(binding-websockets): add handlers for properties and actions by @miguelrk in #521
- fix: multilang the same in map by @danielpeintner in #540
- refactor: align with eslint rules #2 by @fatadel in #520
- fix(binding-opcua): fix flaky test by @erossignon in #542
- chore: add code coverage with nyc and codecov.io by @JKRhb in #535
- Add support for streams in action handlers by @relu91 in #543
- fix(docker): fix docker file by @erossignon in #518
- Fix 441 by @relu91 in #545
- countdown action with optional input by @danielpeintner in #546
- Add telegram badge to the main readme by @relu91 in #549
- refactor: use /properties instead of /all/properties by @danielpeintner in #548
- refactor: align with eslint rules #3 by @fatadel in #541
- docs: add statistics by @danielpeintner in #552
- chore: add codecov badge to README by @JKRhb in #556
- fix(binding-opcua;binding-coap) fix some test issues and resource leaks by @erossignon in #519
- docs: fix copyrights based on git log by @danielpeintner in #557
- Clean-up old and out-dated code in td-tools package by @danielpeintner in #565
- chore: use typescript composite build for speed by @erossignon in #554
- feat: use promise for stop/start in ProtocolClient by @danielpeintner in #562
- docs: pipeline badge should open report by @danielpeintner in #570
- Fix: eslint issue by @erossignon in #578
- fix(core) fix missing return values issue by @erossignon in #577
- chore(core) simplify start method by @erossignon in #576
- Fix set security by @erossignon in #575
- fix: eslint configuration issue #572 by @erossignon in #574
- fix(binding-http): flaky http tests by @erossignon in #579
- chore(core) use async pattern #569 by @erossignon in #573
- Feature/enforce return type by @erossignon in #560
- fix(core): resolve eslint issues by @danielpeintner in #582
- fix(td-tools): resolve eslint issues by @danielpeintner in #581
- use only one interface for Managed Streams by @relu91 in #584
- refactor(coap): fix eslint issues by @JKRhb in #588
- fix(binding-mqtt): fix eslint errors & warnings by @danielpeintner in #592
- fix(binding-websockets): eslint errors/warnings by @miguelrk in #590
- fix(binding-file): resolve eslint issues by @danielpeintner in #587
- fix(cli): eslint errors by @danielpeintner in #589
- fix(binding-opcua): fix eslint errors & warnings #586 by @erossignon in #591
- chore: remove oracle and fujitsu binding by @danielpeintner in #593
- fix(binding-mbus): eslint errors/warnings by @danielpeintner in #594
- feat: remove eslint for browser-bundle by @danielpeintner in #597
- MBus tests failing fix by @LennyHEVS in #504
- fix: location of cli.js by @danielpeintner in #598
- chore(binding-firestore-browser): remove duplicated entry in package.… by @erossignon in #604
- fix(http): missing types for accept language parser by @relu91 in #601
- Fix/ephemeral ports by @erossignon in #603
- fix(binding-file): remove default utf-8 encoding for binding-file and… by @lukesmolo in #608
- Re-introduce npm run link at the root level by @relu91 in #609
- fix(binding-opcua): fix build folder issue #599 by @erossignon in #600
- O...
v0.7.8
Merge pull request #497 from danielpeintner/make-firestore-public fix: make firestore packages publish to be able to publish on NPM