blob: e14a05e7205c829c8192a4c275f795a1d67bcdfc [file] [log] [blame]
E. Scott Daniels392168d2019-11-06 15:12:38 -05001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. SPDX-License-Identifier: CC-BY-4.0
3.. CAUTION: this document is generated from source in doc/src/rtd.
4.. To make changes edit the source and recompile the document.
5.. Do NOT make changes directly to .rst or .md files.
6
E. Scott Danielsa3a121c2020-05-06 09:07:08 -04007============================================================================================
E. Scott Daniels392168d2019-11-06 15:12:38 -05008RMR Release Notes
9============================================================================================
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040010
11
12RMR Release Notes
13=================
14
15The following is a list of release highlights for the RMR
16library. At one point in time the RMR repo also housed a
17wrapper library with a separate version and release cycle.
18This resulted in *leap frogging* versions for each package;
19the RMR core library was assigned odd major numbers (e.g.
203.1.0). When the wrapper code was moved to a different repo
21the need to leap frog versions ceased, and beginning with
22version 4.0.0, the RMR versions should no longer skip.
E. Scott Daniels392168d2019-11-06 15:12:38 -050023
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040024
25
262020 May 06; version 4.0.5
27--------------------------
28
E. Scott Danielsf25dc7f2020-05-06 15:45:49 -040029Fix the bug in SI95 receive message management semaphore
30count issue. (RIC-355)
31
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040032
33
342020 April 29; version 4.0.4
35----------------------------
36
E. Scott Danielsf25dc7f2020-05-06 15:45:49 -040037Fix the traffic steering message type constants (again)
38(RIC-342)
39
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040040
41
422020 April 28; version 4.0.3
43----------------------------
44
E. Scott Daniels69d7bfd2020-04-28 16:20:53 -040045Fix sonar flagged bugs (RIC-78)
46
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040047
48
492020 April 24; version 4.0.2
50----------------------------
51
E. Scott Daniels69d7bfd2020-04-28 16:20:53 -040052Correct bug in SI95 transport header length validation
53(RIC-341)
54
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040055
56
572020 April 22; version 4.0.1
58----------------------------
59
E. Scott Daniels69d7bfd2020-04-28 16:20:53 -040060Correct message type constant for Traffic Steering
61predication (RIC-342)
62
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040063
64
652020 April 21; version 4.0.0
66----------------------------
67
E. Scott Daniels69d7bfd2020-04-28 16:20:53 -040068The NNG based libraries are no longer included in the RMR
69packages. This is considered a breaking change as NNG will
70not be supported by default. It is still possible to build
71with RMR-NNG libraries, but that is the exception. The API
72between 3.8.2 and 4.0.0 is the SAME. Upgrading to 4.0.0 only
73means that the underlying transport mechanism is limited only
74to SI95.
75
76The rmr_rcv_specific() function has been deprecated as it was
77necessary only for NNG and Nanomsg support. Its use should be
78discontinued.
79
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040080
81
822020 April 20; version 3.8.2
83----------------------------
84
E. Scott Daniels69d7bfd2020-04-28 16:20:53 -040085Fix bug which was preventing an instance receiving dynamic
86route table updates. (RIC-336)
87
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040088
89
902020 April 20; version 3.8.1
91----------------------------
92
E. Scott Daniels5a9d1752020-04-17 17:07:06 -040093Add user guide which replaces the concatenation of man pages
94(RIC-328)
95
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040096
97
982020 April 17; version 3.8.0
99----------------------------
100
E. Scott Daniels43b79812020-04-17 13:00:28 -0400101Add safe connect to avoid potential connect bug on Linux
102(RIC-332)
103
104Change debugging in route table collector to avoid possible
105segment fault when in level 2 debug (RIC-335)
106
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400107
108
1092020 April 15; version 3.7.4
110----------------------------
111
E. Scott Daniels43b79812020-04-17 13:00:28 -0400112Add missing message type to header file (RIC-334)
113
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400114
115
1162020 April 14; version 3.7.3
117----------------------------
118
E. Scott Daniels43b79812020-04-17 13:00:28 -0400119Fix bug in rmr_call() when using SI95 (RIC-333)
120
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400121
122
1232020 April 10; version 3.7.2
124----------------------------
125
E. Scott Daniels117030c2020-04-10 17:17:02 -0400126Fix bug related to static route table only mode (RIC-331)
127
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400128
129
1302020 April 9; version 3.7.1
131---------------------------
132
E. Scott Daniels117030c2020-04-10 17:17:02 -0400133The max length restriction for receiving messages when using
134SI95 has been removed. The length supplied during
135initialisation is used as the "normal maximum" and default
136buffer allocation size, but messages arriving which are
137larger are accepted. (RIC-309)
138
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400139
140
1412020 April 7; version 3.7.0
142---------------------------
143
E. Scott Daniels117030c2020-04-10 17:17:02 -0400144The health check support programme was renamed to rmr_probe
145(RIC-308).
146
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400147
148
1492020 April 6; version 3.6.6
150---------------------------
151
Lott, Christopher (cl778h)5157a972020-04-06 20:31:32 -0400152Correct bug in SI95 address conversion module (RIC-327)
153Correct bug in SI initialisation module
154
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400155
156
1572020 April 2; version 3.6.5
158---------------------------
159
Lott, Christopher (cl778h)fe6a8562020-04-06 15:05:22 -0400160Correct potential nil pointer use when examining interfaces
161for use as a listen target (RIC-307)
162
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400163
164
1652020 April 1; version 3.6.4
166---------------------------
167
Lott, Christopher (cl778h)fe6a8562020-04-06 15:05:22 -0400168Correct potential nil pointer use in the NNG interface
169(RIC-303) Correct issue preventing CI build without a
170container
171
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400172
173
1742020 March 30; version 3.6.3
175----------------------------
176
Lott, Christopher (cl778h)fe6a8562020-04-06 15:05:22 -0400177Correct the max receive message size constant in rmr.h
178(RIC-301)
179
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400180
181
1822020 March 23; version 3.6.2
183----------------------------
184
Lott, Christopher (cl778h)fe6a8562020-04-06 15:05:22 -0400185Fix message initialisation bug when pulling a message from
186the pool (RIC-295)
187
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400188
189
1902020 March 19; version 3.6.1
191----------------------------
192
Lott, Christopher (cl778h)fe6a8562020-04-06 15:05:22 -0400193Fix problem with RPM package install
194
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400195
196
1972020 March 18; version 3.6.0
198----------------------------
199
E. Scott Danielsfe9b5bd2020-03-18 08:41:07 -0400200Add message types to support traffic steering
201
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400202
203
2042020 March 16; version 3.5.2
205----------------------------
206
E. Scott Danielsfe9b5bd2020-03-18 08:41:07 -0400207Correct bug in the meid table parser that prevented the
208ack/nack of meid tables (RIC-273)
209
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400210
211
2122020 March 10; version 3.5.1
213----------------------------
214
E. Scott Daniels52f4bc92020-03-13 11:10:34 -0400215Add missing health check message types.
E. Scott Daniels392168d2019-11-06 15:12:38 -0500216
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400217
218
2192020 March 9; version 3.5.0
220---------------------------
221
E. Scott Daniels8633a0b2020-03-09 13:57:39 -0400222Added new wormhole send function: rmr_wh_call().
223
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400224
225
2262020 March 6; version 3.4.0
227---------------------------
228
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500229Add new wormhole state function: rmr_wh_state().
230
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400231
232
2332020 March 5; Version 3.3.1
234---------------------------
235
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500236Correct several "bugs" identified by automatic code analysis.
237
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400238
239
2402020 March 4; Version 3.3.0
241---------------------------
242
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500243Add SI95 based unit testing Health check support binary added
244(reason for minor bump)
245
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400246
247
2482020 February 26; version 3.2.5
249-------------------------------
250
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500251Fix source address bug in SI95 receive/send funcitons. Fix
252threading issues involving session disconnection in SI95
253Remove unused SI95 status variable.
254
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400255
256
2572020 February 24; version 3.2.4
258-------------------------------
259
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500260Fix meid bug (RIC-220) causing core dump.
261
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400262
263
2642020 February 21; version 3.2.3
265-------------------------------
266
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500267Add meid routing support to the SI95 interface.
268
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400269
270
2712020 February 20; version 3.2.2
272-------------------------------
273
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500274Fix receive thread related core dump (ring early unlock).
275
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400276
277
2782020 February 19; version 3.2.1
279-------------------------------
280
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500281Added missing message types (E2-Setup)
282
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400283
284
2852020 February 18; version 3.2.0
286-------------------------------
287
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500288Added support for new Route Manager and it's ability to
289accept a request for table update.
290
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400291
292
2932020 February 14; version 3.1.3
294-------------------------------
295
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500296Fix bug in SIsend which was causing a core dump in some cases
297where the application attempted to send on a connection that
298had disconnected. (RIC-207).
299
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400300
301
3022020 February 6; version 3.1.2
303------------------------------
304
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500305Fix disconnection detection bug in interface to SI95.
306
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400307
308
3092020 January 31; verison 3.1.1
310------------------------------
311
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500312Allow route table thread logging to be completely disabled
313when logging is turned off.
314
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400315
316
3172020 January 26; verison 3.1.0
318------------------------------
319
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500320First step to allowing the user programme to control messages
321written to standard error. Introduces the rmr_set_vlevel()
322function, and related environment variable.
323
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400324
325
3262020 January 24; verison 3.0.5
327------------------------------
328
E. Scott Danielsa1575da2020-01-24 16:00:11 -0500329Fix bug in SI95 with receive buffer allocation.
330
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400331
332
3332020 January 23; verison 3.0.4
334------------------------------
335
E. Scott Danielsa1575da2020-01-24 16:00:11 -0500336Fix bug in SI95 causing excessive CPU usage on poll.
337
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400338
339
3402020 January 22; verison 3.0.3
341------------------------------
342
E. Scott Danielsa1575da2020-01-24 16:00:11 -0500343Enable thread support for multiple receive threads.
344
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400345
346
3472020 January 21; verison 3.0.2
348------------------------------
349
E. Scott Danielsa1575da2020-01-24 16:00:11 -0500350Fix bug in SI95 (missing reallocate payload function).
351
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400352
353
3542020 January 20; verison 3.0.1
355------------------------------
356
E. Scott Danielsa1575da2020-01-24 16:00:11 -0500357Enable support for dynamic route table updates via RMR
358session.
359
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400360
361
3622020 January 16; version 3.0.0
363------------------------------
364
E. Scott Danielsa1575da2020-01-24 16:00:11 -0500365Introduce support for SI95 transport library to replace NNG.
366(RMR library versions will use leading odd numbers to avoid
367tag collisions with the wrapper tags which will use even
368numbers.)
369
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400370
371
3722019 December 9; version 1.13.1
373-------------------------------
374
E. Scott Daniels190665f2019-12-09 09:05:22 -0500375Correct documentation and missing rel-notes update for RTD.
376
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400377
378
3792019 December 6; version 1.13.0
380-------------------------------
381
E. Scott Daniels190665f2019-12-09 09:05:22 -0500382Add ability to route messages based on the MEID in a message
383combined with the message type/subscription-ID.
384
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400385
386
3872019 November 14; version 1.11.1 (Amber)
388----------------------------------------
389
E. Scott Danielsde63b292019-11-14 16:03:51 -0500390Fix bug in payload reallocation function; correct length of
391payload was not always copied.
392
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400393
394
3952019 November 13; version 1.12.1
396--------------------------------
397
E. Scott Daniels190665f2019-12-09 09:05:22 -0500398New message type constants added to support A1.
399
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400400
401
4022019 November 4; version 1.11.0 (Amber)
403---------------------------------------
404
E. Scott Danielsde63b292019-11-14 16:03:51 -0500405Version bump to move away from the 1.10.* to distinguish
406between release A and the trial.
407
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400408
409
4102019 November 7; version 1.12.0
411-------------------------------
412
E. Scott Daniels190665f2019-12-09 09:05:22 -0500413Version cut to support continued development for next release
414preserving the 1.11.* versions for release 1 (Amber) and
415related fixes.
416
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400417
418
4192019 October 31; version 1.10.2
420-------------------------------
421
E. Scott Daniels392168d2019-11-06 15:12:38 -0500422Provide the means to increase the payload size of a received
423message without losing the data needed to use the
424rmr_rts_msg() funciton.
425
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400426
427
4282019 October 21; version 1.10.1
429-------------------------------
430
E. Scott Daniels392168d2019-11-06 15:12:38 -0500431Fix to prevent null message buffer from being returned by the
432timeout receive function if the function is passed one to
433reuse.
434
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400435
436
4372019 October 21; version 1.10.1
438-------------------------------
439
E. Scott Daniels392168d2019-11-06 15:12:38 -0500440Add periodic dump of send count info to stderr.
441
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400442
443
4442019 September 27; version 1.9.0
445--------------------------------
446
E. Scott Daniels392168d2019-11-06 15:12:38 -0500447Python bindings added receive all queued function and
448corrected a unit test
449
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400450
451
4522019 September 25; version 1.8.3
453--------------------------------
454
E. Scott Daniels392168d2019-11-06 15:12:38 -0500455Correct application level test issue causing timing problems
456during jenkins verification testing at command and merge
457
458Handle the NNG connection shutdown status which may now be
459generated when a connection throug a proxy is reset.
460
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400461
462
4632019 September 25; version 1.8.2
464--------------------------------
465
E. Scott Daniels392168d2019-11-06 15:12:38 -0500466Correct bug in rmr_torcv_msg() when timeout set to zero (0).
467
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400468
469
4702019 September 19; version 1.8.1
471--------------------------------
472
E. Scott Daniels392168d2019-11-06 15:12:38 -0500473Correct missing constant for wrappers.
474
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400475
476
4772019 September 19; version 1.8.0
478--------------------------------
479
E. Scott Daniels392168d2019-11-06 15:12:38 -0500480New message types added: RAN_CONNECTED, RAN_RESTARTED,
481RAN_RECONFIGURED
482
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400483
484
4852019 September 17; version 1.7.0
486--------------------------------
487
E. Scott Daniels392168d2019-11-06 15:12:38 -0500488Initial connection mode now defaults to asynchronous. Set
489RMR_ASYNC_CONN=0 in the environment before rmr_init() is
490invoked to revert to synchronous first TCP connections.
491(Recovery connection attempts have always been asynchronous).
492
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400493
494
4952019 September 3; version 1.6.0
496-------------------------------
497
E. Scott Daniels392168d2019-11-06 15:12:38 -0500498Fix bug in the rmr_rts_msg() function. If a return to sender
499message failed, the source IP address was not correctly
500adjusted and could cause the message to be "reflected" back
501to the sender on a retry.
502
503Added the ability to set the source "ID" via an environment
504var (RMR_SRC_ID). When present in the environment, the string
505will be placed in to the message header as the source and
506thus be used by an application calling rmr_rts_smg() to
507return a response to the sender. If this environment variable
508is not present, the host name (original behaviour) is used.
509
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400510
511
5122019 August 26; version 1.4.0
513-----------------------------
514
E. Scott Daniels392168d2019-11-06 15:12:38 -0500515New message types were added.
516
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400517
518
5192019 August 16; version 1.3.0
520-----------------------------
521
E. Scott Daniels392168d2019-11-06 15:12:38 -0500522New mesage types added.
523
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400524
525
5262019 August 13; version 1.2.0 (API change, non-breaking)
527--------------------------------------------------------
528
E. Scott Daniels392168d2019-11-06 15:12:38 -0500529The function rmr_get_xact() was added to proide a convenient
530way to extract the transaction field from a message.
531
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400532
533
5342019 August 8; version 1.1.0 (API change)
535-----------------------------------------
536
E. Scott Daniels392168d2019-11-06 15:12:38 -0500537This change should be backward compatable/non-breaking A new
538field has been added to the message buffer (rmr_mbuf_t). This
539field (tp_state) is used to communicate the errno value that
540the transport mechanism might set during send and/or receive
541operations. C programmes should continue to use errno
542directly, but in some environments wrappers may not be able
543to access errno and this provides the value to them. See the
544rmr_alloc_msg manual page for more details.
545
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400546
547
5482019 August 6; version 1.0.45 (build changes)
549---------------------------------------------
550
E. Scott Daniels392168d2019-11-06 15:12:38 -0500551Support for the Nanomsg transport library has been dropped.
552The library librmr.* will no longer be included in packages.
553
554Packages will install RMR libraries into the system preferred
555target directory. On some systems this is /usr/local/lib and
556on others it is /usr/local/lib64. The diretory is determined
557by the sytem on which the package is built and NOT by the
558system installing the package, so it's possible that the RMR
559libraries end up in a strange location if the .deb or .rpm
560file was generated on a Linux flavour that has a different
561preference than the one where the package is installed.
562
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400563
564
5652019 August 6; version 1.0.44 (API change)
566------------------------------------------
567
E. Scott Daniels392168d2019-11-06 15:12:38 -0500568Added a new message type constant.
569
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400570
571
5722019 July 15; Version 1.0.39 (bug fix)
573--------------------------------------
574
E. Scott Daniels392168d2019-11-06 15:12:38 -0500575Prevent unnecessary usleep in retry loop.
576
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400577
578
5792019 July 12; Version 1.0.38 (API change)
580-----------------------------------------
581
E. Scott Daniels392168d2019-11-06 15:12:38 -0500582Added new message types to RIC_message_types.h.
583
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400584
585
5862019 July 11; Version 1.0.37
587----------------------------
588
E. Scott Daniels392168d2019-11-06 15:12:38 -0500589
590librmr and librmr_nng - Add message buffer API function
591rmr_trace_ref() (see rmr_trace_ref.3 manual page in dev
592package).
593
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400594
595
5962020 April 8; Version n/a
597-------------------------
598
E. Scott Daniels117030c2020-04-10 17:17:02 -0400599RMR Python moved to Python Xapp Framework
600(https://gerrit.o-ran-sc.org/r/admin/repos/ric-plt/xapp-frame-py)
601
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400602
603
6042020 February 29; Version 2.4.0
605-------------------------------
606
E. Scott Daniels52f4bc92020-03-13 11:10:34 -0400607Add consolidated testing under CMake Add support binary for
608health check (SI95 only)
609
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400610
611
6122020 February 28; Version 2.3.6
613-------------------------------
614
E. Scott Daniels52f4bc92020-03-13 11:10:34 -0400615Fix bug in Rt. Mgr comm which prevented table ID from being
616sent on ack message (RIC-232).