Release v1.65.0-beta.5 candidate

Issue: #176
Issue: #186
Issue: #195
Issue: #200
Issue: #201
Issue: #203
User-Visible: yes
This commit is contained in:
Sergey Matyunin
2026-08-19 19:31:44 +03:00
parent 142bd611b1
commit e6016a966f
13 changed files with 42 additions and 36 deletions
+1 -1
View File
@@ -46,7 +46,7 @@ PLAN_ORPHAN_TTL_S = 3600
SCHEDULED_GRACE_S = 30 * 24 * 3600
FILES_DIR = "houseplan/files"
CONF_ADMIN_ONLY = "admin_only"
VERSION = "1.65.0-beta.4"
VERSION = "1.65.0-beta.5"
# Portable backup format. This is deliberately independent from the Home
# Assistant Store version above: storage migrations and files exported by a
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -16,5 +16,5 @@
"issue_tracker": "https://github.com/Matysh/houseplan-card/issues",
"requirements": [],
"single_config_entry": true,
"version": "1.65.0-beta.4"
"version": "1.65.0-beta.5"
}
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+4 -1
View File
@@ -1,6 +1,6 @@
# Changelog
## v1.65.0-beta.4 — 2026-08-19
## v1.65.0-beta.5 — 2026-08-19
- Turning off **Show names** now removes room names completely in View, kiosk,
the static card and hidden isometric mode, while Plan still exposes the
@@ -28,6 +28,9 @@
target while keeping the same compact glyph and header layout. Near-misses no
longer fall through to the active tab's intentional no-op
([#195](https://github.com/Matysh/houseplan-card/issues/195)).
## v1.65.0-beta.4 — 2026-08-19
- Room hover tooltips now show average humidity next to temperature. The value
follows the room's configured humidity source or its Home Assistant area
average, and is omitted when no valid reading is available
+4 -1
View File
@@ -6,7 +6,7 @@
> **Правило проекта:** оба файла пополняются в одном коммите с самим
> изменением — как и остальная документация (см. docs/STATUS.md).
## v1.65.0-beta.4 — 2026-08-19
## v1.65.0-beta.5 — 2026-08-19
- Выключение **«Показывать названия»** теперь полностью убирает названия комнат
из Просмотра, киоска, статической карточки и скрытой изометрии, а редактор
@@ -38,6 +38,9 @@
24 × 24 px при прежнем компактном значке и неизменной компоновке шапки.
Близкий промах больше не попадает в намеренно неактивную команду самой вкладки
([#195](https://github.com/Matysh/houseplan-card/issues/195)).
## v1.65.0-beta.4 — 2026-08-19
- В подсказке комнаты при наведении теперь рядом с температурой показывается
средняя влажность. Значение берётся из настроенного источника влажности или
среднего по зоне Home Assistant и скрывается, если корректных данных нет
+9 -9
View File
@@ -1,18 +1,18 @@
<!-- release: v1.65.0-beta.4 -->
<!-- release: v1.65.0-beta.5 -->
## Основное
- Все настройки цвета и прозрачности теперь используют единую палитру House Plan с наглядной радужной шкалой оттенка.
- Открытый проём показывает точное полупрозрачное превью будущего разрыва стены и его границы до размещения.
- Один вырожденный стык виртуальных стен больше не может скрыть всю кладку, пол и световые барьеры плана.
- Проёмы в независимых стенах теперь сохраняют безопасные откосы при размещении и редактировании.
- Подписи комнат больше не сдвигаются между Просмотром и Планом и полностью скрываются при выключении названий.
- Толщина стен сохраняется на сложных стыках и частично разделённых участках.
- Мелкие исправления и улучшения.
## Highlights
- Every color and opacity setting now uses one House Plan picker with a clear rainbow hue track.
- Open passages show an exact translucent preview of the future wall cut and its boundaries before placement.
- One degenerate virtual-wall junction can no longer hide all masonry, flooring and light barriers in the plan.
- Independent-wall openings now keep safe jambs during placement and editing.
- Room labels no longer shift between View and Plan and disappear completely when names are disabled.
- Wall thickness stays correct at complex junctions and partially split stretches.
- Small fixes and improvements.
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.65.0-beta.4/docs/CHANGELOG.ru.md)
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.65.0-beta.4/docs/CHANGELOG.md)
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.65.0-beta.5/docs/CHANGELOG.ru.md)
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.65.0-beta.5/docs/CHANGELOG.md)
+2 -2
View File
@@ -21,8 +21,8 @@ metadata). Only an explicit owner-approved emergency hotfix may skip this gate.
| Item | State |
|---|---|
| Version | **v1.65.0-beta.4** everywhere (manifest, const.py, package.json, CARD_VERSION) — prerelease candidate for the current `S8-merged` queue |
| Current local cycle | v1.65.0-beta.4 candidate carries #180, #192, #193, #196 and #197: every remaining colour/opacity setting uses the unified picker with a real hue spectrum, open passages preview their exact future wall cut, room hover exposes humidity, and degenerate optional junction patches can no longer erase the canonical masonry, floor or light barriers. #176 additionally removes the unreachable pre-#173 Partition tool-state while retaining legacy warm-token normalization and the persisted independent-wall model; #195 enlarges the active editor tab's close hit target without moving its compact header layout. Publication waits for a green exact-SHA Validate and fail-closed prerelease preflight; v1.65.0-beta.3 is published and stable v1.64.0 remains unchanged. |
| Version | **v1.65.0-beta.5** everywhere (manifest, const.py, package.json, CARD_VERSION) — prerelease candidate for the current `S8-merged` queue |
| Current local cycle | v1.65.0-beta.5 candidate carries #176, #186, #195, #200, #201 and #203: independent-wall openings preserve their physical jamb margin, room labels keep View/Plan geometry and obey the name-visibility switch, atomic wall stretches inherit the intended thickness, the editor close target is easier to hit, and unreachable legacy Partition tool-state is removed. Publication waits for a green exact-SHA Validate and fail-closed prerelease preflight; v1.65.0-beta.4 is published and stable v1.64.0 remains unchanged. |
| Hidden Labs Stage | #89 Stage 1 ships in v1.63.0-beta.1. #122 Stage 2 ships in v1.64.0 and evolves the same hidden, expiring `iso` experiment with matte walls, a low exterior floor edge, restrained shared shadows and live vertical door/window/gate panels. Flat remains default; editors and `houseplan-space-card` remain flat; live floor effects and HA actions remain unchanged. Public activation remains a separate task. |
| Workflow | Superseded 2026-08-12: the pre-1.62 rule of "local edits without tests or commits" is **dead** — since release 1.62 every product change follows `PROCESS.md` (issue in `S5-ready`+, branch `issue/<NN>-slug`, trailers on every commit, review pipeline; `AGENTS.md` is the summary). Release mechanics below remain current. A requested pre-release gets a production build plus the smallest targeted unit/smoke set covering the changed surfaces, one tested `dev` commit/tag and a GitHub Release with `prerelease=true`; `main` stays untouched. The complete local frontend/backend/smoke gate runs only before a stable release, after which `main` is fast-forwarded to the exact tested `dev` SHA and the GitHub Release uses `prerelease=false`. Release bodies are short and bilingual (Russian first): only significant user changes get individual bullets, while minor/code-only work is grouped as `Мелкие исправления и улучшения` / `Small fixes and improvements`; every body ends with separate links to the Russian and English changelogs. Detailed RU/EN changelog bullets may link the corresponding closed GitHub Issues; open or partially delivered issues are never presented as shipped. Telegram announcements are sent only for stable releases; beta and RC publication is silent. `docs/RELEASE-NOTES.md` is the current canonical body instance; `npm run release:prerelease -- <tag> --issues=… --yes` is the primary local publication path and the manual `Publish prerelease` workflow is its GitHub-only equivalent once present on `main`. Nothing is copied to the home instance by hand |
| GitHub | https://github.com/Matysh/houseplan-card — [Issues](https://github.com/Matysh/houseplan-card/issues) are the canonical task records; their labels carry priority and workflow status (`PROCESS.md` §9). GitHub Projects is no longer used. `main` carries stable releases; pre-release tags may point directly at `dev`. Work lands on `dev` and is merged into `main` for a stable release, so `dev` is normally equal to or ahead of `main`, never behind. Push via SSH key `ha_jb` (remote git@github.com:…); API releases via the fine-grained PAT in `~/.git-credentials` (Contents R/W, issued 2026-07-23) |
+11 -11
View File
@@ -1,7 +1,7 @@
{
"version": 1,
"fixture": "synthetic-only",
"sourceFingerprint": "49963a7758df03d7aaaa3af3b9f198d629f4ca44af5c8ef9834c7afce5fda8ba",
"sourceFingerprint": "d41a4e02ccbb4b2025c4a7245d40e4f3c9551622fea4df6f5c3778ca840358cf",
"captureScriptSha256": "34f2219790d46efd8250e7a1bd829cb8fc0b0547e1260635fefa52407551b41b",
"command": "npm run build && node demo/docs/capture.mjs",
"scenarios": {
@@ -13,7 +13,7 @@
},
"theme": "dark",
"language": "en",
"sourceSha256": "49963a7758df03d7aaaa3af3b9f198d629f4ca44af5c8ef9834c7afce5fda8ba",
"sourceSha256": "d41a4e02ccbb4b2025c4a7245d40e4f3c9551622fea4df6f5c3778ca840358cf",
"imageSha256": "d36b6f9f8139f31ef73a780c6511a640a26055efd9d7a24c24fd48b1d8379bf0"
},
"view-touch": {
@@ -24,7 +24,7 @@
},
"theme": "dark",
"language": "en",
"sourceSha256": "49963a7758df03d7aaaa3af3b9f198d629f4ca44af5c8ef9834c7afce5fda8ba",
"sourceSha256": "d41a4e02ccbb4b2025c4a7245d40e4f3c9551622fea4df6f5c3778ca840358cf",
"imageSha256": "358e25ff9984d0fb0c03cfbb848df40c425fdfe64cd5f4f613b1e754ca9d4249"
},
"space-create": {
@@ -35,7 +35,7 @@
},
"theme": "dark",
"language": "en",
"sourceSha256": "49963a7758df03d7aaaa3af3b9f198d629f4ca44af5c8ef9834c7afce5fda8ba",
"sourceSha256": "d41a4e02ccbb4b2025c4a7245d40e4f3c9551622fea4df6f5c3778ca840358cf",
"imageSha256": "c53db2e5c642a5549c13f3c93a5b359fed69bdb2621bf71a243a877ffcb95e6b"
},
"room-contour-close": {
@@ -46,7 +46,7 @@
},
"theme": "dark",
"language": "en",
"sourceSha256": "49963a7758df03d7aaaa3af3b9f198d629f4ca44af5c8ef9834c7afce5fda8ba",
"sourceSha256": "d41a4e02ccbb4b2025c4a7245d40e4f3c9551622fea4df6f5c3778ca840358cf",
"imageSha256": "2f13ea645af306eee9cc7c52699c928377b72f412b08c1a3db6beb848ace1b51"
},
"plan-context-tray": {
@@ -57,7 +57,7 @@
},
"theme": "dark",
"language": "en",
"sourceSha256": "49963a7758df03d7aaaa3af3b9f198d629f4ca44af5c8ef9834c7afce5fda8ba",
"sourceSha256": "d41a4e02ccbb4b2025c4a7245d40e4f3c9551622fea4df6f5c3778ca840358cf",
"imageSha256": "a6c526fede11bc3503fd2384bd4a3f6afa008f481c5c47578f06cae6c81c6f9b"
},
"device-editor": {
@@ -68,7 +68,7 @@
},
"theme": "dark",
"language": "en",
"sourceSha256": "49963a7758df03d7aaaa3af3b9f198d629f4ca44af5c8ef9834c7afce5fda8ba",
"sourceSha256": "d41a4e02ccbb4b2025c4a7245d40e4f3c9551622fea4df6f5c3778ca840358cf",
"imageSha256": "7c3e25534fc819c45431907616c3d523961505859ee68af27cce2daec9f04fb0"
},
"device-display-preview": {
@@ -79,7 +79,7 @@
},
"theme": "dark",
"language": "en",
"sourceSha256": "49963a7758df03d7aaaa3af3b9f198d629f4ca44af5c8ef9834c7afce5fda8ba",
"sourceSha256": "d41a4e02ccbb4b2025c4a7245d40e4f3c9551622fea4df6f5c3778ca840358cf",
"imageSha256": "df3a54395c83bffd7a161f1fb3de0143e12e76567535aedf9883873ead74df91"
},
"background-editor": {
@@ -90,7 +90,7 @@
},
"theme": "dark",
"language": "en",
"sourceSha256": "49963a7758df03d7aaaa3af3b9f198d629f4ca44af5c8ef9834c7afce5fda8ba",
"sourceSha256": "d41a4e02ccbb4b2025c4a7245d40e4f3c9551622fea4df6f5c3778ca840358cf",
"imageSha256": "d7cfe70551d9260169df8efd832e32ed7df99c7f60b55d1fd4a8322bd4c47175"
},
"room-card": {
@@ -101,7 +101,7 @@
},
"theme": "dark",
"language": "en",
"sourceSha256": "49963a7758df03d7aaaa3af3b9f198d629f4ca44af5c8ef9834c7afce5fda8ba",
"sourceSha256": "d41a4e02ccbb4b2025c4a7245d40e4f3c9551622fea4df6f5c3778ca840358cf",
"imageSha256": "176abba71d41cfb045a33f82a794d9fbb2a5d3c48e6df66e6ec3a8e448311b11"
},
"device-info": {
@@ -112,7 +112,7 @@
},
"theme": "dark",
"language": "en",
"sourceSha256": "49963a7758df03d7aaaa3af3b9f198d629f4ca44af5c8ef9834c7afce5fda8ba",
"sourceSha256": "d41a4e02ccbb4b2025c4a7245d40e4f3c9551622fea4df6f5c3778ca840358cf",
"imageSha256": "2199ed88b215bf2bff63bf665028f78b2aa6a92c3032b803931790f2ef071893"
}
}
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "houseplan-card",
"version": "1.65.0-beta.4",
"version": "1.65.0-beta.5",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "houseplan-card",
"version": "1.65.0-beta.4",
"version": "1.65.0-beta.5",
"license": "MIT",
"dependencies": {
"lit": "^3.1.3",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "houseplan-card",
"version": "1.65.0-beta.4",
"version": "1.65.0-beta.5",
"description": "Interactive house plan Lovelace card for Home Assistant",
"license": "MIT",
"type": "module",
+1 -1
View File
@@ -256,7 +256,7 @@ import {
} from './opening-placement';
import { safeStoredColor } from './color';
const CARD_VERSION = '1.65.0-beta.4';
const CARD_VERSION = '1.65.0-beta.5';
const DISPLAY_LABEL_KEYS: Record<DeviceDisplayMode, I18nKey> = {
badge: 'display.badge',
icon_ripple: 'display.icon_ripple',