Description
A 2.0.0-M11 was requested by Orange, so let's use this issue to organize this new release.
One BIG change :
This milestones release will include massive changes about transport layer abstraction (#1025 (comment))
This will come will lot of API changes and also some break on Redis stores data format.
About stability of the Transport layer abstraction, we have some good indicators :
1.) Those changes are include in master
since begin of January and so running on leshan sandbox without reported issue.
2.) Some contributors tested it without issues (#1398 (comment), #1222 (comment))
3.) Orange also tested it and reported some bugs which are fixed in master
. (#1384, #1385, #1387)
On my side, even with that I feel this is maybe a bit too soon but I'm probably too cautious.
Current modifications in master
since M10
are :
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.
More to include in M11 :
Ideally I would like to add :
- Some Idea to try to improve API to create CaliforniumServerEndpointsProvider #1395
(if you have opinions about it let me know commenting at this issue ☝️ )
Maybe it makes sense to add ongoing work on Redis Store too :
- Allow to set custom REDIS keys for security endpoint and PSK ID #1398
- Configurable prefix for Redis stores #1249
(@aliakseiz, @jvermillard let us know about that)
Maybe also :
I'm currently refactoring integrations tests (#1399), this will maybe help to find more issues about transport layer abstraction but clearly this is probably not a big deal if this is not included in M11.
If you have more ideas, please comments 👇
Targeted release date :
@JaroslawLegierski, @Warmek could you give us approximate date which could be OK for you ?
Updated : Ideally before March 13th
(Any other comments about that feel free to comments 😉)