blob: 1ea3c61d8ab071f9d2e47cb81f7edd2bf954dc7c [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 Daniels3bcb5b12020-06-12 10:40:19 -040023
24
25Bronze Release
26==============
27
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040028
29
302020 May 06; version 4.0.5
31--------------------------
32
E. Scott Danielsf25dc7f2020-05-06 15:45:49 -040033Fix the bug in SI95 receive message management semaphore
34count issue. (RIC-355)
35
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040036
37
382020 April 29; version 4.0.4
39----------------------------
40
E. Scott Danielsf25dc7f2020-05-06 15:45:49 -040041Fix the traffic steering message type constants (again)
42(RIC-342)
43
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040044
45
462020 April 28; version 4.0.3
47----------------------------
48
E. Scott Daniels69d7bfd2020-04-28 16:20:53 -040049Fix sonar flagged bugs (RIC-78)
50
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040051
52
532020 April 24; version 4.0.2
54----------------------------
55
E. Scott Daniels69d7bfd2020-04-28 16:20:53 -040056Correct bug in SI95 transport header length validation
57(RIC-341)
58
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040059
60
612020 April 22; version 4.0.1
62----------------------------
63
E. Scott Daniels69d7bfd2020-04-28 16:20:53 -040064Correct message type constant for Traffic Steering
65predication (RIC-342)
66
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040067
68
692020 April 21; version 4.0.0
70----------------------------
71
E. Scott Daniels69d7bfd2020-04-28 16:20:53 -040072The NNG based libraries are no longer included in the RMR
73packages. This is considered a breaking change as NNG will
74not be supported by default. It is still possible to build
75with RMR-NNG libraries, but that is the exception. The API
76between 3.8.2 and 4.0.0 is the SAME. Upgrading to 4.0.0 only
77means that the underlying transport mechanism is limited only
78to SI95.
79
80The rmr_rcv_specific() function has been deprecated as it was
81necessary only for NNG and Nanomsg support. Its use should be
82discontinued.
83
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040084
85
862020 April 20; version 3.8.2
87----------------------------
88
E. Scott Daniels69d7bfd2020-04-28 16:20:53 -040089Fix bug which was preventing an instance receiving dynamic
90route table updates. (RIC-336)
91
E. Scott Danielsa3a121c2020-05-06 09:07:08 -040092
93
942020 April 20; version 3.8.1
95----------------------------
96
E. Scott Daniels5a9d1752020-04-17 17:07:06 -040097Add user guide which replaces the concatenation of man pages
98(RIC-328)
99
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400100
101
1022020 April 17; version 3.8.0
103----------------------------
104
E. Scott Daniels43b79812020-04-17 13:00:28 -0400105Add safe connect to avoid potential connect bug on Linux
106(RIC-332)
107
108Change debugging in route table collector to avoid possible
109segment fault when in level 2 debug (RIC-335)
110
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400111
112
1132020 April 15; version 3.7.4
114----------------------------
115
E. Scott Daniels43b79812020-04-17 13:00:28 -0400116Add missing message type to header file (RIC-334)
117
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400118
119
1202020 April 14; version 3.7.3
121----------------------------
122
E. Scott Daniels43b79812020-04-17 13:00:28 -0400123Fix bug in rmr_call() when using SI95 (RIC-333)
124
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400125
126
1272020 April 10; version 3.7.2
128----------------------------
129
E. Scott Daniels117030c2020-04-10 17:17:02 -0400130Fix bug related to static route table only mode (RIC-331)
131
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400132
133
1342020 April 9; version 3.7.1
135---------------------------
136
E. Scott Daniels117030c2020-04-10 17:17:02 -0400137The max length restriction for receiving messages when using
138SI95 has been removed. The length supplied during
139initialisation is used as the "normal maximum" and default
140buffer allocation size, but messages arriving which are
141larger are accepted. (RIC-309)
142
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400143
144
1452020 April 7; version 3.7.0
146---------------------------
147
E. Scott Daniels117030c2020-04-10 17:17:02 -0400148The health check support programme was renamed to rmr_probe
149(RIC-308).
150
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400151
152
1532020 April 6; version 3.6.6
154---------------------------
155
Lott, Christopher (cl778h)5157a972020-04-06 20:31:32 -0400156Correct bug in SI95 address conversion module (RIC-327)
157Correct bug in SI initialisation module
158
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400159
160
1612020 April 2; version 3.6.5
162---------------------------
163
Lott, Christopher (cl778h)fe6a8562020-04-06 15:05:22 -0400164Correct potential nil pointer use when examining interfaces
165for use as a listen target (RIC-307)
166
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400167
168
1692020 April 1; version 3.6.4
170---------------------------
171
Lott, Christopher (cl778h)fe6a8562020-04-06 15:05:22 -0400172Correct potential nil pointer use in the NNG interface
173(RIC-303) Correct issue preventing CI build without a
174container
175
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400176
177
1782020 March 30; version 3.6.3
179----------------------------
180
Lott, Christopher (cl778h)fe6a8562020-04-06 15:05:22 -0400181Correct the max receive message size constant in rmr.h
182(RIC-301)
183
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400184
185
1862020 March 23; version 3.6.2
187----------------------------
188
Lott, Christopher (cl778h)fe6a8562020-04-06 15:05:22 -0400189Fix message initialisation bug when pulling a message from
190the pool (RIC-295)
191
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400192
193
1942020 March 19; version 3.6.1
195----------------------------
196
Lott, Christopher (cl778h)fe6a8562020-04-06 15:05:22 -0400197Fix problem with RPM package install
198
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400199
200
2012020 March 18; version 3.6.0
202----------------------------
203
E. Scott Danielsfe9b5bd2020-03-18 08:41:07 -0400204Add message types to support traffic steering
205
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400206
207
2082020 March 16; version 3.5.2
209----------------------------
210
E. Scott Danielsfe9b5bd2020-03-18 08:41:07 -0400211Correct bug in the meid table parser that prevented the
212ack/nack of meid tables (RIC-273)
213
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400214
215
2162020 March 10; version 3.5.1
217----------------------------
218
E. Scott Daniels52f4bc92020-03-13 11:10:34 -0400219Add missing health check message types.
E. Scott Daniels392168d2019-11-06 15:12:38 -0500220
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400221
222
2232020 March 9; version 3.5.0
224---------------------------
225
E. Scott Daniels8633a0b2020-03-09 13:57:39 -0400226Added new wormhole send function: rmr_wh_call().
227
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400228
229
2302020 March 6; version 3.4.0
231---------------------------
232
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500233Add new wormhole state function: rmr_wh_state().
234
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400235
236
2372020 March 5; Version 3.3.1
238---------------------------
239
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500240Correct several "bugs" identified by automatic code analysis.
241
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400242
243
2442020 March 4; Version 3.3.0
245---------------------------
246
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500247Add SI95 based unit testing Health check support binary added
248(reason for minor bump)
249
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400250
251
2522020 February 26; version 3.2.5
253-------------------------------
254
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500255Fix source address bug in SI95 receive/send funcitons. Fix
256threading issues involving session disconnection in SI95
257Remove unused SI95 status variable.
258
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400259
260
2612020 February 24; version 3.2.4
262-------------------------------
263
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500264Fix meid bug (RIC-220) causing core dump.
265
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400266
267
2682020 February 21; version 3.2.3
269-------------------------------
270
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500271Add meid routing support to the SI95 interface.
272
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400273
274
2752020 February 20; version 3.2.2
276-------------------------------
277
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500278Fix receive thread related core dump (ring early unlock).
279
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400280
281
2822020 February 19; version 3.2.1
283-------------------------------
284
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500285Added missing message types (E2-Setup)
286
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400287
288
2892020 February 18; version 3.2.0
290-------------------------------
291
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500292Added support for new Route Manager and it's ability to
293accept a request for table update.
294
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400295
296
2972020 February 14; version 3.1.3
298-------------------------------
299
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500300Fix bug in SIsend which was causing a core dump in some cases
301where the application attempted to send on a connection that
302had disconnected. (RIC-207).
303
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400304
305
3062020 February 6; version 3.1.2
307------------------------------
308
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500309Fix disconnection detection bug in interface to SI95.
310
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400311
312
3132020 January 31; verison 3.1.1
314------------------------------
315
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500316Allow route table thread logging to be completely disabled
317when logging is turned off.
318
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400319
320
3212020 January 26; verison 3.1.0
322------------------------------
323
E. Scott Daniels4d1f9bf2020-03-06 12:29:28 -0500324First step to allowing the user programme to control messages
325written to standard error. Introduces the rmr_set_vlevel()
326function, and related environment variable.
327
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400328
329
3302020 January 24; verison 3.0.5
331------------------------------
332
E. Scott Danielsa1575da2020-01-24 16:00:11 -0500333Fix bug in SI95 with receive buffer allocation.
334
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400335
336
3372020 January 23; verison 3.0.4
338------------------------------
339
E. Scott Danielsa1575da2020-01-24 16:00:11 -0500340Fix bug in SI95 causing excessive CPU usage on poll.
341
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400342
343
3442020 January 22; verison 3.0.3
345------------------------------
346
E. Scott Danielsa1575da2020-01-24 16:00:11 -0500347Enable thread support for multiple receive threads.
348
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400349
350
3512020 January 21; verison 3.0.2
352------------------------------
353
E. Scott Danielsa1575da2020-01-24 16:00:11 -0500354Fix bug in SI95 (missing reallocate payload function).
355
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400356
357
3582020 January 20; verison 3.0.1
359------------------------------
360
E. Scott Danielsa1575da2020-01-24 16:00:11 -0500361Enable support for dynamic route table updates via RMR
362session.
363
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400364
365
3662020 January 16; version 3.0.0
367------------------------------
368
E. Scott Danielsa1575da2020-01-24 16:00:11 -0500369Introduce support for SI95 transport library to replace NNG.
370(RMR library versions will use leading odd numbers to avoid
371tag collisions with the wrapper tags which will use even
372numbers.)
373
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400374
375
3762019 December 9; version 1.13.1
377-------------------------------
378
E. Scott Daniels190665f2019-12-09 09:05:22 -0500379Correct documentation and missing rel-notes update for RTD.
380
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400381
382
3832019 December 6; version 1.13.0
384-------------------------------
385
E. Scott Daniels190665f2019-12-09 09:05:22 -0500386Add ability to route messages based on the MEID in a message
387combined with the message type/subscription-ID.
388
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400389
390
E. Scott Daniels3bcb5b12020-06-12 10:40:19 -0400391Amber Release
392=============
393
394
395
3962019 November 14; version 1.11.1
397--------------------------------
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400398
E. Scott Danielsde63b292019-11-14 16:03:51 -0500399Fix bug in payload reallocation function; correct length of
400payload was not always copied.
401
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400402
403
4042019 November 13; version 1.12.1
405--------------------------------
406
E. Scott Daniels190665f2019-12-09 09:05:22 -0500407New message type constants added to support A1.
408
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400409
410
E. Scott Daniels3bcb5b12020-06-12 10:40:19 -04004112019 November 4; version 1.11.0
412-------------------------------
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400413
E. Scott Danielsde63b292019-11-14 16:03:51 -0500414Version bump to move away from the 1.10.* to distinguish
415between release A and the trial.
416
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400417
418
4192019 November 7; version 1.12.0
420-------------------------------
421
E. Scott Daniels190665f2019-12-09 09:05:22 -0500422Version cut to support continued development for next release
423preserving the 1.11.* versions for release 1 (Amber) and
424related fixes.
425
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400426
427
4282019 October 31; version 1.10.2
429-------------------------------
430
E. Scott Daniels392168d2019-11-06 15:12:38 -0500431Provide the means to increase the payload size of a received
432message without losing the data needed to use the
433rmr_rts_msg() funciton.
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 -0500440Fix to prevent null message buffer from being returned by the
441timeout receive function if the function is passed one to
442reuse.
443
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400444
445
4462019 October 21; version 1.10.1
447-------------------------------
448
E. Scott Daniels392168d2019-11-06 15:12:38 -0500449Add periodic dump of send count info to stderr.
450
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400451
452
4532019 September 27; version 1.9.0
454--------------------------------
455
E. Scott Daniels392168d2019-11-06 15:12:38 -0500456Python bindings added receive all queued function and
457corrected a unit test
458
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400459
460
4612019 September 25; version 1.8.3
462--------------------------------
463
E. Scott Daniels392168d2019-11-06 15:12:38 -0500464Correct application level test issue causing timing problems
465during jenkins verification testing at command and merge
466
467Handle the NNG connection shutdown status which may now be
468generated when a connection throug a proxy is reset.
469
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400470
471
4722019 September 25; version 1.8.2
473--------------------------------
474
E. Scott Daniels392168d2019-11-06 15:12:38 -0500475Correct bug in rmr_torcv_msg() when timeout set to zero (0).
476
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400477
478
4792019 September 19; version 1.8.1
480--------------------------------
481
E. Scott Daniels392168d2019-11-06 15:12:38 -0500482Correct missing constant for wrappers.
483
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400484
485
4862019 September 19; version 1.8.0
487--------------------------------
488
E. Scott Daniels392168d2019-11-06 15:12:38 -0500489New message types added: RAN_CONNECTED, RAN_RESTARTED,
490RAN_RECONFIGURED
491
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400492
493
4942019 September 17; version 1.7.0
495--------------------------------
496
E. Scott Daniels392168d2019-11-06 15:12:38 -0500497Initial connection mode now defaults to asynchronous. Set
498RMR_ASYNC_CONN=0 in the environment before rmr_init() is
499invoked to revert to synchronous first TCP connections.
500(Recovery connection attempts have always been asynchronous).
501
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400502
503
5042019 September 3; version 1.6.0
505-------------------------------
506
E. Scott Daniels392168d2019-11-06 15:12:38 -0500507Fix bug in the rmr_rts_msg() function. If a return to sender
508message failed, the source IP address was not correctly
509adjusted and could cause the message to be "reflected" back
510to the sender on a retry.
511
512Added the ability to set the source "ID" via an environment
513var (RMR_SRC_ID). When present in the environment, the string
514will be placed in to the message header as the source and
515thus be used by an application calling rmr_rts_smg() to
516return a response to the sender. If this environment variable
517is not present, the host name (original behaviour) is used.
518
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400519
520
5212019 August 26; version 1.4.0
522-----------------------------
523
E. Scott Daniels392168d2019-11-06 15:12:38 -0500524New message types were added.
525
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400526
527
5282019 August 16; version 1.3.0
529-----------------------------
530
E. Scott Daniels392168d2019-11-06 15:12:38 -0500531New mesage types added.
532
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400533
534
5352019 August 13; version 1.2.0 (API change, non-breaking)
536--------------------------------------------------------
537
E. Scott Daniels392168d2019-11-06 15:12:38 -0500538The function rmr_get_xact() was added to proide a convenient
539way to extract the transaction field from a message.
540
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400541
542
5432019 August 8; version 1.1.0 (API change)
544-----------------------------------------
545
E. Scott Daniels392168d2019-11-06 15:12:38 -0500546This change should be backward compatable/non-breaking A new
547field has been added to the message buffer (rmr_mbuf_t). This
548field (tp_state) is used to communicate the errno value that
549the transport mechanism might set during send and/or receive
550operations. C programmes should continue to use errno
551directly, but in some environments wrappers may not be able
552to access errno and this provides the value to them. See the
553rmr_alloc_msg manual page for more details.
554
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400555
556
5572019 August 6; version 1.0.45 (build changes)
558---------------------------------------------
559
E. Scott Daniels392168d2019-11-06 15:12:38 -0500560Support for the Nanomsg transport library has been dropped.
561The library librmr.* will no longer be included in packages.
562
563Packages will install RMR libraries into the system preferred
564target directory. On some systems this is /usr/local/lib and
565on others it is /usr/local/lib64. The diretory is determined
566by the sytem on which the package is built and NOT by the
567system installing the package, so it's possible that the RMR
568libraries end up in a strange location if the .deb or .rpm
569file was generated on a Linux flavour that has a different
570preference than the one where the package is installed.
571
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400572
573
5742019 August 6; version 1.0.44 (API change)
575------------------------------------------
576
E. Scott Daniels392168d2019-11-06 15:12:38 -0500577Added a new message type constant.
578
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400579
580
5812019 July 15; Version 1.0.39 (bug fix)
582--------------------------------------
583
E. Scott Daniels392168d2019-11-06 15:12:38 -0500584Prevent unnecessary usleep in retry loop.
585
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400586
587
5882019 July 12; Version 1.0.38 (API change)
589-----------------------------------------
590
E. Scott Daniels392168d2019-11-06 15:12:38 -0500591Added new message types to RIC_message_types.h.
592
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400593
594
5952019 July 11; Version 1.0.37
596----------------------------
597
E. Scott Daniels392168d2019-11-06 15:12:38 -0500598
599librmr and librmr_nng - Add message buffer API function
600rmr_trace_ref() (see rmr_trace_ref.3 manual page in dev
601package).
602
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400603
604
6052020 April 8; Version n/a
606-------------------------
607
E. Scott Daniels117030c2020-04-10 17:17:02 -0400608RMR Python moved to Python Xapp Framework
609(https://gerrit.o-ran-sc.org/r/admin/repos/ric-plt/xapp-frame-py)
610
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400611
612
6132020 February 29; Version 2.4.0
614-------------------------------
615
E. Scott Daniels52f4bc92020-03-13 11:10:34 -0400616Add consolidated testing under CMake Add support binary for
617health check (SI95 only)
618
E. Scott Danielsa3a121c2020-05-06 09:07:08 -0400619
620
6212020 February 28; Version 2.3.6
622-------------------------------
623
E. Scott Daniels52f4bc92020-03-13 11:10:34 -0400624Fix bug in Rt. Mgr comm which prevented table ID from being
625sent on ack message (RIC-232).