Get a free blog in moera.blog
domain! Just go to web.moera.org, choose a Moera name and follow the instructions.
Get a free blog in moera.blog
domain! Just go to web.moera.org, choose a Moera name and follow the instructions.
You can leave feature requests and proposals in the comments to this post or on GitHub.
Universal URLs. These new URLs of Moera pages use a central redirector at moera.page
host and include a node name. Read the details in the documentation.
Direct Image Serving. To speed up the serving of images to the client, a new feature has been added allowing to configure the server to serve images directly from the local file system, without accessing the node. (In case you're using a separate web server as a reverse proxy.) Private images are assigned a random identifier that periodically changes to prevent unauthorized access. This also eliminates the need for authentication when accessing images directly, resolving issues such as images failing to load when switching from Wi-Fi to mobile data.
Added new subcommands to moname allowing to create and update names on the naming server.
Install: https://pypi.org/project/moera-tools/.
Documentation: https://moera.org/administration/tools/index.html
This release features cryptography and fingerprint utilities for working with signed objects on the node and the naming server.
Install: https://pypi.org/project/moeralib/
Documentation: https://moera.org/development/python-moeralib/
A new library that allows TypeScript (or JavaScript) applications for Node.js to easily interact with the Moera network.
The library's version corresponds to the moera-node
version the library is compatible with.
Install: https://www.npmjs.com/package/moeralib
Documentation: https://moera.org/development/typescript-moeralib/
Basic functionality is similar to that of the Python library.
Direct Image Serving. To speed up the serving of images to the client, a new feature has been added allowing to configure the server to serve images directly from the local file system, without accessing the node. (In case you're using a separate web server as a reverse proxy.) Private images are assigned a random identifier that periodically changes to prevent unauthorized access. This also eliminates the need for authentication when accessing images directly, resolving issues such as images failing to load when switching from Wi-Fi to mobile data.
Google's Firebase Cloud Messaging (FCM) does not work with decentralized networks. According to its logic, there should be only one account on FCM, which is hardwired into the application, and the server should sign messages with the private key of this account. Naturally, this cuts off the possibility of different people installing several servers interacting with one application, because the private key is to be published, and spam will pour into the application.
Therefore, I had to create a relay (fcm.moera.org
) that forwards messages from different nodes to FCM. When a user enters the application for the first time being logged in, the application forwards the client's FCM ID to its home node, which sends it to the FCM relay. Knowing this identifier confirms that the node has the right to send notifications to the client.
moera.page
is supported.moera.page
host and include a node name. Read the details in the documentation.getAll()
call.getAllKeys()
call that returns the whole history of signing keys for the given name.getAllNewer()
call that returns the list of all names registered after the given moment.Created a library that allows Python applications to easily interact with the Moera network. (The library's version corresponds to the moera-node
version the library is compatible with.)
Install: https://pypi.org/project/moeralib/
Documentation: https://moera.org/development/python-moeralib/
moera-tools
package was migrated to the new library.
In the new version, added moctl
utility to manage nodes, passwords and tokens (see the documentation).
Install from https://pypi.org/project/moera-tools/.
At the same time, the documentation website was rewritten, and now it is much nicer and more convenient. And Administrator's Guide was added, containing detailed instructions how to install and configure a node on your own server.
A new project - Moera tools for administrators. Written in Python, installed from PyPI: https://pypi.org/project/moera-tools/
The first release includes moname
- getting infromation about names from the Moera naming server.
Also, a separate naming server for developers has been installed: https://naming-dev.moera.org/moera-naming. Development builds of node and client use it by default.
Browser extension was a part of Moera since the very beginning. It has several goals, such as:
Link previews. When you insert a link into the text of a post or comment, a special panel appears below it: an image, a title, and a brief description of what the link leads to. In Moera, a post/comment can have several links with previews. A post/comment can have both attached images and link previews at the same time. You can choose which links to show previews for (using the "Links" button under the editor), delete previews (click the cross in the upper right corner) and edit the preview text (click the pencil there).
Images in posts and comments. Now you can attach images to posts and comments and even insert them into the text. Number of images per post/comment is not limited. For an inserted image, you can choose its size and alignment, including text wrapping. It is possible to add three types of captions to images: (1) a caption under the image when it is inserted into text; (2) a tooltip shown when the image is hovered by the cursor; (3) a description, that is shown when viewing the enlarged image (see below).
Images may be uploaded from computer/mobile device ("Upload images" button) or copied from the Internet ("Copy image" button).
"Today's total collapse of Facebook and Instagram, among other apps, illustrates the problem with centralization,” said Unstoppable Domains founder and CEO Matthew Gould, via email. “On the decentralized web, or Web 3.0, it would make it easier for users to port their data and contacts over to other services, as they wouldn't be dependent on Facebook or a Facebook login to contact their friends and family or use their favorite apps."
Avatars. Users now have avatars. The built-in editor allows to create an avatar from any image, to crop and rotate it, if needed. You can choose an avatar shape - round or square. You can create several avatars and change them when writing a post or a comment. You can also reorder avatars in the list. And if you do not like that avatars may be of different shapes, they may be forced in client settings to be all round or all square. Clicking on an avatar opens the user's profile.
Comment drafts. Like when creating or editing a post, drafts are now saved automatically when creating or editing a comment. You can leave an unfinished comment behind and it will appear again in the comment editor, when you open the same thread.