Asher
8590f80c31
Remove unnecessary tsc settings
2020-08-13 17:11:33 -05:00
Asher
d6d24966be
Move vscode JS to a separate file
...
Mostly to match everything else.
2020-08-13 17:10:59 -05:00
Asher
751a5ea3ad
Move login JS to a separate file
...
Mostly so the base URL resolution code can be shared.
2020-08-13 17:10:54 -05:00
Asher
de568d446b
Add cookie domain debug logs
...
To help debug login issues.
2020-08-13 17:06:32 -05:00
Asher
7d02f34f71
Merge pull request #1934 from cdr/plugin
...
Add plugin system for adding http endpoints
2020-08-13 16:59:44 -05:00
Asher
934c8d4eb6
Clarify exported types and ipc.d.ts
2020-08-05 13:00:37 -05:00
Asher
9b979ac869
Document code-server injection
2020-08-05 13:00:37 -05:00
Asher
3badf6bf7b
Use ?? for base default
2020-08-05 13:00:36 -05:00
Asher
10c2b956ac
Remove leading slash trim in base resolver
...
It's not necessary since we return early if the path starts with a
slash.
2020-08-05 13:00:35 -05:00
Asher
543d64268d
Simplify valid path check
2020-08-05 13:00:34 -05:00
Asher
fd36f8c168
Use error log level for plugin load failure
2020-08-05 13:00:33 -05:00
Asher
42467b3e66
Watch plugin and restart when it changes
2020-07-31 17:42:49 -05:00
Asher
361e7103ea
Enable loading external plugins
2020-07-31 17:42:48 -05:00
Asher
bac948ea6f
Add plugin system
2020-07-31 15:08:02 -05:00
Asher
1c8eede1aa
Add missing types to release
...
code-server exports its types but they weren't complete since it imports
ipc.d.ts and that wasn't being included.
2020-07-31 14:08:00 -05:00
Asher
486652abaf
Update standalone test to account for timestamp
...
The updated logger outputs timestamps now.
2020-07-31 14:06:49 -05:00
Asher
5370f7876d
Merge pull request #1927 from cdr/dead-code
...
Remove dead code
2020-07-31 12:25:56 -05:00
Asher
eccaf8eb50
Merge pull request #1931 from cdr/rimraf
...
Fix package step
2020-07-31 12:25:18 -05:00
Asher
cbf7c9556c
Merge pull request #1920 from fxxjdedd/patch-1
...
feat: persist route query to local
2020-07-31 11:36:25 -05:00
Asher
b63cf192b5
Remove broken symlinks in extensions node modules
...
The broken symlinks cause nfpm to fail.
2020-07-31 10:49:45 -05:00
Asher
50ed29e0f0
Move rimraf to prod deps in extensions
...
The postinstall uses rimraf so it needs to exist in the final build.
2020-07-31 10:49:40 -05:00
Asher
e86c066438
Add helper functions to make some code clearer
2020-07-30 12:14:31 -05:00
Asher
c581bca29d
Force minimist update
2020-07-29 18:48:08 -05:00
Asher
2fa5037859
Log output to disk
2020-07-29 18:48:07 -05:00
Asher
7c2ca7d03e
Add the ability to prepend to the proxy path
...
This is for applications like Jupyter that aren't base path agnostic.
2020-07-29 18:48:06 -05:00
Asher
c67d31580f
Include details if any in JSON requests
2020-07-29 18:48:05 -05:00
Asher
58bd7008b4
Make dispose async
2020-07-29 18:48:04 -05:00
Asher
4b6c0a6fc3
Update logger
2020-07-29 18:48:03 -05:00
Asher
554b6d6fcf
Remove apply portion of update endpoint
...
It can still be used to check for updates but will not apply them.
For now also remove the update check loop in VS Code since it's
currently unused (update check is hardcoded off right now) and won't
work anyway since it also applies the update which now won't work. In
the future we should integrate the check into the browser update
service.
2020-07-29 18:48:02 -05:00
Asher
e8f6d30055
Make providers endpoint-agnostic
...
A provider can now be registered on multiple endpoints (or potentially
moved if needed).
2020-07-27 12:00:48 -05:00
Asher
2819fd51e2
Remove unused endpoints
...
- dashboard
- app api
2020-07-27 12:00:42 -05:00
Asher
d3164fc910
Merge pull request #1867 from Niek/patch-1
...
Add Nginx instructions to guide
2020-07-21 17:16:57 -05:00
Asher
6c5a9edced
Tiny text changes
2020-07-21 17:16:32 -05:00
Asher
4727385a01
Merge pull request #1885 from cdr/dependabot/npm_and_yarn/lodash-4.17.19
...
Bump lodash from 4.17.15 to 4.17.19
2020-07-21 13:56:29 -05:00
Asher
89cfe6876e
Merge pull request #1896 from cdr/vscode-1.47.2
...
Update to VS Code 1.47.2
2020-07-21 13:51:22 -05:00
Asher
de8e9804ad
Update to VS Code 1.47.2
2020-07-21 13:16:44 -05:00
Asher
81d25dd048
Add missing bootstrap-node.js to final build
...
Fixes #1884 .
2020-07-21 11:31:27 -05:00
Asher
fb9ebeb7aa
Merge pull request #1874 from cdr/vscode-1.47.0
...
Update VS Code to 1.47.0
2020-07-10 16:02:34 -05:00
Asher
641b36be6a
Update VS Code to 1.47.0
2020-07-09 17:04:11 -05:00
Asher
e858a4f4c7
Merge pull request #1869 from cdr/vscode-1.46.1
...
Update VS Code to 1.46.1
2020-07-07 18:09:36 -05:00
Asher
a06522f254
Update VS Code to 1.46.1
2020-07-07 17:01:23 -05:00
Asher
9ff0e455c3
Merge pull request #1853 from cdr/fix-heartbeat
...
Fix connections sticking around indefinitely
2020-06-30 17:43:36 -05:00
Asher
ebef18d626
Fix connections sticking around indefinitely
...
For some reason it only affects the extension host socket (something to
do with passing it via IPC?) but I changed both just to be sure.
Fixes #1795 .
2020-06-30 16:41:47 -05:00
Asher
ed285f97fd
Merge pull request #1830 from cdr/fix-config
...
Initialize config and use correct settings path
2020-06-24 12:26:18 -05:00
Asher
1b7d4b5a18
Initialize config and use correct settings path
...
Fixes #1829 .
2020-06-24 11:40:17 -05:00
Asher
288e7a5fb5
Merge pull request #1684 from SuperSandro2000/typos
...
Fix typos
2020-05-19 11:47:04 -05:00
Asher
f7f11ad6c2
Fix paths from Windows client to non-Windows server
...
Fixes #1659
Fixes #1642
2020-05-18 15:06:11 -05:00
Asher
95ac0ddfb7
Fix paths for Windows
...
- Fix vscode-remote-resource, #1397 .
- Fix double slash on webview, was causing images not to load.
- Fix client-side tar paths.
2020-05-12 13:49:37 -05:00
Asher
4875f6aa87
Update VS Code to fix infinite refresh
...
Fixes #1581 .
2020-05-05 12:33:09 -05:00
Asher
0a2f06b296
Update diff command in readme
2020-05-05 12:33:08 -05:00
Asher
6a2662eeee
Remove node-pty
...
This was for the ssh server we removed.
2020-05-05 12:33:08 -05:00
Asher
81411b2af9
Fix highlighted scmviewlet items in Firefox
...
Fixes #1549 .
2020-05-01 12:54:48 -05:00
Asher
fd36a99a4c
Update vscode patch notes and bump version
2020-04-29 15:22:11 -05:00
Asher
4b09746c37
Merge pull request #1574 from cdr/transformer
...
Remove transformer file
2020-04-29 12:45:07 -05:00
Asher
870cf4f3fe
Fix yarn.lock
...
Things got really out of whack when trying to update dependencies
earlier.
2020-04-29 12:39:42 -05:00
Asher
1ff35f177d
Remove transformer file
...
Also remove some unused imports that were causing build errors (they
were left over from the fix that allowed installing any extension kind).
2020-04-29 12:13:44 -05:00
Asher
f3edb1cc5f
Update node to latest lts (12.16.3) and update deps
2020-04-29 11:43:13 -05:00
Asher
86dc38e69f
Allow extensions of any kind
...
This enables vscode-icons among others.
2020-04-28 17:57:56 -05:00
Asher
a2b69c8f3f
Fix inconsistencies in log flags and env var
...
- Fix priority to match the commented behavior.
- Ignore bogus LOG_LEVEL values.
2020-04-28 17:57:55 -05:00
Asher
4cfd7c50ad
Remove unused class
...
I managed to lose this deletion in a merge.
2020-04-28 17:57:54 -05:00
Asher
6074ca275b
Fill out some missing browser environment values
...
Pass the user data dir to the browser environment service then derive
all the paths we can based off that path like the global storage path
which the vim extension uses to store history (otherwise it gets stored
in the working directory from when code-server was spawned).
Arguably the better solution is to use the userdata scheme but that
won't work because the vim extension ignores the VS Code API.
Fixes #1551 .
2020-04-27 17:15:37 -05:00
Asher
caa299b60d
Update VS Code to 1.44.2
2020-04-21 14:25:27 -05:00
Asher
dcde596002
Document debugging process
...
Closes #1465 .
2020-04-20 18:55:14 -05:00
Asher
ee14db20f1
Allow data: in CSP for font-src
...
Closes #1530 .
2020-04-20 18:10:07 -05:00
Asher
27ba64c7e4
Improve request error handling
...
See #1532 for more context.
- Errored JSON requests will get back the error in JSON instead of using
the status text. This seems better to me because it seems more correct
to utilize the response body over hijacking the status text. The
caller is expecting JSON anyway. Worst of all I never actually set the
status text like I thought I did so it wasn't working to begin with.
- Allow the update error to propagate for JSON update requests. It was
caught to show the error inline instead of an error page when using
the update page but for JSON requests it meant there was no error and
no error code so it looked like it succeeded.
- Make errors for failed requests to GitHub less incomprehensible.
Previously they would just be the code which is no context at all.
2020-04-17 15:16:10 -05:00
Asher
974d4cb8fc
Allow specifying a workspace on the command line
...
Fixes #1535 .
2020-04-16 11:56:46 -05:00
Asher
28e91ba70c
Fix domain issues when setting the cookie
...
Fixes #1507 .
2020-04-13 16:14:40 -05:00
Asher
5aded14b87
Merge pull request #1453 from cdr/proxy
...
HTTP proxy
2020-04-08 12:44:29 -05:00
Asher
a288351ad4
Respond when proxy errors
...
Otherwise the request will just hang.
2020-04-08 11:54:18 -05:00
Asher
3b39482420
Document workspace and folder behavior
...
Also fixed a type issue.
2020-04-07 17:49:50 -05:00
Asher
a5c35af81b
Fix encoding issues with folder and workspace params
...
The raw value is now passed back to VS Code so it can do the parsing
with its own URI class rather than trying to parse using Node's url
module first since that has no guarantee of working the same way. It
also lets us keep the vscode-remote bit internal to VS Code.
Removed the logic that keeps trying paths until it finds a valid one
because it seems confusing to open a path and silently get some other
path instead of an error for the one you tried to open. Now it'll just
use exactly what you specified or fail trying.
Fixes #1488 . The problem here was that url.parse was encoding the spaces
then the validation failed looking for a literal %20.
2020-04-07 15:18:19 -05:00
Asher
d2a31477c7
Merge pull request #1486 from cdr/update-backup
...
Back up old directory when updating
2020-04-02 17:28:27 -05:00
Asher
9c6581273e
Show proper error when an update fails
2020-04-02 17:20:25 -05:00
Asher
d1445a8135
Back up code-server directory when updating
2020-04-02 16:21:48 -05:00
Asher
5fc00acc39
Fix incorrect reporting that an update failed
2020-04-02 14:48:15 -05:00
Asher
363cdd02df
Improve proxy documentation
2020-04-02 13:40:30 -05:00
Asher
a5d1d3b90e
Move proxy logic into main HTTP server
...
This makes the code much more internally consistent (providers just
return payloads, include the proxy provider).
2020-04-02 13:40:29 -05:00
Asher
aaa6c279a1
Use Set for proxy domains
2020-04-02 13:40:28 -05:00
Asher
498becd11f
Use route.fullPath when adding trailing slash
...
There's no need to specially construct the path.
2020-04-02 13:40:27 -05:00
Asher
411c61fb02
Create helper for determining if route is the root
2020-04-02 13:40:26 -05:00
Asher
74a0bacdcf
Rename hxxp to isHttp
2020-04-02 13:40:25 -05:00
Asher
e7e7b0ffb7
Fix redirects through subpath proxy
2020-04-02 13:40:25 -05:00
Asher
fd339a7433
Include query parameters when proxying
2020-04-02 13:40:24 -05:00
Asher
561b6343c8
Ensure a trailing slash on subpath proxy
2020-04-02 13:40:23 -05:00
Asher
e68d72c4d6
Add documentation for proxying
2020-04-02 13:40:22 -05:00
Asher
737a8f5965
Catch proxy errors
...
Otherwise they'll crash code-server.
2020-04-02 13:40:21 -05:00
Asher
c0dd29c591
Fix domains with ports & localhost subdomains
2020-04-02 13:40:20 -05:00
Asher
8aa5675ba2
Implement the actual proxy
2020-04-02 13:40:19 -05:00
Asher
2086648c87
Only handle exact domain matches
...
This simplifies the logic a bit.
2020-04-02 13:40:18 -05:00
Asher
3a98d856a5
Handle authentication with proxy
...
The cookie will be set for the proxy domain so it'll work for all of its
subdomains.
2020-04-02 13:40:17 -05:00
Asher
90fd1f7dd1
Add proxy provider
...
It'll be able to handle /proxy requests as well as subdomains.
2020-04-02 13:40:16 -05:00
Asher
77ad73d579
Set domain on cookie
...
This allows it to be used in subdomains.
2020-04-02 13:40:15 -05:00
Asher
13534fa0c0
Add proxy-domain flag
...
This will be used for proxying ports.
2020-04-02 13:40:14 -05:00
Asher
37299abcc9
Minor startup code improvements
...
- Add type to HTTP options.
- Fix certificate message always saying it was generated.
- Dedent output not directly related to the HTTP server.
- Remove unnecessary comma.
2020-04-02 13:40:13 -05:00
Asher
e480f6527e
Update VS Code to 1.43.2
2020-04-01 15:27:28 -05:00
Asher
26584f2060
Strip protocol from remote authority
...
In Google cloud shell the host header is 127.0.0.1:8080 instead of the
actual URL. This is what we write out to the HTML so VS Code can pick it
up. However cloud shell rewrites this string when found in the HTML
before serving it so it becomes https://8080-[...].appspot.com ,
resulting in an extra unexpected https:// in the
URI (vscode-remote://https://8080[...] ). The resulting malformed URI
causes the extension host to exit.
- Fixes #1471
- Fixes #1468
- Fixes #1440 (most likely).
2020-04-01 13:41:05 -05:00
Asher
a4c0fd1fdc
Run ssh server listen after http
...
That way if they happen to conflict code-server doesn't crash.
2020-03-30 17:43:11 -05:00
Asher
6c104c016e
Prevent exiting when an exception is uncaught
2020-03-30 17:43:10 -05:00
Asher
599670136d
Output commit along with the version
2020-03-30 17:43:09 -05:00
Asher
ce637d318d
Add descriptions to SSH flags
2020-03-30 17:43:08 -05:00