Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 19 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,23 @@ This changelog follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)

Entries live in [changes/](changes/) until release.

## [0.1.0-beta.19] - 2026-10-09

### Fixed

- Policies node tiles clear focus outlines when another node is clicked. (#536)
- DNS cache messages distinguish an empty cache from no filter matches. (#530)
- Administrator setup errors identify allowed loopback, private and link-local addresses. (#530)
- Node details show groups in a full-width row. (#535)
- Policy node lists retain focus and fade during selection; small lists ignore further presses. (#537)
- Events and Logs preserve the current row during sideways swipes or scrolling within panels. (#533)

### Internal

- Honk downloads support alternate repositories and identify releases in file-count errors. (#529)
- Demo Trojan and VLESS links initially report TCP. (#532)
- Demo transport reporting matches honk, including TCP defaults and VMess transport settings. (#531)

## [0.1.0-beta.18] - 2026-10-08

### Added
Expand Down Expand Up @@ -783,7 +800,8 @@ Entries live in [changes/](changes/) until release.

- Keep table columns and action cells visible and prevent cards and controls from overflowing.

[Unreleased]: https://github.com/Zakkaus/doona/compare/v0.1.0-beta.18...HEAD
[Unreleased]: https://github.com/Zakkaus/doona/compare/v0.1.0-beta.19...HEAD
[0.1.0-beta.19]: https://github.com/Zakkaus/doona/compare/v0.1.0-beta.18...v0.1.0-beta.19
[0.1.0-beta.18]: https://github.com/Zakkaus/doona/compare/v0.1.0-beta.17...v0.1.0-beta.18
[0.1.0-beta.17]: https://github.com/Zakkaus/doona/compare/v0.1.0-beta.16...v0.1.0-beta.17
[0.1.0-beta.16]: https://github.com/Zakkaus/doona/compare/v0.1.0-beta.15...v0.1.0-beta.16
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,7 @@ For attachment or repair, save the current release's asset list, `SHA256SUMS` an

Upload the staged additions or replacements to the existing release, then refresh its manifest and notes. Recheck every API asset digest and the final asset list; remove obsolete honk sources only after the replacement uploads succeed. Multi-asset uploads are not atomic: retain the saved bytes and retry interrupted uploads with that same set. Never move an existing numbered doona or honk tag, rebuild the standalone UI during repair, or rerun the first-phase workflow to repair honk. Honk's existing rolling `debug` alias may still advance during its normal release workflow.

For tag `v0.1.0-beta.18`, release assets keep the upstream version without `v`. See the
For tag `v0.1.0-beta.19`, release assets keep the upstream version without `v`. See the
[package version table](install/README.md#version-spellings) for every archive, binary package and source recipe.

## Update the contract
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ WebSocket, gRPC and XHTTP are stream transports, separate from proxy protocols.

## Latest release

[beta.18](CHANGELOG.md) adds configured stream transport display, including XHTTP, fixes release bundling to require honk with the same embedded doona version, and lets users edit newly added nodes immediately.
[beta.19](CHANGELOG.md) fixes policy node focus, node group layout, scroll position in Events and Logs, and DNS cache and administrator setup messages.

## Documentation

Expand Down
2 changes: 1 addition & 1 deletion README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ WebSocket、gRPC 与 XHTTP 是流传输方式,与代理协议不同。在支

## 最新版本

[beta.18](CHANGELOG.md) 新增已配置的流传输方式显示(包括 XHTTP),修复发布打包流程,要求 honk 内嵌同版本的 doona,并允许立即编辑新添加的节点。
[beta.19](CHANGELOG.md) 修复策略节点焦点、节点分组布局、事件与日志的滚动位置,以及 DNS 缓存与管理员创建提示。

## 文档

Expand Down
2 changes: 1 addition & 1 deletion README.zh-TW.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ WebSocket、gRPC 與 XHTTP 是串流傳輸方式,與代理協定不同。在

## 最新版本

[beta.18](CHANGELOG.md) 新增已設定的串流傳輸方式顯示(包括 XHTTP),修正發布打包流程,要求 honk 內嵌同版本的 doona,並允許立即編輯新加入的節點。
[beta.19](CHANGELOG.md) 修正策略節點焦點、節點群組版面、事件與日誌的捲動位置,以及 DNS 快取與管理員建立提示。

## 文件

Expand Down
3 changes: 0 additions & 3 deletions changes/fix-busy-focus.md

This file was deleted.

4 changes: 0 additions & 4 deletions changes/fix-copy-accuracy.md

This file was deleted.

3 changes: 0 additions & 3 deletions changes/fix-detail-tags.md

This file was deleted.

3 changes: 0 additions & 3 deletions changes/fix-fetch-honk-repo.md

This file was deleted.

3 changes: 0 additions & 3 deletions changes/fix-fixture-tcp.md

This file was deleted.

3 changes: 0 additions & 3 deletions changes/fix-mock-transport.md

This file was deleted.

3 changes: 0 additions & 3 deletions changes/fix-node-button-focus.md

This file was deleted.

3 changes: 0 additions & 3 deletions changes/fix-scroll-hold.md

This file was deleted.

22 changes: 11 additions & 11 deletions docs/install.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,33 +35,33 @@ The [documentation](https://zakkaus.github.io/doona-docs/en/) covers the require

## Release files

Standalone UI files are published first; matching honk builds and corresponding sources are attached afterward. Most people need two: the program file for their system and `SHA256SUMS`. The names below are for v0.1.0-beta.18; other versions follow the same [spellings](../install/README.md#version-spellings).
Standalone UI files are published first; matching honk builds and corresponding sources are attached afterward. Most people need two: the program file for their system and `SHA256SUMS`. The names below are for v0.1.0-beta.19; other versions follow the same [spellings](../install/README.md#version-spellings).

### Program

Choose one, for a manual install or for your system's package manager.

| File | What it is | Choose for |
| ------------------------------------- | --------------------------------------- | --------------------------------------- |
| `doona-0.1.0-beta.18.tar.gz` | The built UI and licences, no installer | Manual installation with any web server |
| `doona-web_0.1.0-beta.18-1_all.deb` | Debian package | Debian or Ubuntu |
| `doona-0.1.0-beta.18-1.noarch.rpm` | RPM package | Fedora or openSUSE |
| `doona-0.1.0beta18-1-any.pkg.tar.zst` | pacman package | Arch Linux |
| `doona_0.1.0-beta.18-1_all.ipk` | opkg package | OpenWrt 24.10 and earlier |
| `doona-0.1.0_beta18-r1.apk` | apk-tools 3 package | OpenWrt 25.12 |
| `doona-0.1.0-beta.18-r0.alpine.apk` | Alpine package | Alpine Linux |
| `doona-0.1.0-beta.19.tar.gz` | The built UI and licences, no installer | Manual installation with any web server |
| `doona-web_0.1.0-beta.19-1_all.deb` | Debian package | Debian or Ubuntu |
| `doona-0.1.0-beta.19-1.noarch.rpm` | RPM package | Fedora or openSUSE |
| `doona-0.1.0beta19-1-any.pkg.tar.zst` | pacman package | Arch Linux |
| `doona_0.1.0-beta.19-1_all.ipk` | opkg package | OpenWrt 24.10 and earlier |
| `doona-0.1.0_beta19-r1.apk` | apk-tools 3 package | OpenWrt 25.12 |
| `doona-0.1.0-beta.19-r0.alpine.apk` | Alpine package | Alpine Linux |

Debian and Ubuntu ship an unrelated `doona` package, so their deb is named `doona-web` and installs into `/usr/share/doona-web`; set honk's `ui` to that path. The other package formats keep the name `doona` and install into `/usr/share/doona`. Alpine and OpenWrt apk files are not interchangeable.

### Optional add-ons

Each add-on comes in the same formats as the program, with `fonts` or `precompressed` in its name: `doona-fonts-0.1.0-beta.18.tar.gz`, `doona-web-fonts_0.1.0-beta.18-1_all.deb`, `doona-fonts_0.1.0-beta.18-1_all.ipk` and so on. Install the add-on in the same format and version as the program.
Each add-on comes in the same formats as the program, with `fonts` or `precompressed` in its name: `doona-fonts-0.1.0-beta.19.tar.gz`, `doona-web-fonts_0.1.0-beta.19-1_all.deb`, `doona-fonts_0.1.0-beta.19-1_all.ipk` and so on. Install the add-on in the same format and version as the program.

| Name part | What it adds | When to install |
| --------------- | ----------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| `fonts` | Noto Sans TC and SC, about 8 MB | You want the bundled Chinese fonts instead of the system's. See [Fonts](fonts.md) |
| `precompressed` | `.br` and `.gz` copies of the text assets, about 1.6 MB | Servers and desktops; optional on a router |
| `doc` (Alpine) | `doona-doc-0.1.0-beta.18-r0.alpine.apk`: the NOTICE file, split off as Alpine packages do | Rarely needed |
| `doc` (Alpine) | `doona-doc-0.1.0-beta.19-r0.alpine.apk`: the NOTICE file, split off as Alpine packages do | Rarely needed |

Precompressed means compressed in advance. When a browser accepts compression, honk or a web server sends the `.br` or `.gz` copy instead of compressing the file for each request, so it spends no CPU on compression and pages load faster on a slow link. The copies are made with `brotli -q 11` and `gzip -9 -n` for text assets of at least 1 KiB; only copies smaller than the original are kept. For a manual install, extract the archive into the directory holding doona's files.

Expand All @@ -86,7 +86,7 @@ The attached honk builds embed the same doona version as the release; `ui: embed
| `honk-core-debug-<target>[-stock].tar.gz` | One honk build per target, eight in all |
| `HONK-SOURCE.txt` | honk and embedded doona provenance, with build and source SHA-256 hashes |
| `honk-source-<commit>.tar.gz` | honk's corresponding source at the recorded commit |
| `doona-source-0.1.0-beta.18.tar.gz` | The embedded UI's corresponding source at the recorded doona revision |
| `doona-source-0.1.0-beta.19.tar.gz` | The embedded UI's corresponding source at the recorded doona revision |

| Name part | Choose for |
| --------------------- | ----------------------------------------------------- |
Expand Down
22 changes: 11 additions & 11 deletions docs/install.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,33 +35,33 @@ HTML 可以打开,但 JavaScript 或 CSS 请求返回 403 时,在浏览器

## 发布文件

先发布独立 UI 文件,再附加内嵌同版本 UI 的 honk 构建及对应源码。大多数用户只需两个:适用于自己系统的程序文件与 `SHA256SUMS`。下列为 v0.1.0-beta.18 的文件名,其他版本遵循相同的[命名方式](../install/README.md#version-spellings)。
先发布独立 UI 文件,再附加内嵌同版本 UI 的 honk 构建及对应源码。大多数用户只需两个:适用于自己系统的程序文件与 `SHA256SUMS`。下列为 v0.1.0-beta.19 的文件名,其他版本遵循相同的[命名方式](../install/README.md#version-spellings)。

### 程序

手动安装或通过系统的软件包管理器安装,选择其中一个。

| 文件 | 内容 | 适用系统或方式 |
| ------------------------------------- | ---------------------------------- | ------------------------------- |
| `doona-0.1.0-beta.18.tar.gz` | 构建好的 UI 与许可证,不含安装程序 | 手动安装,由任意 Web 服务器提供 |
| `doona-web_0.1.0-beta.18-1_all.deb` | Debian 软件包 | Debian 或 Ubuntu |
| `doona-0.1.0-beta.18-1.noarch.rpm` | RPM 软件包 | Fedora 或 openSUSE |
| `doona-0.1.0beta18-1-any.pkg.tar.zst` | pacman 软件包 | Arch Linux |
| `doona_0.1.0-beta.18-1_all.ipk` | opkg 软件包 | OpenWrt 24.10 及更早版本 |
| `doona-0.1.0_beta18-r1.apk` | apk-tools 3 软件包 | OpenWrt 25.12 |
| `doona-0.1.0-beta.18-r0.alpine.apk` | Alpine 软件包 | Alpine Linux |
| `doona-0.1.0-beta.19.tar.gz` | 构建好的 UI 与许可证,不含安装程序 | 手动安装,由任意 Web 服务器提供 |
| `doona-web_0.1.0-beta.19-1_all.deb` | Debian 软件包 | Debian 或 Ubuntu |
| `doona-0.1.0-beta.19-1.noarch.rpm` | RPM 软件包 | Fedora 或 openSUSE |
| `doona-0.1.0beta19-1-any.pkg.tar.zst` | pacman 软件包 | Arch Linux |
| `doona_0.1.0-beta.19-1_all.ipk` | opkg 软件包 | OpenWrt 24.10 及更早版本 |
| `doona-0.1.0_beta19-r1.apk` | apk-tools 3 软件包 | OpenWrt 25.12 |
| `doona-0.1.0-beta.19-r0.alpine.apk` | Alpine 软件包 | Alpine Linux |

Debian 与 Ubuntu 自带一个无关的 `doona` 软件包,因此 deb 名称为 `doona-web`,安装到 `/usr/share/doona-web`;请将 honk 的 `ui` 设为该路径。其他软件包格式保留 `doona` 名称,安装到 `/usr/share/doona`。Alpine 与 OpenWrt 的 apk 文件不能混用。

### 可选附加包

每个附加包都提供与程序相同的格式,名称包含 `fonts` 或 `precompressed`,例如 `doona-fonts-0.1.0-beta.18.tar.gz`、`doona-web-fonts_0.1.0-beta.18-1_all.deb`、`doona-fonts_0.1.0-beta.18-1_all.ipk` 等。安装与程序格式和版本相同的附加包。
每个附加包都提供与程序相同的格式,名称包含 `fonts` 或 `precompressed`,例如 `doona-fonts-0.1.0-beta.19.tar.gz`、`doona-web-fonts_0.1.0-beta.19-1_all.deb`、`doona-fonts_0.1.0-beta.19-1_all.ipk` 等。安装与程序格式和版本相同的附加包。

| 名称部分 | 添加的内容 | 何时安装 |
| --------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------- |
| `fonts` | Noto Sans TC 与 SC,约 8 MB | 要使用内置中文字体而非系统字体时。详见[字体说明](fonts.md) |
| `precompressed` | 文本资源的 `.br` 与 `.gz` 压缩副本,约 1.6 MB | 服务器与桌面系统;路由器上可选 |
| `doc`(Alpine) | `doona-doc-0.1.0-beta.18-r0.alpine.apk`:NOTICE 文件,按 Alpine 软件包惯例单独拆分 | 很少需要 |
| `doc`(Alpine) | `doona-doc-0.1.0-beta.19-r0.alpine.apk`:NOTICE 文件,按 Alpine 软件包惯例单独拆分 | 很少需要 |

Precompressed 意为预先压缩。浏览器接受压缩内容时,honk 或 Web 服务器发送 `.br` 或 `.gz` 副本,无需在每次请求时重新压缩,因此服务器无需耗费 CPU 压缩,在较慢的网络上页面加载更快。压缩副本针对至少 1 KiB 的文本资源,以 `brotli -q 11` 与 `gzip -9 -n` 生成,仅保留小于原始文件的副本。手动安装时,将归档文件解压到存放 doona 文件的目录。

Expand All @@ -86,7 +86,7 @@ Precompressed 意为预先压缩。浏览器接受压缩内容时,honk 或 Web
| `honk-core-debug-<target>[-stock].tar.gz` | 每个目标一个 honk 构建,共八个 |
| `HONK-SOURCE.txt` | honk 与内嵌 doona 的来源记录,以及构建和源码的 SHA-256 |
| `honk-source-<commit>.tar.gz` | 记录的 honk 提交所对应的源码 |
| `doona-source-0.1.0-beta.18.tar.gz` | 记录的 doona 修订所对应的内嵌 UI 源码 |
| `doona-source-0.1.0-beta.19.tar.gz` | 记录的 doona 修订所对应的内嵌 UI 源码 |

| 文件名部分 | 选择依据 |
| --------------------- | -------------------------------------- |
Expand Down
Loading
Loading