0.6.0-rc2 release

ubuntu/groovy
Jason Rhinelander 5 years ago
parent e3d9801d1b
commit 4513231669

558
debian/changelog vendored

@ -1,3 +1,561 @@
lokinet (0.6.0~rc2-1) sid; urgency=medium
[ Jeff Becker ]
* tracy lock contention testing and other fun things
* dont nack replayed messages, tweak transmission parameters.
[ Michael ]
* Abort when a null mutex is locked from a different thread (in debug mode only)
[ Jeff Becker ]
* remove more locking and make it safe
* ensure no crash on quit
* make it compile
* change default url for bootstrap
* add multi-ack and change protocol handshake to pin identity key
* make it compile
* break it again just to be sure
* multithreaded iwp cryptography
* more async cryptography
* testnet
* more
* unstaged changed
[ jeff ]
* gut libutp and finish making things compile and pass tests
* try calling stuff in logic thread from event loop
[ Jeff Becker ]
* finish multithread cryptography first pass
* move it arround
[ jeff ]
* try fixing handover and add snapp traffic to multithreaded crypto workers
[ Ryan Tharp ]
* Change how webhooks are called
[ Michael ]
* Enable more sanitisers
[ Rick V ]
* Remove binaries, download them at runtime
* new http parser
* refactor lokinet-bootstrap
* we grab a prebuilt bootstrap at build time
* try set up environment for travis installer build
* try install .net manually
* ok let's see how we're locked up
* skip null adapters
* clang-format
* undo travis changes
* bump to 0.5.1
* bump to 0.5.2
* remove old bootstrap code
* build mbedtls from source JIT
* replace custom bootstrap with curl to match all other platforms
* specify host/target explicitly for cross-build
* add targets for release engineering
* fix static build
* fix command line parameters
* try running curl if we can't use native WebClient
* fix bootstrap command line
* fix license
* quote paths
* Revert "fix license", do the CRLF conversion at installer build time
* update URI shortcuts
[ Michael ]
* Add initial macOS app
* Try to fix windows build
* Fix static link with gcc
* Use a hardened build for macOS release
* Distinct ios build
* Use a hardened build for macOS release
* Improvements to app workflow
[ michael-loki ]
* Make Travis happy
[ jeff ]
* don't need that
* remove log level change
* fix windows port and make it compile
* use absl optional
* always use absl for string_view
* use static_cast
* revert to c++14 for non win32
[ Stephen Shelton ]
* Add a --version flag to lokinet CLI args
[ Michael ]
* Support version over jsonrcp
[ jeff ]
* flesh out vpn c api clean up cruft
[ Michael ]
* Introduce --background to only start JSON RPC
[ jeff ]
* update cmake
[ Michael ]
* Apply Jeff's comments
* Split cmake files for executables into src dirs
[ michael-loki ]
* Fixup
[ Michael ]
* Fix makefile location
* More CI fixes
* fixup ios
[ jeff ]
* initial jni wrapper stuff
* finish wiring up jni shizz
* try making it compile
* fix cmakelists.txt file paths
* typofix
* pass template arguments in, fix typo
* more fixups
* cast
* typofix
* typo fix
* more fixes, implemenmt missing functions
* close -> closeasync
* close async
* update comment
[ Jeff Becker ]
* remove unused file
[ Michael ]
* Convert RPC endpoint to be a lookup table
* Add rpc call to get current addresses for our node
* Use libcurl (optional dependency) to hit jsonrpc
* Review fixes
* Fix travis deps
[ Stephen Shelton ]
* Add comments to NullMutex implementation to express intent
[ jeff ]
* call read handler in logic thread
[ Stephen Shelton ]
* Add numNodesKnown to llarp.admin.dumpstate RPC endpoint
* Even more clarity to NullMutex comments
[ Jason Rhinelander ]
* Fix build on xenial
[ jeff ]
* revert to ed25519 for signing, this breaks everything (again).
* update cmakelists.txt to no longer build removed file
* use get_service_nodes rpc endpoint
[ Stephen Shelton ]
* Add missing #endif (presumably from 281fbff)
[ jeff ]
* fix #865 by not using logic if it is null in udp_tick
* make format
* disable DoH using mozilla's ISP backdoor record.
* use correct rpc call to lokid
* try making it work in the case that is broken on travis
* make it compile on windows
* add unit test for identity_keygen
* make it compile
[ Stephen Shelton ]
* Prevent in-source-builds with cmake macro
[ Ron ]
* Update readme.md
[ Jeff Becker ]
* fix event loop tcp connections so they are thread safe
* revert a few things
* make format
* make format
* fix compile error on freebsd
* fix crash
* make non copyable
* update _sz
* fix warnings and prevent bug that sends invalid traffic to user
* fix bounds check
* use data not begin
* make it compile
[ Ryan Tharp ]
* Fix whitespace formatting
* MacOS Installer: Generate default config
[ Jeff Becker ]
* devendor libsodium by default except for android
* finishing touches
* update travis
* use vendored libsodium if we dont have a good version
* set version in FindLibsodium.cmake
* use PACKAGE_FIND_VERFSION
* enable IOS on IOS
* fix typo
* disable abyss-main
[ Jason Rhinelander ]
* Fix cmake sodium version check
[ Jeff Becker ]
* try disabling extra calls for some reason sodium_memcmp destroys the stack and i have no idea why
* enable see2 when used
* if this works i'll be pissed at gcc
[ Rick V ]
* a. GCC LTO requires specifiying CXXFLAGS in LDFLAGS
* grab everything and the kitchen sink at build time instead
* we no longer need IDP (the runtime download plugin)
* ok release target now downloads the same known-good assets from public server
* lto not supported for cross compile targets
* ok implement libuv stubs for tcp connectors
* ok add the write handler here too
* emit libuv-like stub externally
* c-f everything
* make that a universal rule
* just write the data straight into the socket
* ok set write handler in event loop
* oops fix up some missing code
* manually merge #859
* restore crypto flags for binary builds
* fix windows
* add patchset for libsodium-upstream-stable so we can get rid of vendored lib
* add note
* undo change in preparation of removing this shit code
* remove vendored libsodium
[ Jeff Becker ]
* pull in libsodium if local version sucks
[ Jason Rhinelander ]
* Move sodium download into separate cmake include
* Fix download hash verification & version string
[ Rick V ]
* add patch for libsodium 1.0.17
* add cmake rule to patch libsodium on windows
* add patch for latest stable libzmq on windows with a configure note
* fix note
[ Jeff Becker ]
* fix issue #894
* add compile time override for libsodium tarball url using -DSODIUM_TARBALL_URL=https://whatever/tarball.tar.gz
* seek for version and set it before deserializing
* try fixing leak
* use <= not ==
* meh
* move calling of path build sccess hook to correct place
* flush link session encrypt queue immediately after handling plaintext packets
* Revert "move calling of path build sccess hook to correct place"
* changes from review
* try interchanging pump order
* call Router::PumpLL after every batch of packets from a link session
* make it compile
[ Jason Rhinelander ]
* Silence unused variable warnings in release build
[ Jeff Becker ]
* get rid of NON_PC_TARGET
* add forgotten file
* move it
* detect properly for mobile
* more
* exclude debian from setting CRYPTO_FLAGS
* move more stuff
* move it more
* disable gtest when no unit tests
* disable windows native in CI
* re-add windows to CI pipeline just allow fail
* fix patching command
* i hate windows
* make path builds work again
* remove printf
* make format
* make router give time directly
[ Thomas Winget ]
* Add per-path queues, prioritize control messages over traffic
* ban zero id for pathid; clarity and cleanup
* fix seg fault, fix uninitialized static member
* do...while; make format; remove erroneous GUARDED_BY
* remove our paths from outbound queues
* remove our paths from outbound queues
* fixes some logical errors in per-path queues
[ Jeff Becker ]
* prevent double free crap with shared_ptr
* iot seems that logic thread didn't work the way i remember it should make logic work the way it should
* make format
* make unit tests pass for iwp
* add warning when trying to queue onto full logic thread
[ Stephen Shelton ]
* Drop new inbound IWP sessions when the first packet can't be handled
* make format (and git commit --amend to re-trigger CI)
* Reduce log level of IWP session issues as they may be encountered frequently and normally
[ Jason Rhinelander ]
* Remove shell globbing of path
* clang-format fixes
* Don't pointlessly set conffname back to itself
* Fix runtime AVX2 detection
[ Stephen Shelton ]
* Stub out KeyManager class
* Replace bencode_write_version_entry with a more general-purpose function for writing bencoded dictionary entries
[ Jason Rhinelander ]
* Lower the ev tick interval to 10ms
[ Stephen Shelton ]
* Add "keyfile version" to RouterContact
* Rename bencode function for clarity
[ Jeff Becker ]
* contention killer
* make sure all calls of logic thread jobs are not having contention
* add trace log level for tracking logic thread jobs
* typo fix in release
* try fixing file log segfault
* make it compile
* make contention checker templated
* please the gods of valgrind
* remove use of void * in godawful old code from a time before happyness
* use lambda
* std::move
* initialize with zeros
* remove valgrind access errors
* work in progress
* flush quues of other paths
* make it compile
[ Stephen Shelton ]
* Implement code to move old key files out of the way
[ Jeff Becker ]
* fix "zero hop" bug
* make logic job queue 8 times bigger
* make job queue size configurable
* make master build release by default
[ Stephen Shelton ]
* Reorganize priv key file loading a bit and hook KeyManager into Router
[ Jeff Becker ]
* use curl to fetch from lokid rpc the identity key
* sleep
* move sleep
* update readme and disable curl on windows
* clear response between tries
* add check for identity key validity
* ping lokid rpc
[ Stephen Shelton ]
* Undo adding of crypto version to RouterContact, other fixes
[ Jeff Becker ]
* reduce number of jobs we put onto the logic thread
* add metrics tracking for logic jobs in debug mode
* prune members in timer context
* use timer guard for all jobs in debug mode
* prevent segfault
[ Thomas Winget ]
* Track and log UV event loop ticks in debug builds
* Show number of logic thread jobs in debug builds
[ Jason Rhinelander ]
* Don't flush here; we already have a tick flushing
[ Jeff Becker ]
* reduce calls in link pump
* process transit hops on flush
* dont process empty queues
* use lockless queues to gather results of transit traffic work
* only flush when no other jobs are executing
* flush in logic
* try async decrypt then verify
* batch and flush
* fix address mapping bug
* remove jenky call to logic thread in link server
* ammend previous commit
* call jobs in logic
* dont flood the logic queue
* style nitch
[ Jason Rhinelander ]
* Die if job queue full
* Set tun to non-blocking
[ Jeff Becker ]
* limit calls
* lower limit to 25ms
* limit calls to pumpll such that it gets called fast enough but not too much under load
[ Rick V ]
* crash on wine, we support linux, ucb_unix, svr4 natively ffs. i tested this patch on wine 4.4 on fuckin Solaris 11 snv_151
* fix error msg
* set default bootstrap-uri for legacy ui
* tick more often
[ Jeff Becker ]
* fix path resource leak
* limit connections
* break the world to make it faster
* make it compile
* dont use auto
* fix previous commit
* unconditionally bundle first fragment in xmit
* make format
[ Stephen Shelton ]
* Handle link transport key in KeyManager
[ Jeff Becker ]
* bump version and motto
* handle case with no git directory
[ Jeff ]
* fix readme for libcurl package name on linux
[ Stephen Shelton ]
* Fix bad merge
* Move lokid key API request to KeyManager
[ Jeff Becker ]
* make it compile
[ Jason Rhinelander ]
* Bump default netid to gamma for 0.6
[ Stephen Shelton ]
* Init key manager before InitOutboundLinks are configured
[ Jeff Becker ]
* remove unneeded log statement
[ Stephen Shelton ]
* Reinstate link test / update to use KeyManager
[ Jeff Becker ]
* close sessions to non essential nodes
* fix typo
* only close outbound links
* close links lazy
* more close changes
* reduce window
[ Stephen Shelton ]
* Make format
* Avoid trivial getters/setters in KeyManager
[ Jeff Becker ]
* add bootstrap list functionality and utility
[ Stephen Shelton ]
* Backup SNApp keys when migrating to new ed25519 crypto
[ Jeff Becker ]
* use ipv6 only with ipv6 packets
[ Jason Rhinelander ]
* Replace cppbackport with ghc-filesystem
[ Jeff Becker ]
* try fixing router lockup
* squash possible race condition
* add absl annotations
* add systemd watchdog if enabled on compile time
* disable absl decorator in release
* add deadlock checker and revert bencode change from long ago
* fix last commit
* use correct format string
* reduce log levels at runtime
* disable metrics by default
[ Jason Rhinelander ]
* Remove unused argument
[ Jeff Becker ]
* make format and make tests compile
* remove callsto Router::PumpLL and stuff gets faster (or stuff)
* use faster hashing
* fix unit tests
* fixes for travis
* more travis fixes
* another attempt at travis fix
* clang fixes
* allow windows to fail
* more travis config tweaks
* prevent crash on exit
* make logic and net thread one in the same
* call timers with queuer if set
* limit timer calls
* more cleanup
* use thread queue
* trypushback
* fixes for travis
* more travis fixes
* another attempt at travis fix
* clang fixes
* allow windows to fail
* more travis config tweaks
* prevent crash on exit
* make logic and net thread one in the same
* call timers with queuer if set
* limit timer calls
* more cleanup
* use thread queue
* trypushback
[ Stephen Shelton ]
* Optimize AlignedBuffer:::IsZero()
[ Jeff Becker ]
* make libuv on win32 work
* finish remaining changes
* more
* final change
* fug
* remove mutexes
* consolidate versions
[ Stephen Shelton ]
* Remove typo in version changes
[ Jason Rhinelander ]
* Add missing ev_libuv (now needed everywhere)
* Put version info into a compiled file
* Simplify AlignedBuffer alignment implementation
* Change alignment to std::max_align_t
[ Stephen Shelton ]
* Fix for travis-ci xenial build
* Another attempt to make travis-ci's xenial happy
* Comment-out ios build for now
* make format (or format-verify, at least)
* Include error code in log output in Identity::EnsureKeys()
* Make format (on recent version-related code)
* Use vendored fs::filesystem on all platforms
* Remove FS_LIB conditionals
[ Jason Rhinelander ]
* Offer ritual sacrifice to clang-format
-- Jason Rhinelander <jason@imaginary.ca> Fri, 13 Dec 2019 16:07:08 -0400
lokinet (0.5.2-4) sid; urgency=medium
* Rename split packages to lokinet{,-bin,-router}

Loading…
Cancel
Save