Tags: A-SunsetMkt-Forks/c-toxcore
Tags
v0.2.18 **Merged PRs:** - [TokTok#2299] fix: remove the assert because buffer can be larger than UINT16_MAX. - [TokTok#2297] cleanup: remove unused field last_seen from Onion_Friend - [TokTok#2289] test: Add a Null_System used in toxsave_harness. - [TokTok#2288] test: enable additional sanitizers for fuzzing - [TokTok#2287] fix: Don't allow onion paths to be built from real friends. - [TokTok#2285] test: Don't abort fuzz test when tox_new fails. - [TokTok#2284] refactor: Move crypto utilities from util to crypto_core. - [TokTok#2283] fix: Allow onion paths to be built from more random nodes. - [TokTok#2282] fix: Fix potential array out-of-bounds in DHT onion path building. - [TokTok#2281] cleanup: Avoid goto in msi.c. - [TokTok#2280] test: Improve test hermeticity by using local TCP relay. - [TokTok#2279] test: Enable fuzzing for TCP. - [TokTok#2277] refactor: Avoid `static_cast` in `Fuzz_System` functions. - [TokTok#2275] chore: Downgrade C++ version to 17 - [TokTok#2273] fix: Really fix overrun added in e49a477 - [TokTok#2272] fix: Add missing return on error - [TokTok#2270] test: Improve error messages in toxav_basic_test. - [TokTok#2266] fix: Fixed leak and overrun added in e49a477 - [TokTok#2263] chore: Upgrade to C++20 in CMake build. - [TokTok#2261] refactor: Protect array unpacking against invalid lengths. - [TokTok#2258] refactor: Rename announce functions into their own namespace. - [TokTok#2257] fix: Format IP as string again in error log. - [TokTok#2255] fix: Fix a stack overflow triggered by small DHT packets. - [TokTok#2251] chore: Add MISRA-2012 check using cppcheck's misra addon. - [TokTok#2250] cleanup: remove populate_path_nodes_tcp - [TokTok#2249] test: Improve stability of forwarding_test. - [TokTok#2248] refactor: Use a struct for the `ip_ntoa` buffer. - [TokTok#2246] fix: Don't crash if RNG init failed. - [TokTok#2244] refactor: Allow NULL logger; make it no-op in NDEBUG. - [TokTok#2243] chore: Add initial ESP32 docker build. - [TokTok#2242] cleanup: Use `static_assert` instead of `assert` where possible. - [TokTok#2240] chore(deps): Use upstream cmp directly instead of our fork. - [TokTok#2238] cleanup: Make `*_free` and `kill_*` functions nullable. - [TokTok#2236] chore: Add dependabot config. - [TokTok#2234] test: Add more functionality to the bootstrap fuzz harness. - [TokTok#2233] cleanup: Replace a series of `if` statements with a `switch`. - [TokTok#2232] test: Add fuzzer support functions for internal toxcore objects. - [TokTok#2230] feat: Merge group announce portion of new groupchats implementation - [TokTok#2229] cleanup: Remove layers in the cmake build. - [TokTok#2228] chore: Fix path to fuzzer binaries in clusterfuzz build. - [TokTok#2227] cleanup: Disallow stack frames of over 9000 bytes. - [TokTok#2225] fix: fix typo in git command in INSTALL.md - [TokTok#2224] cleanup: Add include for assert.h for the fuzzing build. - [TokTok#2223] chore: Add `uint8_t` version of `bin_pack` for numbers. - [TokTok#2219] refactor: Rename bin_pack/unpack functions the same as cmp funcs. - [TokTok#2217] cleanup: Add Network object parameter for addr_resolve. - [TokTok#2214] cleanup: Remove all uses of `TOX_*_MAX_SIZE` macros. - [TokTok#2213] cleanup: Remove unused random_testing program. - [TokTok#2212] cleanup: Expand `CONST_FUNCTION` and remove the macro. - [TokTok#2211] cleanup: Move definitions of tox_private.h functions to tox_private.c. - [TokTok#2210] chore: Clone submodules in clusterfuzzlite Dockerfile. - [TokTok#2208] chore: Remove valgrind build. - [TokTok#2206] feat: Allow overriding mono_time in tox_new. - [TokTok#2204] chore: Support producing shared libraries on Windows - [TokTok#2202] cleanup: Avoid name clash between struct field and function. - [TokTok#2201] docs: Add information regarding git submodules, cmp to INSTALL.md - [TokTok#2200] cleanup: Add more null checks in `tox_new`. - [TokTok#2199] cleanup: Mark Mono_Time const where possible. - [TokTok#2196] test: Remove save_load_test from autotools build. - [TokTok#2195] fix: Correct calculation of packet sent time - [TokTok#2193] perf: Make time move a lot faster in fuzzing runs. - [TokTok#2190] feat: Add support for custom random number generator. - [TokTok#2189] chore: Add third_party to toxcore-sources docker image. - [TokTok#2188] cleanup: Make addr_resolve a private function. - [TokTok#2187] test: Add DHT and tox_events fuzz tests to the cmake build. - [TokTok#2186] cleanup: Use `_Static_assert` in gcc/clang. - [TokTok#2184] test: Add some support functions to make writing fuzzers easier. - [TokTok#2183] test: Enable more tests for msan. - [TokTok#2182] test: Improve stability of tox_many_tcp_test. - [TokTok#2177] feat: Add support for overriding network functions. - [TokTok#2176] test: try to save the fuzzed save file again - [TokTok#2175] refactor: Use cmp instead of msgpack-c for events packing. - [TokTok#2173] chore: Use "master" as the branch in toktok-fuzzer. - [TokTok#2170] test: Add fuzzer tests to the bazel build. - [TokTok#2169] feat: Merge moderation portion of new groupchats codebase - [TokTok#2167] cleanup: Reduce scope of array-typed variables where possible. - [TokTok#2166] cleanup: Reduce scope of variables as requested by cimple. - [TokTok#2164] feat: Merge onion_announce changes from new groupchats fork - [TokTok#2163] chore: Enable memory sanitizer build. - [TokTok#2160] test: Improve the stability of the save_load test - [TokTok#2159] chore: Update the Appveyor build to VS2019 to work around conan issues - [TokTok#2158] cleanup: Expose `struct Tox` to internal code. - [TokTok#2157] cleanup: Split the huge TCP client packet handler. - [TokTok#2156] cleanup: Sync doc comments between .h and .c files. - [TokTok#2155] fix: Eliminate memory leak in toxav. - [TokTok#2154] test: Speed up toxav_many_test by using fake mono_time. - [TokTok#2153] docs: Put all the tox public api into a fake "tox" namespace. - [TokTok#2150] cleanup: Move all the group.h structs into group.c. - [TokTok#2149] cleanup: Avoid `memset` on structs. - [TokTok#2147] feat: Store announcements - [TokTok#2146] chore: Add testing/Dockerfile to the CI build. - [TokTok#2145] chore: Be even more explicit about integer range bounds. - [TokTok#2144] cleanup: Minor cleanups in TCP_connection.c. - [TokTok#2143] fix: Allow port range in DHT_bootstrap.c. - [TokTok#2142] cleanup: Count re-adding an existing bootstrap node as success. - [TokTok#2141] cleanup: Disable LAN discovery in TCP-only mode. - [TokTok#2140] cleanup: Add assertion for decrypted data length. - [TokTok#2101] cleanup: improve CMakeLists.txt structure - [TokTok#2100] chore: remove cpufeatures.c - [TokTok#2098] chore: remove DHT_test.c since it's unused **Closed issues:** - [TokTok#2256] New Defects reported by Coverity Scan for TokTok/c-toxcore - [TokTok#2109] Assimilate `messenger_test.c`: replace with public API test - [TokTok#2012] Support building a DLL on Windows - [TokTok#907] use dll abnormal System.AccessViolationException win7 x32 but x64 no problem
v0.2.17 **Merged PRs:** - [TokTok#2136] docs: Clean up doxygen comments to be more doxygen-like. - [TokTok#2135] cleanup: Move test-only functions into tests. - [TokTok#2134] cleanup: Add explicit callback setters for MSI callbacks. - [TokTok#2133] cleanup: Remove redundant Messenger and DHT tests. - [TokTok#2132] cleanup: Remove dependency from LAN_discovery onto DHT. - [TokTok#2131] cleanup: Split util.c out of the network library. - [TokTok#2130] cleanup: Remove redundant `()` around `return` expression. - [TokTok#2128] test: Add unit test for create/handle request packets. - [TokTok#2127] cleanup: Remove `EAGAIN` from the list of ignored errors. - [TokTok#2126] cleanup: Remove port from `Broadcast_Info`. - [TokTok#2125] cleanup: Don't reference local variables in macro bodies. - [TokTok#2123] cleanup: Remove some more implicit bool conversions. - [TokTok#2122] chore: Enable a bunch more warnings in GCC builds. - [TokTok#2120] cleanup: Remove all boolean-int conversions. - [TokTok#2117] cleanup: Comply with strict include ordering. - [TokTok#2116] cleanup: Remove more boolean conversions (and a bugfix). - [TokTok#2115] cleanup: Log at ERROR level when `connect()` fails. - [TokTok#2114] cleanup: Avoid creating invalid enum values. - [TokTok#2113] cleanup: Remove superfluous parentheses on the rhs of assignments. - [TokTok#2108] test: Add mallocfail and proxy test to our coverage runs. - [TokTok#2106] test: Add test coverage docker build for local tests. - [TokTok#2105] cleanup: Change valid status of onion friend to bool. - [TokTok#2104] fix: Report failure to DHT bootstrap back to the client. - [TokTok#2103] cleanup: Remove more implicit bool conversions. - [TokTok#2102] cleanup: Mark all local non-pointers as const where possible. - [TokTok#2099] cleanup: Reduce name shadowing; remove ptr-to-bool conversions. - [TokTok#2097] cleanup: Remove implicit conversions from `uint32_t` to `bool`. - [TokTok#2096] cleanup: Return boolean constants, not ints from bool functions. - [TokTok#2094] fix: Null function pointer dereference. - [TokTok#2093] cleanup: Remove any disallowed casts. - [TokTok#2092] perf: fix issue with friend finding taking too long after disconnects. - [TokTok#2091] cleanup: Avoid casting function pointers. - [TokTok#2090] refactor: Move `tox_new_log` to `auto_test_support`. - [TokTok#2088] cleanup: Remove all implicit bool conversions in if-conditions. - [TokTok#2086] cleanup: Enable most cppcheck warnings as errors. - [TokTok#2084] fix: out-of-memory condition by corrupted save file - [TokTok#2079] cleanup: Remove unused execution trace library. - [TokTok#2078] perf: Refactor onion_client.c do_friends() to reduce network traffic - [TokTok#2075] chore: Add a .clang-format that mostly agrees with astyle. - [TokTok#2074] chore: Make coverity scan a nightly job. - [TokTok#2073] chore: Fix build-args in win32/win64 docker build. - [TokTok#2072] chore: Simplify and speed up windows builds using docker image. - [TokTok#2070] chore: Add docker image builds for windows cross compiler. - [TokTok#2064] fix: toxsave memory leak while loading groups **Closed issues:** - [TokTok#2121] Improve speed and stability of LAN discovery test - [TokTok#2083] Tox save file format/loader doesn't limit or check the number of frozen peers - [TokTok#2080] speedup getting online after tox process has been suspended - [TokTok#2050] Excessive onion friend lookups - [TokTok#2034] Make coverity-scan workflow a nightly build instead of on master push - [TokTok#2000] Move win32 docker image build out to dockerfiles - [TokTok#1990] Add a .clang-format config that matches the astyle config as closely as possible. - [TokTok#1115] Add empty handler for LAN discovery packets when LAN discovery is disabled - [TokTok#647] `tox_bootstrap` should return an error on unrecoverable `getnodes` failure - [TokTok#169] Get rid of TOX_USER_STATUS_BUSY + 1
v0.2.16 **Merged PRs:** - [TokTok#2069] chore: Simplify and speed up nacl build using toxchat/nacl. - [TokTok#2066] test: Add a profiling script and Dockerfile. - [TokTok#2058] fix: properly deallocate frozen peers - [TokTok#2056] cleanup: Avoid implicit boolean and floating point conversions in decls. - [TokTok#2055] cleanup: Avoid implicit bool conversions in logical operators. - [TokTok#2053] cleanup: Enable tokstyle's `-Wlarge-struct-params`. - [TokTok#2052] fix: Fix return type of functions returning uint64_t. - [TokTok#2049] cleanup: Apply stronger type checks and fix errors. - [TokTok#2047] feat: Improve how we share TCP relays with friends - [TokTok#2046] cleanup: Avoid implicit pointer-to-bool conversion in `if` in toxav. - [TokTok#2043] refactor: Compare pointers in if conditions to nullptr. - [TokTok#2041] fix: file transfer bug introduced in commit 2073d02 - [TokTok#2039] refactor: Add a bit more logging; change WARNING to ERROR. - [TokTok#2036] chore: Add BUILD file for websockify. - [TokTok#2035] chore: fine tune fuzzing settings - [TokTok#2033] cleanup: Add some more error path logging to TCP server code. - [TokTok#2032] chore: update the list of CMake options & Windows Docker build deps - [TokTok#2031] fix: remove bogus asserts in fuzzer harness - [TokTok#2030] chore: expand fuzzing to toxsave - [TokTok#2028] fix: syntax error introduced in 8bf3799 - [TokTok#2027] fix: add continous fuzzing - [TokTok#2026] chore: Fix implicit declaration warning in fuzz build - [TokTok#2025] chore: add continous fuzzing to our CI - [TokTok#2024] perf: Reduce minimal encoding size of packed events. - [TokTok#2023] cleanup: Add wrapper library for msgpack pack functions - [TokTok#2022] cleanup: Split tox_unpack into two smaller libs - [TokTok#2021] chore: Disable non-null attributes by default. - [TokTok#2019] chore: Silence clang compile warnings causing circle-ci/asan to fail - [TokTok#2018] fix: Coverty scan - [TokTok#2016] docs: Add libmsgpack dependency in INSTALL.md - [TokTok#2015] fix: shared toxcore autotools build failing - [TokTok#2013] cleanup: Don't use VLAs for huge allocations. - [TokTok#2011] fix: Conan build link failures - [TokTok#2010] chore: Remove duplicate source file in autotools build. - [TokTok#2008] chore: get skeletons out of the closet - [TokTok#2007] feat: add bash-completion for tox-bootstrapd - [TokTok#2006] cleanup: Add more nonnull and nullable annotations. - [TokTok#2002] cleanup: Add nonnull annotations to function definitions. - [TokTok#2001] chore: Add an undefined behaviour/integer sanitizer build. - [TokTok#1999] chore: Speed up cmake builds with `UNITY_BUILD`. - [TokTok#1996] feat: Add unpacker functions for events structures. - [TokTok#1993] feat: Add binary packing functions for tox events. - [TokTok#1992] chore: Set up an Android CI job - [TokTok#1988] cleanup: Make LAN discovery thread-safe without data races. - [TokTok#1987] cleanup: Comply with new cimple callback rules. - [TokTok#1985] cleanup: Split msi callback array into 1 member per callback - [TokTok#1982] chore: Add an easy way to run autotools and circleci builds locally. - [TokTok#1979] chore: Update readme header - [TokTok#1952] feat: Add async event handling (callbacks) code. - [TokTok#1935] feat: add DHT queries to private API - [TokTok#1668] perf: Take advantage of fast networks for file transfers **Closed issues:** - [TokTok#2009] Autotools build fails - [TokTok#2004] Add `nullable` and `nonnull` annotations to all functions. - [TokTok#1998] Large stack allocations - [TokTok#1977] Turn array of callbacks in msi.h into separate callbacks. - [TokTok#1670] Broken link in readme - [TokTok#405] Remove all¹ uses of global state in toxcore - [TokTok#340] Set up a continuous integration build for Android - [TokTok#236] Tox file transfers do not use available bandwidth - [TokTok#128] Toxcore should provide an easy, local method for making sure Travis checks will pass
v0.2.15 **Merged PRs:** - [TokTok#1984] fix: Reduce logging verbosity even more. - [TokTok#1980] fix: Reduce logging verbosity in TCP server.
v0.2.14 **Merged PRs:** - [TokTok#1976] docs: Make crypto_core.h appear on doxygen. - [TokTok#1975] refactor: use proper method for generating random numbers in a range - [TokTok#1974] docs: Add doxygen configuration and netlify publishing. - [TokTok#1972] chore: Make the last few remaining top level comments doxygen style. - [TokTok#1971] chore: Sync all comments between header and source files. - [TokTok#1968] cleanup: Ensure we limit the system headers included in .h files. - [TokTok#1964] cleanup: Don't pass the whole DHT object to lan discovery. - [TokTok#1958] chore: Make run-infer script use docker. - [TokTok#1956] chore: Disable some cimple warnings for now. - [TokTok#1955] cleanup: Properly copy Node_format using serialized format - [TokTok#1954] cleanup: make functions take const pointer to IP_Port wherever possible - [TokTok#1950] feat: Add WASM build for toxcore and websocket bootstrap node. - [TokTok#1948] fix: potential freeing of an immutable static buffer - [TokTok#1945] fix: Fix bootstrap on emscripten/wasm. - [TokTok#1943] chore: use latest toktok-stack msan version - [TokTok#1942] cleanup: Add some toxav bounds/sanity checks - [TokTok#1940] chore: Use latest instead of versioned toktok-stack image. - [TokTok#1939] chore: Rename bazel-release to -opt and -debug to -dbg. - [TokTok#1938] cleanup: small refactor of DHT getnodes function - [TokTok#1937] cleanup: remove brackets from ip_ntoa ipv6 formatting - [TokTok#1933] chore: Add a Bazel Buildifier CI job - [TokTok#1932] test: separate run_auto_tests into a library (revival of TokTok#1505) - [TokTok#1929] cleanup: make some non-const pointers const - [TokTok#1928] fix: unintentional integer down-casts - [TokTok#1926] fix: group av memory leak - [TokTok#1924] test: refactor autotest live network bootstrapping - [TokTok#1923] fix: corruption in key files, making it unable to load when node starts. - [TokTok#1922] chore: Don't run sonar scan on pull requests. - [TokTok#1920] cleanup: refactor group audio packet data handling - [TokTok#1918] chore: Run sonar scan on pull requests. - [TokTok#1917] fix: buffer overwrite in bootstrap config - [TokTok#1916] chore: Add a make_single_file script, used for CI. - [TokTok#1915] cleanup: replace magic numbers with appropriately named constants - [TokTok#1914] chore: Add cpplint to the CI. - [TokTok#1912] cleanup: Remove uses of `strcpy` and `sprintf`. - [TokTok#1910] cleanup: Remove our only use of flexible array members in toxcore. - [TokTok#1909] chore: Expose public API headers as files in bazel. - [TokTok#1906] cleanup: Split large switch statement into functions. - [TokTok#1905] chore: Mark unsafe code as testonly. - [TokTok#1903] cleanup: Even more pointer-to-const parameters. - [TokTok#1901] cleanup: Make parameters pointers-to-const where possible. - [TokTok#1900] cleanup: Remove old check Suite compat layer. - [TokTok#1899] cleanup: Make `Networking_Core` pointer-to-const where possible. - [TokTok#1898] cleanup: Use pointer cast instead of memcpy in qsort callback. - [TokTok#1897] refactor: Deduplicate a bunch of code in TCP client/server. - [TokTok#1894] cleanup: Deduplicate a somewhat complex loop in DHT.c. - [TokTok#1891] cleanup: Remove our only use of sprintf. - [TokTok#1889] cleanup: Stop using `strerror` directly. - [TokTok#1887] test: Add two more bootstrap/TCP nodes to autotests - [TokTok#1884] chore: Add mypy Python type check. - [TokTok#1883] chore: Add sonar-scan analysis on pushes. - [TokTok#1881] cleanup: Merge crypto_core and crypto_core_mem. - [TokTok#1880] chore: Run static analysers in multiple variants. - [TokTok#1879] fix: Fix `toxav_basic_test` buffer overflow. - [TokTok#1878] fix: don't count filetransfer as sending until accepted - [TokTok#1877] fix: Fix some uninitialised memory errors found by valgrind. - [TokTok#1876] chore: Ignore some failures in bazel-tsan. - [TokTok#1875] chore: Add asan/tsan bazel builds. - [TokTok#1874] cleanup: replace all instances of atoi with strtol - [TokTok#1873] chore: Enable layering check in all c-toxcore build files. - [TokTok#1871] chore: Enable compiler layering check. - [TokTok#1870] chore: Disable the OpenMP cracker in bazel for now. - [TokTok#1867] chore: Retry asan/tsan tests a few more times. - [TokTok#1866] chore: Run tokstyle with 3 cores. - [TokTok#1865] cleanup: Remove extra parens around function arguments. - [TokTok#1864] cleanup: Don't use memcpy where assignment can be used. - [TokTok#1862] chore: Remove all references to Travis CI. - [TokTok#1861] cleanup: Use `calloc` instead of `malloc` for struct allocations. - [TokTok#1860] cleanup: Fix `calloc` argument order. - [TokTok#1857] chore: Get all* autotests working with MSVC - [TokTok#1853] cleanup: Remove useless parentheses. - [TokTok#1850] chore: Add a GH Actions code coverage job - [TokTok#1845] fix: use correct sample size in toxav_basic_test - [TokTok#1844] cleanup: make struct typedefs have the same name as their struct - [TokTok#1841] cleanup: refactor toxav_call_control - [TokTok#1840] chore: Remove old travis docker scripts. - [TokTok#1837] chore: Add bazel-debug build. - [TokTok#1836] fix: possible unintended negative loop bound - [TokTok#1835] cleanup: remove dead code - [TokTok#1834] cleanup: Reduce the scope of for-loop iterator variables. - [TokTok#1832] fix: a double-unlocking mutex in toxav - [TokTok#1830] chore: Add "tcc" and "compcert" compiler targets. - [TokTok#1820] chore: Add macOS build. - [TokTok#1819] refactor: Extract some functions from the big run_auto_test function. - [TokTok#1818] feat: Add programs for creating savedata & bootstrap keys - [TokTok#1816] cleanup: put breaks inside case braces - [TokTok#1815] test: add ability for autotests to use TCP connections - [TokTok#1813] chore: Login to dockerhub before trying to push to dockerhub. - [TokTok#1812] chore: Only push versioned docker image on tag builds. - [TokTok#1811] chore: Add bootstrap daemon docker image build. - [TokTok#1810] chore: Remove apidsl comment from tox.h. - [TokTok#1807] chore: Don't run CI on master branch pushes. - [TokTok#1802] cleanup: Sync doc comments in a few more .c/.h files. - [TokTok#1801] chore: Fix up a few source code comment and style issues. - [TokTok#1798] chore: merge friend_connections from NGC fork - [TokTok#1797] cleanup: Move `sodium.h` include to front of network.c. - [TokTok#1794] chore: Move cmake-freebsd-stage2 back into the toxcore repo. - [TokTok#1793] chore: Add FreeBSD build to CI. - [TokTok#1792] chore: Add cross compilation CI targets. - [TokTok#1790] cleanup: remove redundant (and incorrect) comments - [TokTok#1789] refactor: rename variable to clarify purpose - [TokTok#1786] cleanup: Remove apidsl; remove `crypto_memcmp`. - [TokTok#1783] cleanup: fix format-source - [TokTok#1779] chore: Update toktok-stack version. - [TokTok#1778] chore: Tie down the use of doxygen comments. - [TokTok#1777] cleanup: Remove crypto_pwhash import. - [TokTok#1776] cleanup: remove unused function argument from set_tcp_connection_status() - [TokTok#1775] cleanup: Remove apidsl for everything except the public API. - [TokTok#1774] chore: Remove config.h. - [TokTok#1773] chore: Fix gen-file.sh: it wasn't globbing properly. - [TokTok#1772] chore: Add .cc files to the static analysis. - [TokTok#1770] cleanup: merge onion.c changes from new groupchats fork - [TokTok#1769] chore: merge tcp_connection changes from new groupchats fork - [TokTok#1768] chore: merge DHT changes from new groupchats fork - [TokTok#1766] chore: Use docker for the autotools ci build. - [TokTok#1765] fix: Fix file permission issue with toxchat/bootstrap-node Docker container - [TokTok#1762] chore: Add autotools build; exempt crypto_pwhash from tokstyle. - [TokTok#1761] cleanup: Don't include `"config.h"` unless needed. - [TokTok#1759] cleanup: address some unused return values - [TokTok#1758] test: Make ERROR logging fatal in tests. - [TokTok#1754] fix: off-by-one error caused by integer division without proper cast - [TokTok#1753] cleanup: use crypto_memzero to wipe secret keys when no longer in use - [TokTok#1752] chore: Use an incrementing version number for coverity scans. - [TokTok#1751] fix: Fixed uninitialised value copy. - [TokTok#1747] cleanup: Fix some clang-tidy warnings and make them errors. - [TokTok#1746] chore: Add clang-tidy review github workflow. - [TokTok#1744] cleanup: Enforce for loop consistency. - [TokTok#1743] chore: Minor cleanups of warnings given by cppcheck. - [TokTok#1742] test: Add a simple test for `ip_ntoa`. - [TokTok#1740] cleanup: Put fatal errors where API return values should be impossible - [TokTok#1738] chore: Add missing `sudo` to coverity apt-get calls. - [TokTok#1737] refactor: Fix previous refactor - [TokTok#1736] chore: Add workflow for running coverity scan. - [TokTok#1735] cleanup: Use `static_assert` instead of preprocessor `#error`. - [TokTok#1734] chore: Add logger to onion and onion announce objects - [TokTok#1733] cleanup: Minor fixes in test code. - [TokTok#1732] cleanup: Refactor kill_nonused_tcp() - [TokTok#1730] cleanup: Fix last instance of `-Wcast-align` and enable the warning. - [TokTok#1729] cleanup: Ensure that error codes are always initialised. - [TokTok#1727] cleanup: Avoid endian-specific code in `crypto_core`. - [TokTok#1720] feat: Add automatic fuzz testing for c-toxcore - [TokTok#1673] cleanup: Remove hardening code from DHT - [TokTok#1622] perf: Make the key cracker a bit faster - [TokTok#1333] refactor: Clean up friend loading. - [TokTok#1307] refactor: Split toxav_iterate into audio and video part **Closed issues:** - [TokTok#1967] Potential freeing of an immutable static buffer - [TokTok#1788] Rename dht->last_run - [TokTok#1719] Enforce braces around macros that compute a value - [TokTok#1694] Double unlocking in the ac_iterate - [TokTok#1332] Padding bytes in Tox save format are not specified - [TokTok#1217] valgrind reports "Conditional jump or move depends on uninitialised value(s)" - [TokTok#1118] Fix threading issues in tests caught by tsan (data race etc) - [TokTok#1087] Remove all uses of `%zu` in printf formats. - [TokTok#1040] Random numbers should not be produced using `rng() % max`. - [TokTok#540] Stop deleting source files - [TokTok#501] Testsuite fails and hangs on FreeBSD - [TokTok#451] Don't fail when building toxcore on windows with `cmake .` - [TokTok#350] Configure coverity runs for nightly builds - [TokTok#349] Run clang-tidy on Travis with specific warnings as errors. - [TokTok#348] Run cppcheck on Travis and push the results to toktok.github.io. - [TokTok#323] Set library version on future releases - [TokTok#235] Video corruption: Don't drop video keyframes - [TokTok#203] ToxAV is still on the old API style - [TokTok#198] Crash on call while peer calling you - [TokTok#167] Const-ify pointers - [TokTok#124] Don't include OS specific headers in .h files - [TokTok#106] Sometimes Toxcore reports the wrong connection status for both the DHT, and friends. - [TokTok#85] Reproducible Builds // OBS a bad Idea
v0.2.13 **Merged PRs:** - [TokTok#1725] cleanup: add some missing null checks - [TokTok#1723] chore: Run infer static analyser on circle ci builds. - [TokTok#1718] fix: Sec/fix crypto size compute - [TokTok#1716] chore: Use toktok-stack docker image with built third_party. - [TokTok#1713] test: Add some unit tests for important internal DHT functions. - [TokTok#1708] perf: reduce calling into Mono_Time in DHT - [TokTok#1706] chore: Enable cimple tests on cirrus build. - [TokTok#1705] fix: issue with save_load autotest - [TokTok#1703] chore: Upgrade to toktok-stack:0.0.11. - [TokTok#1699] fix: some friend connection issues - [TokTok#1698] fix: bug causing API to report wrong self connection status - [TokTok#1693] chore: Update IRC info - [TokTok#1691] chore: Fix Appveyor and add workarounds for Cirrus CI - [TokTok#1686] chore: Enable c-toxcore conan packaging - [TokTok#1684] cleanup: Update INSTALL.md instructions - [TokTok#1679] cleanup: Trivial cleanup - [TokTok#1674] cleanup: filetransfer code - [TokTok#1672] docs: Add instructions for building unit tests to INSTALL.md - [TokTok#1667] chore: Update tox-bootstrapd checksum due to newer packages in Alpine - [TokTok#1664] cleanup: use heap memory instead of stack for large variables - [TokTok#1663] fix: Fix file tests on windows - [TokTok#1633] fix: AppVeyor failing due to conan remote being added twice - [TokTok#1602] fix: Fix buffer over-read when a peer leaves a conference - [TokTok#1586] test: Fix tcp_relay_test by adding a second bootstrap node. - [TokTok#1580] style: Format comments according to tokstyle's requirements. - [TokTok#1557] chore: Add conan support - [TokTok#1537] chore: Cygwin build - [TokTok#1516] cleanup: Make pylint and mypy happy with bootstrap_node_info.py. - [TokTok#1515] style: Run restyled on Travis and Circle CI scripts. - [TokTok#1514] refactor: Remove multi-declarators entirely. - [TokTok#1513] refactor: Disallow multiple initialised declarators per decl. - [TokTok#1510] chore: Don't build pushes to branches, only to tags. - [TokTok#1504] chore: Remove release-drafter configuration in favour of global one. - [TokTok#1498] refactor: Limit scope of loop iterators. - [TokTok#1497] refactor: Use bash arrays instead of strings for static analysis scripts. - [TokTok#1496] cleanup: Stop hard-coding packet IDs in tests. - [TokTok#1495] chore: Exclude imported libsodium sources from restyled. - [TokTok#1493] feat: Add logging to TCP and onion client. - [TokTok#1489] cleanup: `NAC_LIBS` -> `NACL_LIBS`. - [TokTok#1487] chore: Add autotools build to localbuild docker images. - [TokTok#1473] chore: Add a script to run Travis CI locally. - [TokTok#1467] fix: Fix a bug in savedata loading when malloc fails. - [TokTok#1464] fix: Fix errors on error paths found by oomer. - [TokTok#1463] cleanup: Add a check that we don't have any unused functions. - [TokTok#1462] cleanup: Include `<string.h>` for `explicit_bzero`. - [TokTok#1436] chore: Enable cimple tests by default but allow disabling them. **Closed issues:** - [TokTok#1598] ERROR: heap-buffer-overflow in group.c found with AddressSanitizer - [TokTok#1326] the cause is great, but this thing is completely unusable - [TokTok#1319] Is this new application is safe & trusted ?? - [TokTok#1236] Ruby Extension? - [TokTok#1149] uTox aborts on toxcore restart - [TokTok#886] Maybe need to set the stacksize for musl-libc
v0.2.12 **Merged PRs:** - [TokTok#1457] Disable non-hermetic tests by default. - [TokTok#1456] Limit the number of friends you can have to ~4 billion. - [TokTok#1452] Add execution trace option for debugging. - [TokTok#1447] Udp dht group chats - [TokTok#1444] Set up release-drafter to automatically draft the next release. - [TokTok#1443] Allow test coverage to fluctuate 2% up and down, but not below 80%. - [TokTok#1442] Add CODEOWNERS and settings.yml files. - [TokTok#1441] [ImgBot] Optimize images - [TokTok#1439] Fix continuous integration builds. - [TokTok#1437] Rework the toxchat/bootstrap-node Docker image. - [TokTok#1435] Enable TCP relay test in Bazel and autotools build. - [TokTok#1434] Skip invalid TCP relays and DHT nodes when loading save data. - [TokTok#1433] Fix saving of combination of loaded and connected TCP relays - [TokTok#1430] Invert `not_valid` functions and name them `is_valid`. - [TokTok#1429] Fix things not being initialized if creating a TCP-only network - [TokTok#1426] Remove tokstyle exemptions from build files. - [TokTok#1425] Stop using the "inline namespace" feature of apidsl. - [TokTok#1424] Add new semi-private API functions to set per-packet-id custom handlers. - [TokTok#1423] Give CI workflow a better name: clang-sanitizers - [TokTok#1422] Use public API for sending in RTP - [TokTok#1421] Install ci-tools and get tokstyle via the script it provides. - [TokTok#1420] Use tox public API for sending packets in toxav BWController - [TokTok#1419] Remove newlines from the end of LOGGER format strings. - [TokTok#1418] Change ToxAVCall struct mutex to a more distinct name - [TokTok#1417] Create own instance of Mono_Time for ToxAV - [TokTok#1416] Stop using Messenger's mono_time in bandwidth controller. - [TokTok#1415] Fix 2 memory leaks in ToxAV. - [TokTok#1414] Show function names in asan/tsan stack traces on CircleCI. - [TokTok#1413] Make afl_toxsave.c a bit more portable; fix memory leak. - [TokTok#1411] Fixes towards building on MSVC. - [TokTok#1409] Mark conference test as small. - [TokTok#1407] Add minimal save generator - [TokTok#1406] Migrate format-source script to new apidsl web app. - [TokTok#1404] Smarter setup of bazel remote cache on Cirrus CI. - [TokTok#1331] Add basic test adapter for AFL **Closed issues:** - [TokTok#1365] Add the option to use LAN discovery even when using a proxy for remote connections - [TokTok#1353] libtoxdns.a and libtoxav.a - [TokTok#86] Freenet as Offline Messaging Backend
v0.2.11 **Merged PRs:** - [TokTok#1403] Install libsodium from apt instead of from source. - [TokTok#1402] Remove bazel build from Travis. - [TokTok#1400] Disable bazel remote cache on CI. - [TokTok#1399] Periodically try to send direct packets when connected by TCP. - [TokTok#1398] Minor cleanup: use `assoc_timeout` function where possible. - [TokTok#1397] Check that LOGGER macros are only called with string literals. - [TokTok#1396] Make function defns match their decls regarding storage class. - [TokTok#1395] Mark file-local function definitions as `static`. - [TokTok#1394] Enable remote cache for bazel builds. - [TokTok#1393] Add another bootstrap node to the bootstrap test. - [TokTok#1392] Clear out old conference connections. - [TokTok#1391] Minor cleanups in network code. - [TokTok#1390] Avoid casting back and forth between void-ptr. - [TokTok#1389] Standardise on having a comma at the end of enums. - [TokTok#1388] Fix up comments a bit to start being more uniform. - [TokTok#1387] Use rules_cc instead of native cc_library rules. - [TokTok#1386] Use spdx license identifier instead of GPL blurb. - [TokTok#1383] Pass packet ID to custom packet handlers. - [TokTok#1382] Add a mutex lock/unlock inside every public API function. - [TokTok#1381] Use `net_pack` instead of casting bytes to ints. - [TokTok#1380] Disable FreeBSD travis build until it is fixed. - [TokTok#1379] Update and fix FreeBSD setup on Travis-CI - [TokTok#1378] Use ninja build system for the cmake-linux build. - [TokTok#1376] Remove testing/av_test.c. - [TokTok#1375] Add "cimple_test" to the bazel build. - [TokTok#1374] Handle invite to existing conference - [TokTok#1372] Upgrade bazel to 2.1.1. - [TokTok#1371] Bump to astyle-3.1 in travis build. - [TokTok#1370] use -1 rather than ~0 in unsigned integer types - [TokTok#1362] Workaround for message number saving - [TokTok#1358] Allow Bazel to rerun tests marked as flaky - [TokTok#1352] Update tests to use a working bootstrap node - [TokTok#1349] Fix tox-bootstrapd's README and update Dockerfile - [TokTok#1347] Fix pthread_mutex_destroy getting too many arguments - [TokTok#1346] Fix most TSAN failures - [TokTok#1345] fix concurrency issues in mono_time - [TokTok#1343] Fix TSAN failures in tests - [TokTok#1334] fix missing group title length check - [TokTok#1330] Force IPv4 for cirrus-ci tests - [TokTok#1329] bump libsodium version in appveyor.yml - [TokTok#1322] Clean-up of group.c code - [TokTok#1321] Some small fixes to groups. - [TokTok#1299] Add VScode folder to .gitignore - [TokTok#1297] Use net_pack/unpack instead of host_to_net. **Closed issues:** - [TokTok#1373] handle crashes after group invites - [TokTok#1368] Are tox clients also open source - [TokTok#1366] Generate a link for websites (Friendship and proxy) - [TokTok#1354] Unstable Tests - [TokTok#1316] Documentation claims toxav_iteration_interval is threadsafe but it's not - [TokTok#1274] build error - [TokTok#850] GPG App Usage
v0.2.10 **Merged PRs:** - [TokTok#1320] add undef guard in tox_many_tcp_test - [TokTok#1314] Fix bazel build version at 0.22.0 for CI. - [TokTok#1311] Disable failing TCP server test - [TokTok#1310] Do not send the same packet to the same node twice - [TokTok#1309] add configurable limit on number of stored frozen peers - [TokTok#1305] Expose api functions for enabling and disabling AV in AV groups - [TokTok#1302] Specify that buffer size for tox_conference_peer_get_name is given by $size **Closed issues:** - [TokTok#1313] CirrusCI is failing and blocking PRs - [TokTok#1312] Onion client review - [TokTok#1306] Persistent conference's offline peer list always grows and never decreases - [TokTok#1303] Loaded persistent groups fail to send audio - [TokTok#1298] How to make libtox4j-c.so for android? - [TokTok#1261] Bump so version - [TokTok#1116] Message length is too large log spam
v0.2.9 **Merged PRs:** - [TokTok#1296] Add some const qualifiers - [TokTok#1295] Implement all min/max functions for (un)signed int types. - [TokTok#1293] Fix misaligned 4-byte access in trace logging. - [TokTok#1291] Use correct path to test log to cat on error. - [TokTok#1290] Display build log for autotools build on failure. - [TokTok#1289] Enable auto tests under STRICT_ABI if static libs are available. - [TokTok#1288] Add MIN_LOGGER_LEVEL to the Circle CI builds. - [TokTok#1287] Avoid sending group messages to a peer before we have its group number - [TokTok#1284] Use new WineHQ Debian package repository key - [TokTok#1282] Merge irungentoo/master back into toktok/master. - [TokTok#1281] Allow unauthenticated wine packages in the Windows build. - [TokTok#1278] Add cmake option for building additional tests - [TokTok#1277] Define tox_conference_id_size and tox_conference_uid_size - [TokTok#1273] Avoid format truncation in save compatibility test - [TokTok#1272] Upgrade bazel to 0.19.0 to fix the bazel build. - [TokTok#1271] Return TOX_ERR_CONFERENCE_SEND_MESSAGE_NO_CONNECTION if we are not connected to any peers - [TokTok#1268] Fix indices calculation for congestion control. - [TokTok#1267] Improve handling of peers entering and leaving conferences - [TokTok#1266] Expose offline conference peers in API - [TokTok#1242] Fix critical stack overflow arising from VLA usage - [TokTok#1239] Add some hopefully helpful documentation to the functions in mono_time.h - [TokTok#1235] Change method of PK production for FAKE friend in DHT - [TokTok#1234] Increase NOFILE limit for tox-bootstrapd - [TokTok#1231] Use `bool` for IPv6 flag in test programs and `DHT_bootstrap`. - [TokTok#1230] Add `LOGGER_ASSERT` for checking fatal error conditions. - [TokTok#1229] Include `CTest` in CMakeLists.txt to get valgrind support. - [TokTok#1228] Consistently use camel case enum names. - [TokTok#1223] Add AUTOTEST option to CMakeLists.txt - [TokTok#1221] Make tox-bootstrapd free memory on SIGINT and SIGTERM - [TokTok#1218] Support DragonFlyBSD and prune unused variables. - [TokTok#1215] Ensure save data unchanged after save and load - [TokTok#1213] Make saving and loading the responsibility of Tox rather than Messenger - [TokTok#1211] Some improvements to tox-bootstrapd's Dockerfile - [TokTok#1210] Remove Alpine Linux bootstrap daemon dockerfile. - [TokTok#1209] Improve Windows compatibility of toxav code. - [TokTok#1206] Add LAN_discovery to the list of apidsl-generated files. - [TokTok#1156] conferences saving **Closed issues:** - [TokTok#1285] Persistent group titles get mixed up - [TokTok#1276] How to run test case? - [TokTok#1264] tox_conference_id_size() symbol missing - [TokTok#1262] Fails to build with STRICT_ABI option - [TokTok#1169] PK should not be generated with random_bytes - [TokTok#1143] Test TokTok#1081 - [TokTok#956] friendlist access (add, delete, ...) causes crashes sometimes - [TokTok#777] Proposal: TFCL [Tox Friend Capabilities Level] - [TokTok#762] packet ranges not very clearly explained - [TokTok#743] Proposal: reduce Video corruption even more by negotating the reference frame between sender and receiver - [TokTok#735] Proposal: Tox MessageV2 - [TokTok#663] libvpx vulnerability - [TokTok#626] please add documentation to: bwcontroller.c - [TokTok#625] function names misleading in ToxAV - [TokTok#617] WIP: ToxIdenticon - howto - [TokTok#610] PACKET_LOSSY_AV_RESERVED 8 # why? - [TokTok#609] payload_type hardcoded - [TokTok#589] running a normal tox node as tcp relay is not possible - [TokTok#584] [INFO]: network graphs 0.1.9 vs 0.1.10 - [TokTok#548] toxcore removes message receipts and filetransfers from memory, when client has short network outage - [TokTok#375] Invalid bit rate prevents call
PreviousNext