8000 Tags · TokTok/c-toxcore · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Tags: TokTok/c-toxcore

Tags

nightly

Toggle nightly's commit message

Verified

This commit was signed with the committer’s verified signature.
Green-Sky Erik Scholz
fix(bazel): one more fuzz target that needs netprof

v0.2.21-rc.1

Toggle v0.2.21-rc.1's commit message

Verified

This tag was signed with the committer’s verified signature.
Pre-release for toxcore. Primarily, we now have an experimental netwo…

…rk profiling callback.

v0.2.20

Toggle v0.2.20's commit message

Verified

This tag was signed with the committer’s verified signature.
robinlinden Robin Lindén
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

Toggle v0.2.19's commit message

Verified

This tag was signed with the committer’s verified signature.
robinlinden Robin Lindén
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

Toggle v0.2.18's commit message

Verified

This tag was signed with the committer’s verified signature.
robinlinden Robin Lindén
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

Toggle v0.2.17's commit message

Verified

This tag was signed with the committer’s verified signature.
robinlinden Robin Lindén
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

Toggle v0.2.16's commit message

Verified

This tag was signed with the committer’s verified signature.
robinlinden Robin Lindén
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.15

Toggle v0.2.15's commit message

Verified

This tag was signed with the committer’s verified signature.
robinlinden Robin Lindén
v0.2.15

**Merged PRs:**

- [#1984] fix: Reduce logging verbosity even more.
- [#1980] fix: Reduce logging verbosity in TCP server.

v0.2.14

Toggle v0.2.14's commit message

Verified

This tag was signed with the committer’s verified signature.
robinlinden Robin Lindén
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

Toggle v0.2.13's commit message

Verified

This tag was signed with the committer’s verified signature.
robinlinden Robin Lindén
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
0