mirror of
https://github.com/coder/code-server.git
synced 2026-05-05 03:55:18 +02:00
Compare commits
6 Commits
v4.19.0
...
v4.19.1-rc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0c98611e6b | ||
|
|
73cb236535 | ||
|
|
9ba66ec468 | ||
|
|
09dd5fe44d | ||
|
|
958c5203ec | ||
|
|
edf078d1d2 |
@@ -22,6 +22,14 @@ Code v99.99.999
|
|||||||
|
|
||||||
## Unreleased
|
## Unreleased
|
||||||
|
|
||||||
|
## [4.19.0](https://github.com/coder/code-server/releases/tag/v4.19.0) - 2023-11-18
|
||||||
|
|
||||||
|
Code v1.84.2
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Updated to Code 1.84.2.
|
||||||
|
|
||||||
## [4.18.0](https://github.com/coder/code-server/releases/tag/v4.18.0) - 2023-10-20
|
## [4.18.0](https://github.com/coder/code-server/releases/tag/v4.18.0) - 2023-10-20
|
||||||
|
|
||||||
Code v1.83.1
|
Code v1.83.1
|
||||||
|
|||||||
@@ -15,9 +15,9 @@ type: application
|
|||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||||
version: 3.14.0
|
version: 3.15.0
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application. Versions are not expected to
|
# incremented each time you make changes to the application. Versions are not expected to
|
||||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||||
appVersion: 4.18.0
|
appVersion: 4.19.0
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ replicaCount: 1
|
|||||||
|
|
||||||
image:
|
image:
|
||||||
repository: codercom/code-server
|
repository: codercom/code-server
|
||||||
tag: '4.18.0'
|
tag: '4.19.0'
|
||||||
pullPolicy: Always
|
pullPolicy: Always
|
||||||
|
|
||||||
# Specifies one or more secrets to be used when pulling images from a
|
# Specifies one or more secrets to be used when pulling images from a
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
- [Git won't work in `/sdcard`](#git-wont-work-in-sdcard)
|
- [Git won't work in `/sdcard`](#git-wont-work-in-sdcard)
|
||||||
- [Many extensions including language packs fail to install](#many-extensions-including-language-packs-fail-to-install)
|
- [Many extensions including language packs fail to install](#many-extensions-including-language-packs-fail-to-install)
|
||||||
- [Extra](#extra)
|
- [Extra](#extra)
|
||||||
|
- [Keyboard Shortcuts and Tab Key](#keyboard-shortcuts-and-tab-key)
|
||||||
- [Create a new user](#create-a-new-user)
|
- [Create a new user](#create-a-new-user)
|
||||||
- [Install Go](#install-go)
|
- [Install Go](#install-go)
|
||||||
- [Install Python](#install-python)
|
- [Install Python](#install-python)
|
||||||
@@ -121,6 +122,17 @@ NODE_OPTIONS="--require /path/to/android-as-linux.js" code-server
|
|||||||
|
|
||||||
## Extra
|
## Extra
|
||||||
|
|
||||||
|
### Keyboard Shortcuts and Tab Key
|
||||||
|
|
||||||
|
In order to support the tab key and use keyboard shortcuts, add this to your
|
||||||
|
settings.json:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"keyboard.dispatch": "keyCode"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### Create a new user
|
### Create a new user
|
||||||
|
|
||||||
To create a new user follow these simple steps -
|
To create a new user follow these simple steps -
|
||||||
|
|||||||
@@ -1,20 +1,18 @@
|
|||||||
Make storage local to the remote server
|
Make storage local to the remote server
|
||||||
|
|
||||||
This solves two problems:
|
This makes user settings will be stored in the file system instead of in browser
|
||||||
1. Extensions running in the browser (like Vim) might use these paths
|
storage. Using browser storage makes sharing or seeding settings between
|
||||||
directly instead of using the file service and most likely can't write
|
browsers difficult and remote settings is not a sufficient replacement because
|
||||||
to `/User` on disk.
|
some settings are only allowed to be set on the user level.
|
||||||
2. Settings will be stored in the file system instead of in browser
|
|
||||||
storage. Using browser storage makes sharing or seeding settings
|
|
||||||
between browsers difficult. We may want to revisit this once/if we get
|
|
||||||
settings sync.
|
|
||||||
|
|
||||||
Unfortunately this does not affect state which uses a separate method with
|
Unfortunately this does not affect state which uses a separate method with
|
||||||
IndexedDB and does not appear nearly as easy to redirect to disk.
|
IndexedDB and does not appear nearly as easy to redirect to disk.
|
||||||
|
|
||||||
To test install the Vim extension and make sure something that uses file storage
|
To test change settings from the UI and on disk while making sure they appear on
|
||||||
works (history recall for example) and change settings from the UI and on disk
|
the other side.
|
||||||
while making sure they appear on the other side.
|
|
||||||
|
This patch also resolves a bug where a global value for workspace initialization
|
||||||
|
is used in a non async-safe way.
|
||||||
|
|
||||||
Index: code-server/lib/vscode/src/vs/server/node/webClientServer.ts
|
Index: code-server/lib/vscode/src/vs/server/node/webClientServer.ts
|
||||||
===================================================================
|
===================================================================
|
||||||
@@ -64,3 +62,33 @@ Index: code-server/lib/vscode/src/vs/workbench/services/environment/browser/envi
|
|||||||
|
|
||||||
@memoize
|
@memoize
|
||||||
get argvResource(): URI { return joinPath(this.userRoamingDataHome, 'argv.json'); }
|
get argvResource(): URI { return joinPath(this.userRoamingDataHome, 'argv.json'); }
|
||||||
|
Index: code-server/lib/vscode/src/vs/workbench/services/configuration/browser/configurationService.ts
|
||||||
|
===================================================================
|
||||||
|
--- code-server.orig/lib/vscode/src/vs/workbench/services/configuration/browser/configurationService.ts
|
||||||
|
+++ code-server/lib/vscode/src/vs/workbench/services/configuration/browser/configurationService.ts
|
||||||
|
@@ -143,8 +143,10 @@ export class WorkspaceService extends Di
|
||||||
|
this.workspaceConfiguration = this._register(new WorkspaceConfiguration(configurationCache, fileService, uriIdentityService, logService));
|
||||||
|
this._register(this.workspaceConfiguration.onDidUpdateConfiguration(fromCache => {
|
||||||
|
this.onWorkspaceConfigurationChanged(fromCache).then(() => {
|
||||||
|
- this.workspace.initialized = this.workspaceConfiguration.initialized;
|
||||||
|
- this.checkAndMarkWorkspaceComplete(fromCache);
|
||||||
|
+ if (this.workspace) { // The workspace may not have been created yet.
|
||||||
|
+ this.workspace.initialized = this.workspaceConfiguration.initialized;
|
||||||
|
+ this.checkAndMarkWorkspaceComplete(fromCache);
|
||||||
|
+ }
|
||||||
|
});
|
||||||
|
}));
|
||||||
|
|
||||||
|
@@ -550,6 +552,12 @@ export class WorkspaceService extends Di
|
||||||
|
previousFolders = this.workspace.folders;
|
||||||
|
this.workspace.update(workspace);
|
||||||
|
} else {
|
||||||
|
+ // It is possible for the configuration to become initialized in between
|
||||||
|
+ // when the workspace was created and this function was called, so check
|
||||||
|
+ // the configuration again now.
|
||||||
|
+ if (!workspace.initialized && this.workspaceConfiguration.initialized) {
|
||||||
|
+ workspace.initialized = true;
|
||||||
|
+ }
|
||||||
|
this.workspace = workspace;
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -77,9 +77,9 @@ export class CodeServer {
|
|||||||
*/
|
*/
|
||||||
private async createWorkspace(): Promise<string> {
|
private async createWorkspace(): Promise<string> {
|
||||||
const dir = await this.workspaceDir
|
const dir = await this.workspaceDir
|
||||||
await fs.mkdir(path.join(dir, "User"), { recursive: true })
|
await fs.mkdir(path.join(dir, "Machine"), { recursive: true })
|
||||||
await fs.writeFile(
|
await fs.writeFile(
|
||||||
path.join(dir, "User/settings.json"),
|
path.join(dir, "Machine/settings.json"),
|
||||||
JSON.stringify({
|
JSON.stringify({
|
||||||
"workbench.startupEditor": "none",
|
"workbench.startupEditor": "none",
|
||||||
}),
|
}),
|
||||||
|
|||||||
Reference in New Issue
Block a user