Tags: TokTok/c-toxcore
Tags
v0.2.20 **Merged PRs:** - [#2788] fix: Add missing free in dht_get_nodes_response event. - [#2786] cleanup: Fix all `-Wsign-compare` warnings. - [#2785] fix: wrong comment for closelist - [#2784] chore: lower cirrus ci timeout drastically - [#2783] fix: Return an error instead of crashing on nullptr args in NGC. - [#2782] fix(toxav): pass video bit rate as kbit - [#2780] chore: Add release-drafter github action. - [#2779] chore: Use toktok's cmp instead of upstream. - [#2778] cleanup: Sort apk/apt install commands in Dockerfiles. - [#2777] chore: Upgrade to FreeBSD 14.1 in cirrus build. - [#2772] fix: friend_connections leak on allocation failure. - [#2771] fix: events leak that can occur if allocation fails - [#2769] chore(ci): new minimum for all android versions is 21 - [#2768] fix: toxav rtp temp buffer allocation size was too large - [#2762] chore(cmake): set options changes as cache and with force - [#2761] chore: Fix CI - [#2757] fix: Use Opus in the CBR mode - [#2755] chore: Fix Circle CI build failing - [#2754] docs(toxav): fix docs of toxav.h - [#2751] chore(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 in /other/bootstrap_daemon/websocket/websockify - [#2747] fix: Memory leak in the bootstrap daemon - [#2745] chore: Fix GitHub actions deprecation warnings - [#2717] cleanup: Remove useless if clause - [#2692] refactor: Make tox-bootstrapd use bool instead of int - [#2651] refactor: Make ToxAV independent of toxcore internals.
v0.2.19 **Merged PRs:** - [#2744] docs: Document that group topic lock is default on. - [#2743] docs: Add missing param docs for callbacks. - [#2742] chore: Add cmake flag to disable unit tests. - [#2741] refactor: Don't expose Tox_System in the public API - [#2736] cleanup: A more descriptive error for group invite accept function - [#2735] chore: Small API doc fixes - [#2732] cleanup: event length naming inconsistencies - [#2731] cleanup: align group send err enum order - [#2729] cleanup: use typedef for private message ID's in callback - [#2728] refactor: Observers/ignored peers can now send and receive custom packets - [#2727] feat: add message IDs to private group messages - [#2726] refactor: Rename `out` parameters to `out_$something`. - [#2718] chore: Use a specific non-broken slimcc version. - [#2713] feat: Update and improve the Windows cross-compilation - [#2712] chore: Update github actions. - [#2710] docs: Update the list of CMake options - [#2709] refactor: Remove "mod" and "founder" from group API naming scheme - [#2708] docs: add the experimental api build option to INSTALL.md - [#2705] refactor: Rename Queries to Query to align with other enums. - [#2704] fix: Correct type for conference offline peer numbers. - [#2700] test: Add FreeBSD VM action on GitHub. - [#2699] test: Add pkgsrc build. - [#2698] chore: Only install tox_private.h on request. - [#2697] test: Build toxcore on NetBSD (VM). - [#2696] fix: save_compatibility_test failing on big-endian systems - [#2695] fix: Don't serve files from websockify. - [#2689] fix: Correctly pass extended public keys to group moderation code. - [#2686] chore: Compile libsodium reference implementation with compcert. - [#2685] cleanup: correct a few nullable annotations - [#2684] cleanup: Don't use `memcpy` to cast arbitrary `struct`s to `uint8_t[]`. - [#2683] fix: Pass array, not array pointer, to `memcmp`. - [#2682] cleanup: Never pass `void*` directly to `memcpy`. - [#2678] chore: Disable NGC saving by default, enable through Tox_Options. - [#2675] cleanup: Replace pointer arithmetic with explicit `&arr[i]`. - [#2672] refactor: Use `structs` for extended public/secret keys. - [#2671] refactor: Use tox rng to seed the keypair generation. - [#2666] cleanup: Small improvements found by PVS Studio. - [#2664] docs: Run prettier-markdown on markdown files. - [#2662] fix: Correct a few potential null derefs in bootstrap daemon. - [#2661] fix: Zero out stack-allocated secret key before return. - [#2660] fix: Add missing memunlock of local variable when it goes out of scope. - [#2659] cleanup: Simplify custom packet length check in NGC. - [#2658] refactor: Make prune_gc_sanctions_list more obviously correct. - [#2657] fix: Fix some false positive from PVS Studio. - [#2656] docs: Add static analysis tool list to README. - [#2655] cleanup: Check that WINXP macro exists before comparing it. - [#2652] refactor: Make tox mutex non-recursive. - [#2648] docs: Add more documentation to crypto_core. - [#2647] docs: Fix up doxyfile. - [#2645] refactor: Remove `Tox *` from `tox_dispatch`. - [#2644] refactor: Don't rely on tox_dispatch passing tox in tests. - [#2643] refactor: Use strong typedef for NGC peer id. - [#2642] chore: Use C++ mode for clang-tidy. - [#2640] refactor: Use strong `typedef` instead of `struct` for `Socket`. - [#2637] chore: Check that both gtest and gmock exist for tests. - [#2634] chore: Add some comments to the astyle config. - [#2629] chore: Reformat sources with astyle. - [#2626] chore: Rename C++ headers to .hh suffixes. - [#2624] test: Add slimcc compiler compatibility test. - [#2622] cleanup: Add more `const` where possible. - [#2621] cleanup: Remove implicit bool conversions. - [#2620] chore: Only check the bootstrap daemon checksum on release. - [#2617] cleanup: Further `#include` cleanups. - [#2614] cleanup: Use Bazel modules to enforce proper `#include` hygiene. - [#2612] refactor: Move pack/unpack `IP_Port` from DHT into network module. - [#2611] chore: Really fix coverage docker image build. - [#2610] chore: Fix post-submit coverage image. - [#2609] fix: partially fix a bug that prevented group part messages from sending - [#2605] fix: Don't use `memcmp` to compare `IP_Port`s. - [#2604] chore: Fix rpm build; add a CI check for it. - [#2603] chore: Speed up docker builds a bit by reducing layer count. - [#2602] cleanup: Add `const` where possible in auto tests. - [#2601] fix: a few off by one errors in group autotests - [#2598] refactor: Rename `system_{memory,...}` to `os_{memory,...}`. - [#2597] test: Add goblint static analyser. - [#2594] cleanup: Use `memzero(x, s)` instead of `memset(x, 0, s)`. - [#2593] cleanup: Use explicit 0 instead of `PACKET_ID_PADDING`. - [#2592] cleanup: Remove all uses of `SIZEOF_VLA`. - [#2591] cleanup: Expand the `Tox_Options` accessor macros. - [#2590] test: Add a simple new/delete test for Tox. - [#2588] cleanup: Remove plan9 support. - [#2587] cleanup: Add comment after every `#endif`. - [#2583] test: Fix comment I broke in the events test PR. - [#2582] cleanup: Rename group to conference in groupav documentation. - [#2581] cleanup: Ensure handler params are named after callback params. - [#2580] cleanup: Minor cleanup of event unpack code. - [#2578] refactor: Allow NULL pointers for byte arrays in events. - [#2577] refactor: Add common msgpack array packer with callback. - [#2576] cleanup: make some improvements to group moderation test - [#2575] refactor: Pass `this` pointer as first param to s11n callbacks. - [#2573] cleanup: skip a do_gc iteration before removing peers marked for deletion - [#2572] cleanup: Remove `bin_pack_{new,free}`. - [#2568] feat: Add dht_get_nodes_response event to the events system. - [#2567] refactor: Use enum-specific pack functions for enum values. - [#2566] cleanup: Remove empty test doing nothing. - [#2565] refactor: Factor out union pack switch from event packer. - [#2564] cleanup: Move the 2-element array pack out of individual events. - [#2563] test: Add printf log statement to group_moderation_test. - [#2562] chore: add clangd files to .gitignore - [#2561] refactor: Move file streaming test to its own file. - [#2560] fix(ci): window builds now build in parallel - [#2559] refactor: Migrate auto_tests to new events API. - [#2557] test: Add C++ classes wrapping system interfaces. - [#2555] fix: Remove fatal error for non-erroneous case - [#2554] fix: Make all the fuzzers work again, and add a test for protodump. - [#2552] fix: Make sure there's enough space for CONSUME1 in fuzzers. - [#2551] chore: Move from gcov to llvm source-based coverage. - [#2549] fix: issues with packet broadcast error reporting - [#2547] test: Add fuzz tests to the coverage run. - [#2545] refactor: Use `operator==` for equality tests of `Node_format`. - [#2543] refactor(test): Slightly nicer C++ interface to tox Random. - [#2542] refactor: packet broadcast functions now return errors - [#2541] fix: don't pass garbage data buffer to packet send functions - [#2540] cleanup: Make group packet entry creation less error-prone - [#2539] refactor: Minor refactoring of get_close_nodes functions. - [#2538] refactor: Factor out malloc+memcpy into memdup. - [#2536] cleanup: Some more test cleanups, removing overly smart code. - [#2531] test: Add more unit tests for `add_to_list`. - [#2530] refactor: Assign malloc return to a local variable first. - [#2529] test: Add "infer" CI check to github, remove from circle. - [#2527] cleanup: Add Toxav alias for ToxAV. - [#2526] cleanup: Make Tox_Options a typedef. - [#2525] cleanup: Add dynamically derived array sizes to the API. - [#2524] cleanup: Add explicit array sizes to toxencryptsave. - [#2523] cleanup: Move `tox_get_system` out of the public API. - [#2522] cleanup: Make setters take non-const `Tox *`. - [#2521] cleanup: Make array params in toxav `[]` instead of `*`. - [#2520] cleanup: Mark arrays in the tox API as `[]` instead of `*`. - [#2519] refactor: Align group message sending with other send functions. - [#2518] cleanup: Add typedefs for public API int identifiers. - [#2517] chore: Spellcheck tox-bootstrapd - [#2516] chore: Remove settings.yml in favour of hs-github-tools. - [#2515] chore: Use GPL license with https. - [#2513] chore: Add fetch-sha256 script to update bootstrap node hash. - [#2512] cleanup: Move all vptr-to-ptr casts to the beginning of a function. - [#2510] cleanup: Use github actions matrix to simplify CI. - [#2509] fix: Use QueryPerformanceCounter on windows for monotonic time. - [#2508] chore: Add `net_(new|kill)_strerror` to cppcheck's allocators. - [#2507] cleanup: Run clang-tidy on headers, as well. - [#2506] cleanup: Make TCP connection fail 8000 ures a warning instead of error. - [#2505] cleanup: Make all .c files include the headers they need. - [#2504] cleanup: Upgrade cppcheck, fix some warnings. - [#2503] cleanup: Upgrade to clang-tidy-17 and fix some warnings. - [#2502] chore: Use `pkg_search_module` directly in cmake. - [#2501] chore: Add `IMPORTED_TARGET` to pkg-config packages. - [#2499] cleanup: Use target_link_libraries directly in cmake. - [#2498] chore: Simplify msvc build using vcpkg. - [#2497] cleanup: Remove NaCl support. - [#2494] fix: unpack enum function names in event impl generator - [#2493] chore: Disable targets for cross-compilation. - [#2491] chore: Build a docker image with coverage info in it. - [#2490] cleanup: Some portability/warning fixes for Windows builds. - [#2488] fix: Correct a use-after-free and fix some memory leaks. - [#2487] refactor: Change all enum-like `#define` sequences into enums. - [#2486] refactor: Change the `TCP_PACKET_*` defines into an enum. - [#2485] refactor: event generation tool for reorder pr - [#2484] chore: Fix make_single_file to support core-only. - [#2481] chore: Update github actions `uses`. - [#2480] feat: add ngc related unpack functions - [#2479] feat: Add `to_string` functions for all public enums. - [#2477] test: add real timeout test - [#2476] chore: Move s390x build to post-merge. - [#2475] refactor: Give `enum-from-int` functions the ability to report errors. - [#2474] cleanup: Remove test net support. - [#2472] feat: Enable ubsan on bootstrap nodes. - [#2470] test: Add check-c run to bazel build. - [#2468] fix(test): tests use ipv6 by default, even with USE_IPV6 set to 0 - [#2466] cleanup: Make group saving/loading more forgiving with data errors - [#2465] refactor: replace memset with a loop - [#2459] fix: Enable debug flag for ubsan. - [#2458] fix: also Install header for private/experimental API functions with autotools - [#2456] docs: Remove defunct IRC channel from README.md - [#2454] fix: memory leaks - [#2453] refactor: Install header for private/experimental API functions - [#2452] refactor: replace DEFAULT_TCP_RELAY_PORTS_COUNT with a compile-time calculation - [#2451] cleanup: clarify disabling of static assert checks - [#2449] cleanup: replace tabs with spaces - [#2448] feat: group connection queries now return our own connection type - [#2447] fix: Docker tox-bootstrapd hash update failing when using BuildKit - [#2446] feat: Add groupchat API function that returns an IP address string for a peer - [#2442] perf: Slightly reduce bandwidth usage when there are few nodes. - [#2439] test: Make esp32 build actually try to instantiate tox. - [#2438] cleanup: Remove explicit layering_check feature. - [#2437] chore: Upgrade sonar-scan jvm to java 17. - [#2436] fix: Add missing `htons` call when adding configured TCP relay. - [#2434] chore: Cancel old PR builds on docker and sonar-scan workflows. - [#2432] chore: Use C99 on MSVC instead of C11. - [#2430] chore: Retry freebsd tests 2 times. - [#2429] test: Add an s390x build (on alpine) for CI. - [#2428] chore: Add a compcert docker run script. - [#2427] cleanup: Use tcc docker image for CI. - [#2424] fix: Fix memory leak in the error path of loading savedata. - [#2420] refactor: Use Bin_Pack for packing Node_format. - [#2416] chore: Add more logging to loading conferences from savedata. - [#2415] refactor: Add a `bin_unpack_bin_max` for max-length arrays. - [#2414] fix: inversed return values - [#2413] cleanup: Fix GCC compatibility. - [#2408] fix: Ensure we have allocators available for the error paths. - [#2407] cleanup: Remove redundant `-DSODIUM_EXPORT` from definitions. - [#2406] cleanup: Fix a few more clang-tidy warnings. - [#2405] cleanup: Fix a few more clang-tidy warnings. - [#2404] cleanup: Enforce stricter identifier naming using clang-tidy. - [#2396] chore: Add devcontainer setup for codespaces. - [#2393] refactor: Add `mem` module to allow tests to override allocators. - [#2392] refactor: Make event dispatch ordered by receive time. - [#2391] docs: Fix doxygen config and remove some redundant comments. - [#2390] chore: Fix the Android CI job - [#2389] fix: Add missing `#include <array>`. - [#2388] chore: Add missing module dependencies. - [#2384] feat: increase NGC lossy custom packet size - [#2383] fix: add missing ngc constants getter declarations and definitions - [#2381] fix: incorrect documentation - [#2380] feat: allow for larger incoming NGC packets - [#2371] docs: fix group_peer_exit_cb - [#2370] fix: behaviour of group api function - [#2369] fix: flaky tcp test - [#2367] fix: fuzz support for TCP server - [#2364] fix: potential endless loop under extremely high load - [#2362] test: enable tcp relay for bootstrap fuzzing - [#2361] fix: resolve_bootstrap_node() not checking net_getipport() returned count correctly - [#2357] feat: get the number of close dht nodes with announce/store support - [#2355] fix: group custom packet size limits - [#2354] fix: DHTBootstrap should always respond to version packets with toxcore version - [#2351] fix: Increase max group message length by four bytes - [#2348] refactor: Make some improvements to how often/when we announce a group - [#2341] fix: #1144 by forcing misc_tools to be a static lib - [#2340] fix: missing net to host conversion of port in logging in group_chat.c - [#2339] fix: missing net to host conversion of port in logging - [#2338] fix: bug causing friend group invites to sometimes fail & improve logging - [#2333] docs: Update README for bootstrap node docker - [#2329] refactor: extract each case in handle packet in messenger - [#2327] fix: unlock correct dht_friend - [#2325] fix: Remove cmake cache files after copying to container build directory - [#2323] docs: Update README.md to include cmp submodule info - [#2318] chore: disable warning about pre C99 code - [#2317] Refactor: Extract shared key cache into separate file - [#2311] cleanup: make it more clear that assert and uint32_t increment both only exist if NDEBUG is not defined - [#2291] test: Add a protocol dump test to generate initial fuzzer input. - [#2271] chore: Migrate from Appveyor to Azure Pipelines - [#2269] feat: Merge the remainder of the new groupchats implementation - [#2203] refactor: Store time in Mono_Time in milliseconds. - [#1944] chore: tox_new() should return null when savedata loading fails **Closed issues:** - [#2739] Tox_Options.operating_system is not clear about it being an experimental option - [#2734] error compiling on fedora - [#2649] create_extended_keypair should use Random and be made deterministic for fuzzing - [#2358] resolve_bootstrap_node assert hit - [#2352] SEGV after infinite loop retrying proxy_socks5_read_connection_response - [#2335] ipv6 disabled on kernel cmdline disrupts Tox = most tests fail - [#2303] Add new group chats events to tox_events and tox_dispatch modules. - [#2302] Run strong fuzz tests against NGC - [#2301] Implement NGC save/load in hs-toxcore and run round-trip tests against c-toxcore - [#2192] Provide official signed release tarballs - [#2118] Add a private "get mono_time" API to `tox_private.h` and use it in auto_tests. - [#2029] Migrate all auto tests to the events API. - [#2014] Add sodium autotools CI build - [#1144] DHT_bootstrap should not link against misc_tools
v0.2.18 **Merged PRs:** - [#2299] fix: remove the assert because buffer can be larger than UINT16_MAX. - [#2297] cleanup: remove unused field last_seen from Onion_Friend - [#2289] test: Add a Null_System used in toxsave_harness. - [#2288] test: enable additional sanitizers for fuzzing - [#2287] fix: Don't allow onion paths to be built from real friends. - [#2285] test: Don't abort fuzz test when tox_new fails. - [#2284] refactor: Move crypto utilities from util to crypto_core. - [#2283] fix: Allow onion paths to be built from more random nodes. - [#2282] fix: Fix potential array out-of-bounds in DHT onion path building. - [#2281] cleanup: Avoid goto in msi.c. - [#2280] test: Improve test hermeticity by using local TCP relay. - [#2279] test: Enable fuzzing for TCP. - [#2277] refactor: Avoid `static_cast` in `Fuzz_System` functions. - [#2275] chore: Downgrade C++ version to 17 - [#2273] fix: Really fix overrun added in e49a477 - [#2272] fix: Add missing return on error - [#2270] test: Improve error messages in toxav_basic_test. - [#2266] fix: Fixed leak and overrun added in e49a477 - [#2263] chore: Upgrade to C++20 in CMake build. - [#2261] refactor: Protect array unpacking against invalid lengths. - [#2258] refactor: Rename announce functions into their own namespace. - [#2257] fix: Format IP as string again in error log. - [#2255] fix: Fix a stack overflow triggered by small DHT packets. - [#2251] chore: Add MISRA-2012 check using cppcheck's misra addon. - [#2250] cleanup: remove populate_path_nodes_tcp - [#2249] test: Improve stability of forwarding_test. - [#2248] refactor: Use a struct for the `ip_ntoa` buffer. - [#2246] fix: Don't crash if RNG init failed. - [#2244] refactor: Allow NULL logger; make it no-op in NDEBUG. - [#2243] chore: Add initial ESP32 docker build. - [#2242] cleanup: Use `static_assert` instead of `assert` where possible. - [#2240] chore(deps): Use upstream cmp directly instead of our fork. - [#2238] cleanup: Make `*_free` and `kill_*` functions nullable. - [#2236] chore: Add dependabot config. - [#2234] test: Add more functionality to the bootstrap fuzz harness. - [#2233] cleanup: Replace a series of `if` statements with a `switch`. - [#2232] test: Add fuzzer support functions for internal toxcore objects. - [#2230] feat: Merge group announce portion of new groupchats implementation - [#2229] cleanup: Remove layers in the cmake build. - [#2228] chore: Fix path to fuzzer binaries in clusterfuzz build. - [#2227] cleanup: Disallow stack frames of over 9000 bytes. - [#2225] fix: fix typo in git command in INSTALL.md - [#2224] cleanup: Add include for assert.h for the fuzzing build. - [#2223] chore: Add `uint8_t` version of `bin_pack` for numbers. - [#2219] refactor: Rename bin_pack/unpack functions the same as cmp funcs. - [#2217] cleanup: Add Network object parameter for addr_resolve. - [#2214] cleanup: Remove all uses of `TOX_*_MAX_SIZE` macros. - [#2213] cleanup: Remove unused random_testing program. - [#2212] cleanup: Expand `CONST_FUNCTION` and remove the macro. - [#2211] cleanup: Move definitions of tox_private.h functions to tox_private.c. - [#2210] chore: Clone submodules in clusterfuzzlite Dockerfile. - [#2208] chore: Remove valgrind build. - [#2206] feat: Allow overriding mono_time in tox_new. - [#2204] chore: Support producing shared libraries on Windows - [#2202] cleanup: Avoid name clash between struct field and function. - [#2201] docs: Add information regarding git submodules, cmp to INSTALL.md - [#2200] cleanup: Add more null checks in `tox_new`. - [#2199] cleanup: Mark Mono_Time const where possible. - [#2196] test: Remove save_load_test from autotools build. - [#2195] fix: Correct calculation of packet sent time - [#2193] perf: Make time move a lot faster in fuzzing runs. - [#2190] feat: Add support for custom random number generator. - [#2189] chore: Add third_party to toxcore-sources docker image. - [#2188] cleanup: Make addr_resolve a private function. - [#2187] test: Add DHT and tox_events fuzz tests to the cmake build. - [#2186] cleanup: Use `_Static_assert` in gcc/clang. - [#2184] test: Add some support functions to make writing fuzzers easier. - [#2183] test: Enable more tests for msan. - [#2182] test: Improve stability of tox_many_tcp_test. - [#2177] feat: Add support for overriding network functions. - [#2176] test: try to save the fuzzed save file again - [#2175] refactor: Use cmp instead of msgpack-c for events packing. - [#2173] chore: Use "master" as the branch in toktok-fuzzer. - [#2170] test: Add fuzzer tests to the bazel build. - [#2169] feat: Merge moderation portion of new groupchats codebase - [#2167] cleanup: Reduce scope of array-typed variables where possible. - [#2166] cleanup: Reduce scope of variables as requested by cimple. - [#2164] feat: Merge onion_announce changes from new groupchats fork - [#2163] chore: Enable memory sanitizer build. - [#2160] test: Improve the stability of the save_load test - [#2159] chore: Update the Appveyor build to VS2019 to work around conan issues - [#2158] cleanup: Expose `struct Tox` to internal code. - [#2157] cleanup: Split the huge TCP client packet handler. - [#2156] cleanup: Sync doc comments between .h and .c files. - [#2155] fix: Eliminate memory leak in toxav. - [#2154] test: Speed up toxav_many_test by using fake mono_time. - [#2153] docs: Put all the tox public api into a fake "tox" namespace. - [#2150] cleanup: Move all the group.h structs into group.c. - [#2149] cleanup: Avoid `memset` on structs. - [#2147] feat: Store announcements - [#2146] chore: Add testing/Dockerfile to the CI build. - [#2145] chore: Be even more explicit about integer range bounds. - [#2144] cleanup: Minor cleanups in TCP_connection.c. - [#2143] fix: Allow port range in DHT_bootstrap.c. - [#2142] cleanup: Count re-adding an existing bootstrap node as success. - [#2141] cleanup: Disable LAN discovery in TCP-only mode. - [#2140] cleanup: Add assertion for decrypted data length. - [#2101] cleanup: improve CMakeLists.txt structure - [#2100] chore: remove cpufeatures.c - [#2098] chore: remove DHT_test.c since it's unused **Closed issues:** - [#2256] New Defects reported by Coverity Scan for TokTok/c-toxcore - [#2109] Assimilate `messenger_test.c`: replace with public API test - [#2012] Support building a DLL on Windows - [#907] use dll abnormal System.AccessViolationException win7 x32 but x64 no problem
v0.2.17 **Merged PRs:** - [#2136] docs: Clean up doxygen comments to be more doxygen-like. - [#2135] cleanup: Move test-only functions into tests. - [#2134] cleanup: Add explicit callback setters for MSI callbacks. - [#2133] cleanup: Remove redundant Messenger and DHT tests. - [#2132] cleanup: Remove dependency from LAN_discovery onto DHT. - [#2131] cleanup: Split util.c out of the network library. - [#2130] cleanup: Remove redundant `()` around `return` expression. - [#2128] test: Add unit test for create/handle request packets. - [#2127] cleanup: Remove `EAGAIN` from the list of ignored errors. - [#2126] cleanup: Remove port from `Broadcast_Info`. - [#2125] cleanup: Don't reference local variables in macro bodies. - [#2123] cleanup: Remove some more implicit bool conversions. - [#2122] chore: Enable a bunch more warnings in GCC builds. - [#2120] cleanup: Remove all boolean-int conversions. - [#2117] cleanup: Comply with strict include ordering. - [#2116] cleanup: Remove more boolean conversions (and a bugfix). - [#2115] cleanup: Log at ERROR level when `connect()` fails. - [#2114] cleanup: Avoid creating invalid enum values. - [#2113] cleanup: Remove superfluous parentheses on the rhs of assignments. - [#2108] test: Add mallocfail and proxy test to our coverage runs. - [#2106] test: Add test coverage docker build for local tests. - [#2105] cleanup: Change valid status of onion friend to bool. - [#2104] fix: Report failure to DHT bootstrap back to the client. - [#2103] cleanup: Remove more implicit bool conversions. - [#2102] cleanup: Mark all local non-pointers as const where possible. - [#2099] cleanup: Reduce name shadowing; remove ptr-to-bool conversions. - [#2097] cleanup: Remove implicit conversions from `uint32_t` to `bool`. - [#2096] cleanup: Return boolean constants, not ints from bool functions. - [#2094] fix: Null function pointer dereference. - [#2093] cleanup: Remove any disallowed casts. - [#2092] perf: fix issue with friend finding taking too long after disconnects. - [#2091] cleanup: Avoid casting function pointers. - [#2090] refactor: Move `tox_new_log` to `auto_test_support`. - [#2088] cleanup: Remove all implicit bool conversions in if-conditions. - [#2086] cleanup: Enable most cppcheck warnings as errors. - [#2084] fix: out-of-memory condition by corrupted save file - [#2079] cleanup: Remove unused execution trace library. - [#2078] perf: Refactor onion_client.c do_friends() to reduce network traffic - [#2075] chore: Add a .clang-format that mostly agrees with astyle. - [#2074] chore: Make coverity scan a nightly job. - [#2073] chore: Fix build-args in win32/win64 docker build. - [#2072] chore: Simplify and speed up windows builds using docker image. - [#2070] chore: Add docker image builds for windows cross compiler. - [#2064] fix: toxsave memory leak while loading groups **Closed issues:** - [#2121] Improve speed and stability of LAN discovery test - [#2083] Tox save file format/loader doesn't limit or check the number of frozen peers - [#2080] speedup getting online after tox process has been suspended - [#2050] Excessive onion friend lookups - [#2034] Make coverity-scan workflow a nightly build instead of on master push - [#2000] Move win32 docker image build out to dockerfiles - [#1990] Add a .clang-format config that matches the astyle config as closely as possible. - [#1115] Add empty handler for LAN discovery packets when LAN discovery is disabled - [#647] `tox_bootstrap` should return an error on unrecoverable `getnodes` failure - [#169] Get rid of TOX_USER_STATUS_BUSY + 1
v0.2.16 **Merged PRs:** - [#2069] chore: Simplify and speed up nacl build using toxchat/nacl. - [#2066] test: Add a profiling script and Dockerfile. - [#2058] fix: properly deallocate frozen peers - [#2056] cleanup: Avoid implicit boolean and floating point conversions in decls. - [#2055] cleanup: Avoid implicit bool conversions in logical operators. - [#2053] cleanup: Enable tokstyle's `-Wlarge-struct-params`. - [#2052] fix: Fix return type of functions returning uint64_t. - [#2049] cleanup: Apply stronger type checks and fix errors. - [#2047] feat: Improve how we share TCP relays with friends - [#2046] cleanup: Avoid implicit pointer-to-bool conversion in `if` in toxav. - [#2043] refactor: Compare pointers in if conditions to nullptr. - [#2041] fix: file transfer bug introduced in commit 2073d02 - [#2039] refactor: Add a bit more logging; change WARNING to ERROR. - [#2036] chore: Add BUILD file for websockify. - [#2035] chore: fine tune fuzzing settings - [#2033] cleanup: Add some more error path logging to TCP server code. - [#2032] chore: update the list of CMake options & Windows Docker build deps - [#2031] fix: remove bogus asserts in fuzzer harness - [#2030] chore: expand fuzzing to toxsave - [#2028] fix: syntax error introduced in 8bf3799 - [#2027] fix: add continous fuzzing - [#2026] chore: Fix implicit declaration warning in fuzz build - [#2025] chore: add continous fuzzing to our CI - [#2024] perf: Reduce minimal encoding size of packed events. - [#2023] cleanup: Add wrapper library for msgpack pack functions - [#2022] cleanup: Split tox_unpack into two smaller libs - [#2021] chore: Disable non-null attributes by default. - [#2019] chore: Silence clang compile warnings causing circle-ci/asan to fail - [#2018] fix: Coverty scan - [#2016] docs: Add libmsgpack dependency in INSTALL.md - [#2015] fix: shared toxcore autotools build failing - [#2013] cleanup: Don't use VLAs for huge allocations. - [#2011] fix: Conan build link failures - [#2010] chore: Remove duplicate source file in autotools build. - [#2008] chore: get skeletons out of the closet - [#2007] feat: add bash-completion for tox-bootstrapd - [#2006] cleanup: Add more nonnull and nullable annotations. - [#2002] cleanup: Add nonnull annotations to function definitions. - [#2001] chore: Add an undefined behaviour/integer sanitizer build. - [#1999] chore: Speed up cmake builds with `UNITY_BUILD`. - [#1996] feat: Add unpacker functions for events structures. - [#1993] feat: Add binary packing functions for tox events. - [#1992] chore: Set up an Android CI job - [#1988] cleanup: Make LAN discovery thread-safe without data races. - [#1987] cleanup: Comply with new cimple callback rules. - [#1985] cleanup: Split msi callback array into 1 member per callback - [#1982] chore: Add an easy way to run autotools and circleci builds locally. - [#1979] chore: Update readme header - [#1952] feat: Add async event handling (callbacks) code. - [#1935] feat: add DHT queries to private API - [#1668] perf: Take advantage of fast networks for file transfers **Closed issues:** - [#2009] Autotools build fails - [#2004] Add `nullable` and `nonnull` annotations to all functions. - [#1998] Large stack allocations - [#1977] Turn array of callbacks in msi.h into separate callbacks. - [#1670] Broken link in readme - [#405] Remove all¹ uses of global state in toxcore - [#340] Set up a continuous integration build for Android - [#236] Tox file transfers do not use available bandwidth - [#128] Toxcore should provide an easy, local method for making sure Travis checks will pass
v0.2.14 **Merged PRs:** - [#1976] docs: Make crypto_core.h appear on doxygen. - [#1975] refactor: use proper method for generating random numbers in a range - [#1974] docs: Add doxygen configuration and netlify publishing. - [#1972] chore: Make the last few remaining top level comments doxygen style. - [#1971] chore: Sync all comments between header and source files. - [#1968] cleanup: Ensure we limit the system headers included in .h files. - [#1964] cleanup: Don't pass the whole DHT object to lan discovery. - [#1958] chore: Make run-infer script use docker. - [#1956] chore: Disable some cimple warnings for now. - [#1955] cleanup: Properly copy Node_format using serialized format - [#1954] cleanup: make functions take const pointer to IP_Port wherever possible - [#1950] feat: Add WASM build for toxcore and websocket bootstrap node. - [#1948] fix: potential freeing of an immutable static buffer - [#1945] fix: Fix bootstrap on emscripten/wasm. - [#1943] chore: use latest toktok-stack msan version - [#1942] cleanup: Add some toxav bounds/sanity checks - [#1940] chore: Use latest instead of versioned toktok-stack image. - [#1939] chore: Rename bazel-release to -opt and -debug to -dbg. - [#1938] cleanup: small refactor of DHT getnodes function - [#1937] cleanup: remove brackets from ip_ntoa ipv6 formatting - [#1933] chore: Add a Bazel Buildifier CI job - [#1932] test: separate run_auto_tests into a library (revival of #1505) - [#1929] cleanup: make some non-const pointers const - [#1928] fix: unintentional integer down-casts - [#1926] fix: group av memory leak - [#1924] test: refactor autotest live network bootstrapping - [#1923] fix: corruption in key files, making it unable to load when node starts. - [#1922] chore: Don't run sonar scan on pull requests. - [#1920] cleanup: refactor group audio packet data handling - [#1918] chore: Run sonar scan on pull requests. - [#1917] fix: buffer overwrite in bootstrap config - [#1916] chore: Add a make_single_file script, used for CI. - [#1915] cleanup: replace magic numbers with appropriately named constants - [#1914] chore: Add cpplint to the CI. - [#1912] cleanup: Remove uses of `strcpy` and `sprintf`. - [#1910] cleanup: Remove our only use of flexible array members in toxcore. - [#1909] chore: Expose public API headers as files in bazel. - [#1906] cleanup: Split large switch statement into functions. - [#1905] chore: Mark unsafe code as testonly. - [#1903] cleanup: Even more pointer-to-const parameters. - [#1901] cleanup: Make parameters pointers-to-const where possible. - [#1900] cleanup: Remove old check Suite compat layer. - [#1899] cleanup: Make `Networking_Core` pointer-to-const where possible. - [#1898] cleanup: Use pointer cast instead of memcpy in qsort callback. - [#1897] refactor: Deduplicate a bunch of code in TCP client/server. - [#1894] cleanup: Deduplicate a somewhat complex loop in DHT.c. - [#1891] cleanup: Remove our only use of sprintf. - [#1889] cleanup: Stop using `strerror` directly. - [#1887] test: Add two more bootstrap/TCP nodes to autotests - [#1884] chore: Add mypy Python type check. - [#1883] chore: Add sonar-scan analysis on pushes. - [#1881] cleanup: Merge crypto_core and crypto_core_mem. - [#1880] chore: Run static analysers in multiple variants. - [#1879] fix: Fix `toxav_basic_test` buffer overflow. - [#1878] fix: don't count filetransfer as sending until accepted - [#1877] fix: Fix some uninitialised memory errors found by valgrind. - [#1876] chore: Ignore some failures in bazel-tsan. - [#1875] chore: Add asan/tsan bazel builds. - [#1874] cleanup: replace all instances of atoi with strtol - [#1873] chore: Enable layering check in all c-toxcore build files. - [#1871] chore: Enable compiler layering check. - [#1870] chore: Disable the OpenMP cracker in bazel for now. - [#1867] chore: Retry asan/tsan tests a few more times. - [#1866] chore: Run tokstyle with 3 cores. - [#1865] cleanup: Remove extra parens around function arguments. - [#1864] cleanup: Don't use memcpy where assignment can be used. - [#1862] chore: Remove all references to Travis CI. - [#1861] cleanup: Use `calloc` instead of `malloc` for struct allocations. - [#1860] cleanup: Fix `calloc` argument order. - [#1857] chore: Get all* autotests working with MSVC - [#1853] cleanup: Remove useless parentheses. - [#1850] chore: Add a GH Actions code coverage job - [#1845] fix: use correct sample size in toxav_basic_test - [#1844] cleanup: make struct typedefs have the same name as their struct - [#1841] cleanup: refactor toxav_call_control - [#1840] chore: Remove old travis docker scripts. - [#1837] chore: Add bazel-debug build. - [#1836] fix: possible unintended negative loop bound - [#1835] cleanup: remove dead code - [#1834] cleanup: Reduce the scope of for-loop iterator variables. - [#1832] fix: a double-unlocking mutex in toxav - [#1830] chore: Add "tcc" and "compcert" compiler targets. - [#1820] chore: Add macOS build. - [#1819] refactor: Extract some functions from the big run_auto_test function. - [#1818] feat: Add programs for creating savedata & bootstrap keys - [#1816] cleanup: put breaks inside case braces - [#1815] test: add ability for autotests to use TCP connections - [#1813] chore: Login to dockerhub before trying to push to dockerhub. - [#1812] chore: Only push versioned docker image on tag builds. - [#1811] chore: Add bootstrap daemon docker image build. - [#1810] chore: Remove apidsl comment from tox.h. - [#1807] chore: Don't run CI on master branch pushes. - [#1802] cleanup: Sync doc comments in a few more .c/.h files. - [#1801] chore: Fix up a few source code comment and style issues. - [#1798] chore: merge friend_connections from NGC fork - [#1797] cleanup: Move `sodium.h` include to front of network.c. - [#1794] chore: Move cmake-freebsd-stage2 back into the toxcore repo. - [#1793] chore: Add FreeBSD build to CI. - [#1792] chore: Add cross compilation CI targets. - [#1790] cleanup: remove redundant (and incorrect) comments - [#1789] refactor: rename variable to clarify purpose - [#1786] cleanup: Remove apidsl; remove `crypto_memcmp`. - [#1783] cleanup: fix format-source - [#1779] chore: Update toktok-stack version. - [#1778] chore: Tie down the use of doxygen comments. - [#1777] cleanup: Remove crypto_pwhash import. - [#1776] cleanup: remove unused function argument from set_tcp_connection_status() - [#1775] cleanup: Remove apidsl for everything except the public API. - [#1774] chore: Remove config.h. - [#1773] chore: Fix gen-file.sh: it wasn't globbing properly. - [#1772] chore: Add .cc files to the static analysis. - [#1770] cleanup: merge onion.c changes from new groupchats fork - [#1769] chore: merge tcp_connection changes from new groupchats fork - [#1768] chore: merge DHT changes from new groupchats fork - [#1766] chore: Use docker for the autotools ci build. - [#1765] fix: Fix file permission issue with toxchat/bootstrap-node Docker container - [#1762] chore: Add autotools build; exempt crypto_pwhash from tokstyle. - [#1761] cleanup: Don't include `"config.h"` unless needed. - [#1759] cleanup: address some unused return values - [#1758] test: Make ERROR logging fatal in tests. - [#1754] fix: off-by-one error caused by integer division without proper cast - [#1753] cleanup: use crypto_memzero to wipe secret keys when no longer in use - [#1752] chore: Use an incrementing version number for coverity scans. - [#1751] fix: Fixed uninitialised value copy. - [#1747] cleanup: Fix some clang-tidy warnings and make them errors. - [#1746] chore: Add clang-tidy review github workflow. - [#1744] cleanup: Enforce for loop consistency. - [#1743] chore: Minor cleanups of warnings given by cppcheck. - [#1742] test: Add a simple test for `ip_ntoa`. - [#1740] cleanup: Put fatal errors where API return values should be impossible - [#1738] chore: Add missing `sudo` to coverity apt-get calls. - [#1737] refactor: Fix previous refactor - [#1736] chore: Add workflow for running coverity scan. - [#1735] cleanup: Use `static_assert` instead of preprocessor `#error`. - [#1734] chore: Add logger to onion and onion announce objects - [#1733] cleanup: Minor fixes in test code. - [#1732] cleanup: Refactor kill_nonused_tcp() - [#1730] cleanup: Fix last instance of `-Wcast-align` and enable the warning. - [#1729] cleanup: Ensure that error codes are always initialised. - [#1727] cleanup: Avoid endian-specific code in `crypto_core`. - [#1720] feat: Add automatic fuzz testing for c-toxcore - [#1673] cleanup: Remove hardening code from DHT - [#1622] perf: Make the key cracker a bit faster - [#1333] refactor: Clean up friend loading. - [#1307] refactor: Split toxav_iterate into audio and video part **Closed issues:** - [#1967] Potential freeing of an immutable static buffer - [#1788] Rename dht->last_run - [#1719] Enforce braces around macros that compute a value - [#1694] Double unlocking in the ac_iterate - [#1332] Padding bytes in Tox save format are not specified - [#1217] valgrind reports "Conditional jump or move depends on uninitialised value(s)" - [#1118] Fix threading issues in tests caught by tsan (data race etc) - [#1087] Remove all uses of `%zu` in printf formats. - [#1040] Random numbers should not be produced using `rng() % max`. - [#540] Stop deleting source files - [#501] Testsuite fails and hangs on FreeBSD - [#451] Don't fail when building toxcore on windows with `cmake .` - [#350] Configure coverity runs for nightly builds - [#349] Run clang-tidy on Travis with specific warnings as errors. - [#348] Run cppcheck on Travis and push the results to toktok.github.io. - [#323] Set library version on future releases - [#235] Video corruption: Don't drop video keyframes - [#203] ToxAV is still on the old API style - [#198] Crash on call while peer calling you - [#167] Const-ify pointers - [#124] Don't include OS specific headers in .h files - [#106] Sometimes Toxcore reports the wrong connection status for both the DHT, and friends. - [#85] Reproducible Builds // OBS a bad Idea
v0.2.13 **Merged PRs:** - [#1725] cleanup: add some missing null checks - [#1723] chore: Run infer static analyser on circle ci builds. - [#1718] fix: Sec/fix crypto size compute - [#1716] chore: Use toktok-stack docker image with built third_party. - [#1713] test: Add some unit tests for important internal DHT functions. - [#1708] perf: reduce calling into Mono_Time in DHT - [#1706] chore: Enable cimple tests on cirrus build. - [#1705] fix: issue with save_load autotest - [#1703] chore: Upgrade to toktok-stack:0.0.11. - [#1699] fix: some friend connection issues - [#1698] fix: bug causing API to report wrong self connection status - [#1693] chore: Update IRC info - [#1691] chore: Fix Appveyor and add workarounds for Cirrus CI - [#1686] chore: Enable c-toxcore conan packaging - [#1684] cleanup: Update INSTALL.md instructions - [#1679] cleanup: Trivial cleanup - [#1674] cleanup: filetransfer code - [#1672] docs: Add instructions for building unit tests to INSTALL.md - [#1667] chore: Update tox-bootstrapd checksum due to newer packages in Alpine - [#1664] cleanup: use heap memory instead of stack for large variables - [#1663] fix: Fix file tests on windows - [#1633] fix: AppVeyor failing due to conan remote being added twice - [#1602] fix: Fix buffer over-read when a peer leaves a conference - [#1586] test: Fix tcp_relay_test by adding a second bootstrap node. - [#1580] style: Format comments according to tokstyle's requirements. - [#1557] chore: Add conan support - [#1537] chore: Cygwin build - [#1516] cleanup: Make pylint and mypy happy with bootstrap_node_info.py. - [#1515] style: Run restyled on Travis and Circle CI scripts. - [#1514] refactor: Remove multi-declarators entirely. - [#1513] refactor: Disallow multiple initialised declarators per decl. - [#1510] chore: Don't build pushes to branches, only to tags. - [#1504] chore: Remove release-drafter configuration in favour of global one. - [#1498] refactor: Limit scope of loop iterators. - [#1497] refactor: Use bash arrays instead of strings for static analysis scripts. - [#1496] cleanup: Stop hard-coding packet IDs in tests. - [#1495] chore: Exclude imported libsodium sources from restyled. - [#1493] feat: Add logging to TCP and onion client. - [#1489] cleanup: `NAC_LIBS` -> `NACL_LIBS`. - [#1487] chore: Add autotools build to localbuild docker images. - [#1473] chore: Add a script to run Travis CI locally. - [#1467] fix: Fix a bug in savedata loading when malloc fails. - [#1464] fix: Fix errors on error paths found by oomer. - [#1463] cleanup: Add a check that we don't have any unused functions. - [#1462] cleanup: Include `<string.h>` for `explicit_bzero`. - [#1436] chore: Enable cimple tests by default but allow disabling them. **Closed issues:** - [#1598] ERROR: heap-buffer-overflow in group.c found with AddressSanitizer - [#1326] the cause is great, but this thing is completely unusable - [#1319] Is this new application is safe & trusted ?? - [#1236] Ruby Extension? - [#1149] uTox aborts on toxcore restart - [#886] Maybe need to set the stacksize for musl-libc
PreviousNext