Release 0.7.0 #116

Merged
inex merged 125 commits from graphql into master 2022-09-19 04:45:14 +03:00

125 Commits (master)

Author SHA1 Message Date
Inex Code 8d24e7f8a6 Bump version 2022-09-19 04:35:49 +03:00
Inex Code 5fa7fe430a Merge branch 'master' into graphql 2022-09-19 04:34:44 +03:00
NaiJi ✨ bb6d615d37 Fix 'start migration button' subtitle 2022-09-19 03:48:59 +03:00
Inex Code 0425ea8ab8 Add a button to remove all removable server jobs 2022-09-19 03:42:00 +03:00
Inex Code 10891881ae Service migrations 2022-09-19 03:21:08 +03:00
NaiJi ✨ d6d7a0dcb6 Implement rebuild server job for settings page 2022-09-19 03:00:40 +03:00
NaiJi ✨ fe95f5e5d3 Add props into provider job state 2022-09-19 02:13:25 +03:00
Inex Code 2a4c691f1e Pre-release testing bug fixes 2022-09-19 01:11:26 +03:00
Inex Code 900e07f364 Implement user password reset 2022-09-18 23:25:26 +03:00
Inex Code a0b365f496 Add missing translation string 2022-09-18 23:12:25 +03:00
Inex Code e330878e6d Allow removing completed and failed server jobs 2022-09-18 23:12:09 +03:00
Inex Code 19aab4b57f Redesign the ServerJobCard 2022-09-18 20:57:00 +03:00
Inex Code 1817031be8 Animate color of BrandLinearIndicator 2022-09-18 20:57:00 +03:00
NaiJi ✨ 34d635c2c5 Add delay between provider and server storage resizing calls 2022-09-18 19:35:16 +03:00
NaiJi ✨ 35a617065e Implement root page pushing after extending volume button 2022-09-18 19:31:22 +03:00
Inex Code 89c907b109 Make job status an enum 2022-09-18 19:29:11 +03:00
NaiJi ✨ d9b82b1250 Implement volume extending button 2022-09-18 19:26:55 +03:00
Inex Code 8017c5ab4c Show services in Server Storage screen 2022-09-18 19:06:17 +03:00
NaiJi ✨ 159f861965 Implement initialization migration to binds error handling 2022-09-18 17:29:00 +03:00
Inex Code cb660eb2bb Refactor server_settings.dart to use vanilla ListTiles 2022-09-18 17:17:13 +03:00
NaiJi ✨ 39358a827f Implement migrate to binds logic 2022-09-18 17:05:41 +03:00
Inex Code 5ca4ee27e3 Introduce ListTileOnSurfaceVariant and refactor TextDetails on server details screen. 2022-09-18 16:24:17 +03:00
Inex Code 3d34f0bb55 Fix screens when no server initialized 2022-09-16 17:14:29 +03:00
Inex Code c84d16d8b7 Move files related to storage 2022-09-16 16:49:53 +03:00
Inex Code ae0295d959 Add storage usage to service screen, formatting 2022-09-16 16:36:51 +03:00
Inex Code 6f6df30767 Animate BrandLinearIndicator 2022-09-16 15:00:15 +03:00
Inex Code 641e329725 Move DiskStatus to the server volume cubit 2022-09-16 14:28:17 +03:00
Inex Code 61d049118f Add animation for graph loading 2022-09-16 13:36:26 +03:00
Inex Code 41efde80b2 Make SegmentedButtons responsive to visual density 2022-09-16 13:07:26 +03:00
Inex Code c8581e65aa Add adaptive density 2022-09-16 12:54:18 +03:00
Inex Code 5ca58a0cd3 Refactor network chart 2022-09-16 12:44:15 +03:00
NaiJi ✨ 11e58981b5 Implement migration process page 2022-09-16 12:08:31 +03:00
NaiJi ✨ 4a4fa35de3 Remove setTimezone from ServerDetailedInfo cubit 2022-09-16 11:11:03 +03:00
Inex Code d75c2837ca Catch error on metrics loading from Hetzner 2022-09-16 11:08:45 +03:00
NaiJi ✨ e3d7f2b3d7 Fix ServerDetailsCubit exception 2022-09-16 11:06:27 +03:00
Inex Code a7248a9b30 Remove unnecessary logging 2022-09-16 10:50:21 +03:00
Inex Code 36cbc8e89b Catch StateError on server_detailed_info_cubit.dart 2022-09-16 10:50:05 +03:00
Inex Code 3079b4bcc5 Add animations to segmented_buttons.dart 2022-09-16 01:28:10 +03:00
Inex Code 6e9bde827a Fix clipping on Cards with InkResponse 2022-09-16 01:01:41 +03:00
Inex Code 469fbde6c4 Replace brand_radio_tile.dart with segmented_buttons.dart 2022-09-16 00:59:37 +03:00
Inex Code 71a18695e4 Formatting fixes 2022-09-16 00:08:32 +03:00
Inex Code 6619e42cfa New providers page cards 2022-09-16 00:08:14 +03:00
Inex Code 0c31e7697c Refactor cards, move server details screen from modal to screen, move storage card to server screen. 2022-09-15 19:57:26 +03:00
Inex Code bb0da1ac14 Start the changelog for 0.7.0 2022-09-15 19:55:28 +03:00
Inex Code 03c38f637f Initial charts rework 2022-09-15 18:40:02 +03:00
NaiJi ✨ 8039283f37 Wrap get metrics endpoint with try-catch 2022-09-15 16:05:23 +03:00
NaiJi ✨ dc72b6d1b2 Implement server settings page functionality 2022-09-15 02:31:25 +03:00
Inex Code 12d4cd23ec Binds migration screen 2022-09-14 19:46:38 +03:00
Inex Code 34837d8e29 Introducing InfoBox widget, small UI fixes 2022-09-14 19:45:50 +03:00
Inex Code 1a17f73df4 Delete unused UI components. 2022-09-14 18:14:55 +03:00
Inex Code 31624a3412 Remove BrandDivider and use vanilla instead. 2022-09-14 17:59:38 +03:00
Inex Code 7e10c1324c Remove BrandDivider and use vanilla instead. 2022-09-14 16:37:29 +03:00
NaiJi ✨ c5eed6ace9 Improve server settings page 2022-09-12 20:38:22 +03:00
Inex Code b3ba7d959f Rename to org.selfprivacy.app and add flavors. 2022-09-12 14:41:22 +03:00
Inex Code ef7d906504 Catch Hetzner metrics trying to emit when closed and disable logging. 2022-09-09 17:58:01 +03:00
Inex Code 11885b7ac7 Fix app connecting to 'https://api./' after access recovery
We no longer hold server domain in ServerAPI class. Instead, we get a domain from the app config every time.
2022-09-09 17:57:34 +03:00
Inex Code ae8827975a Fix server_storage_list_item.dart colors and text 2022-09-09 17:55:04 +03:00
NaiJi ✨ e4bb35d5d8 Catch cloudflare exceptions 2022-09-09 12:14:37 +03:00
NaiJi ✨ 06fbcff9a9 Fix graphql type errors 2022-09-08 22:58:45 +03:00
Inex Code da63ce45c8 Simplify root SSH keys page 2022-09-08 18:39:49 +03:00
Inex Code 2826892400 Add a new filled card style and fix red texts 2022-09-08 18:14:05 +03:00
Inex Code 981b9865cd Fix users not changing SSH keys and remove SSH keys screen 2022-09-08 18:13:18 +03:00
Inex Code 3eda30d924 Refresh DNS screen design 2022-09-08 10:53:25 +03:00
NaiJi ✨ 580da306e1 Fix extending volume button error 2022-09-06 15:33:12 +03:00
Inex Code 5f13be9339 Fix Hetzner size storage 2022-09-06 14:03:21 +03:00
Inex Code 6f5ffa0f80 Make DiskSize a constant constructor and fix slider on Volume resize screen 2022-09-06 13:27:27 +03:00
NaiJi ✨ 8d2fbb5100 Implement service page enabling/disabling and service restart 2022-09-06 13:25:28 +03:00
Inex Code 58479256c5 Refactor disk_size.dart and disk_status.dart to use getters 2022-09-06 12:17:44 +03:00
Inex Code 979e8ee37a New user screen UI 2022-09-05 16:12:00 +04:00
Inex Code 5f58022d42 Update user list screen to properly support newer cubit logic 2022-09-05 14:51:01 +04:00
NaiJi ✨ 5ee1dec6b5 Fix Job adapter runtime error 2022-09-05 08:21:16 +03:00
Inex Code 18b737a327 Reformatting 2022-09-05 07:34:47 +03:00
Inex Code 0879ea8e97 Refactor Users cubit to use GraphQL and unified data model 2022-09-05 07:01:36 +03:00
Inex Code c1bb617ca7 Add user type to the User model 2022-09-04 14:29:05 +03:00
Inex Code 894cd9524f Remove android.enableR8 from gradle.properties 2022-09-04 14:28:45 +03:00
Inex Code 33b8003f07 Add user-related GraphQL handlers 2022-09-04 13:45:03 +03:00
NaiJi ✨ 88a1393a1d Move disk status converting to disk status constructor 2022-09-02 09:06:10 +03:00
NaiJi ✨ a693f694ac Add endpoints for migration checking 2022-09-02 08:59:46 +03:00
NaiJi ✨ 0602ab7de2 Fetch russian text assets 2022-08-30 22:17:22 +03:00
NaiJi ✨ 503c8d37ea Implement server jobs cubit 2022-08-30 06:09:09 +03:00
Inex Code 7d8f8e1d38 Rewrite services cubit and add basic service screen. 2022-08-30 00:35:06 +04:00
NaiJi ✨ 62929a4839 Fix dkim runtime exception 2022-08-29 23:21:59 +03:00
NaiJi ✨ d168845b98 Fix storage card size view 2022-08-29 23:15:48 +03:00
NaiJi ✨ d247f41da4 Fix broken installation state check 2022-08-29 22:54:06 +03:00
Inex Code 254604d584 Fix money display 2022-08-29 22:43:42 +04:00
NaiJi ✨ 62db476575 Fix ipv4 bug 2022-08-29 21:18:07 +03:00
NaiJi ✨ b48017508a Fix ProviderVolume cubit exception 2022-08-29 19:37:31 +03:00
Inex Code 440151d0f5 Add SVG library. 2022-08-29 04:40:55 +04:00
Inex Code c0ce019360 Add Services type and GraphQL endpoints with parsers. 2022-08-29 04:40:35 +04:00
NaiJi ✨ d934a6a9cb Refactor graphql api, separate by logic 2022-08-26 22:28:01 +03:00
NaiJi ✨ 9526035176 Fix volume size calculation 2022-08-26 19:46:30 +03:00
NaiJi ✨ a698d3e7b2 Add padding to About page 2022-08-26 06:41:16 +03:00
NaiJi ✨ 6014e385bc Implement ServerJobCard 2022-08-26 05:34:25 +03:00
NaiJi ✨ 37d5ee9913 Implement ServerJob cubit 2022-08-25 02:45:02 +03:00
NaiJi ✨ 7bbdaf2ebe Last changes on storage pages and job backend logic 2022-08-24 08:35:49 +03:00
NaiJi ✨ d2c3d28b0f Merge from develop into graphql 2022-08-08 13:33:55 +03:00
NaiJi ✨ c230037351 Implement data_migration page and logic 2022-08-03 05:25:33 +03:00
NaiJi ✨ 96c7d7966a Update cubit for volume management and graphql 2022-08-01 02:10:37 +03:00
NaiJi ✨ 975c3e237b Merge pull request 'update ru clownflare markdown' (#106) from def/selfprivacy.org.app:master into develop
Reviewed-on: kherel/selfprivacy.org.app#106
2022-07-29 08:41:02 +03:00
NaiJi ✨ c747dcd4ae Implement Server Storage card for provider menu
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-07-29 08:38:21 +03:00
def e7ebfdfac6 fix russian lang 2022-07-28 23:41:27 +02:00
def 5305059a3a update ru clownflare markdown 2022-07-28 13:41:17 +02:00
Inex Code dcf120bdbc Merge pull request 'Fix installation Timer errors' (#105) from installation-timer into develop
Reviewed-on: kherel/selfprivacy.org.app#105
2022-07-27 16:05:23 +03:00
NaiJi ✨ c56a0f5976 Implement getApiTokens for graphql API map 2022-07-25 19:08:46 +03:00
NaiJi ✨ 7ead9a29ea Implement basic graphql api map structure 2022-07-25 17:06:55 +03:00
NaiJi ✨ d8ea528621 Add magic sleep before deleteVolume on creation failure
It seems Hetzner fails to accept our deleteVolume request so quickly after failing. We need to wait for about 10 seconds, I guess. The same magic sleep happens on deleteServer pack of requests. Please have patience...
2022-07-25 03:03:19 +03:00
NaiJi ✨ dab2c569ec Fix installation Timer errors
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
2022-07-22 19:22:10 +03:00
Inex Code 2c9dcbe5e6 Merge pull request 'Implement Dns Provider Api Abstractions' (#101) from dns-provider-api into develop
Reviewed-on: kherel/selfprivacy.org.app#101
2022-07-19 15:09:19 +03:00
NaiJi ✨ dac310f913 Implement Dns Provider Api Abstractions 2022-07-14 16:34:08 +03:00
Inex Code 8deb240426 Merge pull request 'Implement Provider Api Abstractions' (#99) from naiji-dev into develop
Reviewed-on: kherel/selfprivacy.org.app#99
2022-07-13 21:46:35 +03:00
NaiJi ✨ 9993b09e7f Turn VolumeApiProvider into a mixin 2022-07-13 14:58:23 +03:00
NaiJi ✨ 37b7e9f839 Implement Provider Api Abstractions 2022-07-12 15:54:16 +03:00
Inex Code f40749ca57 Merge pull request 'volumes-hetzner' (#97) from volumes-hetzner into develop
Reviewed-on: kherel/selfprivacy.org.app#97
2022-07-04 02:16:25 +03:00
NaiJi ✨ 5fd8a68597 Change volume size from Gb to Byte 2022-06-28 21:06:52 +03:00
NaiJi ✨ 0a919907c8 Implement hetzner volumes cubit 2022-06-27 10:07:11 +03:00
NaiJi ✨ 352351663f Implement endpoints for hetzner volumes 2022-06-24 00:34:09 +03:00
Inex Code c4f62e012b Merge pull request 'naiji-dev' (#91) from naiji-dev into develop
Reviewed-on: kherel/selfprivacy.org.app#91
2022-06-23 12:12:37 +03:00
Inex Code 4afd40f5da Merge branch 'develop' into naiji-dev 2022-06-23 12:11:59 +03:00
Inex Code 7dc35306c4 Merge pull request 'Force domain to lowercase on recovery pages' (#95) from recovery-domain into develop
Reviewed-on: kherel/selfprivacy.org.app#95
2022-06-23 01:03:14 +03:00
NaiJi ✨ 7e2319bf21 Force domain to lowercase on recovery pages 2022-06-22 22:42:38 +03:00
NaiJi ✨ 0feb9bc299 Return to main page on backbutton press for some recovery pages 2022-06-15 07:58:02 +03:00
NaiJi ✨ 7870cf9f99 Update pubsec version to 0.6.1 2022-06-15 07:06:57 +03:00
NaiJi ✨ 9d4f7b4786 Add changelog for 0.6.1 2022-06-15 06:27:05 +03:00
NaiJi ✨ 6a22e2db6f Fix revert routing errors 2022-06-15 06:23:54 +03:00
NaiJi ✨ 313cfc7187 Bug fix error processing for installation cubits 2022-06-15 04:55:45 +03:00