This is the multi-page printable view of this section.
Click here to print.
Return to the regular view of this page.
This is the blog section. It has two categories: News and Releases.
Files in these directories will be listed in reverse chronological order.
Version 0.9.0 Release
Backups, DeSEC DNS and more!
This release is made possible with the support of NlNet foundation
- New backups implementation (#228, #274, #324, #325, #326, #331, #332)
- DeSEC as a DNS provider (#211)
- DigitalOcean as a DNS provider (#213)
- Support drawer and basic support documentation logic unit (#203)
- Automatic day/night theme (#203)
- New router and adaptive layouts (#203)
- New Material 3 animation curves (#203)
- Add jobs button to the app bar of more screens (#203)
- Refreshed UI of modal sheets (#228)
- Support for
XDG_DATA_HOME storage path on Linux for app data (#240)
- Accept-Language header for the server API (#243, resolves #205)
- Visible providers names during server recovery (#264, resolves #249)
- Volume and IPv4 cost added to overall monthly cost of the server (#270, resolves #115)
- Support for autofocus on text fields for keyboard displaying (#294, resolves #292)
- New dialogue to choose a domain if user DNS token provides access to several (#330, resolves #328)
- New app log console (#203)
- Fix opening URLs from the app (#213)
- Fix parsing of RAM size with DigitalOcean (#200, resolves #199)
- Devices and Recovery Key cubits couldn’t initialize right after server installation (#203)
- Fix BottomBar showing incorrect animation when navigating from sibling routes (#203)
- PopUpDialogs couldn’t find the context. (#203)
- Update recovery flow to use new support drawer (#203)
- Improve installation failure dialogues (#213)
- Remove price lists for DNS (#211)
- Implement better domain id check on DNS restoration (#211)
- Add forced JSON content type to REST APIs (#212)
- Remove unneded DNS check depending on CLOUDFLARE (#212)
- Add background for dialogue pop ups and move them to root navigator (#233, resolves #231)
- Make currency be properly shown again via shortcode (#234, related to #223)
- Add proper server type value loading (#236, resolves #215)
- Implement proper load functions for DNS and Server providers (#237, resolves #220)
- Prevent moving a service if volume is null for some reason (#245)
- Replace hard reset from server provider with direct server reboot (#269, resolves #266)
- Normalize Hetzner CPU usage percentage by cached amount of cores (#272, resolves #156)
- Change broken validations string for superuser SSH (#276)
- Don’t let service migration to start if the same volume was picked (#297, resolves #289)
- Wrap DNS check in catch to avoid runtime crash (#322)
- Implement Backblaze bucket restoration on server recovery (#324)
- Migrate to Flutter 3.10 and Dart 3.0
- Migrate to AutoRouter v6 (#203)
- Get rid of BrandText and restructure the buttons (#203)
- Remove brand alert dialogs and bottom sheet (#203)
- Remove unused UI components (#203)
- Remove BrandCards (#203)
- Allow changing values for TLS settings
- Replace String shortcode with Currency class (#226)
- Rearrange Server Provider interface (#227)
- Remove unused service state getters (#228)
- Remove unused utils, add duration formatter (#228)
- 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)
- FoxMeste (3)
- Mithras (31)
- Mithras (41)
- FoxMeste (213)
- Mithras (41)
- Thary (43)
- FoxMeste (163)
- NaiJi ✨ (2)
- Mithras (109)
- FoxMeste (308)
- FoxMeste (4)
- Revertron (8)
- NaiJi ✨ (23)
- Mithras (54)
- Inex Code (59)
- Mithras (29)
- Revertron (396)
- Thary (1)
- FoxMeste (3)
- Mithras (47)
- Mithras (28)
- Ortibexon (403)
Version 0.8.0 Release
Digital Ocean support, new setup UI, and more!
- 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
- New app bar used in most of the screens
- Services are now sorted by their status
- Timezone search screen now has a search bar
- Fixed job creation when switching the setting multiple times
- Server destruction now works
- Jobs panel now should take slightly less space
- Recovery key page can now be reloaded by dragging down
- Log console now has a limit of 500 lines
- GraphQL API requests are now logged in the console
- Networks errors are better handled
- 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
- 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.
- 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.
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.
- 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.
- 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.