Services: Make text gray for disabled service options (#549, resolves #544)
Services: Do not show the service link for disabled services (#548, resolves #547)
Jobs: Open the jobs screen when starting the system garbage collection (#560, resolves #541)
Translation contributions
Russian
NaiJi ✨ (1)
Inex Code (70)
Estonian
Dmitri B. (65)
Patch 0.12.2
Vulnerability disclosure
This release contains a fix for a security vulnerability. We recommend updating as soon as possible.
UnblvR discovered that the application used an insecure random number generator. This could allow an attacker to predict the random numbers generated by the application, which could lead to a variety of security issues.
While we believe the risk of exploitation is low, we recommend that you update the token on your original device:
Update the app to the latest version.
Go to the Devices screen at the “More” section.
Make sure that your device is named “Initial device”. If it’s not, do the steps on that initial device instead. If you don’t have access to that device anymore, revoke the access for that device by tapping it in the list below.
Tap on the “Initial device”. The app will ask you if you want to refresh the token. Tap “Confirm”.
Only the token of the initial device might be vulnerable. Tokens of other devices and backups encryption key are generated by your server with a secure random number generator.
Servers created with this version and newer will not be vulnerable to this.
We would like to thank UnblvR for the responsible disclosure of the vulnerability.
Features
Allow refreshing device token for Server API (#565)
Move rest api methods according to their business logic files positions (#235, partially resolves #217 and #219)
Make flag getter a part of server provider location object (#238, resolves #222)
Translation contributions
Ukrainian
FoxMeste (3)
Mithras (31)
Latvian
Not Telling Lol (183)
German
Mithras (41)
FoxMeste (213)
Thai
FoxMeste (77)
Polish
Mithras (41)
Thary (43)
FoxMeste (163)
Slovenian
Mithras (212)
Czech
NaiJi ✨ (2)
Mithras (109)
FoxMeste (308)
Russian
FoxMeste (4)
Revertron (8)
NaiJi ✨ (23)
Mithras (54)
Inex Code (59)
Slovak
Mithras (29)
Revertron (396)
Macedonian
FoxMeste (7)
Belarusian
Thary (1)
FoxMeste (3)
Mithras (47)
French
Côme (211)
Spanish
FoxMeste (7)
Azerbaijani
Mithras (28)
Ortibexon (403)
Patch 0.9.1
Bug Fixes
Fix volume resizing on Digital Ocean (#368, resolves #367)
Disable the storage card while volume information is being fetched (#369, resolves #317)
Features
Add copy-to-clipboard for email on user page (#329, resolves #287)
Add support for ECDSA SSH keys (#362, resolves #319)
Implement confirmation modal for the volume resize (#372, resolves #308)
Other changes
Move service descriptions above login info for service cards (#342, resolves #341)
Add measure units to ‘Extending volume’ page (#344, resolves #301)
Make users to be ordered properly on users page (#343, resolves #340)
Move service card name to its icon row (#352, resolves #350)
Reorganize placeholders for empty pages (#359, resolves #348)
Remove redundant zone id cache for Cloudflare (#371)
Version 0.8.0 Release
Digital Ocean support, new setup UI, and more!
Changes
Server setup:
Added support for Digital Ocean as server provider
You can now choose server region
You can now choose server tier
Server installation UI has been refreshed
Fields now have more specific error messages
Common UI:
New app bar used in most of the screens
Services:
Services are now sorted by their status
Server settings:
Timezone search screen now has a search bar
Fixed job creation when switching the setting multiple times
Server destruction now works
Jobs:
Jobs panel now should take slightly less space
Auth:
Recovery key page can now be reloaded by dragging down
Logging:
Log console now has a limit of 500 lines
GraphQL API requests are now logged in the console
Networks errors are better handled
For developers:
App now only uses GraphQL API to communicate with the server. All REST API calls have been removed.
Server can now be deployed with staging ACME certificates
Language assets have been reorganized
Translations:
Added translation for Ukrainian
Also activated unfinished translations for German, French, Spanish, Czech, Polish, Thai
Version 0.7.0 Release
Monitor disk space usage, move services between volumes, expand server capacity, and more.
Changes:
Monitor disk space usage, move services between volumes, expand server capacity.
New redesigned server details screen.
User management screens were redesigned too, and you are able to reset users’ passwords now.
Automatic update settings and server’s timezone can be changed now.
Initial support for SelfPrivacy API 2.0, powered by GraphQL.
User list synchronization bugs are fixed.
App is now able to track some types of the long-running jobs which are performed on the server itself.
Basic support for the new API’s service management.
Backups screen is temporarily removed, until we fix it.
Minor UI changes.
Minor bug fixes, architectural changes.
Migration to the new disk management system
We’ve introduced a new system to control where your services’ data is stored, but an initial migration is needed.
Without it, you won’t be able to move services between volumes.
We highly encourage you to manually back up your data from the server before migrating.
To use the new disk management features properly you have to perform the migration.
Go to the “More” tab and tap on the “Start migration” button.
This migration is also known as “binds migration” in our internals, and you may see this term if you encounter an error related to this system. If you do, please report it to us, and we will help.
Our own F-Droid repo, nightly builds and desktops
From now on, our app also deployed on our own F-Droid repository, allowing you to get our builds faster.
This repository contains two apps: SelfPrivacy and SelfPrivacy Nightly.
The first one contains release builds, and the second one is for development builds. They may contain bugs, but will allow you to test our new features before release.
All three Android builds (Official F-Droid, our own F-Droid and Nightly) are independent and can be installed simultaneously.
You can also try out our experimental desktop builds, available for Linux as Flatpak, Windows and macOS.
https://git.selfprivacy.org/kherel/selfprivacy.org.app/releases/tag/0.7.0
Please keep in mind that we cannot guarantee that the app will launch on your distro, and that we have not adapted our UI for desktops yet.
Version 0.6.0 Release
Use SelfPrivacy on several devices.
Changes:
Added support for server access from SelfPrivacy apps installed on several devices.
You can now create recovery token to regain the access to the server if you lose your device or the app’s data.
You can now connect to an existing server, instead of creating a new one.
Initial support for Material Design 3 (Material You).
App now uses your system colors on Android 12 (Material You), Windows 10 (accent color) and Linux (GTK colors). While SelfPrivacy works ok on desktops, we won’t officially release desktop versions until we refactor our UI to support big screens.
Minor bug fixes.
Version 0.5.0 Release
Manage SSH keys and check reworked DNS management screen.
Changes:
DKIM key is now deployed to DNS during server setup.
Step 1 of server setup (DNS checks) is now faster.
New DNS management screen: checks current records and lets recreate them if something is wrong.
User creation and deletion is now more responsive.
User list is now synchronized with the server.
New SSH key management screen. SSH keys can now be uploaded for any user, including root.
Root SSH key generation is removed, you can now upload your own keys.
SelfPrivacy Blog
The European Union must keep funding free software
This is open letter urging the European Commission to continue funding the NGI programmes that support free software in Europe, emphasizing their importance for technological sovereignty and innovation.
The SelfPrivacy project was granted NGI funding via NLnet. Other FOSS related projects also benefit from NGI funding. This funding is now at risk for future projects.
Initially publishead by petites singularités. English translation provided by OW2.
Open Letter to the European Commission.
Since 2020, Next Generation Internet (NGI) programmes, part of European Commission’s Horizon programme, fund free software in Europe using a cascade funding mechanism (see for example NLnet’s calls). This year, according to the Horizon Europe working draft detailing funding programmes for 2025, we notice that Next Generation Internet is not mentioned any more as part of Cluster 4.
NGI programmes have shown their strength and importance to supporting the European software infrastructure, as a generic funding instrument to fund digital commons and ensure their long-term sustainability. We find this transformation incomprehensible, moreover when NGI has proven efficient and economical to support free software as a whole, from the smallest to the most established initiatives. This ecosystem diversity backs the strength of European technological innovation, and maintaining the NGI initiative to provide structural support to software projects at the heart of worldwide innovation is key to enforce the sovereignty of a European infrastructure. Contrary to common perception, technical innovations often originate from European rather than North American programming communities, and are mostly initiated by small-scaled organizations.
Previous Cluster 4 allocated 27 million euros to:
“Human centric Internet aligned with values and principles commonly shared in Europe” ;
“A flourishing internet, based on common building blocks created within NGI, that enables better control of our digital life” ;
“A structured ecosystem of talented contributors driving the creation of new internet commons and the evolution of existing internet commons”.
In the name of these challenges, more than 500 projects received NGI funding in the first 5 years, backed by 18 organisations managing these European funding consortia.
NGI contributes to a vast ecosystem, as most of its budget is allocated to fund third parties by the means of open calls, to structure commons that cover the whole Internet scope - from hardware to application, operating systems, digital identities or data traffic supervision. This third-party funding is not renewed in the current program, leaving many projects short on resources for research and innovation in Europe.
Moreover, NGI allows exchanges and collaborations across all the Euro zone countries as well as “widening countries” 1, currently both a success and an ongoing progress, likewise the Erasmus programme before us. NGI also contributes to opening and supporting longer relationships than strict project funding does. It encourages implementing projects funded as pilots, backing collaboration, identification and reuse of common elements across projects, interoperability in identification systems and beyond, and setting up development models that mix diverse scales and types of European funding schemes.
While the USA, China or Russia deploy huge public and private resources to develop software and infrastructure that massively capture private consumer data, the EU can’t afford this renunciation. Free and open source software, as supported by NGI since 2020, is by design the opposite of potential vectors for foreign interference. It lets us keep our data local and favors a community-wide economy and know-how, while allowing an international collaboration. This is all the more essential in the current geopolitical context: the challenge of technological sovereignty is central, and free software allows addressing it while acting for peace and sovereignty in the digital world as a whole.
*1 As defined by Horizon Europe, widening Member States are Bulgaria, Croatia, Cyprus, the Czech Republic, Estonia, Greece, Hungary, Latvia, Lituania, Malta, Poland, Portugal, Romania, Slovakia and Slovenia. Widening associated countries (under condition of an association agreement) include Albania, Armenia, Bosnia, Feroe Islands, Georgia, Kosovo, Moldavia, Montenegro, Morocco, North Macedonia, Serbia, Tunisia, Turkey and Ukraine. Widening overseas regions are : Guadeloupe, French Guyana, Martinique, Reunion Island, Mayotte, Saint-Martin, The Azores, Madeira, the Canary Islands.