Skip to content

Commit e182b9e

Browse files
authored
Merge pull request #4039 from telepresenceio/thallgren/system-service-docs
Add installer documentation and changelog entries for v2.27.0
2 parents 8298fb6 + 8020262 commit e182b9e

File tree

7 files changed

+137
-5
lines changed

7 files changed

+137
-5
lines changed

CHANGELOG.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,34 @@
2424
#
2525
# For older changes, see CHANGELOG.OLD.md
2626
items:
27+
- version: 2.27.0
28+
date: (TBD)
29+
notes:
30+
- type: feature
31+
title: Add macOS package installer with root daemon as a system service
32+
body: >-
33+
A new macOS package installer (.pkg) is now available that installs Telepresence with the root daemon
34+
configured as a launchd service. This eliminates the need for elevated privileges when using Telepresence,
35+
as the daemon starts automatically at boot and runs in the background. Available for both Intel (amd64)
36+
and Apple Silicon (arm64) Macs.
37+
docs: install/client
38+
- type: feature
39+
title: Add Linux package installers with root daemon as a system service
40+
body: >-
41+
New Linux package installers (.deb for Debian/Ubuntu and .rpm for Fedora/RHEL) are now available that
42+
install Telepresence with the root daemon configured as a systemd service. This eliminates the need for
43+
elevated privileges when using Telepresence, as the service is enabled and started automatically during
44+
installation. Available for both amd64 and arm64 architectures.
45+
docs: install/client
46+
- type: feature
47+
title: Add Windows installer with root daemon as a system service
48+
body: >-
49+
A new Windows installer (.exe) is now available that installs Telepresence with the root daemon configured
50+
as a Windows service. The installer bundles WinFSP and SSHFS-Win dependencies for volume mount support,
51+
adds Telepresence to the system PATH, and optionally installs the TelepresenceDaemon service. This eliminates
52+
the need for elevated privileges when using Telepresence. Currently available for amd64 architecture only
53+
due to dependency constraints.
54+
docs: install/client
2755
- version: 2.26.0
2856
date: 2026-01-23
2957
notes:

CLAUDE.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,13 @@ make generate
7878

7979
# Regenerate protobuf files only
8080
make protoc
81+
82+
# Regenerate documentation files (after changing CHANGELOG.yml)
83+
make docs-files
8184
```
8285

86+
**Important:** After modifying `CHANGELOG.yml`, always run `make docs-files` to regenerate the documentation files (`docs/release-notes.md`, `docs/release-notes.mdx`, `docs/variables.yml`).
87+
8388
## Architecture
8489

8590
### Main Components
@@ -207,3 +212,10 @@ Version formats:
207212
- `vX.Y.Z-test.N` - Test release (pre-release)
208213
- `vX.Y.Z-rc.N` - Release candidate (pre-release)
209214
- `vX.Y.Z` - GA release (marked as latest, triggers Homebrew update)
215+
216+
### Changelog
217+
218+
When adding entries to `CHANGELOG.yml` for an upcoming release:
219+
- Use `date: (TBD)` for unreleased versions
220+
- The `make prepare-release` command will set the actual date when `TELEPRESENCE_VERSION` is a GA version (e.g., `v2.27.0`)
221+
- After modifying `CHANGELOG.yml`, run `make docs-files` to regenerate documentation

docs/install/client.md

Lines changed: 56 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,22 @@ Install the Telepresence client on your workstation by running the commands belo
1414
<Platform.TabGroup>
1515
<Platform.MacOSTab>
1616

17-
## Install with brew:
17+
## Install with brew (Recommended):
1818
```shell
1919
brew install telepresenceio/telepresence/telepresence-oss
2020
```
2121

22-
## OR download the binary for your platform
22+
## OR install using the package installer
23+
24+
The package installer includes the root daemon as a system service via launchd, eliminating the need for elevated privileges when using Telepresence.
25+
26+
Download the appropriate installer for your architecture:
27+
- [telepresence-darwin-amd64.pkg](https://github.com/telepresenceio/telepresence/releases/latest/download/telepresence-darwin-amd64.pkg) (Intel Macs)
28+
- [telepresence-darwin-arm64.pkg](https://github.com/telepresenceio/telepresence/releases/latest/download/telepresence-darwin-arm64.pkg) (Apple Silicon Macs)
29+
30+
Double-click the downloaded `.pkg` file and follow the installation prompts.
31+
32+
## OR download the binary manually
2333

2434
### AMD (Intel) Macs
2535

@@ -48,6 +58,38 @@ sudo chmod a+x /usr/local/bin/telepresence
4858
</Platform.MacOSTab>
4959
<Platform.GNULinuxTab>
5060

61+
## Install using package manager (Recommended)
62+
63+
The package installers include the root daemon as a systemd service, eliminating the need for elevated privileges when using Telepresence.
64+
65+
### Debian/Ubuntu (.deb)
66+
67+
```shell
68+
# Download the latest .deb package
69+
# AMD64
70+
curl -fLO https://github.com/telepresenceio/telepresence/releases/latest/download/telepresence-linux-amd64.deb
71+
# ARM64
72+
curl -fLO https://github.com/telepresenceio/telepresence/releases/latest/download/telepresence-linux-arm64.deb
73+
74+
# Install the package
75+
sudo apt install ./telepresence-linux-*.deb
76+
```
77+
78+
### Fedora/RHEL (.rpm)
79+
80+
```shell
81+
# Download the latest .rpm package
82+
# AMD64
83+
curl -fLO https://github.com/telepresenceio/telepresence/releases/latest/download/telepresence-linux-amd64.rpm
84+
# ARM64
85+
curl -fLO https://github.com/telepresenceio/telepresence/releases/latest/download/telepresence-linux-arm64.rpm
86+
87+
# Install the package
88+
sudo dnf install ./telepresence-linux-*.rpm
89+
```
90+
91+
## OR download the binary manually
92+
5193
```shell
5294
# 1. Download the latest binary (~95 MB):
5395
# AMD
@@ -63,6 +105,18 @@ sudo chmod a+x /usr/local/bin/telepresence
63105
</Platform.GNULinuxTab>
64106
<Platform.WindowsTab>
65107

108+
## Install using the setup installer (Recommended)
109+
110+
The setup installer includes the root daemon as a Windows service, eliminating the need for elevated privileges when using Telepresence. It also bundles WinFSP and SSHFS-Win for volume mount support.
111+
112+
Download and run the installer:
113+
- [telepresence-windows-amd64-setup.exe](https://github.com/telepresenceio/telepresence/releases/latest/download/telepresence-windows-amd64-setup.exe)
114+
115+
> [!NOTE]
116+
> The Windows installer is currently only available for AMD64. For ARM64, use the manual installation method below.
117+
118+
## OR install manually using PowerShell
119+
66120
We've developed a Powershell script to simplify the process of installing telepresence. Here are the commands you can execute:
67121

68122
### Windows AMD64

docs/reference/cli/telepresence_genyaml_config.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Generate YAML for the agent's entry in the telepresence-agents configmap. See ge
1717

1818
### Flags:
1919
```
20-
--agent-image string The qualified name of the agent image (default &quot;ghcr.io/telepresenceio/tel2:2.26.1&quot;)
20+
--agent-image string The qualified name of the agent image (default &quot;ghcr.io/telepresenceio/tel2:2.27.0&quot;)
2121
--agent-port uint16 The port number you wish the agent to listen on. (default 9900)
2222
-h, --help help for config
2323
-i, --input string Path to the yaml containing the workload definition (i.e. Deployment, StatefulSet, etc). Pass '-' for stdin.. Mutually exclusive to --workload

docs/release-notes.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,25 @@
11

22
[comment]: # (Code generated by relnotesgen. DO NOT EDIT.)
33
# <img src="images/logo.png" height="64px"/> Telepresence Release Notes
4+
## Version 2.27.0
5+
## <div style="display:flex;"><img src="images/feature.png" alt="feature" style="width:30px;height:fit-content;"/><div style="display:flex;margin-left:7px;">[Add macOS package installer with root daemon as a system service](install/client)</div></div>
6+
<div style="margin-left: 15px">
7+
8+
A new macOS package installer (.pkg) is now available that installs Telepresence with the root daemon configured as a launchd service. This eliminates the need for elevated privileges when using Telepresence, as the daemon starts automatically at boot and runs in the background. Available for both Intel (amd64) and Apple Silicon (arm64) Macs.
9+
</div>
10+
11+
## <div style="display:flex;"><img src="images/feature.png" alt="feature" style="width:30px;height:fit-content;"/><div style="display:flex;margin-left:7px;">[Add Linux package installers with root daemon as a system service](install/client)</div></div>
12+
<div style="margin-left: 15px">
13+
14+
New Linux package installers (.deb for Debian/Ubuntu and .rpm for Fedora/RHEL) are now available that install Telepresence with the root daemon configured as a systemd service. This eliminates the need for elevated privileges when using Telepresence, as the service is enabled and started automatically during installation. Available for both amd64 and arm64 architectures.
15+
</div>
16+
17+
## <div style="display:flex;"><img src="images/feature.png" alt="feature" style="width:30px;height:fit-content;"/><div style="display:flex;margin-left:7px;">[Add Windows installer with root daemon as a system service](install/client)</div></div>
18+
<div style="margin-left: 15px">
19+
20+
A new Windows installer (.exe) is now available that installs Telepresence with the root daemon configured as a Windows service. The installer bundles WinFSP and SSHFS-Win dependencies for volume mount support, adds Telepresence to the system PATH, and optionally installs the TelepresenceDaemon service. This eliminates the need for elevated privileges when using Telepresence. Currently available for amd64 architecture only due to dependency constraints.
21+
</div>
22+
423
## Version 2.26.0 <span style="font-size: 16px;">(January 23)</span>
524
## <div style="display:flex;"><img src="images/feature.png" alt="feature" style="width:30px;height:fit-content;"/><div style="display:flex;margin-left:7px;">[Add ability for cluster admins to revoke other users' intercepts.](reference/engagements/conflicts)</div></div>
625
<div style="margin-left: 15px">

docs/release-notes.mdx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,25 @@ import { Note, Title, Body } from '@site/src/components/ReleaseNotes'
77
[comment]: # (Code generated by relnotesgen. DO NOT EDIT.)
88

99
# Telepresence Release Notes
10+
## Version 2.27.0
11+
<Note>
12+
<Title type="feature" docs="install/client">Add macOS package installer with root daemon as a system service</Title>
13+
<Body>
14+
A new macOS package installer (.pkg) is now available that installs Telepresence with the root daemon configured as a launchd service. This eliminates the need for elevated privileges when using Telepresence, as the daemon starts automatically at boot and runs in the background. Available for both Intel (amd64) and Apple Silicon (arm64) Macs.
15+
</Body>
16+
</Note>
17+
<Note>
18+
<Title type="feature" docs="install/client">Add Linux package installers with root daemon as a system service</Title>
19+
<Body>
20+
New Linux package installers (.deb for Debian/Ubuntu and .rpm for Fedora/RHEL) are now available that install Telepresence with the root daemon configured as a systemd service. This eliminates the need for elevated privileges when using Telepresence, as the service is enabled and started automatically during installation. Available for both amd64 and arm64 architectures.
21+
</Body>
22+
</Note>
23+
<Note>
24+
<Title type="feature" docs="install/client">Add Windows installer with root daemon as a system service</Title>
25+
<Body>
26+
A new Windows installer (.exe) is now available that installs Telepresence with the root daemon configured as a Windows service. The installer bundles WinFSP and SSHFS-Win dependencies for volume mount support, adds Telepresence to the system PATH, and optionally installs the TelepresenceDaemon service. This eliminates the need for elevated privileges when using Telepresence. Currently available for amd64 architecture only due to dependency constraints.
27+
</Body>
28+
</Note>
1029
## Version 2.26.0 <span style={{fontSize:'16px'}}>(January 23)</span>
1130
<Note>
1231
<Title type="feature" docs="reference/engagements/conflicts">Add ability for cluster admins to revoke other users' intercepts.</Title>

docs/variables.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
version: "2.26.0"
2-
dlVersion: "v2.26.0"
1+
version: "2.27.0"
2+
dlVersion: "v2.27.0"

0 commit comments

Comments
 (0)