Weekly Dev Update #70

Weekly Dev Update #70

Hey Y’all, 

Last week we released the Trusty Tyr 5.1.1 Binaries. All Service Nodes, mining pools and exchanges will need to update to these new binaries before block height 385824 (est. 7PM AEDT, 2019-10-23). Currently, approximately 78% of Service Nodes have upgraded, so if you are operating a Service Node, make sure you update in the next week so you stay on the correct chain.

In other news, the Loki Messenger team has sidelined multi device work for now since a key team member is on holidays. Instead, the Loki Messenger team are working on File attachments, profile pictures and @mentions, which should be delivered in a new release shortly.  

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:

We merged a significant batch of performance improvements for Lokinet, which should allow for better performance scaling, particularly on multi-core machines. Work continues on implementing a Lokinet GUI, which will allow desktop users to easily control and view their Lokinet connection stats. This requires the underlying Lokinet daemon to be securely controlled by another process (the GUI), so we will need to do some rearchitecting of the Lokinet internals to allow for that. The plan here is for the interface to be used in both the GUI and also via a `lokinetctl` command-line tool that will allow command-line users (such as Linux greybeards and SNApp admins) to control some portions of Lokinet without having to edit config files.


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 #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 #68

Hey Y’all, 

Last week we released the 5.0.0 testnet binaries for lokid, which include enforced checkpointing and a number of P2P and uptime proof fixes. We’re running a Bug Bounty with a prize pool of 4000 $LOKI for finding bugs related to checkpointing, so jump in and get testing! 

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: 

We released a minor update (0.5.2) which fixed a lingering issue in Lokinet that was causing a timeout of a few seconds every 10 minutes. We also held our first weekly dev meeting on a Mumble voice chat server entirely over Lokinet, and it worked perfectly with good latency and no drops at all! 

Recently, we’ve been interviewing for a new full-time Lokinet developer position, and I am pleased to report the role has now been filled with a great addition to the team starting this week. Jeff was on vacation last week (which explains the light number of PRs), but is back this week. With Jeff, plus the addition of our new developer, expect to see some interesting Lokinet developments soon.

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 #67

Hey Y’all, 

Last week we released a new LIP discussing ‘Pulse’: a proposed proof of stake protocol for Loki. You can read that here: https://github.com/loki-project/loki-improvement-proposals/blob/master/LIPS/LIP-5.md. We also continued to move towards the 5.0.0 release for Loki Core, which adds checkpointing and a number of other features. Keep your ear to the ground for the testnet announcement…some bounties will be available. 

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: 

We finally fixed an issue that had been plaguing Lokinet for several weeks! Connections to a remote Lokinet node would timeout for a few seconds every 10 minutes when a Lokinet client changed to a new path (particularly noticeable on long-running pings)…We’re putting out a minor point release (0.5.2) to address this. The Lokinet devs are also set to conduct their first ever weekly dev meeting using voice chat over Lokinet. 

PR Activity:


Loki Messenger for Desktop 

Loki Storage Server


Loki Messenger for Mobile (iOS and Android)

What Went on Last Week with Loki Messenger:  

Multi-device is now mostly finished on desktop, and last week our primary focus was on integrating that work into our mobile platforms. We also looked into some ways to support attachments and share multi device mappings, which should be integrated over the next few weeks/months.  

Loki Messenger for iOS:

Loki Messenger for Android:


Thanks,  

Kee 

Loki Messenger Just Keeps Getting Better

Have you downloaded the latest Loki Messenger update? v.1.2.0 has some awesome new features!

Chat Replies

When chat’s flowing, it’s easy for several messages to fire at you all at once. Replying to a message at the top of a thread (with a bunch of messages below it) works…but it’s messy. Here at Loki, we appreciate tidiness, so we’ve added the ability to reply directly to specific messages. Just long press on a message then tap ‘Reply to This Message’.

Link Previews

We know some of you can be suspicious of website links. We get it. Who knows what mystery location that string of characters will lead to? Now with Link Previews, you can see where you’re headed before departing. It’s kind of like opening a portal to another world…which evidently, our developers are also working on (not really).

Conversation Search

So a while ago there was talk of a great new Korean restaurant, but you couldn’t go at the time…and now you have a major craving for kimchi?! Wouldn’t it be great to be able to search ‘Korean’ in that conversation and go back and find that restaurant? Of course it would! Which is why we’ve brought you Conversation Search. Just tap ‘Contact Info’ and ‘Search Conversation’ then type in your search…and wham! There’s lunch. 

Moderator Tags

Lorde sang “we’ll never be royals”, but our Public Chat moderators kind of are… because they now have royal Moderator Tags! When you see a profile picture with a crown tag (👑) next to it, you’ll know that contact’s a chat moderator (and to bow or curtsy in accordance, of course). 

To try out all these new features, download Loki Messenger v.1.2.0 by clicking on this (not so mysterious) link: https://loki.network/getstarted

Weekly Dev Update #66

Hey Y’all, 

Last week we stepped up work on Loki Core, with the final set of changes being merged in ahead of the testnet fork, enabling protections against checkpointing edge cases. Loki Messenger got a new release too – there’ll be many more over the next few months. Finally, Lokinet shifted gears into investigating and implementing various performance optimisations, decreasing CPU and Bandwidth usage for clients and routers. 

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:

We officially released the public beta (v0.5.1, with a couple of last-minute fixes to the tagged-but-not-announced v0.5.0 release). Please test out this Lokinet release and let us know how things are working for you!

Focus is now shifting to various performance improvements and other enhancements for a 0.6.0 release sometime next month. We’ve opened a slew of github issues to track various issues we want to address either in the 0.6 release or beyond on the issue board: https://github.com/loki-project/loki-network/issues. We’re also internally working with marketing to improve the information available on Lokinet.org – so expect to see changes there in the near future.

PR Activity:


Loki Messenger for Desktop 

Loki Storage Server


Loki Messenger for Mobile (iOS and Android)

What Went on Last Week with Loki Messenger:

Last week we released a platform wide update here: https://github.com/loki-project/loki-messenger/releases/latest. This introduced a number of requested features, including link previews, specific-message replies, conversation searching, and moderator tags. Stay tuned for more updates coming soon!

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 

Loki Messenger Update: Public Chat Release

We’re excited to announce the new Loki Messenger update! Here are some of the exciting new features:

Public Chat

We’ve built a public chat feature into Loki Messenger allowing for large-scale moderated community conversations.

Public chats are a bit different to group chats, and it’s important to understand the difference. 

Loki Public Chat will be a large-scale community chat, similar to our current Telegram community channel. It will be a place where supporters can come together and talk all things Loki.

Loki Group Chats will be more like a private chat, where people join by invite. Group chats aren’t included in this update — but they’re coming soon!

Loki Feeds

Introducing Loki Feeds! You can now stay up to date with the Loki Messenger Update Feed, which will notify you about new updates, and the Loki News Feed, which is a general announcements channel. 

Soon you’ll even be able to create your own content feed, which other users can subscribe to, receiving updates directly in Loki Messenger.

Adding Friends

Adding friends can be tricky when you have to share your public key, which is a long and difficult-to-read collection of numbers and letters, so we’ve added QR code scanning! Now you can add friends on Loki Messenger quickly and easily by scanning a QR code in the app!

Eventually, you’ll be able to add friends by searching a name they’ve chosen! With Loki Name Service (LNS), you’ll be able to map your public key to a name like @keejef — more details can be found here.

Shorter Seeds

The Loki Messenger recovery phrase will be shortened from 25 words down to 12 words, matching Bitcoin’s 128 bit security.  

In order to improve the onboarding experience for new Loki users, we have reduced the default number of seed words required for Loki Messenger. This feature will soon be added to Loki Wallet, too. This will make setup and recovery much quicker, though the option to continue using a 25 word seed will still be available to Loki users who prefer it.

Bugs

Although we do extensive internal testing, we rely on the support of our community to help catch any bugs we’ve missed. Help us out by reporting any bugs you come across here.

Downloads

Weekly Dev Update #64

Hey Y’all, 

This week we worked hard developing features for a number of upcoming releases, including finally nailing down some issues which have drastically increased the stability of Lokinet, adding lots of new UX features to Loki Messenger, and the continued testing of Service Node checkpointing for Loki core. If you like releases, September is going to be an exciting month with lots of new tools for users to test and play with!

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: 

After implementing the new wire protocol to replace libutp, we’ve seen a significant improvement to the performance and stability of Lokinet. We’re now putting the final touches on for a public 0.5.0 release.

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 for Android and iOS continues to be brought in line with the latest features on desktop. We’re gearing up for a new release which will publish these new features to beta testers.

Loki Messenger iOS

Loki Messenger Android


Thanks,  

Kee 

Weekly Dev Update #63

Loki Developer Update #63

Hey Y’all, 

This week we focused on new features for Loki Messenger, such as allowing moderators and users to delete messages. We also worked on adding QR codes to Loki Messenger and shortening seed words. Last week Lokinet also investigated per path buffers and reverted to a custom wire protocol to alleviate some performance issues.

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: 

After some brainstorming in the Lokinet team regarding the performance issues we ran into during testing (see last week’s Dev Update), the Lokinet developers devised and are implementing two solutions. While we had hoped to put these off to a future release, it has become increasingly apparent that they were required for a stable 0.5 release.  Preliminary results of these changes are promising and we are finishing them up and testing the improvements this week.

One of these fixes was to replace the underlying protocol layer (currently based on libutp) with a custom design.  This replacement has been a long term goal for months, but recent limitations have shown that the existing layer simply does not scale to the level that we require in Lokinet – so we brought forward implementation of the replacement.

The other change was to make internal router-to-router communication buffers happen on a per-path rather than per-router basis, so that one slow Lokinet path does not slow down other Lokinet paths using some of the same routers.  Instead, slow paths will be deprioritised to allow routers to continue passing messages along higher speed Lokinet paths – while the communication along the slower path catches up.


New/Updated/Pending PRs:


Loki Messenger Desktop 

Loki Storage Server


Loki Messenger for Mobile (iOS and Android)

What went on last week with Loki Messenger: 

We focused on adding a number of features in the updated desktop Loki Messenger back into mobile versions, including group chats, shorter seed words, and QR code scanning. 

Loki Messenger iOS

Loki Messenger Android


Thanks,  

Kee