Asher
51a5c77cb8
Add binary extraction
...
I temporarily removed this during the refactor so it needed to be added
back. This time I bundled it with the nbin loader code since it's all
related (will also make it easier to remove).
2020-02-19 14:15:01 -06:00
Asher
80b2d9481f
Don't display stack trace for cli parse failures
...
Just display the error message and exit. The stack trace isn't necessary
(since it's likely user error) and is potentially confusing.
2020-02-19 11:15:39 -06:00
Asher
0e2eaa9b34
Add valid values for --log
2020-02-19 11:11:29 -06:00
Asher
0263188431
Handle --long=value format in the cli parser
2020-02-19 10:54:23 -06:00
Anmol Sethi
76831f11fc
Merge branch 'fix-ci' into restructure
2020-02-18 19:07:34 -05:00
Anmol Sethi
5681c87e33
Fix bugs in CI
2020-02-18 19:06:35 -05:00
Asher
46d6e17508
Prepare for release
...
- Add VS Code icon
- Trim dashboard to just display dedicated VS Code section
- Version was getting unset during build
- Add back nbin shim which I temporarily took out earlier
- Update tests for log level env var changes
2020-02-18 17:31:23 -06:00
Asher
bdb189a9bb
Allow https images
...
Fixes extension icons not loading.
2020-02-18 14:57:12 -06:00
Asher
8793110941
Implement endpoint for getting recent directories
2020-02-18 14:13:22 -06:00
Asher
f6b092b12d
Merge branch 'restructure'
2020-02-18 13:30:37 -06:00
Asher
d47591e253
Inject base path into manifest
...
Might fix #1181 , although not for the reasons I initially
thought (because the URLs are resolved from the manifest path, not the
path of the current page). This should ensure that the URLs used by the
manifest are always correct regardless of the manifest's path.
2020-02-18 13:01:18 -06:00
Asher
39a57700bc
Enable access to vscode cli
2020-02-18 12:24:12 -06:00
Anmol Sethi
1a54f6b7ef
Merge remote-tracking branch 'origin/restructure' into anmol-restructure
2020-02-18 12:52:29 -05:00
Anmol Sethi
61d1af0413
Add macOS release step
2020-02-14 21:16:23 -05:00
Anmol Sethi
4aa15401c3
Format and lint
2020-02-14 20:00:19 -05:00
Asher
0ec83f8736
Check updates daily instead of every time
...
Also add a way to force a check.
2020-02-14 16:46:22 -06:00
Asher
db54f78e8e
Implement automatic updates
2020-02-14 15:58:39 -06:00
Asher
b8fa7da972
Simplify frontend
...
Just a login form and a list of applications. No modals or anything like
that.
2020-02-13 20:10:14 -06:00
Asher
bf1be16d11
Fix base path
...
Now it should work whether you have a trailing slash or not.
2020-02-13 12:41:58 -06:00
Asher
cc79edb312
Fix duplicate files opening with folder parameter
...
Reworked from d574012871
to fit in the
new structure.
2020-02-13 12:04:22 -06:00
Asher
5baf16622f
Fix VS Code product configuration not loading
2020-02-07 16:47:51 -06:00
Asher
256419004d
Implement cli parser
2020-02-07 14:43:08 -06:00
Asher
26f8216ec8
Un-nest a switch
2020-02-06 14:00:38 -06:00
Asher
63f3c04c57
Move user data directory logic out of patch
2020-02-06 13:12:00 -06:00
Asher
8a0f1d846e
Move start path logic out of patch and fix it
2020-02-06 12:29:38 -06:00
Asher
efaeb3b110
Add hidden username field for accessibility
2020-02-06 10:26:53 -06:00
Asher
6cebfa469d
Generalize initial app logic
2020-02-05 18:47:00 -06:00
Asher
205775ac97
Only serve HTML on specific index.html requests
...
Otherwise there is risk of an infinite loop through the iframe where the
fallback keeps loading the root HTML which itself has an iframe...
2020-02-05 17:45:24 -06:00
Asher
4cc181cedc
Make routing base path agnostic
2020-02-05 17:38:21 -06:00
Asher
6e809b6a31
Handle when VS Code fails to load
...
This is mostly for development where VS Code might not have finished
compiling yet.
2020-02-05 14:23:42 -06:00
Asher
7c6fe56043
Add logo to background
2020-02-05 13:30:29 -06:00
Asher
8cc11d1688
Improve routing
2020-02-05 13:07:07 -06:00
Asher
dbc5c065f8
Improve HTTP provider registration
2020-02-04 16:55:27 -06:00
Asher
b30aefcfb1
Add linting steps and improve testing steps
2020-02-04 15:42:55 -06:00
Asher
b29346ecdf
Implement new structure
2020-02-04 14:31:44 -06:00
Anmol Sethi
e6117decd0
Revert "Set display property in manifest to fullscreen"
...
This reverts commit c7127cb248
.
2020-02-04 11:30:00 -06:00
TheHllm
c7127cb248
Set display property in manifest to fullscreen
2020-02-04 11:23:21 -06:00
Asher
8122b7f69e
Remove unused upload service
...
No longer needed since VS Code has their own now.
2020-01-17 12:23:36 -06:00
Asher
e2d354c8f2
Move manifest icon to the root as well
2020-01-16 12:11:56 -06:00
Asher
7c178805ea
Add comment about the manifest's served location
...
Also for #1278 .
2020-01-16 11:44:17 -06:00
Asher
45f70e741f
Move manifest to the root
...
Fixes #1278 .
2020-01-16 11:36:17 -06:00
Asher
1474a82c7d
Add insecure access notification
2020-01-16 11:15:22 -06:00
Asher
e6d1f2a7c8
Update VS Code to 1.41.0
2019-12-16 16:52:29 -06:00
Asher
e5fc63f2c8
Fix accessing manifest behind basic auth
...
Apparently the manifest spec doesn't include sending credentials in an
attempt to be secure by default.
Fixes #1212 .
2019-12-09 11:25:59 -06:00
Asher
e14362f322
Pass along Node options
2019-11-14 17:20:23 -06:00
Asher
2018024810
Hash password
...
Fixes issues with unexpected characters breaking things when setting the
cookie (like semicolons).
This change as-is does not affect the security of code-server
itself (we've just replaced the static password with a static hash) but
if we were to add a salt in the future it would let us invalidate keys
by rehashing with a new salt which could be handy.
2019-11-07 15:57:57 -06:00
Asher
a1d6bcb8e5
Handle cookies more robustly
...
If you visit /login/ instead of /login the cookie will be set at /login
instead of / which means the cookie can't be read at the root. It will
redirect to the login page which *can* read the cookie at /login and
redirect back resulting in an infinite loop.
The previous solution relied on setting the cookie at / (any invalid
value works) which then overrode the login page cookie since
parseCookies only kept a single value. So the login page would see the
same cookie the root was seeing and not redirect back. However, that
behavior depends on the cookies being in the right order which I'm not
sure is guaranteed.
This new method tests all available cookies and always sets the cookie
so the root path will be able to read it in case the login page is
seeing a cookie the root can't.
It also goes a step further and explicitly sets the path on the cookie
which fixes the case where there is a permanent misconfiguration
redirecting /login to /login/. Otherwise the cookie would continually be
set on /login only and you'd have another loop. It also means you only
need to delete one cookie to log out.
Lastly add some properties to make the cookies a bit more secure.
2019-11-07 13:36:18 -06:00
ecrode
727ac6483b
Clear password when redirecting to login
...
Should prevent endless redirects when the cookie is set on a different path or domain (like with a dot prefix).
2019-11-07 11:38:10 -06:00
Asher
2c15c09fc0
Add missing telemetry option
2019-11-06 15:47:34 -06:00
Asher
780a673017
Add meta tag to allow full screen app on iOS
...
Fixes #933 .
2019-11-04 16:01:01 -06:00
Asher
af71203955
Fix relaunching during an update
2019-11-01 10:51:23 -05:00
Asher
fc3acfabb2
Fix update check
2019-10-30 17:35:50 -05:00
Asher
73cf8f34e3
Fix outgoing scheme transformation
...
Accidentally used local instead of remote.
Fixes #1127 .
2019-10-30 10:32:57 -05:00
Asher
87485948ad
Kill inner process if parent process dies
...
Fixes #1076 .
2019-10-29 14:43:27 -05:00
Asher
2f0878d9b7
Revert remote scheme change
...
It doesn't show in the explorer anymore so there's no point. Also remove
the local scheme transform which is no longer required with the latest
client-side extension implementation.
2019-10-29 11:26:50 -05:00
Asher
e22964915a
Support opening workspaces from command line
...
Partly addresses #1121 .
2019-10-28 16:25:51 -05:00
Asher
422503ef98
Proxy child exit code when exiting parent process
...
This fixes code-server exiting with zero on errors.
2019-10-28 14:57:01 -05:00
Asher
ea36345d2c
Allow fetching any resource
...
Fixes #1118 .
2019-10-28 14:29:51 -05:00
Asher
a89d83cbba
Fix other incorrect usages of `split`
2019-10-28 14:03:13 -05:00
Asher
83ff31b620
Fix passwords that contain `=`
...
Fixes #1119 .
Apparently `split` does not work the way I'd expect.
2019-10-28 13:47:31 -05:00
Asher
3a9b032c72
Add heartbeat file ( #1115 )
...
Fixes #1050 .
2019-10-28 09:59:34 -05:00
Asher
f73e9225b4
Remove directory restrictions for /webview/vscode-resource
...
This makes viewing images work. Fixes #1111 .
2019-10-25 15:52:39 -05:00
Asher
58f7f5b769
Properly fix blank --cert flag
...
See #1109 .
2019-10-25 12:04:43 -05:00
Asher
b8e6369fbe
Fix empty --cert not generating self-signed certificate
...
Fixes #1101 .
2019-10-25 11:01:42 -05:00
Asher
95693fb58e
Handle /webview/vscode-resource/file urls
...
See #1103 .
2019-10-24 14:35:25 -05:00
Asher
e7945bea94
Enable password authentication by default
...
Fixes #1062 .
2019-10-24 12:35:26 -05:00
Asher
eea9c1618c
Move client-side extension code out of patch
2019-10-23 13:12:11 -05:00
Asher
ece840834d
Move login page to browser directory
...
Fixes it not being included in the optimized build as well as making it
more consistent.
2019-10-21 15:02:41 -05:00
Asher
76f6ff4145
Fix alpine check
2019-10-21 14:09:04 -05:00
Asher
bdd11f741b
Update to 1.39.2
...
Also too the opportunity to rewrite the build script since there was a
change in the build steps (mainly how the product JSON is inserted) and
to get the build changes out of the patch. It also no longer relies on
external caching (we'll want to do this within CI instead).
2019-10-18 18:20:02 -05:00
Asher
56ce780522
Prevent process.exit()
2019-10-11 17:00:17 -05:00
Asher
567010e163
Cache extension tar requests
2019-10-11 14:28:02 -05:00
Asher
4ae2c81157
Remember last workspace or directory
2019-10-11 14:26:20 -05:00
Asher
ae43e2016f
Handle up/down on server
2019-10-10 17:05:30 -05:00
Asher
3f6cbfa4dd
Handle up/down/close on client
2019-10-10 16:12:38 -05:00
Asher
1c50b5285e
Resolve bundling issues with node-browser
2019-10-10 15:36:56 -05:00
Asher
ea9c511db8
Check major version when getting latest version
2019-10-08 16:23:39 -05:00
Adam Vernon
e1e3f32643
Add missing PWA icon ( #1060 )
...
- Copy old icon back into repository
- Update path to icon from manifest file
- Add link metadata tag for iOS PWA icon to workbench.html
- Add link metadata tag for iOS PWA icon to login page
2019-10-07 12:55:02 -05:00
Asher
548d095611
Add support for running extensions in the browser
2019-10-04 18:14:19 -05:00
Asher
65caa26d40
Pass log level to extension host
2019-09-23 16:57:48 -05:00
Asher
7812f6b75a
Fix uncaught errors when extracting zips
...
Fixes #966 .
2019-09-23 16:57:48 -05:00
Asher
637e58f255
Prevent opening invalid paths
2019-09-23 16:57:47 -05:00
Asher
616bdb35f3
Fix using port zero
2019-09-18 11:39:16 -05:00
Asher
6a864f9f47
Make websocket upgrade check case-insensitive
...
Fixes #925 .
2019-09-16 15:05:45 -05:00
Asher
5c16399810
Fix accessing versioned resource using file service
...
Fixes #986 .
2019-09-16 15:05:44 -05:00
Asher
1bd5eca73d
Don't terminate extension host on a timeout
...
We will clean it up on our end if necessary. This allows reconnections
after any length of time.
2019-09-13 11:24:15 -05:00
Asher
f8635a124f
Add tar endpoint
...
This will be used to load extensions into the browser using requirefs.
2019-09-12 12:17:16 -05:00
Asher
1164801376
Keep a maximum number of connections instead of a timeout
...
There's no way to actually know if those clients have gone away, so it
seems it might be better to base it on whether the user has connected
again with new clients to determine if the old clients are now invalid.
2019-09-09 16:41:04 -05:00
Asher
12e608468b
Add caching
2019-09-06 17:46:32 -05:00
Asher
44000459da
Add environment variable for telemetry endpoint
2019-09-05 15:26:35 -05:00
Asher
9d8906d250
Add version format flag
2019-09-04 17:01:06 -05:00
Asher
a26844ea45
Add package.json for publishing API types
2019-09-04 11:47:50 -05:00
Asher
da7d8b04a8
Update VS Code
2019-09-03 17:24:14 -05:00
Asher
12bc26b6b4
Implement status bar API
2019-09-03 16:38:53 -05:00
Asher
b901043bfc
Target a recent commit for VS Code
...
This is so we can try out the web worker extension host.
2019-08-29 19:11:11 -05:00
Asher
a3ee7c96a0
Don't open cwd by default
...
Fixes #889 . Previous it would use the cwd. In some cases that's the
path of where the binary is located which is a weird place to open.
2019-08-27 14:26:54 -05:00
Asher
d33b2d2af9
Fix web view sometimes not loading correctly
...
Fixes #929 .
2019-08-27 14:03:27 -05:00
Asher
78b6b3afdf
Add check for missing reconnection token
...
This means something is misconfigured.
2019-08-23 13:44:14 -05:00
Asher
ddd5a9ae79
Update data and extension paths to match version one
...
To ensure users don't lose their extensions when updating.
2019-08-21 17:02:31 -05:00
Asher
80050d0d9d
Detect target automatically
...
This removes the potential for a bad build because the native Node
modules currently can only be built on the target system, so specifying
a target for something other than the system your are building on will
not work.
2019-08-21 12:45:09 -05:00