Releases: coder/code-server
v3.4.1
VS Code v1.45.1
Bug Fixes
-
We do not bundle any dynamic libraries in releases anymore #1738
- It was causing bizarre issues and we couldn't make it work perfectly.
- On Linux we now compile on CentOS 7 so that the minimum glibc version is v2.17 and glibcxx is v3.4.18
- On macOS we now bundle in a fully static release of node.
-
Hopefully this one fixes autoupdates from
3.2.0
once and for all.- We're now publishing duplicate releases without the
v
prefix so that auto updates from3.2.0
work. See #1746 and #1758 for background. - Note there is no auto updating in any of the recent releases including this one, the extra releases only exist to enable users on
3.2.0
to auto update to the latest versions.
- We're now publishing duplicate releases without the
-
The config file's
extensions-dir
anduser-data-dir
parameters are now properly obeyed #1750- This was supposed to be fixed in the last release but because of a subtle bug it turned out it was printing the correct directories but not actually using them.
-
Using the deprecated root
code-server
symlink now warns on usage that it will be removed in the next few weeks.- The entry script now also handles recursive symlinks correctly.
-
globalStorageHome
is now created on startup #1693- So extensions that rely on it being there should work now
3.4.1
3.4.0
v3.4.0
VS Code v1.45.1
Features
- We now have an install script for easy and automatic installation.
- It attempts to use the OS package manager if possible.
- See README.md#getting-started
libstdc++
andlibgcc
are now bundled into Linux releases #1706- Linux releases's glibc minimum was mistakenly reported as v2.19 in the previous release but the actual minimum is v2.17.
icu4c
is now bundled into macOS releases #1710- Docs and FAQ are more thorough.
- An extremely useful addition is FAQ.md#how-do-i-make-my-keyboard-shortcuts-work
- If you need an arm32 docker image right now, we recommend using linuxserver/docker-code-server (#1337)
Bug Fixes
-
You can now set
user-data-dir
andextensions-dir
inconfig.yaml
#1676 -
Fixed a regression where
--install-extension
was installing into the incorrect path #1713 -
We made some changes to make autoupdates from
v3.2.0
work again.- To recap we removed autoupdating in
v3.3.0
and restructured
the releases a bit which caused autoupdates onv3.2.0
to break. See #1664 - To fix this:
- We added a symlink from
code-server
tobin/code-server
to the root of the release. - We now upload duplicate release assets for the release naming scheme used by
v3.2.0
.- i.e we have
macos-amd64
anddarwin-x86_64
as well aslinux-amd64
andlinux-x86_64
.
- i.e we have
- We added a symlink from
- In the next few weeks the symlinks and the duplicate release assets will be removed so
please update your scripts to use the new release scheme.
- To recap we removed autoupdating in
v3.3.1
VS Code v1.45.1
This release fixes bugs introduced with the release of v3.3.0
v3.3.0
VS Code v1.46.0
New Features
- We now have a config file you can use to set parameters in
~/.config/code-server/config.yaml
- See ./doc/FAQ.md
- We now have
.deb
and.rpm
releases, a homebrew package and an npm package- See docs in README.md for installation
- We now have a setup guide in ./doc/guide.md
- ./doc/FAQ.md has been updated with more questions and a table of contents
Bug Fixes
Breaking Changes
With the revamped releases and documentation, we found a few minor issues we wanted to clean up even though they are breaking changes.
- The
code-server
script in the self contained releases is now in abin
directory- Now you can add the
bin
directory to your$PATH
to easily call it without linking the binary into a directory in$PATH
This means there is nocode-server
script in the root of the release, you'll need to update the path in your own scripts tobin/code-server
- There is now a symlink in
code-server
tobin/code-server
in v3.3.1 so auto updates and your scripts still work but please usebin/code-server
as this symlink will be removed in the next few weeks
- Now you can add the
- Automatic updates have been removed (#1483, #1513, #1622)
- It's a better idea to use your system package manager to install anyway as we now have
.deb
and.rpm
packages in this release! - This means you can no longer pass in
--disable-updates
- It's a better idea to use your system package manager to install anyway as we now have
- The naming of the release assets has been changed to use
amd64
,arm64
andmacos
- More clear and easy to follow, especially for new users
- There is precedent for the darwin -> macOS name change in Neovim
- There will be no separate
-arm64
docker tag, the same tag will be used for both theamd64
andarm64
images with docker's multi arch image support - The default host is now always
127.0.0.1
as set in the default config file- Previously it would be
0.0.0.0
if both a cert and password authentication was enabled
- Previously it would be
- The macOS data directory has been moved from
~/Library/Application Support/code-server
to~/.local/share/code-server
to better match user expectations- When you run
v3.3.0
for the first time, it will automatically copy from the old data directory to the new one
- When you run
- The macOS release is now a
.tar.gz
instead of a.zip
to match the other releases
3.2.0
- Update node to the latest LTS (12.16.3).
- Update VS Code to 1.44.2.
- Allow extensions of any kind (for example, vscode-icons works again).
- Deprecate
--host
and--port
in favor of--bind-addr
which takes the formhost:port
. For example:--bind-addr localhost:8080
. #1013 - Add rate limiting to the login endpoint. #1320
- Remove the built-in SSH server. #1502
- You can remove the
--ssh-host-key
and--disable-ssh
flags from your scripts.
- You can remove the
- Fix extensions running in the browser not getting the correct storage path. #1551
- Allow
data:
URIs in the CSP forfont-src
. #1530 - Fix code-server script on macOS. #1537
- Fix update errors not being show to the user. #1532
- Allow specifying a workspace on the command line. #1535