Skip to content

@sbernard31 sbernard31 released this Apr 18, 2019 · 55 commits to master since this release

Build artifacts are available on maven central.

Noteworthy

Add support of active observe cancellation.
Add support of OPAQUE type for text format. (#675)
Integration of Californium 2.0.0-M14.
Delete request sent by bootstrap server is now customizable in BootstrapConfig.
Bootstrap behavior is now easier to customized as you can implement your own BootstrapHandler.
Enhance client API (add callback on delete, atomic read/write/observe at instance level, custom instance id ...).
Clean client ObjectInitializer API.

Thx to @davideicardi for the OPAQUE support contribution 🙏 !

Notable behavior break

  1. Before this release a bootstrap server always started a bootstrap with a delete "/". It depends of BootstrapConfig content. (see #670)
  2. ObjectInitializer does not create instance automagically anymore. (#642)

Known Issue :

#685: Trying to destroy() a "not running" instance (client, server or bs server) will not stop internal coap server.

Change logs

d7fb3f1: Fix Client.getRegistrationId() which always returned null ...
f3be830: "client destroy" should destroy client even if client is not running.
8042fb4: Link.java cleaning : add some javadocs + rewrite serialize method.
965d0e1: Workaround ByteBuffer binary backward compatibility break from Java 9
bff1ab4: Added OPAQUE text encoding/decoding, using base64
b76c670: leshan-bsserver-demo now delete only object /0 and /1
323a1bf: Add some integration tests about "bootstrap delete"
ea2e70b: #670: Add a way to choose which instances to delete to BootstrapConfig
be20408: Make easier to custom start & stop bootstrap in DefaultBootstrapHandler
4ffc79c: Add a way to customize request timeout of DefaultBootstrapHandler
2fdcdfb: Make DefaultBootstrapHandler easier to extend
1d49b5d: Make BootstrapHandler as an interface and add DefaultBootstrapHandler
1d8fdd7: Add a way to use a custom bootstrap handler
e0d0ead: #647: make Registration.class serializable again.
e3aea30: #647: ensure our serializable classes keep serializable.
be1c51f: Update README: use new sandbox URL : leshan.eclipseprojects.io
eb75fc8: Workaround build issue eclipse/californium#910
d9d2e4c: #404: Add ACL to bootstrap server
366f044: Add support of active cancel observation request at server side.
d00ad25: Integration of Californium 2.0.0-M14
2f0f94e: Integration of Californium 2.0.0-M13
7350b42: Fix regression in client demo introduce with 05cd0b3
05cd0b3: Do not create instance for single object implicitly.
120d7eb: Create a real "simple" and "dummy" instance enabler.
d4c09ad: Do not create dummy object implicitly
cf4114b: add a createAll methods to ObjectInitializer.
1f8b817: #637: add callback on instance deletion at client side
2fb88ab: #597:add a way to do atomic read/write/observe at instance enabler level
953ccd5: add ServerIdentity to read/write/execute/observe/create for consistency
1b1d9f7: The spec does not say that you can not create instance for single object
ea81b37: #597: add a way to choose the instance id at client side.
b365633: Fix client side : create right server identity type in EndpointsManager
f315c66: Fix #627 : set CoAP request path for Bootstrap Delete Request

Assets 2

@sbernard31 sbernard31 released this Dec 5, 2018 · 91 commits to master since this release

Build artifacts are available on maven central.

Noteworthy

Add support of X509 for client, bootstrap server and all demos,
And some others bug fixes and little enhancement.

Change logs

4ad71b1: #625 : fix InMemoryReg..Store addr index issue on re-register and update
ec0fc8b: #624 : do not launch cleaningTask from registrationStore several time.
9b497b2: Fix #623 issue about observation reset by starting only one cleaningTask
3a565f8: #574: Add API to choose default content type as client side
9f54a26: #599: Deleting Bootstrap Server Account is not allowed.
63f159a: #599 : Deleting Device object (id 3) is not allowed.
3073e0e: Add complete support to bootstrap delete request at client side.
fe58a35: BootstrapDelete Request can target "none root" path.
8ba1354: upgrade to surefire 3.0.0-M1 because of openjdkbug.
3010832: #589: Use separate response for bootstrap finished request
05c3b0f: #589: fix race condition about bootstrap finished at client side.
9cab0aa: Move SendableResponse from leshan-server-core to leshan-core
1c680a1: Add icon to leshan-server-demo to see when a device is absent
3f6b794: Fix PresenceService issue where onSleeping could be interrupted
8582229: #431: add UI to bootstrap server demo for X509 support.
6b2fb2e: #431: add helper method to set X509 credential for bootstrap server
2f40576: Add X509 support to Leshan client demo
4fff2f7: Add a default certificate to server-demo and display it in security tab
f2748e3: Update Redis tests to be compatible with RPK and X509
a5a6e94: Add a script to generate keyStore
ff824d3: #436: Add X509 support to leshan client
877250c: Move from static SecurityCheck to Dynamic SecurityChecker
df0f0c0: #593: handle update/register timeout and retry with new handshake
fbc01b8: #575: fix public key downloading feature on servers demo

Assets 2

@sbernard31 sbernard31 released this Sep 27, 2018 · 117 commits to master since this release

Build artifacts are available on maven central.

Noteworthy

Add support of RPK for client and all demos,
Integration of Californium 2.0.0-M12,
And some others bug fixes and little enhancement.

Known Issue :
#589 => fixed by #592.
#575 fixed in master.
#593 fixed in master.

Change logs

116d6f0: Use the new clone API on DtlsconfigBuilder from californium
921e31c: Integrate Californium 2.0.0-M12
82dd43b: Display more RPK information in leshan-server-demo UI.
62484ed: Print hexa public and private key in log of Leshan client demo.
e27d2de: Fix X509 bootstrap server demo UI
3ed2caf: Add RPK support to bsserver demo
2cf53cc: #537: Add RPK API for bootstrap server
1690036: Add button to download server-demo public key in PKCS8 format.
208d8f5: Add support of RPK to Leshan Client Demo
a75f820: Add RPK bootstrap tests.
3e35551: #435: Add support of RPK
b463fcf: Handle better SendFailedException in client RegistrationEngine
ad6fe62: Leshan client refactoring : use one CoAP endpoint by server
fc627d0: Clean and stabilize integration-tests
251c22b: Refactor bsserv-demo, upgrade to riot.js 3.11, new bs server cfg UI #374
cb4419c: #548 : change bootstrapStore API, add device Identity to getBootstrap
15f3ecd: Update IPSO model using from https://github.com/IPSO-Alliance/pub
c68e33a: Allow the use of -Dlogback.configurationFile for demos

Assets 2

@sbernard31 sbernard31 released this Aug 1, 2018 · 137 commits to master since this release

Build artifacts are available on maven central.

Noteworthy

Add new AttributeSet API for write attributes.
Enhance discover at client side.
Integration of Californium 2.0.0-M11,
And some others bug fixes and little enhancement.

Thanks to @rkimsb2 and @danielhqv their contributions !

Known Issue :
#542 should be fixed in the next release.

Change logs

cc78bea: Add more margin to time to wait in QueueModeTest
08be427: Cf 2.0.0-M11 integration
af53b83: Remove usage of deprecated ObserveSpec
1df14fb: Use AttributeSet for WriteAttributesRequest
4e83855: Add Attribute and AttributeSet class (needed for discover an write attr)
790e022: #530: DiscoverResponse should return existing resources.
66a6fe3: clean SecurityInfoSerDesTest : remove syserr
a7c958a: DeleteRequest should target object instance only.
a45b093: #503: Fix RequestSender to cancel blockwise request on deregistration
056fac3: Readme: update link to the lwm2m spec 1.0.2 and use https for sandbox
13ee2cb: Add an option (-wh) on demos to choose web address.
53d854d: #522: ensure Security/Server object will be used even after a bootstrap
fdc0897: #522: fix secretKey was written instead of serverPubKey in client

Assets 2

@sbernard31 sbernard31 released this Jun 11, 2018 · 152 commits to master since this release

Build artifacts are available on maven central.

Noteworthy

Performance improvement of RedisRegistrationStore,
Integration of Californium 2.0.0-M10,
And many others bug fixes and little enhancement.

Thanks to @rkimsb2 for the RegistrationIdProvider contribution !

Known Issue :
#503 should be fixed in the next release.

Change logs

b6da9cc: Fix build do not try to sign/deploy empty leshan-integration-tests jar
b76643d: Authorizer now returns a registration.
13170b9: Fix a "!=" used instead of "equals"
ae823f6: #508: Enhance registration expiration of RedisRegistrationStore
4b7a6e2: Add registrationId index in InMemoryRegistrationStore
947e801: #464: Fix registrationByAddr (use index and handle conflict)
5231f67: #485: new coap API to LeshanServer
e5bc463: #485: add support of CoAP request for QueueModeLwM2mRequestSender
e16d8f3: #485: add support of CoAP request for CaliforniumLwM2mRequestSender
3397939: #485: refactor RequestObserver to support CoapRequest
2ba42bc: #460: support object intance level when reading resource in TLV
77e0a3e: #460: add tests about undesired object instance level in TLV
d4639b8: #443 : Better handling of null value in SecurityCheck
7ce3ead: #429 : Raise CodecExpection if 2 node with same Id in json decoder
d2ff1db: #429 : add tests for json about 2 node with same Id
932bd6b: #429 : Raise CodecExpection if 2 node with same Id in TLV decoder
4b6c499: #429 : add tests for tlv about 2 node with same Id
4668ab7: Cf 2.0.0-M10 integration : Use getIdentity instead of getName
023b6ee: Cf 2.0.0-M10 integration : Deactivate SNI by default
720e5b4: Cf 2.0.0-M10 integration : Remove unused class
4870669: Cf 2.0.0-M10 integration : PskStore API break (new SNI support)
e57c417: #504 : improve isNumber performance.
e438d74: #502: deactivate californium health logger by default.
79c8cab: #498: DDF file can contains more than one object model
047dbed: add RegistrationIdProvider to change default random string registrationId.
966c992: Export all packages for OSGI. (strict minimal effort to support OSGI)
9a4a34f: Remove warning :JAR will be empty - no content was marked for inclusion
b79ba97: Upgrade to last maven plugins version
7354f4b: Add requirement for about maven minimal version to use
807c4f0: Use explicit versioning and move it all in pluginManagement of root pom
6edb230: Remove optional org.apache.maven.plugins
4422df6: Fix Formatting issue and add comments in pom.xml

Assets 2

@sbernard31 sbernard31 released this Apr 10, 2018 · 186 commits to master since this release

Build artifacts are available on maven central.

Noteworthy

Support of Queue Mode at server side with the introduction of PresenceService.
Integration of Californium 2.0.0-M9.

Many thanks to @carlosgp143, @rkimsb2 and @balsmn for their Leshan contributions !

Change logs

cc9740a: #482 : Server ID resource is optional for bootstrap server.
c8e1538: Queue Mode Integration Tests added
36a3ea3: Update to californium 2.0.0-M9.
790fe57: #486: Fix INTERNAL_SERVER_ERROR name
b27e954: Implemented the update of AdditionalRegistration parameters
1c322bf: Added ClientAwakeTimeInformation to change the default 93 sec.
99dbc67: Remove deprecated usage of new CoapEndpoint()
2112e13: Use Set instead of List for TokenToReg index
b7c0257: Do not add TokenToRegister index when using putifabsent if not absent
ae02eaf: Update to californium 2.0.0 M8.
b27fb6c: #473: Include logback.xml in jar as default config for demo
a19519b: #473: use $working_directory/logback-config.xml as default config
c23dcbf: Make git ignores logback config in classpath
f1d23e7: #473: move logback-test.xml to root and configure surefire to use it
c1659d7: BootstrapHandler log level cleanup
b30a6c2: Add a way to deactivate "PresenceService"
6b51cc0: Finalization of QueueMode support (server side) based on PresenceService
5a6b147: Initial work about a simplified Queue mode API adding PresenceService
bff7763: Fix #166: Use Atomic long instead of hashcode
f0f45b9: Fix unstable test : BindException: Address already in use (Bind failed)
7ba5bf1: Return Map instead of Collection for LwM2mClient.getObjectEnablers()
b6bfe60: Fix #463 : Remove optimization for encoding single instance object.
ee77166: Fix Tests from examples of the LWM2M specitication 1.0.1
4f63114: Empty payload should not have Content-Format: 0 (text/plain)

Assets 2

@sbernard31 sbernard31 released this Jan 19, 2018 · 212 commits to master since this release

Build artifacts are available on maven central.

Noteworthy

A better timeout handling.
A better observation support as client side.
A more flexible way to handle Response Code.
Replace Gson dependency by minimal-json.
We now use the Californium 2.0.0-M6 which :

  • allow us to fix an old security issue (#187),
  • should fixed most of memory leaks,
  • uses sl4j as log facade instead of java.loggin.util.
  • does not dependent on netty anymore.

⚠️ There is compatibility break in the way we serialize Observation and Registration in RegistrationStore. This will impact the experimental RedisRegistrationStore. If you are using it you should look at #454 (which is not integrated in this version).

⚠️ Californium 2.0.0-M6 does not contain the expiremental coap-tcp support. (see eclipse/californium#491)

Many thanks to @achim for its huge work on Californium and @danielhqv, @AlexITC, @rkimsb2 for their Leshan contributions !

Change logs

587dffd: Fix for #459 : support empty ObjectVersion attributes
ee34d7f: #458 Fix NPE in RegistrationSerDes and RegistrationUpdateSerDes
ccaccfd: Add "version" to Objects in LWM2M Model
b699367: Configure simplelogger correctly for leshan-client-demo
63e3352: Error Log only for tests
d103207: Use logback instead of log4j2
6d5c66e: Californium does not use JUL anymore, so remove configuration file.
5faf18d: Fix race condition on AsyncRequestObserver
dd6a4bd: Remove always false condition : issue #452
9f7895e: Rename ExchangeUtil in EndpointContextUtil
145df81: Add tests to ensure we can not send request if identity change
5dc8842: Introduce principal based request-response matcher.
89dcd40: Remove used of deprecated methods
6e84a99: Use Identity as destination.
83ed30e: Add processing of onSendError callback.
1a8cd91: Introduce californium endpoint context.
692569e: Hide CTX_ENDPOINT to end-users this is internal only.
a025dff: Create ObserveUtil to factorize code.
9a95d5c: Make observation immutable and implement equals/hashcode
3dfa899: Add checks to verify observation is add to the store in tests
dd98fe4: Add tests with timedout request
b592795: Timeout is now mandatory or have a default value for sync and async req
d547a7c: Add timeout to AsyncRequestObserver
7b3af16: Fix #449: use minimal-json 0.9.5
5459296: Remove parallel tests waiting 0.9.5 version of minimal-json.
ee91de0: clean some code (missing final ..)
52e905b: Clean observerSpec Test
cf706e6: Issue #441: Use array content instead of array object in LeshanServerBuilder#build
ebbf6f7: Add to README that demos have a "--help" option
8c92892: Remove RE,WE and RWE operation from model according to lwm2m spec
b87781f: Add LICENSE file for github
62addf1: Link CONTRIBUTING.md to the "How to contribute" wiki page.
07a4148: Change README: add link to leshan wiki (documentation).
b7e0d80: Update README (add a link to supported features)
3b8e7a9: remove isAlive test on getRegistrationByEndpoint in redisStore
02d5190: Add clemency for registration expiration to redisStore
6cad580: Deserialize registration in protected block (after lock)
e581476: Do not remove registration by endpoint, if no registration by Id.
3610834: Do not hide CHANGED response on observe
0b9cc17: Fix server-demo ui bug on delete instance
058b97f: Use isValid in server-demo to show if response respect the lwm2m spec
9f38779: Factorize code
c5ced8b: Add ResponseCode.isValid() to know if code is allowed by the lwm2m spec
b959764: Add missing response code defined in the lwm2m specification
3cab54d: Allow to receive error code not defined in the lwm2m spec
2f597fb: Add some utility function
ea6dadb: Add Unknown LWM2M responseCode
6a620f6: Add toLwM2mResponseCode(CoapResponseCode) and use it
a018896: Rename fromCoapCode>toLwM2mResponseCode fromLwM2mCode>toCoapResponseCode
80543cb: Rewrite Coap/lwm2m response code translation
7dc1023: Change ResponseCode from enum to class.
82e4d37: Replace Gson by minimal-json for JSON content format.
6338ed4: Replace Gson by minimal-json for model representation.
ba3a103: #416 : raise CodecException if 2 Tlv resource instance with the same id
69881c0: Issue #423: Fix logging details for onNotification method
e54f0a3: Issue #418: Allow subtypes of Certificate and X509Certificate on LeshanServerBuilder
a2493fa: Issue #421: Support additionalAttributes on LeshanClientBuilder
8a6ac2b: Add observe support for instance and object at client side.
ccf43d6: Observe support in object and instance enablers
cf933b6: Enabled ability to force registration update
673f52d: Spelling fixes in README.md
08594ab: Add values ID deserialization of multi-instance resource in server-demo
cd08129: #392: fix builder and add some unit tests
cf92f70: Add warning in "remove()" if registration does not exist anymore
8cb071b: Limit Jedis resource consumption
c15336a: #389: fix RedisRegistrationStore.getAllRegistrations()
00433fc: #387: add readlock on InMemoryRegistrationStore.getRegistrationByAdress
1616615: Set basename.
5341979: #373: use real bsserver port in bsserver-demo
9c714dc: Warn if client has several security instance with the psk identity.

Assets 2

@sbernard31 sbernard31 released this Oct 3, 2017 · 284 commits to master since this release

Build artifacts are available on maven central.

Bugs already known:
#392
#391
#389
eclipse/californium#423
eclipse/californium#429

Change logs:
59a89b8: Remove unnecessary cast
4c27477: Add a way to use custom coap endpoint for LeshanClient
931db98: Use only 1 thread to handle DTLS connection by default in LeshanClient
a4c7523: Remove workaround for bug fixed in Californium 2.0.0M5
420a9f7: enhance hack in tests: use Connector to send fake notification
cd4c1d6: Use Californium 2.0.0-M5 version
6b1d7eb: Security store no more mandatory for secured endpoint + javadoc
3b52d54: Rename nonsecure in unsecured in LeshanBootstrapServer
008f8d4: Add a way to deactivate secured/unsecured endpoints for bootstrap server
d6735a2: Rename nonsecure in unsecured in LeshanServer
61ed8ca: Add a way to deactivate secured or unsecured endpoints for Leshan Server
1f63049: Add a way to use custom coap endpoint for LeshanBootstrapServer
95566f2: Add a way to use custom coap endpoint for LeshanServer
d14a7c3: Add default CoAP config in LeshanBootstrapServerBuilder, use it in Demo
54d7d8f: Add default CoAP config in LeshanServerBuilder and use it in Demo
49f483a: Fix Formatting
1efdd04: Disable secured or unsecured endpoint in ClientDemo when it's possible
1eb1189: Rename nonsecure in unsecured in LeshanClient
e3479f8: Use Leshan Client default config in LeshanClientDemo
c728b0f: Add option to deactivate unsecure or secure endpoint for leshan client.
0a824be: Change default networkConfig for Client.
e1d6415: Raise IllegalStateException if we can not extract identity from Exchange
2d57883: Fix concurrent issue between stop/update on leshan client
a6c55c8: Support Californium X509 Prinicipal as identity
09abf95: Add a way to tweak DTLS configuration for Leshan bootstrap server.
dfc8269: Add a builder for the bootstrap server
607c088: Add a way to tweak DTLS configuration for Leshan client.
d538772: Add a way to tweak DTLS configuration for Leshan Server.
c95a637: Rename NetworkConfig in CoapConfig
8c65303: demo: Added mDNS services broadcasting for CoAP and Http
af8b2fd: Registration listener API changes
7fb3544: Add Wakaama test model to Leshan Server Demo
254155d: Use NullMessageIdTracker from Cf instead of SimpleMessageIdProvider
abe95f5: Fix API break on DTLSConnectorConfigBuilder (setAddress)
c311059: Fix CoapRequestBuilderTest cause of coapRequest.getURI() behavior change
09fee7d: Fix API break on MessageObserver
e9218fe: Use Californium 2.0.0-M4 version
4084a7d: Update Legal part of Contribution Guide.
5b7e7b9: Fix typo in exception message.

Assets 2

@msangoi msangoi released this Jun 23, 2017 · 325 commits to master since this release

Build artifacts are available on maven central.

Change logs:
b210cd0: Better support of optional resources in bootstrap config.
c298096: Requests should be immutable.
9212811: Severals fixes about immutability and collections.
8d09257: Fix memory leak about reg update for in memory registrationStore
a1fbd6f: Simple MessageIdProvider (memory consumption fix) (#355)
bed594f: Update LWM2M models of server demo.
bea6830: #349 : fix Sensor Units resource type in server demo (Float => String)
06fd71f: Clean log: spelling fixes
155e297: Clean some code : use new InetSocketAddress(int port) constructor

Assets 2

@msangoi msangoi released this Jun 7, 2017 · 336 commits to master since this release

Build artifacts are available on maven central.

Change logs:
e20760d: Log exceptions raised by the response sent callback (#347)
f88a929: Fix ContentFormat.fromCode() javadoc
9f6bd6e: Remove stale response listener.
0226cbe: Use ObservationUtil shallowClone() instead of serialize/parse.
f38518d: Error message fixes
82c568c: #331: Fix memory consumption issue in DefaultLwM2mNodeEncoder.
696c338: Fix Execute/Delete Response JSON serialization.
57acb2d: Fix DiscoverResponse JSON serialization
01194ed: Add Response Ser/Des test case
a39fe3a: Log Client endpoint in client demo.
33db7ab: Rename serverPublicKeyOrId to serverPublicKey to align with spec
ac0a48a: Return previous SecurityInfo from Redis security store add
349a292: Clean up old PSK id when changing id for existing endpoint
00db6ec: Add test case for non-unique PSK id security store add
a907eda: Check for unique PSK identity on Redis security store add
d96abbb: remove security for GOOD_ENDPOINT in Security integration tests
050d98a: Spelling fixes
e91466c: Javadoc fixes
ece1c3e: #247 : send register response before to fire events
82ba13c: Add javadoc to LeshanServerBuilder.
ef67721: Use str.format like constructor for cancelled-rejected-timeout expection
c01624a: Use String.format like constructor for InvalidResponseException
744150b: Use String.format like constructor for InvalidRequestException
c3a1d07: Make value converter dynamic to allow custom converter for encoding.
e029ede: CodecException enhancement: use clearer constructor and add missing path
796b7a9: Add resource path in message of CodecException in LwM2mNodeEncoderUtil
afed4d7: Better support of empty payload for TLV and JSON format
8ced9b8: Add bootstrap server account timeout to ServerSecurity
5e63089: Spelling fixes
f95d1da: Enhance error report of Bootstrap demo server.
9eda6fa: update from riot 2.3.11 to riot 2.6.7 for bs server demo
21062c1: fix css error in bs server demo
fad0ab9: Add more key and cert input validation to demo bootstrap server
4e65c29: Add X.509 support to demo bootstrap server UI
d31d8b5: Add X.509 support to demo server UI
f833862: Use hostname from URL as default server
730e0a9: JS error message spelling/formatting fix
7e349ed: Add support for X.509 in demo server
dd83b2f: Update and add missing demo server DDFs
dda1195: Update URL to fetch DDF.xml from, set User-Agent on fetching it
660201d: Remove secondary index on ADD if endpoint already register in redisStore
f18199b: Spelling fixes
e545aa0: Return more demo device data
2671ba9: Return runtime free memory instead of random values
b574a67: Allow random battery level to reach 100
2a44239: Use shared final Randoms
400cbfd: Fix Redis Tests : remove all the entry we add in store.
ffb3610: identity => PSK identity javadoc clarification
83fbb9f: Replace close() with destroy() for client and server.
dfbbf8f: register resource, simplify exception logging
d60cc9f: Remove outdated comment
892f1ef: Do not use env var anymore to configure demos (server,bs,cluster)
4bc29cc: Remove MODELS_FOLDER env var as there is CLI option now.
e017ef4: Add CLI option to set models folder for demos (server,bs,cluster)
9b531b3: Update model, load only core objects by default, demos load more objects
1c2ffa5: Add previous registration on RegistrationListener.updated() event.
b5435cb: RegistrationStore.update() now return previous and updated registration
ebc4efc: Use internal Validate instead of commons-lang one
9f8f6a1: Add expired parameter to the unregistered event (#304)
d4fd1fe: Use Californium.properties file for demos (client, server, bs, cluster)
a88668a: Remove redundant object initializers
2ba9056: Fix class name in JsonArrayEntry.toString
9ef8f1a: Compare Numbers with equals() instead of ==
a7239ae: Include message text in Redis send JSON parsing error
8d71a5a: Fix CodecException message on tlv parse error
e14a124: Remove redundant String constructor use
520c162: Use StringBuilder instead of StringBuffer
328dcd7: Use bulk Collections.addAll for array to list copy
f6aa2ac: Redis store cleanup + key renaming
05c623d: Allow to set a custom networkConfig for Leshan bootstrap server.
ac5739d: Allow to set a custom networkConfig for Leshan client.
9552410: Allow to set a custom networkConfig for Leshan server.
1593e9e: Fix tests (Californium observation now check if observe option is set)
8afc739: KeyToken class is no more accessible (use our own class)
aff5785: Adopt CoapEndpoint API change
f8487c4: Adopt Pskstore API changes
fb0637a: Adopt changes in DTLSConnector constructors.
353bf0a: Support object level observe in demo server REST API
f58564d: JSHint semicolon fixes (#285)
5dd1e98: fix error message typo
7063a55: Avoid unnecessary boxing/instantiations
2aea355: Use more foreach loops
ca839e0: Combine identical catch blocks
bdf2fb5: enhance registration event checks in tests.
e560280: add a way to choose content format to use for bootstrap session
a283354: Add RPK and X509 client non-registration test assertions
dd0640b: Use good/bad endpoint name constants
c0e993d: Set up registration monitoring for RPK and X509 test servers
0579faf: Change log level in SecurityCheck.java (warn=> debug)
b703d57: Add lwm2m version parameter when client sends register request.
3d7c9cf: Use constant for default port.
2be3144: add leshan-code-cf to list of modules in the readme.
b24c05b: Update links in readme (point the last v1.0.0, link object registry ...)
cfaac6b: Add tool for generating JSON from DDF list file
a801ddc: Rename LwM2mBootstrapServerImpl in LeshanBootstrapServer
1598557: Add toString to Identity.
1897947: Rename BootstrapSessionManagerImpl to DefaultBootstrapSessionManager
a6aa4d0: Create an interface for bootstrap session
a802f50: Rename clientIdentity to Identity
9318074: Add endpoint and identity on unauthorized session.
db58c41: clean code (rename variable)
bb8c9de: Fix RequestCanceledException import
73237f0: Add discover operation support in REST API
a473d48: Fix Redis observation removal
054a75d: Protect read access in the in-memory reg cleaner
7818af2: Use StandardCharsets instead of charset name
649d244: Spelling fixes
fbd126c: client should accept to create an instance without writable resources.
4f94169: Make registrationStore cleaning period configurable
aca3973: If store don't implement Destroyable use stop on destroy
a283a6f: Enhance the way we stop RegistrationEngine
69041dd: Name all threads
4c8e9fd: Use StandardCharsets

Assets 2
You can’t perform that action at this time.