Fix semaphore count bug in SI95 non-blocking rcv
[ric-plt/lib/rmr.git] / docs / rel-notes.rst
1 .. 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  
7  
8 RMR Release Notes 
9 ============================================================================================ 
10  
11 The following is a list of release highlights for the core 
12 RMR library and wrappers which are housed in the same 
13 repository. These are extracted directly from the 
14 CHANGES_*.txt files at the repo root; please refer to those 
15 files for a completely up to date listing of API changes (as 
16 generated documents may lag). 
17  
18 The RMR repo houses two distinct release entities: the core 
19 RMR package and the python wrapper package. To avoid naming 
20 conflicts (tags mostly) The core package uses odd major 
21 version numbers (e.g. 3.2.1) and the wrapper package uses 
22 even major version numbers. The release notes are split into 
23 two sections; please be sure to scroll to the section that is 
24 appropriate. 
25  
26 Core RMR Changes 
27 -------------------------------------------------------------------------------------------- 
28  
29  
30 2020 May 06; version 4.0.5 
31 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
32  
33 Fix the bug in SI95 receive message management semaphore 
34 count issue. (RIC-355) 
35  
36  
37 2020 April 29; version 4.0.4 
38 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
39  
40 Fix the traffic steering message type constants (again) 
41 (RIC-342) 
42  
43  
44 2020 April 28; version 4.0.3 
45 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
46  
47 Fix sonar flagged bugs (RIC-78) 
48  
49  
50 2020 April 24; version 4.0.2 
51 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
52  
53 Correct bug in SI95 transport header length validation 
54 (RIC-341) 
55  
56  
57 2020 April 22; version 4.0.1 
58 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
59  
60 Correct message type constant for Traffic Steering 
61 predication (RIC-342) 
62  
63  
64 2020 April 21; version 4.0.0 
65 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
66  
67 The NNG based libraries are no longer included in the RMR 
68 packages. This is considered a breaking change as NNG will 
69 not be supported by default. It is still possible to build 
70 with RMR-NNG libraries, but that is the exception. The API 
71 between 3.8.2 and 4.0.0 is the SAME. Upgrading to 4.0.0 only 
72 means that the underlying transport mechanism is limited only 
73 to SI95. 
74  
75 The rmr_rcv_specific() function has been deprecated as it was 
76 necessary only for NNG and Nanomsg support. Its use should be 
77 discontinued. 
78  
79  
80 2020 April 20; version 3.8.2 
81 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
82  
83 Fix bug which was preventing an instance receiving dynamic 
84 route table updates. (RIC-336) 
85  
86  
87 2020 April 20; version 3.8.1 
88 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
89  
90 Add user guide which replaces the concatenation of man pages 
91 (RIC-328) 
92  
93  
94 2020 April 17; version 3.8.0 
95 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
96  
97 Add safe connect to avoid potential connect bug on Linux 
98 (RIC-332) 
99  
100 Change debugging in route table collector to avoid possible 
101 segment fault when in level 2 debug (RIC-335) 
102  
103  
104 2020 April 15; version 3.7.4 
105 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
106  
107 Add missing message type to header file (RIC-334) 
108  
109  
110 2020 April 14; version 3.7.3 
111 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
112  
113 Fix bug in rmr_call() when using SI95 (RIC-333) 
114  
115  
116 2020 April 10; version 3.7.2 
117 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
118  
119 Fix bug related to static route table only mode (RIC-331) 
120  
121  
122 2020 April 9; version 3.7.1 
123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
124  
125 The max length restriction for receiving messages when using 
126 SI95 has been removed. The length supplied during 
127 initialisation is used as the "normal maximum" and default 
128 buffer allocation size, but messages arriving which are 
129 larger are accepted. (RIC-309) 
130  
131  
132 2020 April 7; version 3.7.0 
133 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
134  
135 The health check support programme was renamed to rmr_probe 
136 (RIC-308). 
137  
138  
139 2020 April 6; version 3.6.6 
140 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
141  
142 Correct bug in SI95 address conversion module (RIC-327) 
143 Correct bug in SI initialisation module 
144  
145  
146 2020 April 2; version 3.6.5 
147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
148  
149 Correct potential nil pointer use when examining interfaces 
150 for use as a listen target (RIC-307) 
151  
152  
153 2020 April 1; version 3.6.4 
154 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
155  
156 Correct potential nil pointer use in the NNG interface 
157 (RIC-303) Correct issue preventing CI build without a 
158 container 
159  
160  
161 2020 March 30; version 3.6.3 
162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
163  
164 Correct the max receive message size constant in rmr.h 
165 (RIC-301) 
166  
167  
168 2020 March 23; version 3.6.2 
169 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
170  
171 Fix message initialisation bug when pulling a message from 
172 the pool (RIC-295) 
173  
174  
175 2020 March 19; version 3.6.1 
176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
177  
178 Fix problem with RPM package install 
179  
180  
181 2020 March 18; version 3.6.0 
182 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
183  
184 Add message types to support traffic steering 
185  
186  
187 2020 March 16; version 3.5.2 
188 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
189  
190 Correct bug in the meid table parser that prevented the 
191 ack/nack of meid tables (RIC-273) 
192  
193  
194 2020 March 10; version 3.5.1 
195 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
196  
197 Add missing health check message types. 
198  
199  
200 2020 March 9; version 3.5.0 
201 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
202  
203 Added new wormhole send function: rmr_wh_call(). 
204  
205  
206 2020 March 6; version 3.4.0 
207 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
208  
209 Add new wormhole state function: rmr_wh_state(). 
210  
211  
212 2020 March 5; Version 3.3.1 
213 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
214  
215 Correct several "bugs" identified by automatic code analysis. 
216  
217  
218 2020 March 4; Version 3.3.0 
219 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
220  
221 Add SI95 based unit testing Health check support binary added 
222 (reason for minor bump) 
223  
224  
225 2020 February 26; version 3.2.5 
226 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
227  
228 Fix source address bug in SI95 receive/send funcitons. Fix 
229 threading issues involving session disconnection in SI95 
230 Remove unused SI95 status variable. 
231  
232  
233 2020 February 24; version 3.2.4 
234 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
235  
236 Fix meid bug (RIC-220) causing core dump. 
237  
238  
239 2020 February 21; version 3.2.3 
240 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
241  
242 Add meid routing support to the SI95 interface. 
243  
244  
245 2020 February 20; version 3.2.2 
246 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
247  
248 Fix receive thread related core dump (ring early unlock). 
249  
250  
251 2020 February 19; version 3.2.1 
252 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
253  
254 Added missing message types (E2-Setup) 
255  
256  
257 2020 February 18; version 3.2.0 
258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
259  
260 Added support for new Route Manager and it's ability to 
261 accept a request for table update. 
262  
263  
264 2020 February 14; version 3.1.3 
265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
266  
267 Fix bug in SIsend which was causing a core dump in some cases 
268 where the application attempted to send on a connection that 
269 had disconnected. (RIC-207). 
270  
271  
272 2020 February 6; version 3.1.2 
273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
274  
275 Fix disconnection detection bug in interface to SI95. 
276  
277  
278 2020 January 31; verison 3.1.1 
279 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
280  
281 Allow route table thread logging to be completely disabled 
282 when logging is turned off. 
283  
284  
285 2020 January 26; verison 3.1.0 
286 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
287  
288 First step to allowing the user programme to control messages 
289 written to standard error. Introduces the rmr_set_vlevel() 
290 function, and related environment variable. 
291  
292  
293 2020 January 24; verison 3.0.5 
294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
295  
296 Fix bug in SI95 with receive buffer allocation. 
297  
298  
299 2020 January 23; verison 3.0.4 
300 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
301  
302 Fix bug in SI95 causing excessive CPU usage on poll. 
303  
304  
305 2020 January 22; verison 3.0.3 
306 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
307  
308 Enable thread support for multiple receive threads. 
309  
310  
311 2020 January 21; verison 3.0.2 
312 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
313  
314 Fix bug in SI95 (missing reallocate payload function). 
315  
316  
317 2020 January 20; verison 3.0.1 
318 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
319  
320 Enable support for dynamic route table updates via RMR 
321 session. 
322  
323  
324 2020 January 16; version 3.0.0 
325 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
326  
327 Introduce support for SI95 transport library to replace NNG. 
328 (RMR library versions will use leading odd numbers to avoid 
329 tag collisions with the wrapper tags which will use even 
330 numbers.) 
331  
332  
333 2019 December 9; version 1.13.1 
334 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
335  
336 Correct documentation and missing rel-notes update for RTD. 
337  
338  
339 2019 December 6; version 1.13.0 
340 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
341  
342 Add ability to route messages based on the MEID in a message 
343 combined with the message type/subscription-ID. 
344  
345  
346 2019 November 14; version 1.11.1 (Amber) 
347 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
348  
349 Fix bug in payload reallocation function; correct length of 
350 payload was not always copied. 
351  
352  
353 2019 November 13; version 1.12.1 
354 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
355  
356 New message type constants added to support A1. 
357  
358  
359 2019 November 4; version 1.11.0 (Amber) 
360 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
361  
362 Version bump to move away from the 1.10.* to distinguish 
363 between release A and the trial. 
364  
365  
366 2019 November 7; version 1.12.0 
367 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
368  
369 Version cut to support continued development for next release 
370 preserving the 1.11.* versions for release 1 (Amber) and 
371 related fixes. 
372  
373  
374 2019 October 31; version 1.10.2 
375 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
376  
377 Provide the means to increase the payload size of a received 
378 message without losing the data needed to use the 
379 rmr_rts_msg() funciton. 
380  
381  
382 2019 October 21; version 1.10.1 
383 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
384  
385 Fix to prevent null message buffer from being returned by the 
386 timeout receive function if the function is passed one to 
387 reuse. 
388  
389  
390 2019 October 21; version 1.10.1 
391 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
392  
393 Add periodic dump of send count info to stderr. 
394  
395  
396 2019 September 27; version 1.9.0 
397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
398  
399 Python bindings added receive all queued function and 
400 corrected a unit test 
401  
402  
403 2019 September 25; version 1.8.3 
404 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
405  
406 Correct application level test issue causing timing problems 
407 during jenkins verification testing at command and merge 
408  
409 Handle the NNG connection shutdown status which may now be 
410 generated when a connection throug a proxy is reset. 
411  
412  
413 2019 September 25; version 1.8.2 
414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
415  
416 Correct bug in rmr_torcv_msg() when timeout set to zero (0). 
417  
418  
419 2019 September 19; version 1.8.1 
420 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
421  
422 Correct missing constant for wrappers. 
423  
424  
425 2019 September 19; version 1.8.0 
426 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
427  
428 New message types added: RAN_CONNECTED, RAN_RESTARTED, 
429 RAN_RECONFIGURED 
430  
431  
432 2019 September 17; version 1.7.0 
433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
434  
435 Initial connection mode now defaults to asynchronous. Set 
436 RMR_ASYNC_CONN=0 in the environment before rmr_init() is 
437 invoked to revert to synchronous first TCP connections. 
438 (Recovery connection attempts have always been asynchronous). 
439  
440  
441 2019 September 3; version 1.6.0 
442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
443  
444 Fix bug in the rmr_rts_msg() function. If a return to sender 
445 message failed, the source IP address was not correctly 
446 adjusted and could cause the message to be "reflected" back 
447 to the sender on a retry. 
448  
449 Added the ability to set the source "ID" via an environment 
450 var (RMR_SRC_ID). When present in the environment, the string 
451 will be placed in to the message header as the source and 
452 thus be used by an application calling rmr_rts_smg() to 
453 return a response to the sender. If this environment variable 
454 is not present, the host name (original behaviour) is used. 
455  
456  
457 2019 August 26; version 1.4.0 
458 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
459  
460 New message types were added. 
461  
462  
463 2019 August 16; version 1.3.0 
464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
465  
466 New mesage types added. 
467  
468  
469 2019 August 13; version 1.2.0 (API change, non-breaking) 
470 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
471  
472 The function rmr_get_xact() was added to proide a convenient 
473 way to extract the transaction field from a message. 
474  
475  
476 2019 August 8; version 1.1.0 (API change) 
477 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
478  
479 This change should be backward compatable/non-breaking A new 
480 field has been added to the message buffer (rmr_mbuf_t). This 
481 field (tp_state) is used to communicate the errno value that 
482 the transport mechanism might set during send and/or receive 
483 operations. C programmes should continue to use errno 
484 directly, but in some environments wrappers may not be able 
485 to access errno and this provides the value to them. See the 
486 rmr_alloc_msg manual page for more details. 
487  
488  
489 2019 August 6; version 1.0.45 (build changes) 
490 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
491  
492 Support for the Nanomsg transport library has been dropped. 
493 The library librmr.* will no longer be included in packages. 
494  
495 Packages will install RMR libraries into the system preferred 
496 target directory. On some systems this is /usr/local/lib and 
497 on others it is /usr/local/lib64. The diretory is determined 
498 by the sytem on which the package is built and NOT by the 
499 system installing the package, so it's possible that the RMR 
500 libraries end up in a strange location if the .deb or .rpm 
501 file was generated on a Linux flavour that has a different 
502 preference than the one where the package is installed. 
503  
504  
505 2019 August 6; version 1.0.44 (API change) 
506 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
507  
508 Added a new message type constant. 
509  
510  
511 2019 July 15; Version 1.0.39 (bug fix) 
512 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
513  
514 Prevent unnecessary usleep in retry loop. 
515  
516  
517 2019 July 12; Version 1.0.38 (API change) 
518 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
519  
520 Added new message types to RIC_message_types.h. 
521  
522  
523 2019 July 11; Version 1.0.37 
524 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
525  
526  
527 librmr and librmr_nng - Add message buffer API function 
528 rmr_trace_ref() (see rmr_trace_ref.3 manual page in dev 
529 package). 
530  
531  
532 Wrapper Changes 
533 -------------------------------------------------------------------------------------------- 
534  
535  
536 2020 April 8; Version n/a 
537 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
538  
539 RMR Python moved to Python Xapp Framework 
540 (https://gerrit.o-ran-sc.org/r/admin/repos/ric-plt/xapp-frame-py) 
541  
542  
543 2020 February 29; Version 2.4.0 
544 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
545  
546 Add consolidated testing under CMake Add support binary for 
547 health check (SI95 only) 
548  
549  
550 2020 February 28; Version 2.3.6 
551 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
552  
553 Fix bug in Rt. Mgr comm which prevented table ID from being 
554 sent on ack message (RIC-232).