Issue: ST-918 [doc generation][NumberOfEntries field is not correctly put under the correct Object [fix]
GitOrigin-RevId: c74791fd6074b2dce7728b8cf3750eba05c7f955
Issue: NET-4379 [AMX][USP] Only filter objects when at least one parameter was filtered [fix]
GitOrigin-RevId: 6454fd6ea8fe8e16c49e76f4346afd00c9f91574
Issue: HOP-2534 [AMXB] subscribing on different paths, still triggers all events cb [fix]
Issue: NET-4379 [AMX][USP] A get on a protected parameter with public bus access must fail [fix]
GitOrigin-RevId: 64fba057c0534b162b0e66c1f3262f6123644138
Issue: NET-4379 [AMX][USP] Only filter objects when at least one parameter was filtered [fix]
GitOrigin-RevId: 14bcf710c99b93c584a373eaa35a5c93c992cb3f
Issue: NET-4379 [AMX][USP] A get on a protected parameter with public bus access must fail [fix]
Issue: NET-4381 [ambiorix] transaction time is dependent on the number of parameters within the object [fix]
GitOrigin-RevId: bd9e8f8a990b4320ec50323197e4ff36b124689c
Issue: NET-4379 [AMX][USP] Only filter objects when at least one parameter was filtered [fix]
GitOrigin-RevId: d113bfd9baa958e61ce87a25b67014d534dc19ed
Issue: NET-4379 [AMX][USP] A get on a protected parameter with public bus access must fail [fix]
Issue: NET-4381 [ambiorix] transaction time is dependent on the number of parameters within the object [fix]
GitOrigin-RevId: 2696525e8a1b8db958048074123b7e4fa139ac76
Issue: ambiorix/libraries/lib_amxp#48 0-timeout timer postponed when starting another longer timer [fix]
Issue: HOP-2373 [multisettings] Using triggers is not effective [fix]
GitOrigin-RevId: a427b8439cf641ea524c2edab36b5b5dea71261c
Issue: ST-937 [amxrt] el_slot_wait_write_fd is added to late to signal `connection-wait-write` [fix]
GitOrigin-RevId: 1d17d4041436bf3e1defc2f6309aad696a5eba36
Issue: ambiorix/bindings/lua/mod-lua-amx#5 Starting should not fail if init script doesn't exist [fix]
GitOrigin-RevId: 02e4c7cf6e57d8312650ae66e96200643f16121a
Issue: ambiorix/libraries/lib_amxd#150 Add instance response is wrong when using key path notation on ubus [fix]
GitOrigin-RevId: 94a3d01d05f672bb005df1b313641c7fb2c6a60c
Issue: NET-4277 amxp_expr_buildf with 2 arguments only works in container, not on board [fix]
GitOrigin-RevId: 4562b38391990ea79aad11b3acc0b4569f6965ac
Issue: NET-3064 Invalid ACL file must result in an error [fix]
Issue: ST-911 [AMX] Extend lib_amxa for easier verification of RPC methods [new]
GitOrigin-RevId: b9a6c06a107ff9c657a2e2fb8f4552efaf6d688c
Issue: ambiorix/libraries/lib_amxd#146 Add function to retrieve parameter path [new]
Issue: ambiorix/libraries/lib_amxd#148 Add new error code amxd_status_not_supported [other]
Issue: ST-901 [AMX] Get with search path returns too many results [fix]
Issue: ST-907 [AMX] Missing functions in GSDM response [fix]
GitOrigin-RevId: 5df078908951a7710e2743c0db2be44abd299cef
Issue: ambiorix/libraries/lib_amxc#71 Converting an empty string variant to a list should result in an empty list [fix]
Issue: ambiorix/libraries/lib_amxc#72 Fix wrong comma in amxc_var_dump output [fix]
GitOrigin-RevId: 5429493d300e8da9e0e245a4c2becf7166fe90fa
Issue: ambiorix/libraries/lib_amxd#146 Add function to retrieve parameter path [new]
Issue: ambiorix/libraries/lib_amxd#148 Add new error code amxd_status_not_supported [other]
Issue: ST-901 [AMX] Get with search path returns too many results [fix]
Issue: ST-907 [AMX] Missing functions in GSDM response [fix]
GitOrigin-RevId: 51e5c5bf2365277bb3631f27a2ca334af9d4cd76
Issue: ambiorix/libraries/lib_amxc#71 Converting an empty string variant to a list should result in an empty list [fix]
GitOrigin-RevId: 38b8caabb53136c6f7c9bfba726325ecf4f7eb1d
Issue: ambiorix/applications/amxo-cg#23 Files passed with -i option are not handled as include files [fix]
GitOrigin-RevId: eb4b013c74c37fd1c926b6713d954fdfd034792f
Issue: ambiorix/modules/amxb_backends/amxb_ubus#56 Improve wait for and subscribe functionality [fix]
Issue: ambiorix/modules/amxb_backends/amxb_ubus#57 Segmentation fault when stopping process [fix]
GitOrigin-RevId: b333932932dc922c8768b7d9592f6d861b0e29a0
Issue: ambiorix/libraries/lib_amxp#47 Compile regular expressions and validate expressions only once [fix]
Issue: ST-893 Investigate and fix klocwork reports for ambiorix libs and tools [fix]
GitOrigin-RevId: 3fe8fc5966480d32bc7bf753bc8f5ae6645e317c
Issue: ambiorix/libraries/lib_amxd#145 Do not use expression to filter parameters on name or attributes [fix]
Issue: ST-888 [AMX] Improve documentation of amxd_object function with regard to events [other]
Issue: ST-893 Investigate and fix klocwork reports for ambiorix libs and tools [fix]
GitOrigin-RevId: adcfe938b54ff3dc9d8f943f8326fe39a1bdb629
Issue: ambiorix/libraries/lib_amxp#47 Compile regular expressions and validate expressions only once [fix]
Issue: ST-893 Investigate and fix klocwork reports for ambiorix libs and tools [fix]
GitOrigin-RevId: e3efd025715f40c6505d3aa7b86185dcc5490ab6
Issue: ambiorix/libraries/lib_amxs#4 Reduce the amount of amxb calls for copy parameters [change]
GitOrigin-RevId: e622525bee0087ce1083eb8c2ac7c40ccbb6c369
Issue: HGWKPN-1273 [ACS][V12] Setting of VOIP in a single SET does not enable VoiceProfile [change]
GitOrigin-RevId: c0eee5ec93af2dd94cbc20c62f58b0d203b18968
Issue: EXTKPN-243 [ACS][V12] Setting of VOIP in a single SET does not enable VoiceProfile [change]
GitOrigin-RevId: e5e6ab7a6ace107a0001d1ebc3ce1ed3d4f1074b
Issue: NET-4064 Add ^= expression operator
Issue: NET-4145 Add function to check if string is safe to build expressions with
GitOrigin-RevId: 03d7327c40444d7b4f82d65a3b6d9f42e7a90209
Issue: ambiorix/libraries/lib_amxc#69 Remove dead code and code cleanup
Issue: NET-4145 Support appending formatted string with safety check on replacements
GitOrigin-RevId: 2336ff0e48e3c44634c7e5ccf42b1a0a859bcfb3
Issue: ambiorix/bindings/lua/mod-lua-amx#4 Depending on the build the lua header files are installed in different locations [fix]
Issue: ST-778 Rename sah_mod_lua_amx to sah_mod-lua-amx [fix]
GitOrigin-RevId: ca9c9de9aa98483c2e58d076dfafb8f8955ad6a0
Issue: ambiorix/bindings/lua/lua-amx#6 Depending on the build the lua header files are installed in different locations [fix]
GitOrigin-RevId: 5b24a4a27f9edac2c997434e5956eefb4a8e55f6
Issue: HGWKPN-1273 [ACS][V12] Setting of VOIP in a single SET does not enable VoiceProfile [change]
GitOrigin-RevId: f82c3a48905bcab50cc0301ed06d4c1b21b59510
Issue: EXTKPN-243 [ACS][V12] Setting of VOIP in a single SET does not enable VoiceProfile [change]
GitOrigin-RevId: 9b34af1ad18bd799dc0e08f462f61051f708be33
Issue: ambiorix/bindings/lua/mod-lua-amx#3 Make it possible to write a data model plugin in lua [change]
GitOrigin-RevId: a0507c46e7dc31d709016c4e50fec14c7c4962f2
Issue: ambiorix/bindings/lua/lua-amx#5 Make it possible to implement a data model in lua [change]
GitOrigin-RevId: 8f6f616832df5be4d39a8fc3b5625dea0b683bd6
Issue: ambiorix/modules/amxb_backends/amxb_ubus#55 Init data before cleaning in amxb_ubus_func_handler [fix]
GitOrigin-RevId: 76a1d33a0c509e1d49d8217e955b4dda5495b9dd
Issue: HGWKPN-1273 [ACS][V12] Setting of VOIP in a single SET does not enable VoiceProfile [change]
GitOrigin-RevId: 3cd96943dc783792bcf4b0999db362f1ffb10caf
Issue: HGWKPN-1273 [ACS][V12] Setting of VOIP in a single SET does not enable VoiceProfile [change]
GitOrigin-RevId: 1d6683e99eae5d7fcedbf9be00ba307d57055263
Issue: ambiorix/libraries/lib_amxo#78 It must be possible for a function resolver to known for which action an action callback function is needed [change]
GitOrigin-RevId: 0c65901b73a519d057206ffd57351ff02c7ce6ab
Issue: ambiorix/libraries/lib_amxd#144 Parameter attributes are not correctly checked when adding the parameter to an object [fix]
GitOrigin-RevId: c2d184c8ab623b308e7d7a4d108e07e61c403408
Issue: ambiorix/modules/amx_cli/mod-ba-cli#23 Wrong configuration is passed to back-ends when connecting [fix]
GitOrigin-RevId: f23067d32ffd15af567d0069e0296b0174c9195f
Issue: ambiorix/modules/amxb_backends/amxb_ubus#55 Init data before cleaning in amxb_ubus_func_handler [fix]
GitOrigin-RevId: 89ecb2a587b48e990f6991707fcf43b6cafdbf84
Issue: HGWKPN-1273 [ACS][V12] Setting of VOIP in a single SET does not enable VoiceProfile [change]
GitOrigin-RevId: 18d999f4e5fa85de9e5eb4aa205951a60890d72e
Issue: HGWKPN-1273 [ACS][V12] Setting of VOIP in a single SET does not enable VoiceProfile [change]
GitOrigin-RevId: fd69894ec3a8643577f35183aaf87a69e2ecf523
Issue: ambiorix/libraries/lib_amxo#78 It must be possible for a function resolver to known for which action an action callback function is needed [change]
GitOrigin-RevId: 56c8a2532b49bdc7cd927906df988f32cf8727af
Issue: ambiorix/libraries/lib_amxp#45 When signals are triggered in a recursive way it can lead to segfaults [fix]
Issue: ambiorix/libraries/lib_amxp#46 Add directory utility functions [new]
GitOrigin-RevId: f0d2501f2f0bb535315e643ed579622d91fd6671
Issue: HGWKPN-1490 [USP][CDROUTER] GetSupportedDM on Device.LocalAgent. using a single object, first_level_only true, all options presents no event
GitOrigin-RevId: e2e1a56ae40b16bd1a608a9bea48af7d9f376dbd
Issue: HGWKPN-1490 [USP][CDROUTER] GetSupportedDM on Device.LocalAgent. using a single object, first_level_only true, all options presents no event [fix]
GitOrigin-RevId: 2af451a57a001c13b8f2bb9832bfa76c3eb471f2
Issue: HGWKPN-1488 [USP][CDROUTER] GetSupportedDMResp presents wrong syntax of inner nested multi-instanceobject [fix]
Issue: HGWKPN-1490 [USP][CDROUTER] GetSupportedDM on Device.LocalAgent. using a single object, first_level_only true, all options presents no event
GitOrigin-RevId: 15aab305dfc15347554f7dbdfc9d7d5628b6d23f
Issue: HGWKPN-1488 [USP][CDROUTER] GetSupportedDMResp presents wrong syntax of inner nested multi-instanceobject [fix]
Issue: HGWKPN-1490 [USP][CDROUTER] GetSupportedDM on Device.LocalAgent. using a single object, first_level_only true, all options presents no event
GitOrigin-RevId: faccf7b6541549c92b6f9c25bae2d6683d538d1e
Issue: ambiorix/applications/amxrt#45 Use amxp functions for creating and scanning directories [change]
GitOrigin-RevId: ac7bdd3e25fd3b0c0c208d22c31c9abe927ae226
Issue: ambiorix/libraries/lib_amxp#45 When signals are triggered in a recursive way it can lead to segfaults [fix]
Issue: ambiorix/libraries/lib_amxp#46 Add directory utility functions [new]
GitOrigin-RevId: 2ad1078f920947f81ab1ec2ac15050d5e7892fff
Issue: ambiorix/libraries/lib_amxp#45 When signals are triggered in a recursive way it can lead to segfaults [fix]
Issue: ambiorix/libraries/lib_amxp#46 Add directory utility functions [new]
GitOrigin-RevId: 5878ae7daf3b05d7908080134c04cd4c307ad871
Issue: ambiorix/modules/amxb_backends/amxb_ubus#54 Regression - translation to _exec function is going wrong [fix]
GitOrigin-RevId: 6dce28ea172fe0f4d2d5159b45dde1e8342e4c25
Issue: HOP-1928 [USP][LCM] InstallDU called from the backend failed; Calling Device.SoftwareModules.InstallDU fails as well (but not SoftwareModules.InstallDU) [fix]
GitOrigin-RevId: a0fe8f5680e1e60c14838707d0556a2de59caf6b
Issue: ambiorix/libraries/lib_amxa#25 Add public function to check if getting a parameter is allowed [new]
GitOrigin-RevId: 5f53cb147a3f8061d453e387eb9875e8cda4bf26
Issue: ambiorix/libraries/lib_amxb#66 Asynchonous call on local deferred function does not fill retval [fix]
GitOrigin-RevId: a5c82923c9ce85a23a4d7331da22f1ecf5caf0ee
Issue: ambiorix/libraries/lib_amxa#25 Add public function to check if getting a parameter is allowed [new]
GitOrigin-RevId: 33e52f8b1c0528062c5ea3f27a838f8ff1247c96
Issue: ambiorix/libraries/lib_amxb#66 Asynchonous call on local deferred function does not fill retval [fix]
GitOrigin-RevId: 531bf3107b94d158c9eab7d8fe178406f40098f4
Issue: ambiorix/libraries/lib_amxa#25 Add public function to check if getting a parameter is allowed [new]
GitOrigin-RevId: b94fc8b19e2b9dc0ea08ac95657971fdf9387e72
Issue: ambiorix/libraries/lib_amxb#66 Asynchonous call on local deferred function does not fill retval [fix]
GitOrigin-RevId: a085782cd174fead0e88684753c23afb5b5de6dc
Issue: ambiorix/libraries/lib_amxo#77 It mustbe possible to define empty object or empty array in config section [fix]
Issue: SCSAS-7253 libamxo build failed because when_true_status() macro is redefined.
GitOrigin-RevId: 8928543c973a4e62acd23976375bbc30e9481e6e
Issue: ST-841 GSDM should return read-only attribute for key parameters [fix]
Issue: ST-846 [USP] Add requests with search paths will be allowed [change]
GitOrigin-RevId: a9afba236ff10497a5352ce25bdd64681c56b9b7
Issue: ambiorix/libraries/lib_amxa#25 Add public function to check if getting a parameter is allowed [new]
GitOrigin-RevId: f20bc8e7a5da5108148d9d72b05525dab6d449e9
Issue: ambiorix/libraries/lib_amxa#25 Add public function to check if getting a parameter is allowed [new]
GitOrigin-RevId: 441742225bba1d57f106917ead0d3b831248c007
Issue: NET-3935 amx gmap-client modules do not wait for "requires" [fix]
Issue: ST-826 [amx] custom param read handler called more often than expected [fix]
GitOrigin-RevId: a328d2205fc4965e4773a7a49bf2deeb6a891ed7
Issue: ambiorix/modules/amx_cli/mod-ba-cli#22 Set config variant before connecting to back-end [change]
GitOrigin-RevId: 19510f98e054956be10601e71022ee935b967330
Issue: ambiorix/libraries/lib_amxb#65 Performing an amxb_async_call on a local deferred data model method doesn't return correctly [fix]
Issue: ST-833 [AMX] Allow back-ends to modify their config section [fix]
GitOrigin-RevId: ca6c056a2e217e86d9de3f42eb741aa06ba8c300
Issue: ambiorix/libraries/lib_amxb#65 Performing an amxb_async_call on a local deferred data model method doesn't return correctly [fix]
GitOrigin-RevId: f66a70f1a75f393d5b6be82b623c4c9e7eee76e5
Issue: HOP-1770 [GL-B1300] Various components failing to open Service in firewall due to high load and multiple interface toggling [change]
Issue: HOP-1786 It must be possible to extend composite config options [fix]
GitOrigin-RevId: 642210bf12bf096a10261008830285e5f4b76f54
Issue: ambiorix/libraries/lib_amxd#143 allow_partial is not set as an input argument for the set operation [fix]
GitOrigin-RevId: b02f260ebbd7e6935524c8edec0a230258abd076
Issue: HOP-1770 [GL-B1300] Various components failing to open Service in firewall due to high load and multiple interface toggling [change]
GitOrigin-RevId: de16a4aa0467c50bc43b5b99b4d9ae07a8f5c500
Issue: ambiorix/libraries/lib_amxd#143 allow_partial is not set as an input argument for the set operation [fix]
GitOrigin-RevId: 5c5cbf84dcd6e6c4c48fe1ef4be3ae517068b8a5
Issue: ambiorix/libraries/lib_amxc#65 amxc_string_split_to_llist not splitting text with newline sperator. [change]
GitOrigin-RevId: 21c72c44567ad988393792a3e585870384d77fce
Issue: ambiorix/libraries/lib_amxb#63 Doxygen documentation tags must be added to back-end interface stuct and function signatures
Issue: ambiorix/libraries/lib_amxb#64 Invoke of method with out arguments on local data model creates wrong result variant [fix]
GitOrigin-RevId: 3974ef9cb100c7dc5451c93ec211eeddf399d5a8
Issue: ambiorix/libraries/lib_amxo#76 The object write action is not called during parsing of odl files
GitOrigin-RevId: d66edbda0e06f5b85dff8455adb0604880f422e6
Issue: ambiorix/libraries/lib_amxb#63 Doxygen documentation tags must be added to back-end interface stuct and function signatures
GitOrigin-RevId: 4f91c26397ef8105ff00d229bf67b7d5c084136f
Issue: ambiorix/applications/amxrt#42 When amxrt is stopped while waiting for required objects the entrypoints should not be called with reason STOP [fix]
GitOrigin-RevId: c161ce6e4b662beb6c8b71ea0d3766d3b7450cca
Issue: ambiorix/modules/amx_cli/mod-ba-cli#20 Dump command must display mutable attribute when set [change]
GitOrigin-RevId: b71f97af08950f58fbd6fb308c60334c0763be69
Issue: ambiorix/libraries/lib_amxd#139 Supported commands under multi-instance objects are not returned [fix]
Issue: ambiorix/libraries/lib_amxd#140 Make it possible to read hidden values depending on the access level [change]
GitOrigin-RevId: 2e7ba3fe34c0c5652e3478cce2e02e893cafd566
Issue: ambiorix/libraries/lib_amxt#10 A quoted string must always be interpreted as a string [fix]
GitOrigin-RevId: 558050494b30d26110a1df9cad5c931dac7aed4a
Issue: ambiorix/libraries/lib_amxd#137 The default rpc _get must be able to support parameter paths [fix]
GitOrigin-RevId: 1a8d468f75233e7dab10eba9b18b793fe7bee1ee
Issue: ambiorix/applications/amxrt#40 When there are required objects events can appear before the entry points are called [new]
GitOrigin-RevId: d348676e04f72406b373615a1b91aaa0ff36137e
Issue: ambiorix/libraries/lib_amxp#44 It must be possible to suspend handling of signals for a specific signal manager [new]
GitOrigin-RevId: 2f7661b7d1a3e024306dcdc45650a40267448fc6
Issue: ambiorix/libraries/lib_amxb#60 Use reference index when a reference path is provided [change]
Issue: HOP-379 [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected [fix]
GitOrigin-RevId: 003065d50759dc40f2d2887cdc7204a579fc8f27
Issue: ambiorix/libraries/lib_amxj#15 Fix memory issue for out of bounds write in amxj_read() (fix)
Issue: HOP-379 [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected [fix]
GitOrigin-RevId: 7f91303fc00d26f64d5d3b50b513e719eda2024b
Issue: ambiorix/libraries/lib_amxd#136 Add reference following for reference lists using indexes [change]
GitOrigin-RevId: 4579c4ef2f71566c700fdae9c25c3ac687e31253
Issue: ambiorix/libraries/lib_amxt#9 The command parser does not parse embedded string correctly [fix]
GitOrigin-RevId: 6874a9486d5319d1831ee4208d892916d3780a74
Issue: ambiorix/libraries/lib_amxc#64 Make it possible to initialize a timestamp structure using struct tm [new]
GitOrigin-RevId: 15ed5bb26e23aafe9bc8541551a85135eef1af53
Issue: ambiorix/libraries/lib_amxd#135 Update path parser to be able to detect reference path [change]
GitOrigin-RevId: 70494a852dedd09d174855b6344f3eb76e78e477
Issue: ambiorix/libraries/lib_amxd#134 Update get supported data model implementation according to USP specification 1.2 [change]
Issue: NET-3138 [MQTT] Topic must be writable after creation [change]
GitOrigin-RevId: d70dac9c3028ea516ef684f54f7d003f52216198
Issue: ambiorix/bindings/lua/mod-lua-amx#2 Unused variables when compiling for arm target [fix]
GitOrigin-RevId: a63f46008670ea7a44b873e533c2fd7dfdf62120
Issue: ambiorix/bindings/lua/lua-amx#2 It must be possible to access the odl config options [new]
GitOrigin-RevId: 85e81b0330f7f2285e1fc891a416cea742157029
Issue: HOP-1230 [GetDebugInformation] Add data model debuginfo in component services [change]
GitOrigin-RevId: 17879dcb1a13d257167c25c94070ca487c3aa0ab
Issue: ambiorix/libraries/lib_amxb#57 Constructor functions that add custom expression function must be run at level higher then 101 [fix]
GitOrigin-RevId: ce755ac2e30acd782309de85d31eb3da5a884793
Issue: ambiorix/libraries/lib_amxd#131 Remove macro IS_SET [fix]
Issue: ambiorix/libraries/lib_amxd#132 It is not possible to add multiple times the same object action callback with different private data [fix]
GitOrigin-RevId: 438f1b3cf66fc8a120ccafdce6e332c6cc2c54a5
Issue: ambiorix/modules/amxb_backends/amxb_ubus#52 uBus does not always respect order of in-coming messages [fix]
GitOrigin-RevId: cada5f00fc18c25f19d4b80b6ac28aeae8d51cec
Issue: ambiorix/modules/amxb_backends/amxb_ubus#51 Segmentation fault when amxb_ubus_list is called with invalid path [fix]
GitOrigin-RevId: cafe04571e71c50f22f47f4f3b6e8f601bb2518a
Issue: ambiorix/libraries/lib_amxd#130 Aliases containing dots causes problems when used in object paths [fix]
GitOrigin-RevId: 496f5ae8ccbd1fca76eaf1406bf5a5a0f0b4901a
Issue: ambiorix/applications/amxrt#39 Plug-in name is not correctly passed to pcb back-end [fix]
GitOrigin-RevId: dd7a49a1d25d880c3f7f1c23410c0d8391cb0e99
Issue: ambiorix/libraries/lib_amxs#3 Use correct logic to determine if an instance exists [fix]
GitOrigin-RevId: 9a74fa1af6ae315d21acf895f6e550878771dd9d
Issue: ambiorix/modules/amx_cli/mod-ba-cli#16 It must be possible to show and access protected Parameters/Objects. [new]
GitOrigin-RevId: 83d97e159febf6814abca6c426c3e9ba93db656e
Issue: ambiorix/libraries/lib_amxa#19 Resolving search paths can fail for paths with a Device. prefix [fix]
Issue: ambiorix/libraries/lib_amxa#20 When parameter paths are added to the filter list, they have a dot suffix [fix]
GitOrigin-RevId: 189bd5af67dc9d59cf1ccf971e0ccade38faf366
Issue: ambiorix/libraries/lib_amxp#34 Disconnecting slots in slot callback function can lead to segmentation fault [fix]
Issue: ambiorix/libraries/lib_amxp#36 Generate junit xml files with unit-tests [other]
Issue: ambiorix/libraries/lib_amxp#37 Adds support for bbf in operator ~= [change]
Issue: ambiorix/libraries/lib_amxp#38 When child process is killed it stays in <defunc> [fix]
GitOrigin-RevId: 0ef6cd895e94ed7fe18f131c852f4108750759c1
Issue: ambiorix/libraries/lib_amxd#100 Cannot remove last part from path if it ends with an asterisk [fix]
Issue: ambiorix/libraries/lib_amxd#101 Verifying if an object has a parameter can cause a segmentation fault [fix]
Issue: ambiorix/libraries/lib_amxd#102 Add macro to iterate over the content of objects that can be nested
GitOrigin-RevId: 3873bc0858a03b0e82f8ef42884d6d26d611256a
Issue: ambiorix/libraries/lib_amxc#54 no more Shadow warning if nesting of ...for_each... macros is used [change]
GitOrigin-RevId: e9307f1066a2863c66bc7f0855f6cf1266293dbe
Issue: ambiorix/libraries/lib_amxb#42 Make it possible to invoke RPC methods that are not under an object [change]
GitOrigin-RevId: 9989be6fbf4e9b4deede0a46e285cb2777191ae8
Issue: ambiorix/libraries/lib_amxd#98 Make amxd_function_are_args_valid function public [change]
Issue: ambiorix/libraries/lib_amxd#99 Destroy action callbacks must be called bottom-up [change]
GitOrigin-RevId: 34ab76386a5dcc78730bc7fcdcb3ff064dce3a59
Issue: ambiorix/modules/amx_cli/mod-ba-cli#12 It must be possible to provide composite values to method arguments [fix]
GitOrigin-RevId: fbded781a675d553514f6c785e9a4d619a568568
Issue: ambiorix/applications/amxrt#31 Updates run-time to have support for wait-for-objects feature [new]
Issue: ambiorix/applications/amxrt#32 Improve save functionality in amxrt [change]
GitOrigin-RevId: 78614541d27501138277d13c21cbeaab1151def9
Issue: ambiorix/applications/amxrt#31 Updates run-time to have support for wait-for-objects feature [new]
GitOrigin-RevId: 32ed2012c7949f9a523eacede91d588cbf51d385
Issue: ambiorix/applications/amxb-inspect#7 amxb-inspect must verify wait_for function [change]
GitOrigin-RevId: c4dd18faaaf3729dabd61630c019f619fa360996
Issue: ambiorix/libraries/lib_amxo#60 Make it possible to declare required objects from remote processes [new]
GitOrigin-RevId: b6495b45792fc859b156a77fa8f166d4200f6844
Issue: ambiorix/libraries/lib_amxd#95 When removing part of a path, the type must be recalculated [fix]
Issue: ambiorix/libraries/lib_amxd#96 Add function to append amxd_path_t [new]
Issue: ambiorix/libraries/lib_amxd#97 Applying a transaction without an object selected causes a segmentation fault [fix]
GitOrigin-RevId: 471f1be11f3514f089dfcbfb2dc347194f8511a9
Issue: ambiorix/libraries/lib_amxo#60 Make it possible to declare required objects from remote processes [new]
GitOrigin-RevId: f0938b62e45dde69072cf944fe6aebb8bfb5316f
Issue: ambiorix/libraries/lib_amxd#95 When removing part of a path, the type must be recalculated [fix]
GitOrigin-RevId: 72e2ba13e86c6771ec8ed13a7b0fef11835191b4
Issue: ambiorix/libraries/lib_amxo#60 Make it possible to declare required objects from remote processes [new]
GitOrigin-RevId: 22f36f459904a85a9604f60fdc00cd6e65369a20
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## Release v7.7.4 - 2023-01-20(13:33:34 +0000)
### Fixes
- [amxo-cg](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxo-cg): [doc generation][NumberOfEntries field is not correctly put under the correct Object
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): [amxrt] el_slot_wait_write_fd is added to late to signal `connection-wait-write`
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): [AMX][USP] Only filter objects when at least one parameter was filtered
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): [AMXB] subscribing on different paths, still triggers all events cb
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): [AMX][USP] A get on a protected parameter with public bus access must fail
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [AMX][USP] A get on a protected parameter with public bus access must fail
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [ambiorix] [regression] transaction time is dependent on the number of parameters within the object
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [ambiorix] transaction time is dependent on the number of parameters within the object
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): 0-timeout timer postponed when starting another longer timer
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): [multisettings] Using triggers is not effective
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): An InstallDU call from USP is sometimes not called on SoftwareModules
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): [AMX] ACL directory must be updated for mod-ba-cli
### Other
- [lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/lua-amx): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/lua-amx): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/lua-amx): Add debian packages for amx lua bindings
- [mod-lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/mod-lua-amx): Add debian packages for amx lua bindings
## Release v7.7.3 - 2022-12-07(15:16:31 +0000)
### Fixes
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): [USP] Allow invoking commands without braces
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): amxp_expr_buildf with 2 arguments only works in container, not on board
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Add instance response is wrong when using key path notation on ubus
- [mod-lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/mod-lua-amx): Starting should not fail if init script doesn't exist
## Release v7.7.2 - 2022-12-02(12:17:07 +0000)
## Release v7.7.1 - 2022-11-30(08:42:58 +0000)
### Fixes
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): Fix wrong usage of function amxd_path_setf
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Fix wrong usage of function amxd_path_setf
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Issue #147 Add and update documentation for amxd_path API
- [lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/lua-amx): Example script can't find lamx_wait_for
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): Fix wrong usage of function amxd_path_setf
### Other
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Fix some typos in the documentation
- [mod-lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/mod-lua-amx): Change ldoc install to sudo
## Release v7.7.0 - 2022-11-22(14:38:41 +0000)
### New
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): [AMX] Extend libamxa for easier verification of RPC methods
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Add function to retrieve parameter path
### Fixes
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): Invalid ACL file must result in an error
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Converting an empty string variant to a list should result in an empty list
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Fix wrong comma in amxc_var_dump output
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [AMX] Get with search path returns too many results
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [AMX] Missing functions in GSDM response
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [AMX] Missing functions in GSDM response
### Other
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Add new error code amxd_status_not_supported
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Issue: ambiorix/libraries/libamxd#148 Add new error code amxd_status_not_supported
- [amxo-cg](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxo-cg): Files passed with -i option are not handled as include files
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): Investigate and fix klocwork reports for ambiorix libs and tools
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Make it possible to wait for instances
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Update documentation of functions amxc_var_get_next, amxc_var_get_previous and amxc_var_get_parent
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Investigate and fix klocwork reports for ambiorix libs and tools
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Do not use expression to filter parameters on name or attributes
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Investigate and fix klocwork reports for ambiorix libs and tools
- [libamxm](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxm): Investigate and fix klocwork reports for ambiorix libs and tools
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): Compile regular expressions and validate expressions only once
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): Investigate and fix klocwork reports for ambiorix libs and tools
- [lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/lua-amx): Wait for objects in sequence causes wrong callback invoke
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Improve wait for and subscribe functionality
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Segmentation fault when stopping process
### Changes
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): [AMX] Dump output arguments of failed methods
### Other
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [AMX] Improve documentation of amxd_object function with regard to events
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [AMX] Improve documentation of amxd_object function with regard to events
## Release v7.5.3 - 2022-11-15(12:12:32 +0000)
## Release v7.5.2 - 2022-11-04(07:30:23 +0000)
### Fixes
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Issue: Investigate and fix klocwork reports
- [libamxj](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxj): [AMX] JSON string cannot be sent as event data
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Write errors and warning to system log
- [lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/lua-amx): Depending on the build the lua header files are installed in different locations
- [mod-lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/mod-lua-amx): Depending on the build the lua header files are installed in different locations
- [mod-lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/mod-lua-amx): Rename sah_mod_lua_amx to sah_mod-lua-amx
### Changes
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): [ACS][V12] Setting of VOIP in a single SET does not enable VoiceProfile
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): [ACS][V12] Setting of VOIP in a single SET does not enable VoiceProfile
- [libamxs](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxs): Reduce the amount of amxb calls for copy parameters
### Other
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Implement reboot/upgrade persistence for Ambiorix objects
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Support appending formatted string with safety check on replacements
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Issue: ambiorix/libraries/libamxc#69 Remove dead code and code cleanup
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): Add function to check if string is safe to build expressions with
## Release v7.5.1 - 2022-10-25(06:56:48 +0000)
### Fixes
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Parameter attributes are not correctly checked when adding the parameter to an object
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Init data before cleaning in amxb_ubus_func_handler
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): Wrong configuration is passed to back-ends when connecting
### Changes
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): [ACS][V12] Setting of VOIP in a single SET does not enable VoiceProfile
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): [ACS][V12] Setting of VOIP in a single SET does not enable VoiceProfile
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): It must be possible for a function resolver to known for which action an action callback function is needed
- [lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/lua-amx): Make it possible to implement a data model in lua
- [mod-lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/mod-lua-amx): Make it possible to write a data model plugin in lua
### Other
- [amxo-cg](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxo-cg): Issue: ambiorix/applications/amxo-cg#21 Variant return type is not properly converted to doc
## Release v7.5.0 - 2022-10-14(16:14:16 +0000)
### New
- [acl-manager](https://gitlab.com/prpl-foundation/components/ambiorix/applications/acl-manager): [ACLManager] Create ACL user to handle secure acl checking
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): [ACLManager] Create ACL user to handle secure acl checking
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Add comparison implementation for htable variants
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Add comparison implementation for linked list variants
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): [USP][CDROUTER] GetSupportedDM on Device.LocalAgent. using a single object, first_level_only true, all options presents no event
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): Apply change owner when uid or gid is different from zero
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): When signals are triggered in a recursive way it can lead to segfaults
### Changes
- [amxo-cg](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxo-cg): Use amxp functions for scanning directories
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Use amxp functions for creating and scanning directories
### Other
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): Improve plugin boot order
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): Remove configuration for lighttpd
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [USP][CDROUTER] GetSupportedDM on Device.LocalAgent. using a single object, first_level_only true, all options presents no event
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): [USP][CDROUTER] GetSupportedDM on Device.LocalAgent. using a single object, first_level_only true, all options presents no event
## Release v7.4.2 - 2022-09-29(13:48:54 +0000)
### Fixes
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Regression - translation to _exec function is going wrong
## Release v7.4.1 - 2022-09-28(12:14:56 +0000)
### Fixes
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): [USP][LCM] InstallDU called from the backend failed; Calling Device.SoftwareModules.InstallDU fails as well (but not SoftwareModules.InstallDU)
### Changes
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Auto detect usp sockets
## Release v7.4.0 - 2022-09-22(12:11:44 +0000)
### New
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): Add public function to check if getting a parameter is allowed
### Fixes
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): Issue: HOP-1897- [UI] UI broken on WNC config
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Asynchonous call on local deferred function does not fill retval
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): GSDM should return read-only attribute for key parameters
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): It mustbe possible to define empty object or empty array in config section
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): [USP] Location of odl save files needs to change
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [USP] Add requests with search paths will be allowed
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): [USP] Add requests with search paths will be allowed
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): libamxo build failed because when_true_status() macro is redefined.
## Release v7.3.7 - 2022-09-06(11:13:34 +0000)
### Fixes
- [libamxj](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxj): Due to change in libamxc a unit test is failing
## Release v7.3.6 - 2022-08-30(13:43:48 +0000)
### Fixes
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Performing an amxb_async_call on a local deferred data model method doesn't return correctly
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): [AMX] Allow back-ends to modify their config section
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): amxc_string_t does not handle empty strings properly
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [amx] custom param read handler called more often than expected
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): amx gmap-client modules do not wait for "requires"
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): [amx] custom param read handler called more often than expected
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): [AMX] Allow back-ends to modify their config section
### Changes
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): Set config variant before connecting to back-end
## Release v7.3.5 - 2022-08-19(08:06:00 +0000)
### Fixes
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): Issue: Unit tests for send-events are failing
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): [USP] MQTT IMTP connection cannot handle bus requests
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): allow_partial is not set as an input argument for the set operation
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): It must be possible to extend composite config options
### Changes
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): amxc_string_split_to_llist not splitting text with newline sperator.
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): [GL-B1300] Various components failing to open Service in firewall due to high load and multiple interface toggling
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): [GL-B1300] Various components failing to open Service in firewall due to high load and multiple interface toggling
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): amxrt fails to create folder
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [amx] certain NumberOfEntries fields not updated
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): [Ambiorix] Unit tests for amxb_ubus report memory leak
## Release v7.3.3 - 2022-07-28(12:29:52 +0000)
## Release v7.3.2 - 2022-07-26(14:58:46 +0000)
### Fixes
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Set amxd_object_free as public API method
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Invoke of method with out arguments on local data model creates wrong result variant
### Other
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Issue: ambiorix/libraries/libamxb#63 Doxygen documentation tags must be added to back-end interface stuct and function signatures
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Issue: ambiorix/libraries/libamxd#141 Default object write action fails when only setting optional parameters
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Issue: ambiorix/libraries/libamxo#76 The object write action is not called during parsing of odl files
## Release v7.3.0 - 2022-07-05(20:15:03 +0000)
### New
- [lua-amx](https://gitlab.com/prpl-foundation/components/ambiorix/bindings/lua/lua-amx): Add bus.wait_for, auto_connect, disconnect_all methods to lua bindings
### Fixes
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Changes for hop-1509 causes regressions
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Plugins not starting at boot
### Changes
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Adds lookup cache for amxb_who_has
## Release v7.2.4 - 2022-06-30(15:07:19 +0000)
## Release v7.2.3 - 2022-06-29(07:36:42 +0000)
### Fixes
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): When amxrt is stopped while waiting for required objects the entrypoints should not be called with reason STOP
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Reference following using key addressing fails
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Supported commands under multi-instance objects are not returned
- [libamxt](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxt): A quoted string must always be interpreted as a string
### Changes
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Add support for mutable keys
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Make it possible to read hidden values depending on the access level
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Add support for mutable keys
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): Dump command must display mutable attribute when set
## Release v7.2.2 - 2022-06-15(12:40:39 +0000)
### Changes
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Plugins not starting at boot
## Release v7.2.1 - 2022-06-14(13:20:55 +0000)
### Fixes
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Load order must be the same as save order
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): The default rpc _get must be able to support parameter paths
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): Issue: # 19 Pcb and ubus config files should be installed by default
### Other
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): [ACL manager] Update documentation for the acl manager in confluence
## Release v7.2.0 - 2022-06-02(11:22:27 +0000)
### New
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): Add implementation for seBatch
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): When there are required objects events can appear before the entry points are called
### Fixes
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): amxa_get() should return -1 when no access rights
### Other
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): Rework configuration to work with default lighttpd
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): Use amxa_get to avoid code duplications
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): [amx] crash on amxp signal read
## Release v7.1.0 - 2022-05-31(06:24:00 +0000)
### New
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): It must be possible to suspend handling of signals for a specific signal manager
### Fixes
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): [amxo-cg] segfault when parsing long comments
### Changes
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): Component downstepped from v0.3.2 to v0.2.3
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Make it possible to initialize a timestamp structure using struct tm
### Fixes
- [acl-manager](https://gitlab.com/prpl-foundation/components/ambiorix/applications/acl-manager): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [amx-cli](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-cli): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [libamxj](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxj): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [libamxm](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxm): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [libamxs](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxs): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [libamxt](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxt): The command parser does not parse embedded string correctly
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
- [mod-dm-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-dm-cli): [Gitlab CI][Unit tests][valgrind] Pipeline doesn't stop when memory leaks are detected
### Changes
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Use reference index when a reference path is provided
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Add reference following for reference lists using indexes
### Other
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): Rework configuration to work with default lighttpd
- [libamxj](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxj): Issue: ambiorix/libraries/libamxj#15 Fix memory issue for out of bounds write in amxj_read() (fix)
- [amx-fcgi](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-fcgi): Add implementation for seBatch
### Changes
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): [Ambiorix] Implementation of reference following decorator
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Update path parser to be able to detect reference path
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): [Ambiorix] Implementation of reference following decorator
## Release v5.4.1 - 2022-05-09(14:34:26 +0000)
### Changes
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Update get supported data model implementation according to USP specification 1.2
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): [MQTT] Topic must be writable after creation
### Other
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): Issue: ambiorix/modules/amx_cli/mod-ba-cli#18 Update output of gsdm command [changed]
## Release v5.4.0 - 2022-05-05(07:49:45 +0000)
### New
- [amxb-inspect](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxb-inspect): Check get_instances function of back-end
- [amx-cli](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amx-cli): no-colors should be set to true by default
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Constructor functions that add custom expression function must be run at level higher then 101
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): It is not possible to add multiple times the same object action callback with different private data
### Changes
- [acl-manager](https://gitlab.com/prpl-foundation/components/ambiorix/applications/acl-manager): [GetDebugInformation] Add data model debuginfo in component services
## Release v5.2.5 - 2022-04-04(14:46:20 +0000)
### Fixes
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Send reply in case of an error
## Release v5.2.4 - 2022-03-24(16:04:18 +0000)
### Fixes
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): uBus does not always respect order of in-coming messages
## Release v5.2.3 - 2022-03-18(13:22:08 +0000)
### Fixes
- [acl-manager](https://gitlab.com/prpl-foundation/components/ambiorix/applications/acl-manager): [ACL][USP] ACL files must be located in writable directory
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Aliases containing dots causes problems when used in object paths
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Segmentation fault when amxb_ubus_list is called with invalid path
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Use dyncast to get the index out of a variant
## Release v5.2.1 - 2022-02-28(13:57:36 +0000)
### Fixes
- [libamxs](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxs): Use correct logic to determine if an instance exists
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Plug-in name is not correctly passed to pcb back-end
- [acl-manager](https://gitlab.com/prpl-foundation/components/ambiorix/applications/acl-manager): [ACL][USP] ACL files must be located in writable directory
## Release v5.2.0 - 2022-02-17(18:18:23 +0000)
### New
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Add API to get applied mib names
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Add permission denied status code
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Add implementation of amxc_var_set_path and amxc_var_set_pathf
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Commandline options -o and -F must support configuration paths and json data
### Fixes
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Run tests with sah-ci image
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Update implementation of amxo_parser_get_config, amxo_parser_set_config, amxo_parser_claim_config
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Copybara replaces too many lib occurences
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Link amxrt with libyajl
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Adds yajl as dependency in baf
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Update documentation on AMXO_ODL_LOADED
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Issue: ambiorix/libraries/libamxo#72 Update documentation on AMXO_ODL_LOADED
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Issue: ambiorix/libraries/libamxd#125 Update documentation on return variant of transaction
## Release v5.1.0 - 2022-02-04(19:34:21 +0000)
### New
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): It must be possible to show and access protected Parameters/Objects.
### Fixes
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Variant conversions to integer values is going wrong on mips target
## Release v5.0.0 - 2022-02-03(19:58:21 +0000)
### Breaking
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): [prplOS][ambiorix] Several component failing to start on NEC mips xrx500 target
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): Revert set partial option
- [libamxs](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxs): Too much callbacks are called when multiple parameters with the same name are synced
- [libamxs](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxs): memory leak in amxs_sync_entry_build_opposite_path_entry
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): amxp_signal_has_slots only checks the first slot
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Cannot load unknown instance parameter with "populate-behavior.unknown-parameter=add"
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Allow object write with only optional parameters
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Adding a valid MIB to an object with a transaction makes the transaction fail
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Objects added using a mib can not be addressed with search path or named path
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Correct allow partial for set
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Fixes test version cehcking
## Release v4.0.0 - 2021-12-17(14:06:26 +0000)
### Breaking
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Update minimum and maximum version of supported libamxb
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): amxb_who_has function must take local data model into account
### Changes
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): When a parameter is of csv or ssv type all individual values must be verified with check_enum or check_is_in
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Make it possible to set relative parameter references in validators
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Make it possible to handle data model events before app:start event is triggered
### Other
- [amxo-cg](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxo-cg): Issue: ambiorix/applications/amxo-cg#20 Add STAGINGDIR to CFLAGS and LDFLAGS
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Subscriptions on non-existing objects must fail
- [libamxj](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxj): Potential memory leak in variant_json_init
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Documentation mentions wrong type for object iterations macros
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): No events received when subscribing on native ubus objects
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Fixes subscription on search paths
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Fixes segmentation fault when deleting subscription object
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Memory leak in amxb_ubus_get_longest_path when invoked with a non existing path
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Improve default set action
- [acl-manager](https://gitlab.com/prpl-foundation/components/ambiorix/applications/acl-manager): Guest role should only have read access
## Release v2.14.1 - 2021-11-19(12:47:42 +0000)
### Fixes
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Use emit signal instead of trigger in amxb_ubus_wait_watcher
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Amxb_ubus_unsubscribe segfaults when object is not found
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Fixes regression due to adding any action
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Missing brackets in function resolver data causes segmentation fault
### Changes
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Make it possible to set an action callback for all actions
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): The function name must be passed as private data to subscriptions taken from an odl file
### Other
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Issue: ambiorix/libraries/libamxb#47 When unsubscribing slot disconnect must be done on a specific signal
## Release v2.14.0 - 2021-11-12(12:08:26 +0000)
### New
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): It must be possible to filter get_supported messages based on ACL filters
### Fixes
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Fixes test when daylight saving is off
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Fixes compilation issue for g++
- [amxo-cg](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxo-cg): amxo-cg crashes when trying to parse prplMesh ODL files
### Changes
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): When signal is deleted in slot, the remaining slots must be called
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): ODL parser should pass function type to resolvers
## Release v2.13.0 - 2021-10-29(09:27:23 +0000)
### New
- [mod-ba-cli](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amx_cli/mod-ba-cli): [CLI][AMX] Add support for ACLs in the cli
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): It must be possible to connect to uris without registering a data model
### Fixes
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): Restarting timers can lead to early sigalrm
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Infinite loop when removing parent object having underlying depth greater than 10
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Amxd_object_remove_mib removes mibs when they are not added
- [amxo-cg](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxo-cg): amxo-cg sometimes doesn't properly detect passed filename
- [acl-manager](https://gitlab.com/prpl-foundation/components/ambiorix/applications/acl-manager): [AMX] ACL merged directory must be writable
### Changes
- [amxo-cg](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxo-cg): Parse odl files in order given on commandline
## Release v2.12.0 - 2021-10-21(13:02:16 +0000)
### New
- [libamxo](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxo): Introduces function to add wait-for-write fd to event loop
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt): Listen to signals that indicate a wait-for-write fd must be added to the event loop
### Fixes
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Memory leak in amxb_ubus_has back-end interface implementation
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Amxd_path_get_type returns a bool
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Segmentation fault occurs when NULL pointer passed to amxc_var_dump or amxc_var_log
### Changes
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): Always return index path
### Other
- [acl-manager](https://gitlab.com/prpl-foundation/components/ambiorix/applications/acl-manager): [BAF] add support for amx docgen
- [acl-manager](https://gitlab.com/prpl-foundation/components/ambiorix/applications/acl-manager): [BAF] add support for amx docgen
## Release v2.11.0 - 2021-10-14(11:23:00 +0000)
### New
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Use longest possible path known by ubusd
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc): Make it possible to get the local time timestamp
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Extend the back-end interface to make it possible for a back-end to announce its capabilities and provide object discovery
- [amxb-inspect](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxb-inspect): amxb inspect must verify functions `has` and `capabilities`
- [acl-manager](https://gitlab.com/prpl-foundation/components/ambiorix/applications/acl-manager): [ACL] Add default ACL configuration per services
### Fixes
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): ubus blob must be initialized right before usage
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Error checking must be applied when registering data model objects
- [mod-amxb-ubus](https://gitlab.com/prpl-foundation/components/ambiorix/modules/amxb_backends/amxb_ubus): Use longest possible path known by ubusd
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Extend the back-end interface to make it possible for a back-end to announce its capabilities and provide object discovery
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Fixes version check tests
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): Don't clean acls in amxa_resolve_search_paths
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): Remove object if all parameters are filtered out
- [amxo-cg](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxo-cg): Parsing defaults values fails if parent is referenced by Alias
### Changes
- [libamxp](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxp): Update implementation of ~= operator
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd): `_get` function must return multi-instance objects when access is protected
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Resolve search paths for objects if parent instance exists
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb): Use longest possible path for bus operations
- [mod-ba-cli](https://gitlab.com/soft.at.home/ambiorix/modules/amx_cli/mod-ba-cli): Fixes acl get verification
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): When parameter paths are added to the filter list, they have a dot suffix
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa): Resolving search paths can fail for paths with a Device. prefix
## Release v2.10.1 - 2021-09-28(07:17:33 +0000)
### Fixes
- [mod-amxb-ubus](https://gitlab.com/soft.at.home/ambiorix/modules/amxb_backends/amxb_ubus): When using auto load with events turned off objects are not registered to bus
- [libamxo](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxo): Saved odl files with mib extensions can not be loaded
- [libamxo](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxo): it must be possible to indicate that an instance parameter must be saved in the header
- [libamxd](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxd): Key parameters must be validated when instance is created
- [libamxd](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxd): Instances with Alias parameter containing a dot can not be deleted
- [libamxd](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxd): method amxd_object_for_all can be invoked on any object
- [libamxc](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxc): It must be possible to indicate that amxc_var_get_path must not search positional if key is not found
- [libamxc](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxc): Unexpected behavior of amxc_var_get_path
- [libamxa](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxa): It is possible to bypass acl verification in object tree
- [libamxa](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxa): [ACL] Make sure ACL verification works for Device path
- [amxrt](https://gitlab.com/soft.at.home/ambiorix/applications/amxrt): When using auto load with events turned off objects are not registered to bus
### Changes
- [mod-ba-cli](https://gitlab.com/soft.at.home/ambiorix/modules/amx_cli/mod-ba-cli): Add acl verification for get
- [libamxa](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxa): Resolving search paths is not needed if fixed part does not exist in acls
- [amxrt](https://gitlab.com/soft.at.home/ambiorix/applications/amxrt): Issue: ambiorix/applications/amxrt#34 Make sure eventing is enabled before entry-points are called
- [acl-manager](https://gitlab.com/soft.at.home/ambiorix/applications/acl-manager): Move project to ambiorix/applications
- [libamxp](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxp): Adds support for bbf in operator ~=
### Other
- [mod-amxb-ubus](https://gitlab.com/soft.at.home/ambiorix/modules/amxb_backends/amxb_ubus): Turns on unit tests and coverage reports
- [libamxt](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxt): Generate junit xml files with unit-tests
- [libamxt](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxt): Issue: ambiorix/libraries/libamxt#6 Generate junit xml files with unit-tests
- [libamxp](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxp): Generate junit xml files with unit-tests
- [libamxp](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxp): Issue: ambiorix/libraries/libamxp#36 Generate junit xml files with unit-tests
- [libamxm](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxm): Generate junit xml files with unit-tests
- [libamxm](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxm): Issue: ambiorix/libraries/libamxm#5 Generate junit xml files with unit-tests
- [libamxj](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxj): Generate junit xml files with unit-tests
- [libamxc](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxc): Generate junit xml files with unit-tests
- [libamxc](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxc): Issue: ambiorix/libraries/libamxc#56 Generate junit xml files with unit-tests
## Release v2.8.0 - 2021-08-24(08:47:32 +0000)
### New
- [amxo-cg](https://gitlab.com/soft.at.home/ambiorix/applications/amxo-cg): Extra info needed in generated xml
### Fixes
- [libamxd](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxd): Cannot remove last part from path if it ends with an asterisk
- [libamxd](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxd): Verifying if an object has a parameter can cause a segmentation fault
### Changes
- [mod-amxb-ubus](https://gitlab.com/soft.at.home/ambiorix/modules/amxb_backends/amxb_ubus): Tests must be added
- [libamxc](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxc): no more Shadow warning if nesting of ...for_each... macros is used
### Other
- [libamxd](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxd): Issue: ambiorix/libraries/libamxd#102 Add macro to iterate over the content of objects that can be nested
- [mod-ba-cli](https://gitlab.com/soft.at.home/ambiorix/modules/amx_cli/mod-ba-cli): Missing symlinks to /usr/bin/amx-cli on installation of the debian package
### Changes
- [mod-sahtrace](https://gitlab.com/soft.at.home/ambiorix/modules/mod-sahtrace): Use global sahtrace level for zones if no zone level is defined
## Release v2.6.2 - 2021-08-03(07:44:45 +0000)
### Changes
- [libamxt](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxt): Auto detect file descriptor of terminal
- [libamxd](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxd): Make amxd_function_are_args_valid function public
- [libamxd](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxd): Destroy action callbacks must be called bottom-up
- [libamxb](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxb): Make it possible to invoke RPC methods that are not under an object
## Release v2.6.1 - 2021-07-28(11:42:12 +0000)
### Fixes
- [mod-ba-cli](https://gitlab.com/soft.at.home/ambiorix/modules/amx_cli/mod-ba-cli): It must be possible to provide composite values to method arguments
- [libamxj](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxj): Fixes streamed reading from fd
- [libamxj](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxj): Fixes streaming parsing of json string
- [amxo-cg](https://gitlab.com/soft.at.home/ambiorix/applications/amxo-cg) - Object Definition Language Compiler/Generator
- [amxrt](https://gitlab.com/soft.at.home/ambiorix/applications/amxrt) - Data model runtime
- [acl-manager](https://gitlab.com/prpl-foundation/components/ambiorix/applications/acl-manager) - The ACL manager will monitor the ACL directory and merge ACL files together to create a single master ACL file per role.
- [amxo-cg](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxo-cg) - Object Definition Language Compiler/Generator
- [amxrt](https://gitlab.com/prpl-foundation/components/ambiorix/applications/amxrt) - Data model runtime
### Libraries
- [libamxb](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxb) - Bus agnostic C API (mediator)
- [libamxc](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxc) - Libamxc is a library containing data containers, implemented in ansi C (C99).
- [libamxd](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxd) - Data model C-API
- [libamxj](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxj) - JSON parser & generator using yajl and libamxc variants
- [libamxo](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxo) - Ambiorix Object Definition Language library
- [libamxp](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxp) - Common patterns implementation
- [libamxt](https://gitlab.com/soft.at.home/ambiorix/libraries/libamxt) - Common patterns implementation
- [libsahtrace](https://gitlab.com/soft.at.home/logging/libsahtrace) - Small and flexible library to enable tracing and logging
- [libamxa](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxa) - Access control verification
- [libamxb](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxb) - Bus agnostic C API (mediator)
- [libamxc](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxc) - Libamxc is a library containing data containers, implemented in ansi C (C99).
- [libamxd](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxd) - Data model C-API
- [libamxj](https://gitlab.com/prpl-foundation/components/ambiorix/libraries/libamxj) - JSON parser & generator using yajl and libamxc variants
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.