leshan-2.0.0-M15
Build artifacts are available on maven central.
Noteworthy
- Add support to "/" for Observe-Composite (GH-989)
- Add very experimental CoAP over TCP(and TLS) endpoint provider for client and server based on java-coap. (GH-1528, GH-1594)
- Add support of timestamped value for Observe-Composite. (GH-1089)
- Add some SNI support at client side (GH-1447)
- Add support of Dimention attribute at client side at client side.
- Add Timestamp support for Read/Observe Operation (GH-1553)
Many thanks to @JaroslawLegierski, @mgdlkundera, @sconvent for their contributions 🙏 !
Behavior Break
- A bug fix in
ObserveListener
change behavior ofNotification with Error code
handling. (see #1625 for more details)
Change logs
517cab0: Raise exception for unexpected timestamp for OldJSON and SenML
e687c08: Fix ObserveResponse.getTimestampedLwM2mNode(s) behavior
6a17d53: Allow LwM2mNodeSenMLEncoder to encode null-timestamped value.
78a4964: Upgrade server demo front-ends dependencies.
75c17ba: GH-1622: Fix decode empty response for object instance
f0825b5: Integration of Californium 3.12.0
1615d53: Hide some aggressive logs during integration tests
d876b69: GH-1619: fix Precision loss with SenMLJSON and Old JSON content Format.
a7fb3d6: GH-1618: Fix ResourcesChange Event in SimpleInstanceEnabler
dceda02: GH-1553: Add Timestamp support for Read/Observe Operation
61017df: GH-1605: Add a way to provide custom UplinkRequestReceiver
5a5714c: Integration of Californium 3.11.0
007202d: github-actions: upgrade some actions to recent version to remove warning
6ad45a6: github-actions: upgrade to upload/download v4 (v3 is deprecated)
89244ff: [ci]: increase nightly build timeout (we add lot of tests recently)
b2c4755: Integration of java-coap 6.21.0.
99b94e7: Add coaps+tcp support based on java-coap to server-demo and client-demo.
8d208a0: Refactor URL validation in client-demo
9c97f50: Add Integrations tests for coaps+tcp.
bcb2423: Add coaps+tcp support for server and client based on java-coap.
baa3d22: Add coap+tcp support based on java-coap to server-demo.
cca3325: Add coap+tcp support based on java-coap to client-demo.
3dbde22: Add Integrations tests for coap+tcp.
dd19cf3: Add coap+tcp support for server and client based on java-coap.
2199f9e: Add AbstractJavaCoap[Client/Server]EndpointsProvider.
5c8afbd: Certificate: add authentication usage check.
9feae9e: Refactoring: Move CertificateVerifier from cf to core module.
35cbd1e: Refactoring: clean/merge security utility classes
d53b7af: [integration tests] Split SecurityTest in several class
74ba7bd: [integration tests] Move Security tests in dedicated package
688dc50: [integration tests] Move oscore tests in a dedicated package
fd7ecb6: [integration tests] Move Bootstrap tests in a dedicated package
63d3159: [integration tests] Move BootstrapConfigTestBuilder in util package
089f2da: Upgrade demo front-end dependencies
ae49f53: Add JacksonRegistrationUpdateSerializer to fix serialization issue
d8ef31a: GH-534:Add support of pmin,pmax,lt,gt,st for simple observe to client.
afeb712: Observation must notify on object and object instance deletion.
6c03a3d: GH-1588: Remove Assignation Level to Attribute Model.
a7e591c: Change LeshanTestClient.getServerIdForRegistrationId to not provide /rd/
9649084: Add toMaxDescendant/ToParentPath methods to LwM2mPath.
bc62ef8: Enhance resource change event on SimpleInstanceEnabler.
3b43776: Do not use scientific notation when serialize Double attributes.
b1c912b: Add function to "serialize to query param" in LwM2mAttribute
dc57460: Add new constuctor to make test more readable
c93f774: GH-1580: ipv6 zone id in URI should be prefixed by %25.
3388cf8: Add logs when we don't find endpoint to use for a given client.
f23254c: Add support of Dimention attribute at client side.
777d2ed: GH-1554: Add SENML JSON test with timestamped resources with several bn
3a1adfe: Upgrade build frontend demo dependencies (vite, rollup)
9693a3d: GH-1575: fix ObserveCompositeTimestampTests to make it works on JDK 17+
1cdb0db: Fix Licenses pom metadata
a596fea: Add Integration test about bootstrap using SNI with X509
2b25fab: Use SNI value from Security object (id:0) to validate certificate.
b6a7d98: Add Integration tests using SNI with X509
3234c6d: Use SNI information from Security object (id:0).
c1527f6: Add Integration Test using SNI with RPK
d5f7e6d: Add SNI support to Client Security object (id:0).
b303aa4: GH-1089: Support of ObserveComposite for timestamped data on server side
4689260: Fix getInvalidPathForNodeCause for LwM2mRoot
50d940c: Make TimestampeLwM2mNodes supporting null value
b201cde: CoapNotificationReceiver should raise InvalidResponseException
e7d0774: Integration of Californium 3.10.0
831b4ba: Upgrade frontend demos dependencies.
6c664a4: Add Weekly Jenkins Build to check dependencies vulnerabilites with trivy
677e4f0: Add cyclonedx-maven-plugin to generate cycloneDx SBOM
a5012de: Add Eclipse code of conduct.
5c609f9: SECURITY.md udpate : make clearer demos state relating to security
d15d6fb: Fix unplugin-vue-components name in package.json
5bf2cd7: Fix code about resource instance deletion notification.
82045e2: Add test to check notification well support resource instance deletion
c520c83: Fix some WriteSingleValueTest about on object link
004344d: Fix SimpleInstanceEnabler to support resource instance deletion event
0805884: Test against all LTS JDK during nightly build.
edaa063: Add Manual test job to jenkins
fe019a4: Add maven profile to be able to execute tests using toolchain.
ab645dd: Add support to "/" for Observe-Composite
caf3f35: Add Read and Observe support at Object level to server-demo UI.
fbd9d32: GH-1538:Add Active Cancel Observation support in server-demo UI.
2f8cca4: Upgrate logback from 1.3.11 to 1.3.12.
16b016d: GH-1542: Enhance LWM2M attributes null
value handling.
4614ebb: GH-1544: Update LeshanServerBuilder.setUpdateRegistrationOnSend javadoc.
aab18a4: GH-1548: Fix DefaultBase64Decoder rejecting payload finishing by 'W'
e786543: Remove useless code in LeshanServerDemo
c3cfe33: Fix -c which is ignored if Californium3.client.properties file exists.
657e686: Replace vue-moment (too fat) by dayjs in frontend demos.
7ff4445: Add yarn report to vizualize frontend module size dependencies
76e94a4: Minify Leshan logo.
6f2cd1e: Add meta.description to web demo to increase SEO lighthouse score.
822dc72: Add aria-label to improve accessibility score in lighthouse.
06fe0dc: GH-1240: Add cache and gzip compression for static demo resources.
6ad3aa0: GH-1239: Use dynamic import in router to reduce chunk size.
d78d952: Move common web ui code in leshan-server-core-demo
fa6f7d2: GH-1545: make all base relative "./" instead of absolute "/"
dacf2ab: migrate from vue-cli to vite to build front-end demo