Releases: saimizi/libipcon
Releases · saimizi/libipcon
v0.1.0
Changes
- Bump version to v0.1.0. (d46ff0a)
- Update workflow to create deb for ubuntu-24.04 (886bd87)
- Add workflow to create release package. (e1d5e35)
- Rename workflow name to ci.yml (17cc588)
- Remove meson related build files. (ddd775b)
- Convert Tutorial.txt to markdown format (0c10809)
- Add README.md and license headers to all source files (a55a3e8)
- Add comprehensive libipcon API documentation (b48a554)
- meson: add project version. (64f4884)
- Add meson support. (ada95bb)
- Add coverage report to artifact. (7eb3162)
- Enable branch coverage for lcov. (df3c4af)
- Only pulish coverage for a PR (18e5a19)
- Update workflow to post coverage to PR. (7dcd285)
- Update workflow to show coverage information. (b7f0e56)
- Add coverage support. (9476572)
- Enable mock support for libnl-genl. (4c277d3)
- Report fail when any test fails. (a7e3ea6)
- Remove libipcon_mock. (52bce8d)
- Add peer name tests for ipcon_create_handler(). (8a120b4)
- Add libipcon_main.yml (97f526f)
- Add ut_main. (52fab0d)
- Fix libipcon mock library name. (8d33e40)
- Update mocklib. (179ec18)
- Move mocklib to be a seperate repository. (d6f41b7)
- test: update sample.c (20963b2)
- Add unit test support. (a100223)
- Switch to using cmake. (aad5eaa)
- Add clang-format and fix coding style. (be6ea7f)
- Unified data type to uint32_t. (83fde29)
- Add ipcon_get_ctrl_fd to ipcon.map. (84299f9)
- Update utils for LIBIPCON_FLG_USE_RCV_IF/LIBIPCON_FLG_USE_SND_IF flags (25ec01a)
- Implement for IPCON_FLG_RCV_IF/IPCON_FLG_SND_IF flag. (bfedad4)
- Fix lock statement (5d925fd)
- ipcon_cmd: permit null message (93bf07c)
- Set peer name for ipcon_kevent (c3516ba)
- Fix ipcon logger mesage in ipcon_kevent (48b493e)
- Move ipcon_kevent to logger utility (9789ef8)
- Seperate ipcon_logger from test directory (9b226ee)
- Impove ipcon_cmd command. (c5ecddb)
- Enable peer detection in ipcon_async_rcv() (183d296)
- Add linux/types.h for __u32 (fe1817c)
- Remove const modifiler for ipcon_parse() (e62339b)
- Add ipcon_async_rcv()/ipcon_async_rcv_stop() API (d7e946d)
- Update test program (476ecbb)
- Re-factor implementation. (01ce77d)
- Add ipcon_kevent utilty. (c872ef5)
- Bugfix 20201017 (cb1d059)
- BugFix (14d3843)
- Add debug log and bugfix (14fffbf)
- Fix compile errors (259733c)
- Re-implemnt protocol (730019f)
- Add missing libipcon_dbg.c (5665d18)
- Introduce libipcon debug control. (9fc7a4b)
- Rewrite ipcon_senders as userland message broadcaster. (68bfdf6)
- Install ipcon.h together with libipcon.h (aee9c0e)
- Install library header file. (56492e7)
- Fix the include path in Makefile.am. (1852ec1)
- Fix configure.ac. (0e3e43c)
- Rmove ipcon driver. (25f923c)
- Add missing header file. (5fd0c1f)
- Update test programs. (2c669f7)
- Add logmesg to ipcon_unicast_msg. (57ce240)
- Update test programs. (ed09c77)
- Increase IPCON_MAX_MSG_LEN to 2048. (d5cbd6f)
- Enable backtrace in user space. (719a357)
- Update test program ipcon_user. (8670b8c)
- Add is_group_present() API. (43f6e4c)
- Add the missing nc_id_put() in ipcon_grp_reslove(). (7c21a3c)
- hash_for_each_safe should be used when remove items. (a6c5ac1)
- Fix the include file. (e3272fe)
- Add ipcon kevent filter function. (79ba9d9)
- Update test program. (01c6520)
- Make name cache be an independent module. (5f53f22)
- Introduce using name cache instead of names directly. (66e5a74)
- Fix coding miss in name_cahche.h (9fc7f73)
- Add name cache implementation. (f446545)
- Wait multicast messages deliveried before unregister group. (4f7b03c)
- Update test program. (43ab75b)
- Remove function of receiving last message. (93ed27f)
- Update test programs. (38814b6)
- Add ipcon_selfname() API. (a7ef4b9)
- Remove useless codes. (7d6343c)
- Update test program ipcon_server_poll. (4753cd7)
- Update lock mechanism. (f094da3)
- Add ipcon_logger. (42cac87)
- Update test programs. (dfca321)
- Some bugfixs. (7bdab34)
- Update test programs to deal with peer types. (2978a2f)
- Update to support peer type. (38b518c)
- Update test program ipcon_sender.c. (434fd1f)
- Rename ipcon_in-linux.patch. (c75cca6)
- Fix the miss in ipcon_in-linux.patch. (9ed1432)
- Change ipcon_in sources to patch for linux kernel. (c27881f)
- Update test program. (5a7357b)
- Clear sock's membership when group is removed. (ef33566)
- Update test program ipcon_sender. (0094181)
- Improve debug function and bugfix (0d81440)
- Implement ipcon_filter() function. (bbb8197)
- Add com port to hash table. (f5cc927)
- Implement ipcon_multicast() function. (c5bf876)
- Update test programs. (52cb686)
- Update ipcon_kevent format. (fa8b352)
- Update test programs. (af86aee)
- Rplace ipcon_find_peer() with is_peer_present(). (ea6ee0f)
- Update test programs. (a86aaff)
- Optimize ipcon_multicast_msg(). (3316351)
- Optimize the ipcon_unicast_msg(); (09e2972)
- Update test programs. (84050f4)
- Re-implement the ipcon_unicast_msg() API. (e40e217)
- Use ctrl_port instead of port to identify the peer node. (c61b09b)
- Add vaild_peer_name() inline function. (bf5b6a5)
- Update test ipcon_user. (ad1392d)
- Add anonymous peer name support. (ffe70af)
- Update test program. (484150c)
- Fix the coding miss. (ff06b5c)
- Refine the ipcon driver reference counter. (b6a7f1e)
- Add peer information when triggering group event. (284fd0c)
- Update test program to remove service. (e2baa39)
- Replace service with peer. (61af260)
- Update peer's group management. (152f67a)
- Update test programs. (14a83be)
- Update debug macros. (9c10589)
- Improve receive and send message functions. (62f53f1)
- fix coding miss. (28a178a)
- Replace ipcon_tree with ipcon_db. (7c85792)
- Update test program. (a7a627b)
- Add ipcon_rcv_timeout/ipcon_rcv_nonblock APIs (48f3f27)
- Increase/descrease ipcon driver reference counter. (0e1d56b)
- Minor improvement. (5031b19)
- Improve message queue implementation. (47e278e)
- Change the return value of ipcon_free_handler to void. (5f3b0eb)
- Add documents. (2507bac)
- Minor revise. (9efc81f)
- Remove useless old codes. (44eca16)
- Update Tutorial.txt. (b9a447d)
- Rename "app" directory to "test". (42d80f5)
- Re-implement cp_tree. (537077b)
- Improve Tutorial.txt and some codes. (35395b3)
- Impove tutorial.txt. (f05a144)
- Add ipcon_cmd test program. (12d5d86)
- Update Tutorial.txt. (811fabd)
- Update libnl-genl dependency version. (45bd242)
- Minor revise. (f778094)
- Add ax_compare_version.m4 for version check. (82b133c)
- Add document. (b1c34b4)
- Inform user space with real groupid instead of internal. (f6d8768)
- Add debugfs support. (1192333)
- Improve lock to avoid acquiring two lock at the same time. (6190269)
- Implement group message caching function. (ee54602)
- Re-examine the lock mechanism. (665b7b3)
- Use group name instead of group id to reference group. (626c7fa)
- Implement ipcon_multicast_msg() API. (46c4143)
- Implement ipcon_netlink_notify(). (47a2ab0)
- Fix some bugs related to ipcon_send_kevent(). (9ae4496)
- Implement ipcon_unregister_group() API. (2c6a575)
- Re-examine ipcon_join_group()/ipcon_leave_group() API. (a505d2f)
- Implement multicast group related API. (426a232)
- Add ipcon_grp_reg() implementation. (86ce22d)
- Update tree implementation for group management. (4f2dfd3)
- Implement ipcon_find_group() API. (0a70c7f)
- libipcon: Implement ipcon_rcv()/ipcon_send_unicast() API. (d01a16f)
- Split sk for communication and for ctrl. (8a1ca02)
- Implement ipcon_find_service() API. (04717c8)
- Add debug codes and initialization code. (76dc7ab)
- Re-exam the whole design. (604f36b)
- libipcon: fix coding miss. (17e2789)
- libipcon: add lock function to ipcon_register_service(). (a15d82d)
- libipcon: implemnt API()s (cae3d8b)
- Implement IPCON_SRV_REG command and update test program. (fd73613)
- Update driver interface and test program. (9b94f54)
- Add missing files. (fde299e)
- Init ipcon2 source tree. (00665cb)
Installation
Debian/Ubuntu (24.04+)
Note: The Debian package is built for Ubuntu 24.04 (Noble Numbat) and later versions. It depends on libnl-genl-3-200 which is available in Ubuntu 24.04+. For older Ubuntu versions (22.04, 20.04), please install from source.
sudo apt install ./libipcon_0.1.0_amd64.debFrom Source
For all Linux distributions and older Ubuntu versions:
tar -xzf libipcon-0.1.0.tar.gz
cd libipcon-0.1.0
mkdir build && cd build
cmake ..
make
sudo make install