Leshan Versions Save

Java Library for LWM2M

leshan-2.0.0-M14

5 months ago

Build artifacts are available on maven central.

Noteworthy

  • Add support of Multiple Endpoints provider for cliient, server and bootstrap server. (GH-1525)
  • Add CoAP endpoint provider for client and server based on java-coap. (GH-1373)
  • Add support to "/" for Read-Composite (GH-989)
  • Add --factory-bootstrap command to client-demo (GH-1482)
  • Support Negative value for GT and LT attributes (GH-1451)

Many thanks to @JaroslawLegierski, @mgdlkundera, @gcx-seb and @SeppoTakalo for their contributions :pray: !

Known Issue :bug: :

GH-1548 : DefaultBase64Decoder should not reject payload finishing by 'W'. (workaround)

Change logs

d9a068824: GH-1542: Fix regression about creating attributes with null value. 2afadfcc3: GH-1538: Add server demo API for Observe Active Cancel 6a43882af: Enhance error display message in server-demo bbb38fb72: remove unwanted log in CompositeObjectControl in server demo 8bea9e7c2: fix icon size of observe composite indicator in server-demo e78b2ecb2: Fix some InvalidLwM2mException/InvalidRequestException error message 481f17b24: Update maven plugins dependencies 2fe97d32b: Update leshan-bsserver-demos front-end dependencies 7595c7ea7: Update leshan-server-demos front-end dependencies c2f823244: Integration of java-coap 6.19.0 bcfae94e2: Update Java libraries dependencies 897fa08f3: github-actions: Add transitive dependency to dependabot analysis ae1d7d7d0: github-actions: Do not launch actions on fork 09f87e757: Add support of "/" for Read-Composite to server-demo. b56287c4e: Add integration tests about Read-Composite on "/" a9aeb8988: Add support to "/" for Read-Composite 83dca9158: Add LwM2mRoot class and corresponding visit method in visitors 4fa2c8004: Add LwM2mChildNode class to prepare addition of LwM2mRootNode fb4498994: Fix exception message typo in LwM2mIncompletePath.toObjectInstancePath() faca3bc85: Enhance servers demos frontend error handling. b0ef0515b: Most attributes are assignable to Resource Instance since LWM2M v1.1 5b5aa707e: Add test about CoreLink SingleResource and ResourceInstance equals c87d1e0c9: Fix CoreLink SingleResource and ResourceInstance hashcode/equals 73916b771: GH-1533: server-demo REST API should return bad_request for invalid path 2bf99b665: Add more tests about Attribute Parsing. 3c0a5e4cd: GH-1451: Support Negative value for GT and LT attributes 2e2d767a2: Fix some bug in DefaultLwM2mAttributeParser which was too permissive 2efb9240e: Fix Version constructor from string cb204b26a: GH-1532: Some Fix/Enhancement about Version class 7829f0af6: GH-1482: Add --factory-bootstrap command to client-demo. 082e05c38: Move register_with_invalid_request from RegistrationTest to LockStepTest d3cd591a7: Use java-coap provider in DeleteClientOnlyTest 4fb816e62: Fix -jh(--java-coap-host) option behavior of server-demo. a8d4af1f7: Some cleaning about x509 integations tests. 088d6daf6: Add test about bootstrap with x509 60e8fa883: Rename SecureBootstrapTest method to use snake case 85cfde9b1: Add option to use java-coap for COAP protocol with leshan-client-demo. a15a51377: Test Client CoAP endpoint based on java-coap in integration tests. 4daab4731: Add CoAP endpoint provider based on java-coap at client side 119a2bf8a: Move log from Cali...ClientEndpointsProvider to DefaultEndpointsManager 27605c6f5: Fix JavaCoapServerEndpoint description. edc4edf06: Add CoAP endpoint based on java-coap to leshan-server-demo 732203255: Test Server CoAP endpoint based on java-coap in integration tests. 624ad251b: Add CoAP endpoint provider based on java-coap at Server side 7e6ea6f6a: Add ErrorHandler to XML Parser in DDFFileParser a8824a760: GH-1461: Fix X.509 tests issue happening on some execution environment. 71cb086b2: Fix possible NPE in client BootstrapHandler. 35af53d49: Move some integration tests in Server/Client Only class. 960e4f90c: Add some test combinations in ReadCompositeTest. 38b3d91b8: Fix DynamicIPObserveTest name. 8be094d1b: UI demos get (bootstrap) server endpoints dynamically. 05ff45c36: Add description to LwM2mBootstrapServerEndpoint d561e9e65: Add description to LwM2mClientEndpoint 89efce795: Add description to LwM2mServerEndpoint cd722fa0c: Add support of multiple endpoint provider at bootstrap server side. 73b6c8615: Add support of multiple endpoint provider at client side. 3c4651d4d: Add support of multiple endpoint provider at server side. a3244c49f: GH-1524: Error handling improvement in SendHandler. 401a20498: Upgrade slf4j from 2.0.7 to 2.0.9. 13e78c079: validate object are registered in Send Request. 9a095b987: Integration of Californium 3.9.1 d8fee634e: Add a way to access to CoapServer of Californium endpoint provider a4e574a63: DefaultObjectModelValidator should accept object in Test Category. 6e62e54e7: GH-1421: Add leshanServerBuilder.setUpdateRegistrationOnSend 228144337: Fix LwM2mPath hashcode NPE. feca74999: Add test about equals/hashcode for LwM2mPath (using EqualsVerifier) 7db37f4f0: Fix typo : LwM2mParhTest => LwM2mPathTest 749d698a3: Fix No serializer found for class Version in EventServlet. 9e14443f6: Fix ClientServlet which doesn't parse write attributes correctly. 93a4e09f8: Update Security.md

leshan-2.0.0-M13

8 months ago

Build artifacts are available on maven central.

This is mainly a security release of 2.0.0-M12 fixing GHSA-wc9j-gc65-3cm7 / CVE-2023-41034.

If you already use M11 or M12, this is strongly recommended to update to M13.

If you are using M9 or M10 :

  • you should read warning about M12 before to upgrade.
  • if you can not upgrade to M13 now, verify if you are really affected by the security issue or use the workaround.

Noteworthy

Change logs

29577d287: Make DDFFileParser and DefaultDDFFileValidator safer. 547eb0e6c: Add test to ensure that XXE injection is not possible with DDFFileParser 15fc34d4a: Update README.md to use new jenkins job URL 0542e4164: Use Temurin JDK 11 instead of AdoptOpenJdk / OracleJdk de09432b2: Upgrade some maven plugins version. 3adbd5356: use JVM --release option to build. eb1e7b072: Fix some minor javadoc issue 71756db5e: Upgrade to nodejs v18.13.0 and do not use parallel build. 5dcd7f94e: update yarn dependencies (fixing dependabot issue) b3d3ba1cc: Fix reserveProxy start() e74d6138d: Fix some warning in build. ad7fb88aa: GH-1484: cache yarn and node to download.eclipse.org for jenkins build. e93d6c629: Migration from Freestyle Job to Jenkins Pipeline 743fa8ff8: Fix "Resource not accessible by integration" for Delete Workflow f4e7c0f6a: Integration of Californium 3.9.0

leshan-1.5.0

8 months ago

Build artifacts are available on maven central.

Noteworthy

Change logs

4d3e63ac2: Make DDFFileParser and DefaultDDFFileValidator safer. 2d0ae8ea0: Bump version to 1.5.0-SNAPSHOT 16ff25aa0: Add test to ensure that XXE injection is not possible with DDFFileParser 1843d2fcc: Update some obsolete information in README aa0f517bd: Update README.md to use new jenkins job URL 1dde5ac7b: Use Temurin JDK 11 instead of AdoptOpenJdk / OracleJdk c496019b6: Upgrade some maven plugins version. 3f70d196f: use JVM --release option to build. 56ed7b9b3: Fix some minor javadoc issue cddd9daed: Migration from Freestyle Job to Jenkins Pipeline 69334eb80: Upgrade demo dependencies (logback, jetty, gson, common-io) 7114294a0: Integration of Californium 2.8.0 22edbedfb: Make SecurityInfo Constructor protected to allow inheritance c77cee941: GH-1446: Fix bad supported algorithm exception message in SecurityUtil c1123be7f: GH-1374: fix NPE on server.destroy() when queue mode is disabled 938e43d91: GH-1352: Fix invalid default value of resources 120, 1120 of 3441 object

leshan-2.0.0-M12

9 months ago

:exclamation::skull_and_crossbones::exclamation: Affected by security issue:exclamation::skull_and_crossbones::exclamation:

Build artifacts are available on maven central.

:warning: This is second Milestone Release containing new Transport Layer Abstraction (GH-1025). This is massive changes and maybe not yet fully mature.

So we are still encouraging you to test this Milestone Release to provide feedback but maybe not to use it in production yet OR at least not before reading this :

  1. Transport Layer Abstraction is probably not yet fully mature.
  2. Redis store backward compatibility, see https://github.com/eclipse-leshan/leshan/issues/1418.

Noteworthy

Many thanks to @JaroslawLegierski and @Warmek for their contributions :pray: !

Change logs

21631ab49: Upgrade frontend-maven-plugin to v1.13.4 7459ed355: NOT_FOUND for send means: Reported Object was not registered to Server 42bda55e1: Make sure that ReverseProxy is started at the end of start method. b57049afd: GH-1421: Fix leshanServerBuilder.setUpdateRegistrationOnNotification b82510002: -Dsurefire.failIfNoSpecifiedTests=false since version 3.0.0-M6. 7e50b83ce: Update yarn dependencies. c2b09a86d: Upgrade to maven plugin dependencies (especially surefire) 2a842d9bd: Remove deprecated usage of JsonNodeFactory.withExactBigDecimals(true) acf1fb6b1: Upgrade lib dependencies (jackson 2.15.2, jedis 4.4.3, ...) cf1a21271: create Maven variable for some dependency versions (junit, mockito ...) 6a05894e7: Add tests about dynamic IP for observer and send operation 330617f9d: Expose CoapEndpoint instead of Endpoint at client side c8606bc0b: Add ReserverProxy to be able to test client IP address changes. 2066961fd: Make LwM2mIdentitySerDes / LwM2mPeerSerDes customizable in Redis store ec90257c0: ClientProfileProvider returns Profile only when registration is found 1186c01fa: Rename ServerIdentity in LwM2mServer at client side. f994bc199: GH-1436: Refactoring about Identity class a3d093134: Remove useless class which should not have been committed in 6091fc3bab a3564885a: GH-1439: Update SECURITY.md to recommend usage of Security Advisories. 3c25bdf35: Make SecurityInfo Constructor protected to allow inheritance b620141cd: GH-1434: Use LWM2M v1.1 default object version way at client side. 3786149da: Make LinkFormatHelper Dynamic. d3a6f46d5: Remove old Backward Compatibility code about RedisRegistrationStore cd2239184: GH-1434: Use LWM2M v1.1 default object version way at server side. 332d48773: Move registration data extraction from link in a dedicated class. b7e8a2d78: Update Security.md with new eclipse policy. 8af670cb7: Add some "common maintenance tasks" to webapp demo README. edcdc9298: Upgrade yarn.lock for web demo. 1776acf98: Update Browserslist in web demo 14b6f5c03: GH-1446: Fix bad supported algorithm exception message in SecurityUtil d47e000c9: Add TODO about Checking ContentFormat on notification 100830629: Add RequestCanceledException without constructor ab21e2462: Upgrade to slf4j 2.0.7 ab207af2e: Refactor integration tests to be able to test several transports 25e1aca83: Add AssertJ 3.24.2 test dependency. 1b1d23b62: Add Mockito 4.11.0 test dependency. 868f8b3bd: Add setTaskProvider to LeshanBootstrapServerBuilder be7963221: GH-1441: Do not show "EXE" Button for resources with NONE operations. d5052f181: ci: use actions/setup-java temurin distribution 1ee287fcb: GH-1393: Added resources 13-20 in to ServerConfig 989f4e70a: GH-1427 : Fix Float Attribute Parsing. 37bfbe06f: Add profile to not download yarn on sourceforge by default. 10edf13ae: GH-1428 Upgrade to yarn 1.22.19 ca1e6bc58: Fix release nightly build issue.

leshan-2.0.0-M11

1 year ago

:exclamation::skull_and_crossbones::exclamation: Affected by security issue:exclamation::skull_and_crossbones::exclamation:

Build artifacts are available on maven central.

:warning: This is first Milestone Release containing new Transport Layer Abstraction (GH-1025). This is massive changes and maybe not yet fully mature. More details about why we release the M11: GH-1401.

So we are still encouraging you to test this Milestone Release to provide feedback but maybe not to use it in production yet OR at least not before reading this :

  1. Transport Layer Abstraction is probably not yet fully mature.
  2. Redis store backward compatibility break, see GH-1418.
  3. There is already known bug see below :point_down:

Known Issue :bug: :

GH-1421 : Unable to handle notification after device IP changes GH-1427 : Floating point Attribute are not parsed correctly

Noteworthy

  • New Transport Layer Abstraction (GH-1025)
  • Integration of Californium 3.8.0. (Behavior break see : GH-1422)
  • Redis Store API Enhancement (GH-1249 which break backward compatibility : GH-1418)
  • Fix BootstrapConfig issue about resource /0/?/16 (GH-1402)

Many thanks to @aliakseiz @Warmek for their contributions :pray: !

Change logs

9709ac3ab: Add javadoc to Registration.getLastEndpointUsed() 959af9c87: README: Add link to new LWM2M specification wiki page. cc9f41dfc: Use new endpoints provider API in BS server and server demos/tests 95b344d16: GH-1395: Add a way to customize DTLS Config at ProtocolProvider level 0d0b57c7d: GH-1395: Add Builder to Server/BootstrapServer EndpointFactory. f89cd16cb: GH-1395: Add a way set Configuration with lambda in Endpoints Provider 3e6b0a594: Fix getLoggingTag in EndpointFactory 5dec807b7: Enhance error message form EndpointUriUtil.validateURI() a7e4a5e5a: GH-1249: Allow to use custom KEYS in RedisRegistrationStore b8d817b29: GH-1410: Fix github action issue with impsort-maven-plugin. 8f0db2449: GH-1402:Fix Invalid datatype of Ciphersuite resource in BootstrapConfig fd5c9c0b4: Allow to use custom KEYS in RedisSecurityStore b7dc3cf3f: Fix typo in CONTRIBUTING.md guide d7ed1cfe6: Remove usage of deprecated API of Californium 3.8.0 3c4668b39: Integration of Californium 3.8.0 bee515350: Migration from Junit4 to Junit5. dbe5aa218: Add some test about LwM2mObservationStore.remove() 233c209a9: GH-1384: Fix issue in LwM2mObservationStore.remove(Token) 346223b13: Add method RegistrationStore.getObservation(ObservationIdentifier) 96fcbded4: Remove redundant validation in Registration constructor 0f0464a39: Add lastEndpointUsed URI validation in Registration Builder. c31ec7800: lastEndpointUsed in Registration should me mandatory bdc1d7242: Fix NPE in RedisRegistrationStoreTest 250c8e2e2: GH-1387: Fix BootstrapDeleteRequest always delete all instances a6e55d737: Add some Object Enabler validation at client creation. 73fd995b3: Fix Registration Update triggered by SUPPORTED_BINDING changes. 6a1ff2dad: GH-1376: Better to raise CodecException in LwM2mNodeSenMLDecoder. a963d778b: Remove no more used classes (since transport layer refactoring is done) 6091fc3ba: Add Transport Layer abstraction at Bootstrap server side. 9859a330e: Add Transport Layer abstraction at Client side. fa38111cf: Add Transport Layer abstraction at Server side. 2a2a8a7ec: GH-1374: fix NPE on server.destroy() when queue mode is disabled 5b0ccd16c: Fix Typo in RegistrationHandlerTest (givenIdenity => givenIdentity) a851b81ba: Add MdcConnectionListener to all Demo.

leshan-2.0.0-M10

1 year ago

:exclamation::skull_and_crossbones::exclamation: Affected by security issue:exclamation::skull_and_crossbones::exclamation:

Build artifacts are available on maven central.

A development release targeting LWM2M 1.1, see LWM2M 1.1 supported features. :warning: As a milestone release keep in mind API could/will be broken in next milestone.

If you are interested in LWM2M 1.1 support in Leshan, we strongly advice to :

This is the best way to get a final 2.0.0 release which fits your needs.

Noteworthy

  • New Enhanced Base64 encoder/decoder.(GH-678)
  • Change SenML-JSON Base64 encoding to url safe without padding (bug fix : GH-1325)
  • New Authorizer API with Application Data support.(GH-1293)
  • Add Authorizer to Bootstrap server. (GH-1359)
  • Fix some Redis store issue (GH-1333, GH-1350)

Many thanks to @adamsero, @Warmek, @JaroslawLegierski and @davidahoward for their contributions :pray: !

Change logs

924da186f: GH-1348: Add new constructor to SenMLJsonJacksonEncoderDecoder ce9892402: GH-678: Enhance Base64 support & GH-1325: Fix Base64 from SenML-JSON. e7f1ac415: Enhance SenMLTestUtil to display byte[] value in Hexa. 3a9d48cf8: GH-1359: Add Application Data support to Bootstrap Server Authorizer 05dbddb80: GH-1359: Create Authorizer for Bootstrap server 7547de54e: GH-1293: Enhance ApplicationData support (new Authorizer API) 008cdb830: Delete old Github Workflow on the 1st day of the month. e644ae3e4: "Comment PR" workflow should not be run if "Check PR" is skipped 3afc6382f: Add github issue template. 116633aa2: Add github pull request template. 07d867c3b: Update some demo front end dependency (dependatbot security issue) 1a2025f3a: Add Social Preview for Leshan 5877f57d8: GH-1352: Fix invalid default value of resources 120, 1120 of 3442 object 0aae0536b: GH-1350: Update Identity key in Redis when client IP address has changed c13c5043c: Rename EPL license to make github detect it. fdef2201e: GH-1314: Fix Github action issue about adding comment on PR. 07b747390: Add a new Write Integration tests. 76dc37004: Fix regression in toString() of LWM2M Value introduced in GH_1321 3bb6ac40a: Activate can_write_multi_instance_objlnk_resource test for all format. fbdaa96a9: Upgrade to jetty 9.4.49.v20220914 403ef5b5d: GH-1339: Upgrade to slf4j 2.x 90eb405c2: Update LICENSE files. 746c43b68: Update SECURITY.md to add CVE-2022-39368 f27b49ddf: Update Web Demo dependencies 7b0efd399: Update Jackson to 2.14.0. c8c661fe3: Add minimal Java version to README.md a314ff2fc: GH-1333: Prevent NPE in RedisStore Registration Cleaner 122a1a855: Typo: boostrap/bootstap => bootstrap 2cafa2c32: GH-1320: Improve toString for core link resources 45cbe1b7c: GH-1322: Add Checkstyle rule to ensure Java files get right header 8cf38b301: Fix Java File Header

leshan-2.0.0-M9

1 year ago

:exclamation::skull_and_crossbones::exclamation: Affected by security issue:exclamation::skull_and_crossbones::exclamation:

Build artifacts are available on maven central.

A development release targeting LWM2M 1.1, see LWM2M 1.1 supported features. :warning: As a milestone release keep in mind API could/will be broken in next milestone.

If you are interested in LWM2M 1.1 support in Leshan, we strongly advice to :

This is the best way to get a final 2.0.0 release which fits your needs.

Noteworthy

Many thanks to @adamsero, @JaroslawLegierski their contributions on timestamped node :pray: !

Change logs

140f8b893: Remove Unused local variable and add checkstyle rule about that. 2fdf9f17f: #1304 Refactored timestamps to use BigDecimal and Instant d4939f091: Updates demo frontend dependencies 84a055bba: Upgrade jackson depndencies (2.13.3 => 2.13.4) e6af61d53: Upgrade maven plugins dependencies f5accbcf1: Integration of Californium 3.7.0 ecc113c43: #1305 : Added toString, hashCode and equals to ObserveCompositeRequest d3cf1a2aa: Timestamps in seconds instead of milliseconds in ManualDataSender b14a7406f: #1301: Fix relative timestamp issue of SenML decoder. a9e1741a3: #1298: fix issue about EC Key Pair with java 15 or higher eb6f51c35: Add "write checks" permissions for test reports github action f0d72633d: Update SECURITY.md to add CVE-2022-2576 issue. 009aab986: no checkstyle or java import check if code doesn't compile d31212d36: No github action on Draft PR. fbc9f75f7: add requireUpperBoundDeps rules to maven-enforcer-plugin. c0a73763d: Revapi should not alway check API on v1.0.0 but on the last released.

leshan-1.4.2

1 year ago

:exclamation::skull_and_crossbones::exclamation: Affected by security issue:exclamation::skull_and_crossbones::exclamation:

Build artifacts are available on maven central.

Noteworthy

Change logs

b60b51179: Rerun failing / unstable integration tests. dcbe8f625: Upgrade gson library to 2.9.1 3e504680c: Upgrade maven plugin 3a04ccca5: Integration of Californium 2.7.4 184b50afb: add requireUpperBoundDeps rules to maven-enforcer-plugin.

leshan-1.4.1

1 year ago

:exclamation::skull_and_crossbones::exclamation: Affected by security issue:exclamation::skull_and_crossbones::exclamation:

Build artifacts are available on maven central.

Noteworthy

Change logs

39d5e9262: Update plugin and lib dependencies 628f71d09: Integration of Californium 2.7.3 9cf05ea91: Revapi should not alway check API on v1.0.0 but on the last released. e3b0b92db: Integration of Californium 2.7.2

leshan-2.0.0-M8

1 year ago

:exclamation::skull_and_crossbones::exclamation: Affected by security issue:exclamation::skull_and_crossbones::exclamation:

Build artifacts are available on maven central.

A development release targeting LWM2M 1.1, see LWM2M 1.1 supported features. :warning: As a milestone release keep in mind API could/will be broken in next milestone.

If you are interested in LWM2M 1.1 support in Leshan, we strongly advice to :

This is the best way to get a final 2.0.0 release which fits your needs.

Noteworthy

Many thanks to @rikard-sics(#1277), @Michal-Wadowski (#1277), @adamsero (#1218), @JaroslawLegierski (#1248) their contribution :pray: !

Change logs

0760fb9d9: Specify version of maven eclipse-jarsigner-plugin. 3ceb00929: Fix Registration Application Data lost on registration update. 9876beb49: Update bootstrap-server-demo frontend dependencies 9a332b9f9: Update server-demo frontend dependencies 7917c0026: Update java dependencies 1e4d7b91b: Upgrade maven plugin dependencies to last version 99491debf: Move Enforcer plugin config to root pom.xml dd58b2cd5: Integration of Californium 3.6.0 50a719bad: fix #1287 : log uncaught callback exceptions cece99a31: Add new line at the end of all files. daebf169b: Formatter: add new line at the end of the file. 991568961: Fix ObjectVersionAttributeModel exception message. 7fe0ccf02: Attach maven sortpom plugin to process-sources maven phase. 3cca2cd2b: Add github actions to check POM file are well formatted. fix 03770f89e: Sort All pom.xml files with sortpom-maven-plugin 2887bff18: #1285: Use sortpom-maven-plugin to check pom formatting. 661145441: Add github actions to check Java Import are sorted. c82280c0d: Remove wildcard() import in all code. c3e65faa5: Do not allow wildcard() import with checkstyle. 93d15ccb4: Sort all java imports. a71b17a58: #1282: Use impsort-maven-plugin to imports are well sorted. 168c0459f: Add checkstyle rules to check usage of System.out System.err 893aff846: Remove unwanted "System.out.print ..." 33a1c7c32: Add github actions for code format/style check. 5c8e55fbf: Remove all trailing spaces. fbb28ca22: Use checkstyle to check there is no trailing spaces. 876d639b9: Format all code with formatter-maven-plugin. 4788b510a: #1281: Use formatter-maven-plugin to check file are well formatted. 848db995a: Move encoding config to root pom.xml d2ddfa5d0: Upgrade CodeFormatterProfile file to a more recent version format. b865514cc: Use maven-source-plugin jar-no-fork instead of jar 278c160c0: #1203: Add OSCORE support to leshan-bsserver-demo fdb3eb683: Adapt Server input to prepare to add OSCORE support to BS server demo 82f2a0c65: #1203: Add Oscore SecurityInfo support to Server and BS Server demo 69a6a7331: REST API about SecurityInfo to prepare to add OSCORE support. 650c01dbc: #1203: Add Oscore Support to leshan-client-demo 1270ea080: #725: Add support of OSCORE. d758d8278: #1276: Github Actions, create separate steps for revapi & animal-sniffer e632042a0: Typo: obsersation => observation c560074a5: #1271: enhance Maven Build Configuration 60a95c222: #1228: Add (Manual)DataSender as client API of Timestamped Send Request fe18d83b9: Add pull-requests write permission to build job. (github action) 577b1c897: #1265: Add CI to ensure PR does not contain merge commit. b741a208c: #1265: Add basic CI (build + tests) for PR on master. 30bad6824: #1248: Add "list" Interactive Command to leshan-client-demo 4032353e7: Remove deprecate usage of dtlsConfig.getDtlsRole() 13dea84ff: Fix UriReference issue in MixedLwM2mLink when rootpath is not null. 9fadb355e: servers-demo: Escape HTML in notifications. 22b771968: Remove huge timeout in WriteSingleValueTest ... 7703ef4bf: Fix String.format issue in LwM2mAttributeModel.getApplicabilityError() 7bf2d77db: #1253: Do not allow Overlapped paths for ObserveCompositeRequest 32aceb2c6: Add API to print styled output in interactive command of client demo d5e5a7d66: Add CoreLink datatype support. 491a51c29: Use LwM2m Test Object (3442) in our test (instead of home made one) faec24d6a: Fix NPE when trying to bootstrap delete security instance at client side dd09a4f7a: #1224: Use mirror to download yarn 31cd90b1a: bsserverdemo: clean some bsconfigutil code 430ade337: bsserverdemo : fix UI issue, certificate usage field is not used. ff4f0acf6: bsserverdemo : Fix regression from accc6437 in bootstrap wizard 38d23b887: Integration of Californium 3.5.0