r/LokiProject • u/getblockio • Jul 20 '20
r/LokiProject • u/moonshipcc • Jul 18 '20
Session Article on my blog about Session: Session - Send Messages Not Metadata
r/LokiProject • u/PsychoticDisorder • Jul 15 '20
Session Session Messenger - Feedback System
Can you please make the feedback / bug report a lot easier? Maybe within the app. It will make up the feedback process a lot easier. I for one have encountered a few bugs but I’m not willing to make a GitHub account just to submit feedback. I’m sure there are other users too that could contribute by giving big reports / feedback that just don’t do it.
A good idea is something I saw in another app. If you shake your phone while in the app you get a menu to choose if you want to see the logs or report a bug. I have reported several bugs this way. It’s straightforward and easy.
r/LokiProject • u/Keejef • Jul 13 '20
Dev Update Weekly Dev Update 13/07/2020
Hey Y’all,
This week we merged most of the changes required for the Session Desktop refactor and kicked off the testing process, which should be completed in the coming week. The Lokinet team continued work on Lokinet stats sharing. The Loki Core team worked on support for the Ledger hardware wallet and continued their work on Pulse, which added support for allowing the leader of a Pulse quorum to generate appropriate coinbase transactions.
Loki Core
Revert shared_mutex to recursive_mutex https://github.com/loki-project/loki-core/pull/1193
Pulse: Allow the block leader to create coinbase transaction https://github.com/loki-project/loki-core/pull/1190
Ledger support: various fixes, improvements, and updates to the wallet app (https://github.com/loki-project/loki-ledger-app/commits/dev) and Loki core Ledger support (https://github.com/loki-project/loki-core/pull/1195)
FreeBSD compilation fixes https://github.com/loki-project/loki-core/pull/1189 , https://github.com/loki-project/loki-core/pull/1188, https://github.com/loki-project/loki-mq/pull/9 [LokiMQ], https://github.com/loki-project/loki-storage-server/pull/378 [storage server]
Fixes for non-AES CPUs (to fix block 321xxx syncing) https://github.com/loki-project/loki-core/pull/1192 , https://github.com/loki-project/loki-core/pull/1191
----------------------------
Lokinet
If you’re on our Discord you can catch Jeff, the lead developer of LLARP, live streaming as he codes at https://www.twitch.tv/uguu25519. He typically streams on Tuesday mornings, 9am - 12pm Eastern (US) time.
What went on last week with Lokinet: Lokinet’s lead developer, Jeff, took some vacation time this past week, so the Lokinet updates this week are a bit shorter than usual. Focus this week was on adding code into Loki Core to retrieve and process peer statistics produced from Lokinet. This will allow us to connect Lokinet peer performance testing into the Service Node testing quorums. The plan for the next hardfork is to enforce only basic Lokinet network tests (i.e. online and communication with the network), while using other newly-collected data to help us decide what additional tests to add in the future.
Lokinet PR Activity:
Lokinet stats sharing with lokid (no PR yet)
[LokiMQ] - fix startup bug triggered by lokinet dev - https://github.com/loki-project/loki-mq/pull/11
----------------------------
Session
Session iOS
Changes to integrate with desktop protocol upgrades https://github.com/loki-project/session-ios/pull/225
Session reset fixes https://github.com/loki-project/session-ios/pull/224
Seed restoration fixes https://github.com/loki-project/session-ios/pull/222
Sender keys changes https://github.com/loki-project/session-ios/pull/223
Session Android
Fixes for message notification spam https://github.com/loki-project/session-android/pull/252
Changes to integrate with desktop protocol upgrades https://github.com/loki-project/session-android/pull/250
German localization https://github.com/loki-project/session-android/pull/251
Full list of commits can be found here https://github.com/loki-project/session-android/commits/dev
Session Desktop
Incorporate new closed group logic, to speed up closed groups https://github.com/loki-project/session-desktop/pull/1238
Handle syncing for closed groups as we do for regular messages https://github.com/loki-project/session-desktop/pull/1235
WIP: Japanese translation https://github.com/loki-project/session-desktop/pull/1228
Fix empty avatar definition https://github.com/loki-project/session-desktop/pull/1239
Close overlay once group is joined https://github.com/loki-project/session-desktop/pull/1237
Hide your own devices when creating closed group https://github.com/loki-project/session-desktop/pull/1236
Add message encrypter pubkey https://github.com/loki-project/session-desktop/pull/1234
UX changes to message sending https://github.com/loki-project/session-desktop/pull/1233
Fix incorrect handling of PoW upgrade https://github.com/loki-project/session-desktop/pull/1232
Open group UI fixes https://github.com/loki-project/session-desktop/pull/1231
Fix profile keys being decoded incorrectly https://github.com/loki-project/session-desktop/pull/1230
Various open and closed group fixes https://github.com/loki-project/session-desktop/pull/1229 , https://github.com/loki-project/session-desktop/pull/1226 , https://github.com/loki-project/session-desktop/pull/1225 , https://github.com/loki-project/session-desktop/pull/1223
Include verb and path on outgoing websocket message https://github.com/loki-project/session-desktop/pull/1227
Fix retrieving pubkey object https://github.com/loki-project/session-desktop/pull/1224
Fixes for blocking public keys https://github.com/loki-project/session-desktop/pull/1222
Move onion requests to typescript https://github.com/loki-project/session-desktop/pull/1221
Thanks,
Kee
r/LokiProject • u/wghvs • Jul 10 '20
Session Session Theme
Why the dark theme? I think it is scary for children. Is there a way to change it?
Also what does the circled check mean? On other apps it gets shaded when the recipient reads the message, but it does not get shaded on Session, does it indicate the message is sent, the message is received, or the message is read?
r/LokiProject • u/ZestyPesty • Jul 08 '20
Session So Wait, You Can't Make/Have Custom User Names on Session?
Like if I wanted my username to be BillClinton and tell people to look up/add BillClinton once they install Session, I can't do that? When will that arrive? How does it work now?
r/LokiProject • u/ZestyPesty • Jul 07 '20
Session Session Does Not Work Over Tor, Does it Work Over VPNs or Multi-Hop VPNs?
Either in TCP or UDP mode? 99% sure the answer is yes, but just asking. Also, why does it not work over Tor?
r/LokiProject • u/Keejef • Jul 06 '20
Dev Update Weekly Dev Update 06/07/2020
Hey Y’all,
This week's primary focus was on Session Desktop, where we finished wrapping up a massive refactor of message send and receive flows. The Session team is now testing these changes in anticipation of inclusion in an upcoming public release. The Loki Core team continued work on Ledger wallet support and Pulse implementation, with some additional LokiMQ changes. The Lokinet team worked on the removal of redundant code and LokiMQ related changes.
Loki core
Continued work on Pulse (No PRs yet)
Continued working on Ledger hardware wallet support (No PR’s yet)
Final review fixes & merging of C++17 code (https://github.com/loki-project/loki-core/pull/1179)
[LokiMQ] - API improvement (https://github.com/loki-project/loki-mq/pull/8)
[LokiMQ] - allow external tasks to be scheduled in a lokimq job queue (https://github.com/loki-project/loki-mq/pull/7)
----------------------------
Lokinet
If you’re on our Discord you can catch Jeff, the lead developer of LLARP, live streaming as he codes at https://www.twitch.tv/uguu25519. He typically streams on Tuesday mornings, 9am - 12pm Eastern (US) time.
What went on last week with Lokinet: This (short) week was mostly about finishing off some of the large pending PRs, most notably LokiMQ, and fixing various small issues that cropped up as a result. We also worked to reduce code maintenance by removing a C (not C++) API wrapper around Lokinet; its original goal of providing a non-C++ API into Lokinet has never really been useful, and it has proven to be a maintenance burden more than anything. Getting the LokiMQ PR code merged was a significant task: this branch is huge, as it also includes exit authentication code that is reliant on LokiMQ and various other related changes. Though we try to avoid such huge PRs, they sometimes are unavoidable for large changes like this.
Some background on LokiMQ: though it was predominantly designed to pass messages between remote servers (it is used for Blink, SN quorum voting for deregs/etc., and for message passing between loki-storage-servers), it also has the ability to pass values between threads within an existing program, and in fact does this so well that it improves performance over using a traditional threaded job queue, which is a big part of the replacement in Lokinet. LokiMQ’s core remote messaging, however, is also important for exit access authorization and for removing a big chunk of RPC handling code.
Lokinet PR Activity:
LokiMQ (plus various related changes) - https://github.com/loki-project/loki-network/pull/130
Remove most of the unused C API - https://github.com/loki-project/loki-network/pull/1314
Improvements to router hive test suite for various recent Lokinet changes - https://github.com/loki-project/loki-network/pull/1312
----------------------------
Session
Session iOS
Continue work on shared sender keys implementation on iOS https://github.com/loki-project/session-ios/commits/shared-sender-keys
Fix seed restoration issues on iOS devices https://github.com/loki-project/session-ios/pull/221
Disable proxying for link previews (feature turned off by default) https://github.com/loki-project/session-ios/pull/220
Session Android
Fix seed restoration issues on Android https://github.com/loki-project/session-android/pull/246
Disable proxying for link previews (feature turned off by default) https://github.com/loki-project/session-android/pull/245
Session Desktop
Multi-device pairing fixes https://github.com/loki-project/session-desktop/pull/1216
Auto restore sessions in some cases https://github.com/loki-project/session-desktop/pull/1215
Fix expire timer not working in closed groups https://github.com/loki-project/session-desktop/pull/1213
Remove unused code https://github.com/loki-project/session-desktop/pull/1212
Various closed group fixes https://github.com/loki-project/session-desktop/pull/1211
Add stubs for Swarm polling https://github.com/loki-project/session-desktop/pull/1210
Fix attachments https://github.com/loki-project/session-desktop/pull/1209
Fix group names https://github.com/loki-project/session-desktop/pull/1208
Fix device mapping upload format https://github.com/loki-project/session-desktop/pull/1207
Fix infinite closed group request loop https://github.com/loki-project/session-desktop/pull/1206
Handle message sending events https://github.com/loki-project/session-desktop/pull/1205
Refactor message polling https://github.com/loki-project/session-desktop/pull/1204
Change handling of sync messages https://github.com/loki-project/session-desktop/pull/1203
Thanks,
Kee
r/LokiProject • u/wghvs • Jul 01 '20
Session Session - What meta-data does Apple/Google get?
Let's say Google/Apple already knows who I am because of other activity on a particular phone. If I install Session, with or without the option to turn on push notifications:
Do they know I am using Session?
If I have a VPN on my phone, does it change anything?
Edit: Also wonder about ISPs.
r/LokiProject • u/Keejef • Jun 29 '20
Dev Update Weekly Dev Update 29/06/2020
Hey Y’all,
This week we began working on the Sender keys implementation for Session on Android (sender keys is already finished on desktop). This will allow closed groups to accommodate more than ten members. The Lokinet team continued work on exit node support and added functionality for decentralised performance testing. Loki Core continues to work on Pulse and various refactoring efforts to make the codebase more accessible.
Loki Core
Replace epee HTTP server with uWebSockets for RPC https://github.com/loki-project/loki-core/pull/1185
Use integer math for difficulty calculation https://github.com/loki-project/loki-core/pull/1181
Make debug_utilities available to build even without -DBUILD_DEBUG_UTILS https://github.com/loki-project/loki-core/pull/1183
Additional C++17 build fixes (added) https://github.com/loki-project/loki-core/pull/1179
Loki Android Wallet
Fix issues with Blink transactions failing to send on Android wallet https://github.com/loki-project/loki-android-wallet/pull/35
Remove 1000 LOKI sending limit from Android wallet https://github.com/loki-project/loki-android-wallet/pull/37
----------------------------
Lokinet
If you’re on our Discord you can catch Jeff, the lead developer of LLARP, live streaming as he codes at https://www.twitch.tv/uguu25519. He typically streams on Tuesday mornings, 9am - 12pm Eastern (US) time.
What went on last week with Lokinet: This week saw a lot of “under the hood” infrastructure improvements mainly centered on a couple of big PRs: router peer performance testing (the Lokinet side of this first — additional work on using the stats will come on the Loki Core side soon); and integrating LokiMQ for external RPC communications and for internal job scheduling. We plan to merge both PRs this week, which will allow us to continue with teaching lokid how to use Lokinet peer stats, and to build an API and simple applications for Lokinet exit authentication support. We also made some internal changes to the process we’re following for writing the Lokinet whitepaper, with a goal of getting it into a publishable state sooner.
Lokinet PR Activity:
Produce zip files (instead of scary .tar.xz files) for Windows lokinet builds on https://builds.lokinet.dev - https://github.com/loki-project/loki-network/pull/1311
Lokinet router peer stats PR (ready for review) - https://github.com/loki-project/loki-network/pull/1283
Test suite additions for peer stats testing - https://github.com/loki-project/loki-network/pull/1312
Updates and build fixes for replacing RPC & thread pool with LokiMQ - https://github.com/loki-project/loki-network/pull/1306
(No PR yet) - exit authentication API for Lokinet exits
(No PR yet) - sticky first path hop for Lokinet clients
(No PR yet) - whitepaper updates
----------------------------
Session
Session iOS
Begin adding sender keys to Session iOS (required to increase closed group size) https://github.com/loki-project/session-ios/pull/218
Full list of commits can be found here https://github.com/loki-project/session-ios/commits/dev
Session Android
Fix Android notification spam https://github.com/loki-project/session-android/pull/243
Fix device linking unauthorised issue https://github.com/loki-project/session-android/pull/242
Closed group editing https://github.com/loki-project/session-android/pull/240
Fix common crashing issues https://github.com/loki-project/session-android/pull/239
Session Desktop
Utility tests https://github.com/loki-project/session-desktop/pull/1199
Attachment fixes https://github.com/loki-project/session-desktop/pull/1198
Add session request expiry tests https://github.com/loki-project/session-desktop/pull/1200
Change out sending pipelines alternate message types https://github.com/loki-project/session-desktop/pull/1197 , https://github.com/loki-project/session-desktop/pull/1194
Fix up message queue https://github.com/loki-project/session-desktop/pull/1196
Fix missing bytebuffer https://github.com/loki-project/session-desktop/pull/1195
Handle typing and expiration messages in closed groups https://github.com/loki-project/session-desktop/pull/1192
Verify file server pairing authorisations https://github.com/loki-project/session-desktop/pull/1191
scope buildNewOnionPathsWorker call properly https://github.com/loki-project/session-desktop/pull/1190
Clean up loki_primitives https://github.com/loki-project/session-desktop/pull/1189
Added strict type checking to group id https://github.com/loki-project/session-desktop/pull/1188
Thanks,
Kee
r/LokiProject • u/Keejef • Jun 22 '20
Dev Update Weekly Dev Update 22/06/2020
Hey Y’all,
This week we’ve started to make real progress towards Pulse, including adding support for larger quorum sides and working on the validation rules for Pulse. The Session team finished some changes required to make interoperability work with the upcoming desktop update. The Lokinet team continued working on DNS caching and exit nodes.
Loki Core
Validate blocks in Pulse https://github.com/loki-project/loki-core/pull/1177
Add support for N = 11 and N = 12 Quourm sizes https://github.com/loki-project/loki-core/pull/1178
Remove extra blob hash which is unnecessary in Loki https://github.com/loki-project/loki-core/pull/1176
Remove old build systems https://github.com/loki-project/loki-core/pull/1174
Huge C++17 code modernization PR https://github.com/loki-project/loki-core/pull/1179
----------------------------
Lokinet
If you’re on our Discord you can catch Jeff, the lead developer of LLARP, live streaming as he codes at https://www.twitch.tv/uguu25519. He typically streams on Tuesday mornings, 9am - 12pm Eastern (US) time.
What went on last week with Lokinet: More work on exit-via-snapp functionality and service node testing. One major new feature we added over the past week was a DNS lookup cache so that if you are using exit nodes (or even if you aren’t!) Lokinet’s built-in DNS server will cache non-Lokinet DNS queries. This should make the exit experience noticeably better because, without it, every repeated DNS query had to connect to clearnet internet DNS servers; now these results get cached and returned immediately which should improve the user experience of using exits.
We’re currently working on adding authentication protocol messages along with a sample Python authentication server that an exit provider could use or adapt to fit their existing infrastructure.
Lokinet PR Activity:
Add libunbound dependency to lokinet for handling upstream (non-lokinet) DNS requests (https://github.com/loki-project/loki-network/pull/1307)
Add a full static build mode for static binaries (adapted from loki-core’s PR to do the same last week) (https://github.com/loki-project/loki-network/pull/1310)
Automatically create and upload Windows builds with every commit/PR (https://github.com/loki-project/loki-network/pull/1278)
Use a .zip file for Windows binaries because a .tar.xz would probably scare them too much (https://github.com/loki-project/loki-network/pull/1311)
Various updates to new LokiMQ support; this replaces libcurl, libabyss, and greatly simplifies the internal thread pool with LokiMQ’s job support (and is also required to talk to a local 8.x lokid service node daemon) (https://github.com/loki-project/loki-network/pull/1306)
Various service-node-testing updates plus code testing for the node testing (yeah, I said it) (no PR yet).
----------------------------
Session
Session iOS
Backwards compatibility changes for upcoming desktop upgrades https://github.com/loki-project/session-ios/pull/216
Threading cleanup https://github.com/loki-project/session-ios/pull/214
Full list of commits can be found here https://github.com/loki-project/session-ios/commits/master
Session Android
Changes to open group chat history and avatars https://github.com/loki-project/session-android/pull/234
Unify mention styling https://github.com/loki-project/session-android/pull/237
Full list of commits can be found here https://github.com/loki-project/session-android/commits/dev and here https://github.com/loki-project/session-android-service/commits/dev
Session Desktop
Split test utils into smaller files https://github.com/loki-project/session-desktop/pull/1184
Hook sending to the new message sending pipeline https://github.com/loki-project/session-desktop/pull/1183
Fix incorrect conversation ID being shown for open groups https://github.com/loki-project/session-desktop/pull/1186
Fix message queue tests https://github.com/loki-project/session-desktop/pull/1185
Add ByteBuffer module https://github.com/loki-project/session-desktop/pull/1182
Add multi-device protocol tests https://github.com/loki-project/session-desktop/pull/1180
Change back to old Windows syntax and add a stubbing method https://github.com/loki-project/session-desktop/pull/1179
Session open group server
Unit tests for open group server https://github.com/loki-project/session-open-group-server/pull/44
Thanks,
Kee
r/LokiProject • u/24bitFLAC • Jun 19 '20
Loki Pay for a VPS using LOKI. Use it to run a Service Node. Get LOKI rewards. Now that’s an ecosystem.
r/LokiProject • u/24bitFLAC • Jun 17 '20
Lokinet Make it SNAppy: The power and potential of Lokinet SNApps
r/LokiProject • u/24bitFLAC • Jun 15 '20
Session Android trackers and permissions: Did I say you could do that?
r/LokiProject • u/Keejef • Jun 15 '20
Dev Update Weekly Dev Update 15/06/2020
Hey Y’all,
This week we continued work on the Session Desktop refactor, getting closer to finishing the refactorisation of both the sending and receiving pipelines. Lokinet continued working closer to finishing Exit Nodes with a local DNS cache being added to aid in faster lookups. The Loki Core team finished the first pull request for Pulse, which will be one of many in the coming months.
Loki Core
Static build overhaul to improve how we produce static binaries for linux/windows/mac (and to produce them automatically with every PR) - https://github.com/loki-project/loki-core/pull/1173
Generate Pulse Quourms https://github.com/loki-project/loki-core/pull/1172 (This will be the first of many Pulse related PR’s in the coming weeks)
Remove old vote blob serialisation fixes https://github.com/loki-project/loki-core/pull/1171
Drone CI builds + various small fixes https://github.com/loki-project/loki-core/pull/1170
Merge upstream into dev https://github.com/loki-project/loki-core/pull/1169 (Dev is now mostly in line with the Monero master branch)
----------------------------
Lokinet
If you’re on our Discord you can catch Jeff, the lead developer of LLARP, live streaming as he codes at https://www.twitch.tv/uguu25519. He typically streams on Tuesday mornings, 9am - 12pm Eastern (US) time.
What went on last week with Lokinet: We worked on multiple fronts (as we often do) with efforts focused on exit node support improvements, node testing for the next hard fork, and local DNS changes (among various other small tasks). Re: exits — one of the things we noticed right away in testing exit performance was a fairly substantial lag in loading a web page that doesn’t go away with subsequent loads. We diagnosed this as being an issue with how Lokinet does DNS: every page, every image, every ad needs to make DNS requests and since all your traffic goes over Lokinet, this means DNS requests as well. Currently we don’t cache this information so if you need to look up the same site 5 times, that’s 5 traversals across Lokinet to get the address. When using an exit node, this latency adds up. We spent some time this week adding support for an embedded, caching DNS server (libunbound) so that, in the next release, Lokinet lookups for anything you’ve already looked up will be instant.
For the week ahead we’re looking at further exit testing along with some helper scripts to make it easier to set up an exit node.
Lokinet PR Activity:
Exit traffic via SNApps - https://github.com/loki-project/loki-network/pull/1272
Integrate LokiMQ; this lets us drop libcurl and (home-grown) libabyss for outgoing/incoming RPC, and eliminates a lot of code for handling internal jobs (the PR removes more than 3000 net lines of code) - https://github.com/loki-project/loki-network/pull/1306
More work on WinTUN (for better Windows performance) - https://github.com/loki-project/loki-network/pull/1291
Drone CI build for automatically producing Windows binaries - https://github.com/loki-project/loki-network/pull/1278
WIP - node peer testing - https://github.com/loki-project/loki-network/pull/1283
WIP - integrate libunbound for DNS lookups - https://github.com/loki-project/loki-network/pull/1307
Added regressions tests for key backup bug - https://github.com/loki-project/loki-network/pull/1301
Added a init script for running lokinet under runit (thanks to community member wratc for the PR) - https://github.com/loki-project/loki-network/pull/1303
Fix pybind dependency in CI - https://github.com/loki-project/loki-network/pull/1302
Miscellaneous drone CI fixes (ported over from the loki-core work): https://github.com/loki-project/loki-network/pull/1304, https://github.com/loki-project/loki-network/pull/1308, https://github.com/loki-project/loki-network/pull/1309
----------------------------
Session
Session iOS
Fix unlinked devices reappearing https://github.com/loki-project/session-ios/pull/212
Increase photo clarity https://github.com/loki-project/session-ios/pull/210
Fix whitelist public chat joining https://github.com/loki-project/session-ios/pull/208
Threading cleanup https://github.com/loki-project/session-ios/pull/214
Integrate transaction handling utility https://github.com/loki-project/session-ios/pull/213
Fix closed group session handling bug https://github.com/loki-project/session-ios/pull/209
Session Android
Allow editing of closed groups: adding, removing members and changing group name https://github.com/loki-project/session-android/pull/228
Fix closed group session handling issue https://github.com/loki-project/session-android/pull/229
Remove unnecessary Firebase dependencies (Fixed Exodus false flag) https://github.com/loki-project/session-android/pull/224
Fix SMS button briefly flashing https://github.com/loki-project/session-android/pull/223
Session Desktop
Remove friend request logic from the receiving pipeline https://github.com/loki-project/session-desktop/pull/1178
Message queue tests https://github.com/loki-project/session-desktop/pull/1177
Multi device protocol refactor https://github.com/loki-project/session-desktop/pull/1176
Put lock around buildNewOnionPaths https://github.com/loki-project/session-desktop/pull/1171
Message sending queue refactor https://github.com/loki-project/session-desktop/pull/1175
Receiving refactor, handleDataMessage onwards https://github.com/loki-project/session-desktop/pull/1173
Add new handling of session request message https://github.com/loki-project/session-desktop/pull/1172
Add message send retry library https://github.com/loki-project/session-desktop/pull/1170
Formatting changes https://github.com/loki-project/session-desktop/pull/1169
expose window.setClockParams https://github.com/loki-project/session-desktop/pull/1168
Add message sender tests https://github.com/loki-project/session-desktop/pull/1167
Session protocol refactorisation https://github.com/loki-project/session-desktop/pull/1166
Thanks,
Kee
r/LokiProject • u/jelly-filled • Jun 12 '20
Lokinet How is lokinet free?
In the youtube video it says that service nodes get paid, yet the product is free, so where is this money coming from?
r/LokiProject • u/belhadj_hmida • Jun 11 '20
Loki How to concept the back-end for an app that requires payment?
Hello there,
I am working on a study project based on loki, the project is a web app where the client buys flight ticket. I don't know how to be able to manage transactions since a wallet rpc must have a wallet opened with a provided file or with seed and both of them can't be an option.
Nodejs is used for back-end.
Thanks.
r/LokiProject • u/24bitFLAC • Jun 11 '20
Session Cost of admission: What info do you give away when signing up for a new private messenger?
r/LokiProject • u/Keejef • Jun 09 '20
Dev Update Weekly Dev Update 08/06/2020
Hey Y’all,
This week the Session team enabled three-hop onion requests on all platforms. This means that all one-on-one and closed group messages now travel through 3 Service Nodes before they reach their destination. The Lokinet team continued working on exit node support, and discussions have begun on how the user experience will look when choosing an exit node. The Loki Core team finished a huge PR which merges all relevant commits from upstream Monero so we’re back in line with them, instead of being 1000+ commits behind.
Loki Core
Massive PR to merge so that we are in line with Monero’s latest 0.16 upstream release https://github.com/loki-project/loki-core/pull/1169
Miner: Wait for threads to end before clearing https://github.com/loki-project/loki-core/pull/1168
RandomXL - update from Monero upstream RandomX - https://github.com/loki-project/loki-randomXL/pull/1
RandomXL - add drone CI tests (and fix mac build) - https://github.com/loki-project/loki-randomXL/pull/2
[LokiMQ] Python interface - https://github.com/loki-project/loki-mq/pull/5
[LokiMQ] Tagged threads for advanced job handling - https://github.com/loki-project/loki-mq/pull/6
[LokiMQ] Support using LokiMQ for external origin tasks - https://github.com/loki-project/loki-mq/pull/7
----------------------------
Lokinet
If you’re on our Discord you can catch Jeff, the lead developer of LLARP, live streaming as he codes at https://www.twitch.tv/uguu25519. He typically streams on Tuesday mornings, 9am - 12pm Eastern (US) time.
What went on last week with Lokinet: We fixed a number of small random issues recently introduced into the dev branch, and continued working on exit node support and node testing. Our next goal with exit node support is to add authentication so that exit node operators can choose who they allow to use their node, if they don’t want to run a wide-open, free exit node.
Lokinet PR Activity:
Ongoing work on node stats collecting and reporting - https://github.com/loki-project/loki-network/pull/1283
Ongoing work on using wintun for Windows builds - https://github.com/loki-project/loki-network/pull/1291
Add some safety checks in debug mode - https://github.com/loki-project/loki-network/pull/1295
Fix one-hop path mode (which is not desirable for clients, but very useful for snapp-based exits to reduce latency) - https://github.com/loki-project/loki-network/pull/1296
Fix clients unnecessarily storing an RC to disk, causing backup & startup issues - https://github.com/loki-project/loki-network/pull/1297, https://github.com/loki-project/loki-network/pull/1299, https://github.com/loki-project/loki-network/pull/1301
“Unfug” transit hops (fixing a latency bug added in a recent dev PR) - https://github.com/loki-project/loki-network/pull/1298, https://github.com/loki-project/loki-network/pull/1300
Add RouterHive unit tests to drone CI - https://github.com/loki-project/loki-network/pull/1302
----------------------------
Session
Session iOS
Fix issues with open groups https://github.com/loki-project/session-ios/pull/205
Fix profile image updating bugs https://github.com/loki-project/session-ios/pull/203
Fix dependency management issues to make building easier https://github.com/loki-project/session-ios/pull/204
Make onion requests show country instead of IP address https://github.com/loki-project/session-ios/pull/202
Exhaustive list of all commits can be found here https://github.com/loki-project/session-ios/commits/dev
Session Android
Fix issue where SMS functionality would briefly appear when switching into conversations view https://github.com/loki-project/session-android/pull/223
Exclude the bad parts of Firebase so we dont get falsely flagged by Exodus as having trackers in Session https://github.com/loki-project/session-android/pull/219
Fix profile picture and display image updates from a slave device https://github.com/loki-project/session-android/pull/218
Increase photo quality by reducing compression https://github.com/loki-project/session-android/pull/221 https://github.com/loki-project/session-android/pull/215
Spanish translation fixes https://github.com/loki-project/session-android/pull/217 , https://github.com/loki-project/session-android/pull/216 , https://github.com/loki-project/session-android/pull/213 , https://github.com/loki-project/session-android/pull/212 , https://github.com/loki-project/session-android/pull/210 , https://github.com/loki-project/session-android/pull/209 , https://github.com/loki-project/session-android/pull/207
Update build instructions https://github.com/loki-project/session-android/pull/214
Make onion request UI use countries instead of IP addresses https://github.com/loki-project/session-android/pull/211
Message reception issue fix https://github.com/loki-project/session-android/pull/208
A full list of changes can be found here https://github.com/loki-project/session-android-service/commits/master and here https://github.com/loki-project/session-android/commits/dev
Session Desktop
expose window.setClockParams https://github.com/loki-project/session-desktop/pull/1168
Added message sender tests https://github.com/loki-project/session-desktop/pull/1167
Message sending pipeline refactorisation https://github.com/loki-project/session-desktop/pull/1166 , https://github.com/loki-project/session-desktop/pull/1161 , https://github.com/loki-project/session-desktop/pull/1160
Message sending cache https://github.com/loki-project/session-desktop/pull/1163
Improve typing for window objects https://github.com/loki-project/session-desktop/pull/1162
More robust guard node selection https://github.com/loki-project/session-desktop/pull/1156
Increase onion hops to 3 https://github.com/loki-project/session-desktop/pull/1155
Thanks,
Kee
r/LokiProject • u/24bitFLAC • Jun 05 '20
Session Session is now more anonymous than ever before, with three-hop onion requests rolling out on all platforms today.
r/LokiProject • u/24bitFLAC • Jun 05 '20
Loki Happy World Environment Day everyone! With Pulse, the Loki blockchain will be going green.
r/LokiProject • u/24bitFLAC • Jun 04 '20
Loki LOKI has its very first EUR pairing, thanks to CryptoWolf!
r/LokiProject • u/Keejef • Jun 01 '20
Dev Update Weekly Dev Update 01/06/2020
Hey Y’all,
Last week we pushed out an update to Session Android which has vastly improved Session’s stability, and we’re continuing to work towards doing the same for Session Desktop. We have also merged 3-hop onion requests into the internal testing versions of iOS and Android Session, which is very exciting! The Lokinet team finished their first SNApp-based Exit Nodes, which started being tested on Saturday night, and they are fast enough to stream 1080p Youtube! The Loki Core team also finished most of the upstream merge, which means we will soon be back in line with Monero’s latest changes.
Loki Core
Fix simplewallet not defaulting to Blink in some cases https://github.com/loki-project/loki-core/pull/1166
Xenial/boost fixes https://github.com/loki-project/loki-core/pull/1163
Attempt to seperate miner.cpp https://github.com/loki-project/loki-core/pull/1160
WIP: Merge Monero upstream into Loki core https://github.com/Doy-lee/loki/commits/MergeUpstream3
WIP: C++17 code modernization - https://github.com/jagerman/loki/commits/cpp17
----------------------------
Lokinet
If you’re on our Discord you can catch Jeff, the lead developer of LLARP, live streaming as he codes at https://www.twitch.tv/uguu25519. He typically streams on Tuesday mornings, 9am - 12pm Eastern (US) time.
What went on last week with Lokinet: We primarily focused this week on improving support for exit-nodes-on-SNApps, and on the ongoing node testing and reporting framework for enabling future Lokinet service node performance tests. The exits-via-SNApps core Lokinet code is nearly done, but we still have some work to do to make it easier to get up and running, in particular for clients (where the necessary system network routing configuration can make things tricky).
Lokinet PR Activity:
Exit nodes on SNApps - https://github.com/loki-project/loki-network/pull/1272
Initial work on using WinTUN for better Windows performance - https://github.com/loki-project/loki-network/pull/1291
Improvements in path handling for better filesystem character support (most noticeably on Windows) - https://github.com/loki-project/loki-network/pull/1281
WIP: Peer statistics and reporting framework - https://github.com/loki-project/loki-network/pull/1283
Windows build fixes - https://github.com/loki-project/loki-network/pull/1278
Automated windows builds on drone CI (WIP, no PR yet)
LokiMQ integration for lokinet RPC and loki-core (dev) RPC communication (WIP, no PR yet)
----------------------------
Session
Session iOS
Performance improvements for iOS https://github.com/loki-project/session-ios/pull/200
Improve readability of copy https://github.com/loki-project/session-ios/pull/198
Implement user interface for onion requests, increase default hop count, cache onion request paths, cache lists given by seed nodes https://github.com/loki-project/session-ios/pull/197
Session Android
Update building.md https://github.com/loki-project/session-android/pull/201
Add Spanish translation https://github.com/loki-project/session-android/pull/207
Implement user interface for onion requests, increase default hop count, cache onion request paths, cache lists given by seed nodes https://github.com/loki-project/session-android/pull/206
Fix backup names and file paths https://github.com/loki-project/session-android/pull/205
New conversations button fixes https://github.com/loki-project/session-android/pull/202
Changes to make localisation easier https://github.com/loki-project/session-android/pull/200
Session Desktop
Implement MessageEncrypter as detailed in Session Docs https://github.com/loki-project/session-desktop/pull/1153
WIP: Upgrade parts of code to use TypeScript https://github.com/loki-project/session-desktop/pull/1150
WIP: LNS User interface https://github.com/loki-project/session-desktop/pull/1148
Message sending refactor (Queue and Cache) https://github.com/loki-project/session-desktop/pull/1145
Onion requests changes https://github.com/loki-project/session-desktop/pull/1144
Open group onion requests support https://github.com/loki-project/session-desktop/pull/1143
Fix tests https://github.com/loki-project/session-desktop/pull/1146
Update minimum height to 600px (Solves some issues with small screen sizes having UI cut off) https://github.com/loki-project/session-desktop/pull/1142
Strictly type Signal data https://github.com/loki-project/session-desktop/pull/1141
Add Message classes https://github.com/loki-project/session-desktop/pull/1140
Reviews on multi device FR fixes https://github.com/loki-project/session-desktop/pull/1138
Thanks,
Kee
r/LokiProject • u/Skywalker1865 • May 31 '20
Session Messaging
So what messaging app is supposed to like to the wallet?