mirror of
https://github.com/irungentoo/toxcore.git
synced 2024-03-22 13:30:51 +08:00
34 KiB
34 KiB
v0.1.11
Merged PRs:
- #643 Add .editorconfig
- #637 Update tox-bootstrapd Dockerfile
- #635 Separate FreeBSD Travis build in 2 stages
- #632 Lift libconfig to v1.7.1
- #631 Add aspcud for Opam
- #630 Fix for Travis fail on addr_resolve testing
- #623 Split video payload into multiple RTP messages when too big to fit into one
- #615 forget DHT pubkey of offline friend after DHT timeout
- #611 Fix typo
- #607 set onion pingid timeout to announce timeout (300s)
- #592 Adjust docs of few toxencrypt function to the code
- #587 Fix tox test
- #586 Improve LAN discovery
- #576 Replace include(CTest) on enable_testing()
- #574 Reset hole-punching parameters after not punching for a while
- #571 Configure needs to find libsodium headers.
- #515 Network cleanup: reduce dependency on system-defined constants
- #505 Add FreeBSD Travis
- #500 Fixed the bug when receipts for messages sent from the receipt callback never arrived.
Closed issues:
- #493 Receipts for messages sent from the receipt callback never arrive
v0.1.10
Merged PRs:
v0.1.9
Merged PRs:
- #563 Release v0.1.9
- #561 Remove unused variable
- #560 Fix non-portable zeroing out of doubles
- #559 Fix theoretical memory leaks
- #557 Document inverted mutex lock/unlock.
- #556 Build tests on appveyor, the MSVC build, but don't run them yet.
- #555 Fold hstox tests into the general linux test.
- #554 Add a monolith_test that includes all toxcore sources.
- #553 Factor out strict_abi cmake code into a separate module.
- #552 Fix formatting and spelling in version-sync script.
- #551 Forbid undefined symbols in shared libraries.
- #546 Make variable names in file saving test less cryptic
- #539 Make OSX test failures fail the Travis CI build.
- #537 Fix TokTok/c-toxcore#535
- #534 Fix markdown formatting
- #530 Implement missing TES constant functions.
- #511 Save bandwidth by avoiding superfluous Nodes Requests to peers already on the Close List
- #506 Add test case for title change
- #498 DHT refactoring
- #487 Split daemon's logging backends in separate modules
- #468 Test for memberlist not changing after changing own name
- #449 Use new encoding of
Maybe
in msgpack results.
Closed issues:
- #482 CMake can't detect and compile ToxAV on OSX
v0.1.8
Merged PRs:
- #538 Reverting tox_loop PR changes
- #536 Release v0.1.8
- #526 Add TOX_NOSPAM_SIZE to the public API.
- #525 Retry autotools tests the same way as cmake tests.
- #524 Reduce ctest timeout to 2 minutes from 5 minutes.
- #512 Add test for DHT pack_nodes and unpack_nodes
- #504 CMake: install bootstrapd if it is built
- #488 Save compiled Android artifacts after CircleCI builds.
- #473 Added missing includes: <netinet/in.h> and <sys/socket.h>
- #335 Implement tox_loop
Closed issues:
- #535 OS X tests failing
- #503 Undefined functions: tox_pass_salt_length, tox_pass_key_length, tox_pass_encryption_extra_length
- #456 Tox.h doesn't expose the size of the nospam.
- #411 Reduce CTest timeout to 2 minutes
v0.1.7
Merged PRs:
- #523 Release v0.1.7
- #521 Fix appveyor script: install curl from chocolatey.
- #510 Fix list malloc(0) bug
- #509 Fix network malloc(0) bug
- #497 Fix network
- #496 Fix Travis always succeeding despite tests failing
- #491 Add crypto_memzero for temp buffer
- #490 Move c_sleep to helpers.h and misc_tools.h
- #486 Remove empty line in Messenger.c
- #483 Make BUILD_TOXAV an option and fail if dependencies are missing
- #481 Remove dependency on strings.h
- #480 Use VLA macro
- #479 Fix pthreads in AppVeyor build
- #471 Remove statics used in onion comparison functions.
- #461 Replace part of network functions on platform-independent implementation
- #452 Add VLA compatibility macro for C89-ish compilers.
Closed issues:
- #474 TOX_VERSION_PATCH isn't in sync with the version
v0.1.6
Merged PRs:
- #460 Release v0.1.6.
- #459 Add Android build to CI.
- #454 Add appveyor build for native windows tests.
- #448 Only retry failed tests on Circle CI instead of all.
- #434 Replace redundant packet type check in handler with assert.
- #432 Remove some static variables
- #385 Add platform-independent Socket and IP implementation
Closed issues:
- #415 Set up a native windows build on appveyor
v0.1.5
Merged PRs:
- #447 Release v0.1.5.
- #446 Limit number of retries to 3.
- #445 Make Travis tests slightly more robust by re-running them.
- #443 Make building
DHT_bootstrap
in cmake optional. - #433 Add tutorial and "danger: experimental" banner to README.
- #431 Update license headers and remove redundant file name comment.
- #424 Fixed the FreeBSD build failure due to the undefined MSG_NOSIGNAL.
- #420 Setup autotools to read .so version info from a separate file
- #418 Clarify how the autotools build is done on Travis.
- #414 Explicitly check if compiler supports C99
v0.1.4
Merged PRs:
- #422 Release v0.1.4.
- #410 Fix NaCl build: tar was called incorrectly.
- #409 Clarify that the pass key
new
function can fail. - #407 Don't use
git.depth=1
anymore. - #404 Issue 404: semicolon not found
- #403 Warn on -pedantic, don't error yet.
- #401 Add logging callback to messenger_test.
- #400 Run windows tests but ignore their failures.
- #398 Portability Fixes
- #397 Replace make_quick_sort with qsort
- #396 Add an OSX build that doesn't run tests.
- #394 CMake: Add soversion to library files to generate proper symlinks
- #393 Set up autotools build to build against vanilla NaCl.
- #392 Check that TCP connections aren't dropped in callbacks.
- #391 Minor simplification in
file_seek
code. - #390 Always kill invalid file transfers when receiving file controls.
- #388 Fix logging condition for IPv6 client timestamp updates.
- #387 Eliminate dead return statement.
- #386 Avoid accessing uninitialised memory in
net_crypto
. - #381 Remove
TOX_DEBUG
and have asserts always enabled.
Closed issues:
- #378 Replace all uses of
make_quick_sort
withqsort
- #364 Delete misc_tools.h after replacing its use by qsort.
- #363 Test against NaCl in addition to libsodium on Travis.
v0.1.3
Merged PRs:
- #395 Revert "Portability fixes"
- #380 Test a few cmake option combinations before the build.
- #377 Fix SSL verification in coveralls.
- #376 Bring back autotools instructions
- #373 Only fetch 1 revision from git during Travis builds.
- #369 Integrate with CircleCI to build artifacts in the future
- #366 Release v0.1.3.
- #362 Remove .cabal-sandbox option from tox-spectest find line.
- #361 Simplify integration as a third-party lib in cmake projects
- #354 Add secure memcmp and memzero implementation.
- #324 Do not compile and install DHT_bootstrap if it was disabled in configure
- #297 Portability fixes
Closed issues:
- #347 Implement our own secure
memcmp
andmemzero
if libsodium isn't available - #319 toxcore installs
DHT_bootstrap
even though--disable-daemon
is passed to./configure
v0.1.2
Merged PRs:
- #355 Release v0.1.2
- #353 Fix toxav use after free caused by premature MSI destruction
- #346 Avoid array out of bounds read in friend saving.
- #344 Remove unused get/set salt/key functions from toxencryptsave.
- #343 Wrap all sodium/nacl functions in crypto_core.c.
- #341 Add test to check if tox_new/tox_kill leaks.
- #336 Correct TES docs to reflect how many bytes functions actually require.
- #333 Use
tox_options_set_*
instead of direct member access.
Closed issues:
- #345 Array out of bounds read in "save" function
- #342 Wrap all libsodium functions we use in toxcore in
crypto_core
. - #278 ToxAV use-after-free bug
v0.1.1
Merged PRs:
- #337 Release v0.1.1
- #332 Add test for encrypted savedata.
- #330 Strengthen the note about ABI compatibility in tox.h.
- #328 Drop the broken
TOX_VERSION_REQUIRE
macro. - #326 Fix unresolved reference in toxencryptsave API docs.
- #309 Fixed attempt to join detached threads (fixes toxav test crash)
- #306 Add option to disable local peer discovery
Closed issues:
v0.1.0
Merged PRs:
- #325 Fix Libs line in toxcore.pc pkg-config file.
- #322 Add compatibility pkg-config modules: libtoxcore, libtoxav.
- #318 Fix
--enable-logging
flag in autotools configure script. - #316 Release 0.1.0.
- #315 Fix version compatibility test.
- #314 Fix off by one error in saving our own status message.
- #313 Fix padding being in the wrong place in
SAVED_FRIEND
struct - #312 Conditionally enable non-portable assert on LP64.
- #310 Add apidsl file for toxencryptsave.
- #307 Clarify toxencryptsave documentation regarding buffer sizes
- #305 Fix static builds
- #303 Don't build nTox by default.
- #301 Renamed messenger functions, prepend
m_
. - #299 net_crypto give handle_data_packet_helper a better name
- #294 Don't error on warnings by default
Closed issues:
- #317 toxcore fails to build with autotools and debugging level enabled
- #311 Incorrect padding
- #308 Review TES and port it to APIDSL
- #293 error building on ubuntu 14.04
- #292 Don't build nTox by default with CMake
- #290 User Feed
- #266 Support all levels listed in TOX_DHT_NAT_LEVEL
- #216 When v0.1 release?
v0.0.5
Merged PRs:
- #289 Version Patch v0.0.4 => v0.0.5
- #287 Add CMake knobs to suppress building tests
- #286 Support float32 and float64 in msgpack type printer.
- #285 Mark
Tox_Options
struct as deprecated. - #284 Add NONE enumerator to bit mask.
- #281 Made save format platform-independent
- #277 Fix a memory leak in hstox interface
- #276 Fix NULL pointer dereference in log calls
- #275 Fix a memory leak in GroupAV
- #274 Options in
new_messenger()
must never be null. - #271 Convert to and from network byte order in set/get nospam.
- #262 Add ability to disable UDP hole punching
Closed issues:
- #254 Add option to disable UDP hole punching
- #215 The current tox save format is non-portable
- #205 nospam value is reversed in array returned by
tox_self_get_address()
v0.0.4
Merged PRs:
- #272 v0.0.4
- #265 Disable -Wunused-but-set-variable compiler warning flag.
- #261 Work around Travis issue that causes build failures.
- #260 Support arbitrary video resolutions in av_test
- #257 Add decode/encode PlainText test support.
- #256 Add spectest to the cmake test suite.
- #255 Disable some gcc-specific warnings.
- #249 Use apidsl for the crypto_core API.
- #248 Remove new_nonce function in favour of random_nonce.
- #224 Add DHT_create_packet, an abstraction for DHT RPC packets
v0.0.3
Merged PRs:
- #251 Rename log levels to remove the extra "LOG" prefix.
- #250 Release v0.0.3.
- #245 Change packet kind enum to use hex constants.
- #243 Enable address sanitizer on the cmake build.
- #242 Remove assoc
- #241 Move log callback to options.
- #233 Enable all possible C compiler warning flags.
- #230 Move packing and unpacking DHT request packets to DHT module.
- #228 Remove unimplemented "time delta" parameter.
- #227 Compile as C++ for windows builds.
- #223 TravisCI shorten IRC message
- #220 toxav renaming: group.{h,c} -> groupav.{h,c}
- #218 Rename some internal "group chat" thing to "conference".
- #212 Convert series of
NET_PACKET_*
defines into a typedef enum - #196 Update readme, moved the roadmap to a higher position
- #193 Remove duplicate tests: split tests part 2.
Closed issues:
- #40 Stateless callbacks in toxcore's public API
v0.0.2
Merged PRs:
- #207 docs: correct instructions for cloning & harden against repo name changes
- #206 Corrected libsodium tag
- #204 Error if format_test can't be executed.
- #202 Version Patch v0.0.2
- #190 Install libraries with RPATH.
- #189 Use
socklen_t
instead ofunsigned int
in call toaccept
. - #188 Add option to set test timeout
- #187 Add option to build tox-bootstrapd
- #185 Import the hstox SUT interface from hstox.
- #183 Set log level for DEBUG=ON to LOG_DEBUG.
- #182 Remove return after no-return situation.
- #181 Minor documentation fixes.
- #180 Add the 'Tox' context object to the logger.
- #179 Remove the
_test
suffix inauto_test
calls. - #178 Rebuild apidsl'd headers in cmake.
- #177 docs(INSTALL): update compiling instructions for Linux
- #176 Merge irungentoo/toxcore into TokTok/c-toxcore.
- #173 Duplicate tox_test to 4 other files.
Closed issues:
- #201 Logging callback was broken
v0.0.1
Merged PRs:
- #174 Remove redundant callback objects.
- #171 Simple Version tick to v0.0.1
- #170 C++ the second round.
- #166 Add version-sync script.
- #164 Replace
void*
withRingBuffer*
to avoid conversions. - #163 Move ring buffer out of toxcore/util into toxav.
- #162 Allow the OSX build to fail on travis.
- #161 Minor cleanups: unused vars, unreachable code, static globals.
- #160 Work around bug in opencv3 headers.
- #157 Make TCP_Connections module-private.
- #156 Make TCP_Server opaque.
- #153 Fix strict-ld grep expressions to include digits.
- #151 Revert #130 "Make ToxAV stateless"
- #148 Added UB comment r/t deleting a friend w/ active call
- #146 Make group callbacks stateless
- #145 Make internal chat list function take uint32_t* as well.
- #144 Only build toxav if opus and vpx are found.
- #143 Make toxcore code C++ compatible.
- #142 Fix for windows dynamic libraries.
- #141 const-correctness in windows code.
- #140 Use C99 %zu format conversion in printf for size_t.
- #139 Clean up Travis build a bit in preparation for osx/win.
- #138 Remove format-source from travis script.
- #135 Convert old groupchats to new API format
- #134 Add some astyle options to make it do more.
- #133 Ensure that all TODOs have an owner.
- #132 Remove
else
directly afterreturn
. - #130 Make ToxAV stateless
- #129 Use TokTok's apidsl instead of the iphydf one.
- #127 Use "phase" script for travis build phases.
- #126 Add option to build static libraries.
- #125 Group #include directives in 3-4 groups.
- #123 Use correct logical operator for tox_test
- #120 make the majority of the callbacks stateless and add some status to a testcase
- #118 Use
const
for version numbers. - #117 Add STRICT_ABI cmake flag to generate export lists.
- #116 Fix potential null pointer dereference.
- #115 Fix memory leak on error paths in tox_new.
- #114 Fix compilation for Windows.
- #111 Add debugging option to autotools configuration
- #110 Comment intentional switch fallthroughs
- #109 Separate ip_port packing from pack_nodes() and unpack_nodes()
- #108 Prevent
<winsock.h>
inclusion by<windows.h>
. - #107 Print a message about missing astyle in format-source.
- #104 Merge with irungentoo/master
- #103 Allocate
sizeof(IP_ADAPTER_INFO)
bytes instead ofsizeof(T*)
. - #101 Add TODO for @mannol.
- #100 Remove the packet mutation in toxav's bwcontroller.
- #99 Make packet data a ptr-to-const.
- #97 Improve static and const correctness.
- #96 Improve C standard compliance.
- #94 Rearrange fields to decrease size of structure
- #84 Remove useless casts.
- #82 Add missing #include <pthread.h> to av_test.c.
- #81 Match parameter names in declarations with their definitions.
- #80 Sort #includes in all source files.
- #79 Remove redundant
return
statements. - #78 Do not use
else
afterreturn
. - #77 Add OSX and Windows build to travis config.
- #76 Remove unused and bit-rotten friends_test.
- #75 Enable build of av_test.
- #74 Add missing #includes to headers and rename tox_old to tox_group.
- #73 Add braces to all if statements.
- #72 Add getters/setters for options.
- #70 Expose constants as functions.
- #68 Add address sanitizer option to cmake file.
- #66 Fix plane size calculation in test
- #65 Avoid large stack allocations on thread stacks.
- #64 Comment out useless TODO'd if block.
- #63 Initialise the id in assoc_test.
- #62 Reduce the timeout on travis to something much more reasonable
- #60 Make friend requests stateless
- #59 Replace uint with unsigned int in assoc.c.
- #58 Make Message received receipts stateless
- #57 Make Friend User Status stateless
- #55 docs(INSTALL.md): update instructions for Gentoo
- #54 Make typing change callback stateless
- #53 Add format-source script.
- #52 Build assoc DHT code on travis.
- #51 Fix operation sequencing in TCP_test.
- #49 Apidsl test
- #48 Make friend message callback stateless
- #46 Move logging to a callback.
- #45 Stateless friend status message
- #43 Allow NULL as argument to tox_kill.
- #41 Fix warnings
- #39 Merge irungentoo/toxcore into TokTok/c-toxcore.
- #38 Try searching for libsodium with pkg-config in ./configure.
- #37 Add missing DHT_bootstrap to CMakeLists.txt.
- #36 Make tox_callback_friend_name stateless.
- #33 Update readme with tentative roadmap, removed old todo.md
- #32 Fix a bug I introduced that would make toxcore fail to initialise a second time
- #31 7. Travis envs
- #30 2. Hstox test
- #29 1. Move toxcore travis build scripts out of .travis.yml.
- #27 8. Stateless
- #26 6. Cmake bootstrapd
- #25 5. Coverage clang
- #24 Silence/fix some compiler warnings.
- #23 4. Cmake
- #20 3. Travis astyle
- #13 Enable, and report test status
- #12 Fix readme for TokTok
- #11 Documentation: SysVInit workaround for <1024 ports
- #2 Enable toxcore logging when building on Travis.
- #1 Apidsl fixes and start tracking test coverage
Closed issues:
- #158 Error while build with OpenCV 3.1
- #147 Add comment to m_delfriend about the NULL passing to the internal conn status cb
- #136 Replace astyle by clang-format
- #113 Toxcore tests fail
- #83 Travis tests are hard to quickly parse from their output.
- #22 Make the current tests exercise both ipv4 and ipv6.
- #9 Fix the failing test
- #8 Toxcore should make more liberal use of assertions
- #4 Integrate hstox tests with toxcore Travis build