Commit graph

1150 commits

Author SHA1 Message Date
Daniel LaCosse
f342bca31f
add yarn actions, fix ShadowsocksConfig macro, webpack bin (#993)
* add yarn actions, fix ShadowsocksConfig macro, webpack bin

reverting unnecessary specificity

* tweak action trigger
2021-09-30 13:07:56 -04:00
Vinicius Fortuna
c37dd3751a Update Manager version 2021-09-28 17:22:32 +01:00
Vinicius Fortuna
96b22330aa Fix Windows build 2021-09-28 17:20:50 +01:00
Jonathan Cohen
c9d3a48b62
Release Outline Manager on Github Actions (#978)
Release Outline Manager on Github Actions
2021-09-23 16:28:11 -04:00
Vinicius Fortuna
b0eb85ef14
Merge pull request #868 from database64128/api-docs
📚 API doc: add missing fields
2021-09-21 18:13:44 -04:00
Benjamin M. Schwartz
166813aa3a
Merge pull request #982 from Jigsaw-Code/bemasc-free-tier
Fix login bug after free trial period expires
2021-09-13 20:20:15 -04:00
Ben Schwartz
46738deafd Make linter happy 2021-09-09 16:46:07 -04:00
Benjamin M. Schwartz
550b70c68c
Merge pull request #981 from Jigsaw-Code/bemasc-oauth-desktop
Switch GCP OAuth to Desktop mode
2021-09-09 16:45:01 -04:00
Ben Schwartz
f340c0d484 Fix login bug after free trial period expires
When the free trial period expires, the Outline project is left linked
to an inactive billing account, and all instances are deleted.
Attempting to list the instances associated with a project that lacks
billing results in an HTTP 403.  Currently, this results in GCP login
failure, with a generic error message.

This change makes the manager handle this account state gracefully,
taking the user to the billing setup screen, and from there directly
to the server creation screen.
2021-09-09 15:45:39 -04:00
Ben Schwartz
6314e9e7b7 Switch GCP OAuth to Desktop mode 2021-09-09 15:04:44 -04:00
Benjamin M. Schwartz
c2c747d050
Merge pull request #979 from Jigsaw-Code/bemasc-translations
Update translations
2021-09-07 17:07:04 -04:00
Ben Schwartz
6276e1027d Add to UI list 2021-09-07 16:28:41 -04:00
Benjamin M. Schwartz
f015e6d442 Update translations 2021-09-07 20:15:19 +00:00
Benjamin M. Schwartz
037430d732
Merge pull request #967 from Jigsaw-Code/bemasc-gcp-name
Improve GCP instance name construction
2021-08-23 16:18:35 -04:00
Ben Schwartz
6577da5546 Restore previous format but fixed 2021-08-23 13:41:47 -04:00
Ben Schwartz
6166ba69bf Improve GCP instance name construction
The current code generates names by concatenating integers in a custom
format, with unusual results.  For example, 2021-01-12 at 13:01:50 and
2021-11-02 at 01:31:50 are both rendered as "2021112-13150".

This change produces names like "2021-01-12t13-01-50", which is easier
to read (and less likely to collide).
2021-08-19 13:49:15 -04:00
Benjamin M. Schwartz
fcc5e3367c
Merge pull request #963 from Jigsaw-Code/bemasc-free-tier
Add links to the GCP pricing explanation
2021-08-17 10:09:47 -04:00
Benjamin M. Schwartz
3a5e61d8d5
Merge pull request #961 from Jigsaw-Code/bemasc-e2
Switch instance type to e2-micro
2021-08-13 15:15:31 -04:00
Ben Schwartz
05f7d227c6 Add links to the GCP pricing explanation 2021-08-13 15:10:14 -04:00
Ben Schwartz
da5ac0ca34 Switch instance type to e2-micro
e2-micro is the new GCP Free Tier instance type.  It's also faster and
has more RAM than the old f1-micro type.
2021-08-12 14:43:15 -04:00
Benjamin M. Schwartz
ea917fb68a
Merge pull request #960 from Jigsaw-Code/bemasc-collision
Remove other string collisions
2021-08-12 13:26:48 -04:00
Ben Schwartz
728600bd22 Differentiate "Next" with a "meaning" field 2021-08-12 13:16:23 -04:00
Ben Schwartz
7ce203a78e Remove other string collisions
See #959
2021-08-12 10:39:54 -04:00
Benjamin M. Schwartz
727c80044c
Merge pull request #959 from Jigsaw-Code/bemasc-collision
Consolidate duplicated "Disconnect" strings
2021-08-12 10:17:29 -04:00
Ben Schwartz
8bf49224be Consolidate duplicated "Disconnect" strings
Our translation system requires extra work to support distinct string
with identical content, and in this case there's no need for distinct
strings anyway.
2021-08-11 14:43:01 -04:00
Benjamin M. Schwartz
0b4fdf2618
Merge pull request #958 from Jigsaw-Code/bemasc-dpkg
Install Docker on GCP using the Ubuntu dpkg method
2021-08-11 13:49:52 -04:00
Ben Schwartz
c3a9c8c735 Install Docker on GCP using the Ubuntu dpkg method
This cuts the GCP server setup time approximately in half, likely
because it avoids multiple calls to "apt update", which
synchronizes all known package repositories.

This PR also updates the underlying Ubuntu image to the latest LTS
release.
2021-08-11 12:57:07 -04:00
Benjamin M. Schwartz
3edeabb239
Merge pull request #956 from Jigsaw-Code/bemasc-aws
Restore lost AWS instruction card
2021-08-11 12:11:47 -04:00
Ben Schwartz
6b783bd2a5 Restore lost AWS instruction card
This was accidentally removed in #944.  Oops.
2021-08-11 12:00:08 -04:00
Benjamin M. Schwartz
b56411b9be
Merge pull request #949 from Jigsaw-Code/bemasc-free-tier
Adjust CSS to better match mocks
2021-08-06 11:22:12 -04:00
Ben Schwartz
e4f21b5c08 s/lowest-cost/best-value/ 2021-08-05 15:49:08 -04:00
Benjamin M. Schwartz
ed6f97317a
Merge pull request #950 from Jigsaw-Code/bemasc-gcp-locations
Add new cloud regions for GCP
2021-08-05 12:49:32 -04:00
Ben Schwartz
943e154a0a Add new cloud regions for GCP 2021-08-04 17:11:27 -04:00
Ben Schwartz
53770b7941 Adjust CSS to better match mocks 2021-08-04 16:37:21 -04:00
Benjamin M. Schwartz
f6146aa280
Merge pull request #948 from Jigsaw-Code/bemasc-free-tier
Remove check-circle in region picker
2021-08-03 20:51:04 -04:00
Ben Schwartz
1eb8a31e10 Remove check-circle in region picker 2021-08-03 17:20:32 -04:00
Benjamin M. Schwartz
e31099c22a
Merge pull request #943 from Jigsaw-Code/bemasc-cloud-settings
Fix settings page for GCP
2021-08-03 10:59:25 -04:00
Ben Schwartz
0d29796997 Change placeholder language code to "zz" 2021-08-03 10:41:33 -04:00
Ben Schwartz
d911165bd8 Remove null-language support and improve gallery setup 2021-08-02 21:10:50 -04:00
Ben Schwartz
96713114d1 Tolerate null localize() and empty language 2021-08-02 17:33:54 -04:00
Ben Schwartz
f981255021 Hardcode cloud IDs for the supported clouds 2021-08-02 15:50:02 -04:00
Ben Schwartz
1732e0d116 Merge branch 'master' into bemasc-cloud-settings 2021-08-02 14:40:51 -04:00
Ben Schwartz
a77d39a6c0 Improve separation of layering and control 2021-08-02 14:33:53 -04:00
Ben Schwartz
24f7e75dcc Make linter happy 2021-07-30 13:55:48 -04:00
Ben Schwartz
9d4cd80677 Restructure cloud settings 2021-07-30 13:52:05 -04:00
Benjamin M. Schwartz
5b390ee96f
Merge pull request #945 from Jigsaw-Code/bemasc-gcp-free
Mark GCP Free Tier regions as "Lowest Cost"
2021-07-29 12:16:48 -04:00
Benjamin M. Schwartz
92d1ae2a52
Merge pull request #940 from Jigsaw-Code/bemasc-progress
Display a real progress bar for server installs
2021-07-29 12:16:15 -04:00
Ben Schwartz
1d9183828f Copy options list before modifying it, and add TODO 2021-07-29 11:03:13 -04:00
Benjamin M. Schwartz
f4ea4d23e7
Merge pull request #944 from Jigsaw-Code/bemasc-gcp-beta
Improve UI for accessing GCP "beta" mode
2021-07-29 10:42:45 -04:00
Ben Schwartz
4d1077f6a2 Make InstallState only track installation 2021-07-29 10:40:58 -04:00