Field | Tracked |
---|---|
created_at | true |
expires_at | true |
hashed_secret | false |
id | false |
ip_address | false |
last_used | true |
lifetime_seconds | false |
login_type | false |
scope | false |
token_name | false |
updated_at | false |
user_id | true |
Field | Tracked |
---|---|
created_at | true |
expires_at | true |
from_login_type | true |
to_login_type | true |
user_id | true |
Field | Tracked |
---|---|
avatar_url | true |
display_name | true |
id | true |
members | true |
name | true |
organization_id | false |
quota_allowance | true |
source | false |
Field | Tracked |
---|---|
created_at | true |
organization_id | true |
roles | true |
updated_at | true |
user_id | true |
username | true |
Field | Tracked |
---|---|
created_at | false |
display_name | true |
id | false |
name | true |
org_permissions | true |
organization_id | true |
site_permissions | true |
updated_at | false |
user_permissions | true |
Field | Tracked |
---|---|
created_at | false |
private_key | true |
public_key | true |
updated_at | false |
user_id | true |
Field | Tracked |
---|---|
dismissed_healthchecks | true |
id | false |
Field | Tracked |
---|---|
exp | true |
id | false |
jwt | false |
uploaded_at | true |
uuid | true |
Field | Tracked |
---|---|
callback_url | true |
created_at | false |
icon | true |
id | false |
name | true |
updated_at | false |
Field | Tracked |
---|---|
app_id | false |
created_at | false |
display_secret | false |
hashed_secret | false |
id | false |
last_used_at | false |
secret_prefix | false |
Field | Tracked |
---|---|
created_at | false |
description | true |
display_name | true |
icon | true |
id | false |
is_default | true |
name | true |
updated_at | true |
Field | Tracked |
---|---|
active_version_id | true |
activity_bump | true |
allow_user_autostart | true |
allow_user_autostop | true |
allow_user_cancel_workspace_jobs | true |
autostart_block_days_of_week | true |
autostop_requirement_days_of_week | true |
autostop_requirement_weeks | true |
created_at | false |
created_by | true |
created_by_avatar_url | false |
created_by_username | false |
default_ttl | true |
deleted | false |
deprecated | true |
description | true |
display_name | true |
failure_ttl | true |
group_acl | true |
icon | true |
id | true |
max_port_sharing_level | true |
name | true |
organization_id | false |
provisioner | true |
require_active_version | true |
time_til_dormant | true |
time_til_dormant_autodelete | true |
updated_at | false |
user_acl | true |
Field | Tracked |
---|---|
archived | true |
created_at | false |
created_by | true |
created_by_avatar_url | false |
created_by_username | false |
external_auth_providers | false |
id | true |
job_id | false |
message | false |
name | true |
organization_id | false |
readme | true |
template_id | true |
updated_at | false |
Field | Tracked |
---|---|
avatar_url | false |
created_at | false |
deleted | true |
true | |
hashed_password | true |
id | true |
last_seen_at | false |
login_type | true |
name | true |
quiet_hours_schedule | true |
rbac_roles | true |
status | true |
theme_preference | false |
updated_at | false |
username | true |
string
|
+| Environment | $CODER_FIRST_USER_FULL_NAME
|
+
+Specifies a human-readable name for the first user of the deployment.
+
### --first-user-password
| | |
diff --git a/docs/cli/server.md b/docs/cli/server.md
index a7c32c2d78420..ea3672a1cb2d7 100644
--- a/docs/cli/server.md
+++ b/docs/cli/server.md
@@ -514,6 +514,17 @@ Ignore the email_verified claim from the upstream provider.
OIDC claim field to use as the username.
+### --oidc-name-field
+
+| | |
+| ----------- | ----------------------------------- |
+| Type | string
|
+| Environment | $CODER_OIDC_NAME_FIELD
|
+| YAML | oidc.nameField
|
+| Default | name
|
+
+OIDC claim field to use as the name.
+
### --oidc-email-field
| | |
diff --git a/docs/cli/speedtest.md b/docs/cli/speedtest.md
index e2d3a435fb0ea..ab9d9a4f7e49c 100644
--- a/docs/cli/speedtest.md
+++ b/docs/cli/speedtest.md
@@ -45,3 +45,21 @@ Specifies the duration to monitor traffic.
| Type | string
|
Specifies a file to write a network capture to.
+
+### -c, --column
+
+| | |
+| ------- | -------------------------------- |
+| Type | string-array
|
+| Default | Interval,Throughput
|
+
+Columns to display in table output. Available columns: Interval, Throughput.
+
+### -o, --output
+
+| | |
+| ------- | ------------------- |
+| Type | string
|
+| Default | table
|
+
+Output format. Available formats: table, json.
diff --git a/docs/cli/users_create.md b/docs/cli/users_create.md
index 3934f2482ac02..1e8e12530939f 100644
--- a/docs/cli/users_create.md
+++ b/docs/cli/users_create.md
@@ -26,6 +26,14 @@ Specifies an email address for the new user.
Specifies a username for the new user.
+### -n, --full-name
+
+| | |
+| ---- | ------------------- |
+| Type | string
|
+
+Specifies an optional human-readable name for the new user.
+
### -p, --password
| | |
diff --git a/docs/faqs.md b/docs/faqs.md
index 9ee9d30ef26e1..bec3b4f66a406 100644
--- a/docs/faqs.md
+++ b/docs/faqs.md
@@ -501,3 +501,36 @@ Note that the JetBrains Gateway configuration blocks for each host in your SSH
config file will be overwritten by the JetBrains Gateway client when it
re-authenticates to your Coder deployment so you must add the above config as a
separate block and not add it to any existing ones.
+
+### How can I restrict inbound/outbound file transfers from Coder workspaces?
+
+In certain environments, it is essential to keep confidential files within
+workspaces and prevent users from uploading or downloading resources using tools
+like `scp` or `rsync`.
+
+To achieve this, template admins can use the environment variable
+`CODER_AGENT_BLOCK_FILE_TRANSFER` to enable additional SSH command controls.
+This variable allows the system to check if the executed application is on the
+block list, which includes `scp`, `rsync`, `ftp`, and `nc`.
+
+```hcl
+resource "docker_container" "workspace" {
+ ...
+ env = [
+ "CODER_AGENT_TOKEN=${coder_agent.main.token}",
+ "CODER_AGENT_BLOCK_FILE_TRANSFER=true",
+ ...
+ ]
+}
+```
+
+#### Important Notice
+
+This control operates at the `ssh-exec` level or during `sftp` sessions. While
+it can help prevent automated file transfers using the specified tools, users
+can still SSH into the workspace and manually initiate file transfers. The
+primary purpose of this feature is to warn and discourage users from downloading
+confidential resources to their local machines.
+
+For more advanced security needs, consider adopting an endpoint security
+solution.
diff --git a/docs/ides/remote-desktops.md b/docs/ides/remote-desktops.md
index 51ffe4e264cd6..5f654fb5ea8b6 100644
--- a/docs/ides/remote-desktops.md
+++ b/docs/ides/remote-desktops.md
@@ -33,10 +33,6 @@ To use RDP with Coder, you'll need to install an
[RDP client](https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/clients/remote-desktop-clients)
on your local machine, and enable RDP on your workspace.
-As a starting point, see the
-[gcp-windows-rdp](https://github.com/matifali/coder-templates/tree/main/gcp-windows-rdp)
-community template. It builds and provisions a Windows Server workspace on GCP.
-
Use the following command to forward the RDP port to your local machine:
```console
diff --git a/docs/images/admin/announcement_banner_settings.png b/docs/images/admin/announcement_banner_settings.png
new file mode 100644
index 0000000000000..beae02bc693db
Binary files /dev/null and b/docs/images/admin/announcement_banner_settings.png differ
diff --git a/docs/images/admin/multiple-banners.PNG b/docs/images/admin/multiple-banners.PNG
new file mode 100644
index 0000000000000..07272f9116749
Binary files /dev/null and b/docs/images/admin/multiple-banners.PNG differ
diff --git a/docs/images/screenshots/audit.png b/docs/images/screenshots/audit.png
new file mode 100644
index 0000000000000..5538c67afd8e3
Binary files /dev/null and b/docs/images/screenshots/audit.png differ
diff --git a/docs/images/screenshots/healthcheck.png b/docs/images/screenshots/healthcheck.png
new file mode 100644
index 0000000000000..5b42f716ca7b6
Binary files /dev/null and b/docs/images/screenshots/healthcheck.png differ
diff --git a/docs/images/screenshots/login.png b/docs/images/screenshots/login.png
new file mode 100644
index 0000000000000..9bfe85e9f4cea
Binary files /dev/null and b/docs/images/screenshots/login.png differ
diff --git a/docs/images/screenshots/settings.png b/docs/images/screenshots/settings.png
new file mode 100644
index 0000000000000..cf3f19116fb13
Binary files /dev/null and b/docs/images/screenshots/settings.png differ
diff --git a/docs/images/screenshots/starter_templates.png b/docs/images/screenshots/starter_templates.png
new file mode 100644
index 0000000000000..1eab19f2901cd
Binary files /dev/null and b/docs/images/screenshots/starter_templates.png differ
diff --git a/docs/images/screenshots/templates_insights.png b/docs/images/screenshots/templates_insights.png
new file mode 100644
index 0000000000000..8375661da2603
Binary files /dev/null and b/docs/images/screenshots/templates_insights.png differ
diff --git a/docs/images/screenshots/templates_listing.png b/docs/images/screenshots/templates_listing.png
new file mode 100644
index 0000000000000..e887de4f4e2aa
Binary files /dev/null and b/docs/images/screenshots/templates_listing.png differ
diff --git a/docs/images/screenshots/terraform.png b/docs/images/screenshots/terraform.png
new file mode 100644
index 0000000000000..d8780d650ea1f
Binary files /dev/null and b/docs/images/screenshots/terraform.png differ
diff --git a/docs/images/screenshots/workspace_launch.png b/docs/images/screenshots/workspace_launch.png
new file mode 100644
index 0000000000000..ab2092e7f5d7d
Binary files /dev/null and b/docs/images/screenshots/workspace_launch.png differ
diff --git a/docs/images/screenshots/workspaces_listing.png b/docs/images/screenshots/workspaces_listing.png
new file mode 100644
index 0000000000000..ee206c100f5ba
Binary files /dev/null and b/docs/images/screenshots/workspaces_listing.png differ
diff --git a/docs/install/kubernetes.md b/docs/install/kubernetes.md
index 0b6d01a150297..f782263d44ad3 100644
--- a/docs/install/kubernetes.md
+++ b/docs/install/kubernetes.md
@@ -134,7 +134,7 @@ locally in order to log in and manage templates.
helm install coder coder-v2/coder \
--namespace coder \
--values values.yaml \
- --version 2.11.2
+ --version 2.12.3
```
For the **stable** Coder release:
@@ -145,7 +145,7 @@ locally in order to log in and manage templates.
helm install coder coder-v2/coder \
--namespace coder \
--values values.yaml \
- --version 2.10.2
+ --version 2.11.4
```
You can watch Coder start up by running `kubectl get pods -n coder`. Once
diff --git a/docs/install/offline.md b/docs/install/offline.md
index 120aa5c9f76b7..d4d8d24c0c111 100644
--- a/docs/install/offline.md
+++ b/docs/install/offline.md
@@ -54,7 +54,7 @@ RUN mkdir -p /opt/terraform
# The below step is optional if you wish to keep the existing version.
# See https://github.com/coder/coder/blob/main/provisioner/terraform/install.go#L23-L24
# for supported Terraform versions.
-ARG TERRAFORM_VERSION=1.7.5
+ARG TERRAFORM_VERSION=1.8.4
RUN apk update && \
apk del terraform && \
curl -LOs https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip \
diff --git a/docs/install/releases.md b/docs/install/releases.md
index 22dac07f687e3..8f7ffe370095e 100644
--- a/docs/install/releases.md
+++ b/docs/install/releases.md
@@ -47,11 +47,12 @@ pages.
## Release schedule
-| Release name | Release Date | Status |
-| ------------ | ------------------ | ---------------- |
-| 2.7.x | January 01, 2024 | Not Supported |
-| 2.8.x | Februrary 06, 2024 | Not Supported |
-| 2.9.x | March 07, 2024 | Security Support |
-| 2.10.x | April 03, 2024 | Stable |
-| 2.11.x | May 07, 2024 | Mainline |
-| 2.12.x | June 04, 2024 | Not Released |
+| Release name | Release Date | Status |
+| ------------ | ----------------- | ---------------- |
+| 2.7.x | January 01, 2024 | Not Supported |
+| 2.8.x | February 06, 2024 | Not Supported |
+| 2.9.x | March 07, 2024 | Not Supported |
+| 2.10.x | April 03, 2024 | Security Support |
+| 2.11.x | May 07, 2024 | Stable |
+| 2.12.x | June 04, 2024 | Mainline |
+| 2.13.x | July 02, 2024 | Not Released |
diff --git a/docs/manifest.json b/docs/manifest.json
index 067aecac8e69c..bdfb26c4831ae 100644
--- a/docs/manifest.json
+++ b/docs/manifest.json
@@ -8,10 +8,9 @@
"icon_path": "./images/icons/home.svg",
"children": [
{
- "title": "Architecture",
- "description": "Learn how Coder works",
- "path": "./about/architecture.md",
- "icon_path": "./images/icons/protractor.svg"
+ "title": "Screenshots",
+ "description": "Browse screenshots of the Coder platform",
+ "path": "./about/screenshots.md"
}
]
},
@@ -344,6 +343,30 @@
"path": "./admin/README.md",
"icon_path": "./images/icons/wrench.svg",
"children": [
+ {
+ "title": "Architecture",
+ "description": "Learn about validated and reference architectures for Coder",
+ "path": "./admin/architectures/architecture.md",
+ "icon_path": "./images/icons/container.svg",
+ "children": [
+ {
+ "title": "Validated Architecture",
+ "path": "./admin/architectures/validated-arch.md"
+ },
+ {
+ "title": "Up to 1,000 users",
+ "path": "./admin/architectures/1k-users.md"
+ },
+ {
+ "title": "Up to 2,000 users",
+ "path": "./admin/architectures/2k-users.md"
+ },
+ {
+ "title": "Up to 3,000 users",
+ "path": "./admin/architectures/3k-users.md"
+ }
+ ]
+ },
{
"title": "Authentication",
"description": "Learn how to set up authentication using GitHub or OpenID Connect",
@@ -397,26 +420,12 @@
{
"title": "Scaling Coder",
"description": "Learn how to use load testing tools",
- "path": "./admin/scale.md",
- "icon_path": "./images/icons/scale.svg"
- },
- {
- "title": "Reference Architectures",
- "description": "Learn about reference architectures for Coder",
- "path": "./admin/architectures/index.md",
+ "path": "./admin/scaling/scale-testing.md",
"icon_path": "./images/icons/scale.svg",
"children": [
{
- "title": "Up to 1,000 users",
- "path": "./admin/architectures/1k-users.md"
- },
- {
- "title": "Up to 2,000 users",
- "path": "./admin/architectures/2k-users.md"
- },
- {
- "title": "Up to 3,000 users",
- "path": "./admin/architectures/3k-users.md"
+ "title": "Scaling Utility",
+ "path": "./admin/scaling/scale-utility.md"
}
]
},
diff --git a/docs/platforms/aws.md b/docs/platforms/aws.md
index b5114d720feac..83e0c6c2aa642 100644
--- a/docs/platforms/aws.md
+++ b/docs/platforms/aws.md
@@ -27,7 +27,7 @@ We recommend keeping the default instance type (`t2.xlarge`, 4 cores and 16 GB
memory) if you plan on provisioning Docker containers as workspaces on this EC2
instance. Keep in mind this platforms is intended for proof-of-concept
deployments and you should adjust your infrastructure when preparing for
-production use. See: [Scaling Coder](../admin/scale.md)
+production use. See: [Scaling Coder](../admin/scaling/scale-testing.md)
Be sure to add a keypair so that you can connect over SSH to further
[configure Coder](../admin/configure.md).
diff --git a/docs/platforms/gcp.md b/docs/platforms/gcp.md
index 630897fc79d6e..c8c4203314c77 100644
--- a/docs/platforms/gcp.md
+++ b/docs/platforms/gcp.md
@@ -23,7 +23,7 @@ We recommend keeping the default instance type (`e2-standard-4`, 4 cores and 16
GB memory) if you plan on provisioning Docker containers as workspaces on this
VM instance. Keep in mind this platforms is intended for proof-of-concept
deployments and you should adjust your infrastructure when preparing for
-production use. See: [Scaling Coder](../admin/scale.md)
+production use. See: [Scaling Coder](../admin/scaling/scale-testing.md)