github.com/sorenisanerd/gotty
v1.8.0
#596 most downloaded on Go modules
sorenisanerd/gotty
What this package is like to depend on
Last release 3 months ago
24 May 2026
Release timing varies
gaps range from 1 weeks to 1.4 years
Some releases are documented
notes for 11 of 26 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
66 releases · first in 2015
5 releases in the last 12 months
see the full history below
Release timeline
66 releases · Aug 2015 to May 2026Releases
latest 60 of 66-
v2.0.0-alpha.3-pr238+incompatible29 Jan 2019 pre-releaseNothing published for this version
-
v2.0.0-alpha.3.sapcc.2+incompatible26 Jun 2019 pre-releaseNothing published for this version
-
v2.0.0-alpha.3.sapcc.1+incompatible29 Jan 2019 pre-releaseNothing published for this version
-
v2.0.0-alpha.3.0.20210409193728-e8f9c3947dbd+incompatible09 Apr 2021 pre-releaseNothing published for this version
-
v2.0.0-alpha.3+incompatible13 Dec 2017 pre-releaseNothing published for this version
-
v1.8.024 May 2026Release notes
Open source →What's New
Features
- Sixel graphics support — render sixel images directly in the terminal, via xterm-addon-image — by @a2800276 in #104
- Custom favicon — set a custom browser-tab favicon via the
.gottyconfig file (local path, URL, or base64 data URI) - Better embedding support — improved API for embedding gotty as a library — by @pancsta
- WebSocket Ping/Pong — server-side keepalives to prevent idle disconnects
Bug Fixes
- Fix WebSocket write deadline causing ~45 s disconnections
- Fix Zmodem protocol errors leaving terminal in a broken state
- Fix emoji spacing in Chrome (Unicode 11 character widths) — by @WeaselScience
- Fix terminal rendering gaps for box-drawing characters and custom fonts — by @artile in #109
- Fix terminal preferences not applied before xterm initializes — by @euisuh in #112
Contributors
Thanks to everyone who contributed to this release: @a2800276, @artile, @euisuh, @pancsta, @WeaselScience
-
v1.7.217 May 2026Release notes
Open source →Commits
- apply 'default' theme on initial page load (fresh browser) (Søren L. Hansen)
- 2e37e3f: Update package-lock.json from npm install (Søren L. Hansen)
-
v1.7.114 May 2026Release notes
Open source →Commits
- 8694c64: SASS 1.8 requires full paths & lib update via npm audit fix (Tim Becker) #102
- 5afbdb1: Add @a2800276 as a contributor (Soren L. Hansen)
- 426069c: Merge PR #102: SASS 1.8 requires full paths & lib update (Tim Becker) (Soren L. Hansen) #102
- 8c11936: Fix non-constant format string vet errors in fmt.Errorf and log.Printf (Soren L. Hansen)
- 458f7f7: Bump Dockerfile golang image from 1.23 to 1.25 (Soren L. Hansen) #111
-
v1.7.1-0.20260513195051-426069c0916213 May 2026 pre-releaseNothing published for this version
-
v1.7.013 May 2026Release notes
Open source →- Add
preferences { alt_is_meta = true }— restores hterm's Alt-as-Meta key behavior for Emacs users. UsesattachCustomKeyEventHandlerto intercept Alt+key combos and send\x1bprefix (Meta). Fixes #44. - Add runtime display picker — floating 🎨 button for live theme switching, font size adjustment, and font family selection, all persisted to localStorage.
- Add 6 built-in color themes: Catppuccin Mocha (default), Nord, Dracula, Solarized Dark, Monokai, Light — configurable via
preferences { theme = "name" }. - Add font size picker with preset buttons (10–24 px) and config support via
preferences { font_size = N }. - Add font family picker with 8 monospace fonts and in-font preview, configurable via
preferences { font_family = "...' }. - Add color palette overrides via
preferences { color_palette_overrides = [...] }. - Add cursor style (
block/underline/bar), cursor blink, and scrollback lines to preferences. - Add Display Customization section to README documenting all new features.
Release notes
Open source →- Add runtime display picker — floating 🎨 button for live theme switching, font size adjustment, and font family selection, all persisted to localStorage.
- Add 6 built-in color themes: Catppuccin Mocha (default), Nord, Dracula, Solarized Dark, Monokai, Light — configurable via
preferences { theme = "name" }. - Add font size picker with preset buttons (10–24 px) and config support via
preferences { font_size = N }. - Add font family picker with 8 monospace fonts and in-font preview, configurable via
preferences { font_family = "...' }. - Add color palette overrides via
preferences { color_palette_overrides = [...] }. - Add cursor style (
block/underline/bar), cursor blink, and scrollback lines to preferences. - Add Display Customization section to README documenting all new features.
- Add
-
v1.6.1-0.20250803234610-4606fadaa90003 Aug 2025 pre-releaseNothing published for this version
-
v1.6.003 Aug 2025Release notes
Open source →Meet 1.6.0. Same as v1.5.1, but that didn't adhere to semantic
versioning.- Add Docker build. Thanks, @callumgare!
- Add a workflow to check embedded bundle is up-to-date.
- Allow setting arguments (like, say, an auth token) to be added to ws:// url. Thanks @josegonzalez!
- Update Golang imports for newer ioutil. Thanks @180909!
- Fix buffer size for slave output. Thanks @funnywwh!
- Add
--pass-headersoption to set environment variables based on HTTP headers. Thanks @lukaszlach!
Release notes
Open source →- Add Docker build. Thanks, @callumgare!
- Add a workflow to check embedded bundle is up-to-date.
- Allow setting arguments (like, say, an auth token) to be added to ws:// url. Thanks @josegonzalez!
- Update Golang imports for newer ioutil. Thanks @180909!
- Fix buffer size for slave output. Thanks @funnywwh!
- Add
--pass-headersoption to set environment variables based on HTTP headers. Thanks @lukaszlach!
-
v1.5.102 Aug 2025Release notes
Open source →- Add Docker build. Thanks, @callumgare!
- Add a workflow to check embedded bundle is up-to-date.
- Allow setting arguments (like, say, an auth token) to be added to ws:// url. Thanks @josegonzalez!
- Update Golang imports for newer ioutil. Thanks @180909!
- Fix buffer size for slave output. Thanks @funnywwh!
- Add
--pass-headersoption to set environment variables based on HTTP headers. Thanks @lukaszlach!
-
v1.5.1-0.20240325190845-c69d11d17d8325 Mar 2024 pre-releaseNothing published for this version
-
v1.5.1-0.20240212034912-113b502abbbb12 Feb 2024 pre-releaseNothing published for this version
-
v1.5.1-0.20230728233926-bf3eae1d9a7c28 Jul 2023 pre-releaseNothing published for this version
-
v1.5.1-0.20230625202817-2204b28af9ef25 Jun 2023 pre-releaseNothing published for this version
-
v1.5.1-0.20221128230343-b87a2ba8400228 Nov 2022 pre-releaseNothing published for this version
-
v1.5.1-0.20221101171832-16c534e1a97e01 Nov 2022 pre-releaseNothing published for this version
-
v1.5.1-0.20221021013841-87c10e562e2121 Oct 2022 pre-releaseNothing published for this version
-
v1.5.1-0.20220902011232-26c419f5645a02 Sep 2022 pre-releaseNothing published for this version
-
v1.5.1-0.20220901071934-b283514f9e0401 Sep 2022 pre-releaseNothing published for this version
-
v1.5.001 Sep 2022Release notes
Open source →Commits
- 3ae13e0: Bump terser from 5.12.1 to 5.14.2 in /js (dependabot[bot]) #42
- 7706bf2: add slash (xgdgsc) #48
- c197990: Add @xgdgsc as a contributor (Søren L. Hansen)
- 2c4004d: Add @flechaig as a contributor (Søren L. Hansen)
- c2428c8: Add @Fan-SJ as a contributor (Søren L. Hansen)
- 7a96f37: Always disable CGO (Søren L. Hansen)
- 61a056c: Merge remote-tracking branch 'origin/master' (Søren L. Hansen)
- d0e3ffb: Add missing import "strings" (Søren L. Hansen)
- 94e5873: Refresh dependencies, drop node-sass (Søren L. Hansen)
- 7d431a7: Ensure --quiet flag is honored (Søren L. Hansen)
- 316d5ff: Run tests on pull requests (Soren L. Hansen) #50
- d8fe975: Create a release when a new tag is pushed (Søren L. Hansen)
- 6b2ae89: Add @dmartin as a contributor (Søren L. Hansen)
- 276767a: Add @ahmetb as a contributor (Søren L. Hansen)
- 74c1318: Add @CoconutMacaroon as a contributor (Søren L. Hansen)
- fcfa161: Add @DannyBen as a contributor (Søren L. Hansen)
- e03ea9c: Update @flechaig as a contributor (Søren L. Hansen)
- 270ae45: Add @George-NG as a contributor (Søren L. Hansen)
- 1a6bccd: Add @ghthor as a contributor (Søren L. Hansen)
- f52fbd7: Add @jpillora as a contributor (Søren L. Hansen)
- accff3a: Add @kaisawind as a contributor (Søren L. Hansen)
- 8014af3: Add @linyinli as a contributor (Søren L. Hansen)
- 3bd9836: Add @LucaMarconato as a contributor (Søren L. Hansen)
- 369e2f7: Add @masterkain as a contributor (Søren L. Hansen)
- ca691bc: Add @Nexuist as a contributor (Søren L. Hansen)
- 8d7f5fc: Update @prusnak as a contributor (Søren L. Hansen)
- 5a052e7: Add @qigj as a contributor (Søren L. Hansen)
- 95e1bbd: Add @shuaiyy as a contributor (Søren L. Hansen)
- 89a04d1: Update @sorenisanerd as a contributor (Søren L. Hansen)
- d594bef: Add @v20z as a contributor (Søren L. Hansen)
- 09f7e95: Update @xgdgsc as a contributor (Søren L. Hansen)
- 7b994ec: Add @Yann-Qiu as a contributor (Søren L. Hansen)
- 9877e9c: Update @flechaig as a contributor (Søren L. Hansen)
- 3c45888: Update @prusnak as a contributor (Søren L. Hansen)
- 34f516b: Update @sorenisanerd as a contributor (Søren L. Hansen)
- b3c5d03: Update @xgdgsc as a contributor (Søren L. Hansen)
- 1bbfd5e: Add make target to add contributors (Søren L. Hansen)
Release notes
Open source →- Add @ahmetb as a contributor (276767a)
- Add @CoconutMacaroon as a contributor (74c1318)
- Add @DannyBen as a contributor (fcfa161)
- Add @dmartin as a contributor (6b2ae89)
- Add @Fan-SJ as a contributor (c2428c8)
- Add @flechaig as a contributor (2c4004d)
- Add @George-NG as a contributor (270ae45)
- Add @ghthor as a contributor (1a6bccd)
- Add @jpillora as a contributor (f52fbd7)
- Add @kaisawind as a contributor (accff3a)
- Add @linyinli as a contributor (8014af3)
- Add @LucaMarconato as a contributor (3bd9836)
- Add @masterkain as a contributor (369e2f7)
- Add @Nexuist as a contributor (ca691bc)
- Add @qigj as a contributor (5a052e7)
- Add @shuaiyy as a contributor (95e1bbd)
- Add @v20z as a contributor (d594bef)
- Add @xgdgsc as a contributor (c197990)
- Add @Yann-Qiu as a contributor (7b994ec)
- Update @flechaig as a contributor (9877e9c)
- Update @flechaig as a contributor (e03ea9c)
- Update @prusnak as a contributor (3c45888)
- Update @prusnak as a contributor (8d7f5fc)
- Update @sorenisanerd as a contributor (34f516b)
- Update @sorenisanerd as a contributor (89a04d1)
- Update @xgdgsc as a contributor (b3c5d03)
- Update @xgdgsc as a contributor (09f7e95)
- Add make target to add contributors (1bbfd5e)
- Add missing import "strings" (d0e3ffb)
- add slash (7706bf2)
- Always disable CGO (7a96f37), closes #39
- Bump terser from 5.12.1 to 5.14.2 in /js (3ae13e0)
- Create a release when a new tag is pushed (d8fe975)
- Ensure --quiet flag is honored (7d431a7), closes #45
- Refresh dependencies, drop node-sass (94e5873)
- Run tests on pull requests (316d5ff)
-
v1.4.1-0.20220827091130-94e587399da627 Aug 2022 pre-releaseNothing published for this version
-
v1.4.1-0.20220827074249-d0e3ffbb17a727 Aug 2022 pre-releaseNothing published for this version
-
v1.4.030 May 2022Release notes
Open source →- Add @hardliner66 as a contributor (1ca998e)
- Add @jkandasa as a contributor (cd23910)
- Add backend tests (603c650)
- Add generated data to git (a9fbc07)
- add quiet flag to disable logging (4109b11)
- Add references to @yudai (bffd821), closes #8
- Add rule to build gotty.js.map (82c3acf)
- Apply font size and family in xterm (f157dbe), closes #21
- Avoid HTTP 401 error on manifest.json due to CORS (817b5c8)
- Bump browserslist from 4.16.4 to 4.16.6 in /js (8deba62)
- Disable arg passing by default (5c8eb10), closes #17
- Do not include ALL of bootstrap (b63ea16)
- Ensure defaults for booleans is set correctly (28f8e61), closes #16
- Fix existing tests (d674aa1), closes #13
- Fix warnings from Markdown linter (aa86a34)
- go fmt (dcb153c)
- Improve webtty test coverage (f61763f)
- Make client request base64 encoding (dd3603c)
- Make sure we read the full message (1eed97f)
- Publish artifacts on push to master (6c62ab7)
- Remove hterm (163fd05)
- Run tests on push (55674f1)
- Run tests on push to all branches (679a324)
- update go version in Dockerfile (fd2fb99)
- Update js dependencies (26fc412)
- Update xterm.js and other js libs (81afdc7), closes #18
- Use bootstrap components for up- and downloads (7f05f2f)
- Use Go's built-in embed mechanism (f66f0d0), closes #7
- feat(zmodem): Allow file uploads/downloads (782991c)
-
v1.3.1-0.20220425224027-b63ea16697ad25 Apr 2022 pre-releaseNothing published for this version
-
v1.3.1-0.20220425201143-7f05f2fe17d325 Apr 2022 pre-releaseNothing published for this version
-
v1.3.1-0.20220401080438-736ad294e7fa01 Apr 2022 pre-releaseNothing published for this version
-
v1.3.1-0.20220331174947-dd3603c341fd31 Mar 2022 pre-releaseNothing published for this version
-
v1.3.1-0.20220329214909-782991c3565729 Mar 2022 pre-releaseNothing published for this version
-
v1.3.1-0.20220328222258-26fc4127a96728 Mar 2022 pre-releaseNothing published for this version
-
v1.3.1-0.20220112233432-dcb153c8a4d512 Jan 2022 pre-releaseNothing published for this version
-
v1.3.1-0.20220112221526-1ca998e9e3db12 Jan 2022 pre-releaseNothing published for this version
-
v1.3.1-0.20210704203940-f157dbe9d3c204 Jul 2021 pre-releaseNothing published for this version
-
v1.3.1-0.20210604203426-603c65063b1804 Jun 2021 pre-releaseNothing published for this version
-
v1.3.1-0.20210604160120-f66f0d04437404 Jun 2021 pre-releaseNothing published for this version
-
v1.3.1-0.20210604044157-f61763f7160b04 Jun 2021 pre-releaseNothing published for this version
-
v1.3.1-0.20210531234809-bf03b23ca08931 May 2021 pre-releaseNothing published for this version
-
v1.3.031 May 2021Release notes
Open source →- Links in the tty are now clickable.
- Use WebGL for rendering by default.
- Ensure authentication (TLS or Basic auth) remain enabled even if some of the options are only given in config files Thanks, @devanlai!
- Fix typo in README.md Thanks, @prusnak!
- Add arm64/Linux build. Thanks for the suggestion, @nephaste!
-
v1.2.020 Apr 2021Release notes
Open source →- Pass BUILD_OPTIONS to gox, too, so release artifacts have version info included.
- Update xterm.js 2.7.0 => 4.11.0
- Lots of clean up.
-
v1.1.1-0.20210420051925-9fb9c5ccb80f20 Apr 2021 pre-releaseNothing published for this version
-
v1.1.019 Apr 2021Release notes
Open source →- Today I learned about Go's handling of versions, so re-releasing 2.1.0 as 1.1.0.
- Added path option. Thanks, @apatil!
-
v1.0.108 Aug 2017Nothing published for this version
-
v1.0.1-0.20210418152724-117747708bfd18 Apr 2021 pre-releaseNothing published for this version
-
v1.0.1-0.20210411063829-4a82d77e0b2311 Apr 2021 pre-releaseNothing published for this version
-
v1.0.1-0.20210411044631-4e017f16184311 Apr 2021 pre-releaseNothing published for this version
-
v1.0.1-0.20190626145532-c1f1d61cc5ab26 Jun 2019 pre-releaseNothing published for this version
-
v1.0.1-0.20190129144420-7fb8f2c7098f29 Jan 2019 pre-releaseNothing published for this version
-
v1.0.1-0.20171213084418-a080c85cbc5913 Dec 2017 pre-releaseNothing published for this version
-
v1.0.021 May 2017Nothing published for this version
-
v0.0.1313 Apr 2016Nothing published for this version
-
v0.0.1218 Oct 2015Nothing published for this version
-
v0.0.1107 Oct 2015Nothing published for this version
-
v0.0.1003 Sep 2015Nothing published for this version
-
v0.0.901 Sep 2015Nothing published for this version
-
v0.0.831 Aug 2015Nothing published for this version
-
v0.0.730 Aug 2015Nothing published for this version
-
v0.0.629 Aug 2015Nothing published for this version
-
v0.0.528 Aug 2015Nothing published for this version