Weekly Dev Update #77

Loki Dev Update 77 (numerals '77')

Hey Y’all,

This week we did a lot more work on Loki Messenger focusing on multi-device and profile images, getting everything ready for a quality-of-life upgrade for this week. We also forked the Loki core testnet with the latest Lokinet release candidate and Blink, gearing up for a planned release at the end of the year. We also squashed some final Lokinet bugs that were causing unexpected client disconnections.

Loki Core


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 past week was one of the most intense weeks in memory for the Lokinet team. The team was focused on nailing down and fixing some final bugs in order to get 0.6.0 ready for a stable release. The late nights, extra coffee, and some forgoing of Thanksgiving turkey (most of the Lokinet team is based in the US) paid off, however: we finally nailed the remaining issues and are confident with the current state of the Lokinet release.  We’re continuing to test it on both a private network and on the just-forked Loki testnet (see Loki Core notes), but so far performance has been steady and solid.

PR Activity:


Loki Messenger for Desktop


Loki Messenger for Mobile (iOS and Android)

Loki Messenger for iOS:

Loki Messenger for Android:


Misc.

Lokinet Public Chat Server

Loki Android Wallet

Loki Public File Server


Thanks, 

Kee

Weekly Dev Update #76

Hey Y’all,

Last week the Loki Messenger team released the first revision of multi-device for public usage. For the rest of the week, we worked on upcoming features for improving the multi-device user experience. This includes adding QR code scanning for multi-device pairing, and also the ability to unpair devices. Both of these features will be released shortly. On the Lokinet team, it looks like we’ve tracked down and fixed the notorious 0-hop bug, which was the major hindrance to a new release. In Loki Core news, it looks like we will be forking the Loki testnet this week to start aggressively testing Blink.

Loki Core


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 was productive in tracking down and eliminating some of the remaining performance issues. We’re aware of one more outstanding bug to be fixed early this week and are continuing to test the code for an upcoming 0.6.0 release.

PR Activity:


Loki Messenger for Desktop


Loki Messenger for Mobile (iOS and Android)

Loki Messenger for iOS:

Loki Messenger for Android:


Thanks, 

Kee 

Weekly Dev Update #75

Hey Y’all,

Last week we finished the last of our edge case testing for multi device and we’re readying ourselves for a release tomorrow. This will contain the first version of multi device, which allows for contact syncing and syncing of sent and received messages. While multi device for Loki Messenger has been our primary focus, the Loki core team also continues to put the finishing touches on Blink, specifically focusing on how Blink transactions are treated in the mempool. The Lokinet team continues to iron out a number of bugs introduced in the dev branch. 

Loki Core


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:

The week was spent predominantly “in the weeds” debugging various issues in the dev branch, with a focus on tracking down and fixing unexpected latency introduced in 0.6.0 and a fix for the “0-hop” bug that is sometimes seen with suspended processes in 0.5 and 0.6.0  While some bugs remain in the new 0.6.0 code, we are pleased that CPU usage looks to be considerably improved compared to 0.5.

PR Activity:


Loki Messenger for Desktop


Loki Messenger for Mobile (iOS and Android)

Loki Messenger for iOS:

Loki Messenger for Android:


Misc


Thanks,  

Kee 

Weekly Dev Update #72

Hey Y’all, 

We’re powering along with updates on Loki core. Last week, the Trusty Tyr Hardfork enabled Service Node checkpointing. This week, we are beginning work on LNS, and have finished a Blink pull request  which has most of the changes needed to send and receive Blink transactions. Loki Messenger pushed out Voice Snippet messages, more types of attachments, and a number of bug fixes. 

Loki Core


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 was focused on stamping out bugs and deploying a new internal testnet for the current dev builds. There’s a great addition (in PR activity below) enabling traffic prioritization, which should enable better performance as network traffic heats up. Behind the scenes, we’re also looking into reconnection issues that happen when Lokinet is suspended or disconnected for long periods of time, as well as starting development for iOS and Android support.  We are also getting started on our plans to re-architect how the Lokinet daemon runs this coming week, which will make the way the binary runs more secure; aside from that, our primary aim is now stabilization and small improvements heading towards a 0.6 release. 0.6 will, of course, include the various improvements we’ve made over the past month, plus it will come with a much nicer means of controlling and monitoring Lokinet for desktop users.

PR Activity:


Loki Storage Server 

Loki Messenger for Desktop 


Loki Messenger for Mobile (iOS and Android)

Loki Messenger for iOS:

Loki Messenger for Android:


Thanks,  

Kee 

Weekly Dev Update #71

Hey Y’all, 

Last week the Loki Messenger team continued their short term pivot to get File Attachments and Mentions finished for a quick release. These long requested features are very close to being rolled out. The Loki Core team continued their push to get Blink finished, while also working on LNS (Loki Name System) – expect updates on these soon. Finally, the Service Node checkpointing fork will be happening in about 24 hours from this post being published, so if you have not yet updated your Service Node to 5.1.2, please do so now. This will ensure your node does not desync when the fork occurs. 

Loki Core


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: 

Work continued on the Lokinet control panel, which will become a GUI control interface in the next release. Progress was made on the changes to make Lokinet switch back to lokid’s standard ed25519 keys (added in loki-core 5.x). There’s also been prep work to make Lokinet talk directly to lokid, and continued work on the core VPN-layer functionality needed for future Android support.

PR Activity:


Loki Messenger for Desktop 


Loki Messenger for Mobile (iOS and Android)

Loki Messenger for iOS:

Loki Messenger for Android:


Thanks,  

Kee 

Weekly Dev Update #69

Hey Y’all, 

Last week the Loki Messenger team continued work on limited multi-device support for mobile devices, and finished the last required changes to support @mentions on Desktop. The Loki Core team is almost ready to release Trusty Tyr 5.0.0 – we just want to fix a bug which previously caused some Service Nodes running lokid 4.0.5 to become stuck on an invalid chain.

Loki Core


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: 

The Lokinet team (now including new addition Stephen Shelton – welcome!) spent some time discussing new designs for the Lokinet internals. In the long term, we’re aiming to make Lokinet easier to use for end-users with, among other things, a separation in the design to allow the integration of a graphical control interface. We’re also looking make Lokinet work on mobile devices. In the shorter term, we’re planning some significant performance improvements to the build process, a new starting point for iOS builds, and various command-line updates.

PR Activity:


Loki Messenger for Desktop 

Loki Storage Server


Loki Messenger for Mobile (iOS and Android)

Loki Messenger for iOS:

Loki Messenger for Android:


Thanks,  

Kee 

Weekly Dev Update #65

Hey Y’all, 

This week was primarily focused on Loki Messenger user interface improvements, adding features like message replies in public chats and fixing up link previews. We also published the new Lokinet release, which is almost ready, pending a couple of minor UX improvements for first time users. 

Loki Core


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 public 0.5.0 release is tagged and mostly ready for public release on a new Lokinet test network we’ve set up called ‘beta’. Several routers are already deployed, so it will be usable right away. There are a couple of lingering issues (which look like they may be Windows-specific) which will hopefully be fixed in the next day or so. For now, we’ve delayed the release announcement until these issues are ironed out. Meanwhile, new development towards version 0.6 is taking place in the master branch, with the aim to improve performance and user experience in a few important areas.

PR activity:


Loki Messenger Desktop 

Loki Storage Server


Loki Messenger for Mobile (iOS and Android)

What went on last week with Loki Messenger: 

Loki Messenger (beta) for Android and iOS has improved the way it collects crash reports so we can more easily and better understand how to improve the Loki Messenger user experience on mobile devices. We also undertook a multi device effort to move to Jazzicons (https://github.com/danfinlay/jazzicon) instead of using the Github identicons. 

Loki Messenger for iOS

Loki Messenger for Android


Thanks,  

Kee 

Weekly Dev Update #62

Hey Y’all, 

A small update this week as many of the Loki devs are attending conferences (I’m at Blockchain Week Berlin) or on holiday. Most of our work went into Loki Core and Lokinet releases, where we are successfully improving stability on both fronts. 

Loki Core


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’s going on this week with Lokinet:

We continued to focus on testing and fixing up various issues. Some major PRs have been added which have noticeably increased Lokinet connection and stability, however these changes have introduced a regression in network speed that we’re investigating. Next week we are focusing on solving the aforementioned issues, plus other general testing and fixes for an upcoming 0.5 release. The changelog for this past week is lighter than normal as Jeff was away for most of the week, but he’s back and at it now!

Changelog:

New/updated/pending PRs:


Loki Messenger for Mobile (iOS and Android)

What’s going on this week with Loki Messenger: 

We released the APK for Loki Messenger for Android which means Loki Messenger is now available on all major platforms! We will be working hard to iron out bugs and improve the user experience over the coming months.


Thanks,  

Kee 

Weekly Dev Update #61

Hey Y’all, 

This week we continued work on some key areas in Loki Messenger, including adding chat channel support for Android and iOS, and starting work on support for Loki Messenger across multiple devices. We also released an update to the Loki Storage Server which allows for the measuring of additional statistics, so we can continue to monitor the network and the success of the switch from testnet to mainnet for Loki Messenger. 

Loki Core

There’ll be a point release to Loki Core this week with a number of bug fixes that should increase Service Node stability. This is not a mandatory upgrade but is recommended for those running Service Nodes. 


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’s going on this week with Lokinet: 

Testing continues. We’ve identified a couple of issues related to existing sessions closing prematurely: we have a good idea where they are happening and are focusing on solving them.

Changelog:

New/updated/pending PRs:


Loki Messenger for Desktop 

Storage Server


Loki Messenger for Mobile (iOS and Android)

This week we released the APK for Loki Messenger for Android which means Loki Messenger is now available on all major platforms! We will be working hard to iron out bugs and improve the user experience of over the coming months.


Thanks,  

Kee 

Weekly Dev Update #56

Loki Developer Update #56

Hey Y’all, 

We’ve been busy bug catching this week! The testnet period for 4.0.0 Hefty Heimdall is still running, and we’re still working hard to track down a number of bugs that have appeared.  

Last week we released the beta version of Loki Messenger, which was well received. Through testing we discovered a number of bugs so we’ve released an updated version which can be found on Github. 

Service Node operators should download and update to the 3.0.7 release which includes security patches for some DoS bugs found in Monero. Click here for instructions: https://lokidocs.com/ServiceNodes/SNFullGuide/#updating-your-binaries.

Loki Core


Loki Launcher

The Loki Launcher is a node JS package that will allow for the independent management of all the components required to run a full Service Node. This includes managing Lokinet, lokid, the Loki Storage Server and any other future applications we require. When Loki Service Nodes begin to route data and store messages for Lokinet and Loki Messenger, we’ll recommend that every single Service Node run the Loki Launcher.

What’s going on this week with Loki Launcher:

We released the updated Loki Launcher for the testnet and got some real world testing done. Several bugs were found and squashed. Additionally our 3.0.7 release turned more users to the launcher for the first time. We took on all the community feedback and tried to reduce confusion to improve the user experience.

Changelog:

  • Version mode added
  • Read version from package.json so versions match
  • Handle stale socket and permissions in client mode better
  • Output where download-binaries is saving the binaries to
  • Add addition checks to make sure saved PID is actually a launcher PID (not another process)
  • Non-interactive alias for daemon-start mode
  • Refactor launcher, stop functions so more modes can make sure the launcher is offline before making changes: fix-perms, download-binaries
  • Put a try/catch around reading launcher.pid so we don’t exit if launcher.pid doesn’t exist
  • Fix filesize path in download-binaries
  • Fix double callback in download-binaries github api 403 retry handler (mainly for CI)
  • Run testnet tests on CI (was only doing mainnet tests before)
  • Add storage/network paths if enabled to fix-perms
  • Only report lokid_key if blockchain is running to reduce confusion (file exists even when it’s not running)
  • Always use debug mode in tesnet CI
  • Prequal now creates the storage data_dir if it does not exist
  • Lock testnet to preleases only
  • Bump package.json from 0.0.3 to 0.0.10, so git users don’t report the wrong version
  • Node 12.x (LTS version) testing and support
  • Only check for lokid key if Storage Server is enabled
  • 0.0.11 version bump
  • Add loadBlockchainConfigFile to handle lokid options better
  • Mute additional version outputs to reduce confusion
  • Be sure to take loki.conf into account
  • Update README, link dev reports
  • Don’t output daemon library version
  • If start up times out, report error code 1 (mainly for the CI to let us know there’s a problem)
  • Fix interactive bug with STDIN input
  • Update ifconfig.me’s service URL
  • Add start-debug mode
  • Alias set-perms for fix-perms mode
  • Rely on passed in config more (don’t repeat the work)
  • Move IPv4 detection until after it backgrounds to reduce confusing output on start
  • Add changelog to README
  • Fix downloadGithubRepo retry to not restart all repos of download-binaries but just the repo it’s currently trying
  • Add start up crash handler for launcher when backgrounding

Github Pulse: Excluding merges, 1 author has pushed 41 commits to master and 41 commits to all branches. On master, 14 files have changed and there have been 479 additions and 198 deletions.


Lokinet

If you’re on our Discord you might catch Jeff or Ryan, the developers of LLARP, live streaming as they code: https://www.twitch.tv/uguu25519, https://www.twitch.tv/neuroscr

What’s going on this week with Lokinet:

We tried to remove cppbackport and refactor the configuration system, however after review we decided to revert some changes. We also attempted to fix the broken MacOS port and made some minor protocol improvements.

Changelog:

Pull Requests:


Loki Locker

After taking feedback from the Loki Locker beta testing period, we will soon be releasing an updated version for public usage.


Loki Messenger Desktop 

Storage Server

Messenger Mobile (iOS and Android)


Thanks,  

Kee