Changelog
v1.19.1
LatestPage views are counted again — on every page this time.
- Vercel Web Analytics, as the one
deferred script Vercel serves at the edge. It is on all 88 pages, including the landing page and the Minecraft command builder, which are outside Starlight’s layout and are exactly the two that a “put it in the docs layout” answer misses. No npm dependency: on a static site with no client router, the@vercel/analyticspackage exists to load this one file. Nothing about the page changes for a reader, and nothing is served anywhere but Vercel.
v1.19.0
Thirteen projects gone, and the rough pages now say what’s rough about them.
- Thirteen projects are gone — the BLE hub, dog treat dispenser, laser turret, Christmas ornaments, cold air return baffle, dinner bowl rest, duct cap & adapter, folding wall hooks, fridge drawer support, magnetic hook, magnetic ring unlocker, outlet cover and popup key holder. Pages, files and folders, all of it, out of the repo as well as off the site. The project list is 51 projects now. The one old URL that pointed at any of them —
/home-projects/3d-prints/magnetic-ring-unlocker/— has been dropped rather than left redirecting to a page that isn’t there, so it 404s once instead of twice.
- “Pending write-ups” is “Show drafted write-ups”. The sidebar switch, the notice at the top of a rough page and the project list all use the one word now, and all three say the thing the old wording talked around: a drafted write-up is a first pass, some of it is probably AI-generated slop, and it should be taken with a grain of salt. The files attached to those projects are the real thing and always were — the words are what’s being caught up on. Better said up front than worked out by a reader on the third page, who then stops trusting the finished guides too.
v1.18.0
A new Other Projects heading, for work that lives somewhere else.
- Other Projects. A heading at the end of the sidebar and the project list for other projects I’ve worked on — the ones that aren’t smart home, aren’t in this repo, and have a site of their own. It opens with Endless, a family devotional app pairing scientific wonders with Scripture, and Pray His Promises, every promise God makes in Scripture browsable by topic. Both are links straight out: each is explained better on its own site than a stub page here could manage.
v1.17.0
Every project in the repo now has a page, and parts that only exist as CAD can be spun on it.
- A page for every project. 45 projects had files in the repo and nothing on the site; they have pages now, each with its parts in the 3D viewer and its files ready to download. The project list is all 64 of them.
- CAD gets previewed. A part that was never exported to STL is tessellated from its STEP file and loaded into the viewer, labelled from CAD — so projects that only ever shipped Fusion files can be looked at before you download anything. Previews are approximate where the STEP is exact, so they are shown but never offered as a download.
- CAD source is listed by name. Every
.stepand.f3dis a download row saying what opens it, instead of a line counting how many are in the folder.
- The sidebar icons were one category out, and Apps had none at all. They were pinned to sidebar positions in the stylesheet — written when there were three project categories — so adding two slid every glyph one group along (Around the House wore the flask) and pushed the Apps icon off the end. Each category now carries its own icon, the sidebar rules are generated from the sidebar’s own running order, and the same glyph draws the card on the front page. Adding a category can’t shift them again.
- Everything that was in development is live. The ten in-development guides are published. Where a photo is still to come, the author’s placeholder is gone rather than shipped — a page shouldn’t tell a reader what its writer still has to do.
- Workshop & Garage has its own icon — a hammer. It was sharing the wrench with Around the House, which read as one category cut in half.
- BRUH Minecraft has a real mark. It was wearing a gradient plate with an isometric cube on it — no
BRligature, no gable, not even the palette. Both apps now use the same lockup as the parent logo, and what tells them apart is how it’s drawn: brAIn is smooth throughout, Minecraft is stepped onto a 16u block grid — caps and roof, so the whole mark is built to one rule. Nothing anywhere ships the gable on its own any more — it says BRUH, and says nothing about which app you’re looking at.
v1.16.0
Every project page now ends with the files you came for.
- Every printable part is in the viewer. A project page used to preview one hardcoded STL, if any; it now lists every part in
projects/<project>/models/and lets you spin any of them — buttons for a handful, a picker for the 62 the Cellcube stand has. Each part is a download link with its size beside it, and the project’s folder on GitHub is one link away. - ESPHome configs are on the page. If a project has YAML, the whole file is now in the guide with syntax highlighting, a line count, and links to view or download it on GitHub. Long files start folded. Nothing is transcribed by hand — the page reads the file out of the project folder when the site builds, so editing the config on GitHub updates the page.
- Models that sat away from their origin were invisible. The viewer offset the mesh to centre it but scaled it afterwards, and scale doesn’t apply to position — so anything exported out of a Fusion assembly landed off camera and the preview was an empty grid. It centres the geometry now. This is why the tablet mount’s keystone plates showed nothing.
- The Autodesk viewer links are gone, along with the hand-written “STL and STEP files are in the GitHub repo” paragraphs they sat next to. The models are on the page.
v1.15.0
Projects are sorted by project, and filed by what they’re for.
- New categories. Smart Home, Maker and Lab are gone. A project is now filed by what it’s for — Home Automation, Mounts & Enclosures, Around the House, Workshop & Garage, Lab & Science — and how it was built is a tag (
3d-print,esphome,arduino,laser-cut). The old scheme mixed the two axes, which is how one bucket ended up holding a doorknob cover, a router sled and a lab tube rack. - Every project has one folder. The guide, the photos, the print files, the CAD source and the firmware now live together in
projects/<project>/, instead of being split across four top-level directories. The project list is generated from those folders, so it lists all of them — the forty-odd that are files and notes as well as the ones with a written guide — and can’t fall behind. - Project URLs are flat and permanent —
/projects/<name>/. The category is metadata now, so re-filing a project doesn’t move a page. Every old URL redirects.
v1.14.0
Catches the docs up with brAIn 1.16.0 — a conversations rail, a model and context readout, and a third way off the findings list.
- Dismiss on the Findings page. It clears a card and teaches brAIn nothing, so the next analysis is free to find the same thing again — as opposed to Ignore, which is a judgement that the thing is normal here. A table now says plainly what each of the three exits teaches brAIn, because that is the only difference between them that matters.
- The conversations rail — from about 1100px the chat grows a column listing every conversation, with the one you’re in marked. Same list and same resume as the ⋯ menu; below that width it isn’t drawn and the menu is still the way in.
- Which model, and how full — the model answering and the context in use, under the message box. The number is what the CLI reports it sent on the last turn, so it’s measured rather than estimated; cached parts count, because a cached prompt still occupies the window.
- “A new chat doesn’t lose the old one.” The docs, and the panel’s own prompt, used to say the conversation was cleared and Claude forgot its context. Claude Code keeps it and it stays in the list — what a new chat actually costs is that the next thing you say belongs to a separate conversation.
v1.13.0
Catches the docs up with brAIn 1.15.0, and reshoots the screenshots against a demo home whose numbers survive being checked.
- The findings buttons are shorter, and the docs say so. “Not a problem here” is now Ignore, “I’ve fixed it” is I fixed it. What each ending teaches brAIn hasn’t changed — it’s in the tooltip now rather than in the label.
- Answered is gone, on the Findings page and in the panel. Settling a finding writes the answer into memory and deletes the row, so an Answered list was a pile of dismissed cards beside a work list that’s meant to empty. Memory is the record. The page now explains where answers actually go, and warns plainly that Ignore is permanent.
- New screenshots, reshot against a corrected demo home.
- The numbers in the screenshots now survive arithmetic. The energy card claimed the dehumidifier drew more than the fridge, freezer and both TVs combined while the chart underneath showed 41 kWh against 46; it billed 41 kWh at 28.6p as £14.20 when that is £11.73; and it put a 1930s British semi’s dehumidifier in a basement. Every figure in the demo home is now checkable, which matters more here than anywhere — the whole pitch is that brAIn’s numbers are real. The house is generated by a harness committed alongside the add-on, so the next reshoot starts from the same corrected facts.
v1.12.0
New lead copy on the brAIn overview, matching the READMEs and the add-on’s own documentation, plus a correction to what the docs claimed brAIn can’t do to YAML.
- The overview leads with the pitch, not the parts list. Your house already has nerves. Now give it a brAIn. The “What it is” section that follows says what the thing does in four short paragraphs — sees the whole system and can change any of it, keeps a memory you can open and edit, reachable as a conversation agent or a chat interface or native Claude Code, callable from your automations.
- This changelog moved out of the sidebar and into the header. A page about what changed on the docs site had the same weight in the nav as the projects people actually come here for. It is now the small version number beside the social icons — click it and you land here. The version is read from
package.jsonat build time, so it can’t disagree with the release it shipped in. It hides below 50rem, where the header is already tight. - Changelog cards are a lighter grey in light mode. They used Starlight’s
--sl-color-gray-6, a blue-tinted#edeef3that on a white page read as a shaded panel rather than a card. Now a plain neutral#fafafawith the border defining the edge. Dark mode is unchanged — there, a lifted surface is what makes a card read as one.
- brAIn can edit YAML-defined dashboards, helpers and persons — the docs implied otherwise in four places. The registry services decline them, because a
brain.*service edits the registry and a YAML-defined object isn’t in it; brAIn then opens the file, edits it, validates it and reloads the domain. Same outcome, different layer, andbrain undocovers both. It was listed under “deliberately excluded”, which read as a gap in what brAIn can reach rather than the routing detail it is. Now explained at YAML config is not an exception. - The dashboards page no longer promises a git config backup that was removed from the add-on some releases ago. Dashboard edits are covered by the automatic per-dashboard config backup and by
brain undo.
v1.11.0
The brAIn docs were describing version 1.8 of an add-on that is now on 1.14. Two of the five panel tabs had no page at all, the site’s most-repeated number was wrong in six places, and there was not a single picture of the product anywhere. All three are fixed.
- Findings — a page for the tab that had none. What a finding is and how it differs from a memory line or a guess, the kinds of thing it actually catches, what Fix it is allowed to do (and the five things it will never do), Discuss, Remind me later, and why the two endings delete the card instead of filing it somewhere.
- Terminal — the other missing tab. The two faces and the one session behind them, the switch that carries the conversation both ways, the command palette, the ⋯ menu, and what the tab does on a phone.
- Screenshots. Insights, Findings, Memory, the Terminal in chat mode, and the panel on a phone — on the overview and on each feature page.
- Panel settings are documented as a group in the Reference: what lives in ⚙ rather than the add-on Configuration tab, and takes effect without a restart.
brain.answer_question, the undo journal with worked output,brain memory undo, and the nine Power Tools that shipped in 1.9.0 —rename_label,update_label,delete_device,delete_orphaned_devices,delete_integration,set_area_icon,update_floor,rename_person— all previously undocumented.
- The overview leads with what brAIn does. It used to open with an inventory of parts (“a terminal, a dashboard, and a memory”) and a block diagram of the container’s IPC. It now opens with the product’s own line — give your smart home a mind — a screenshot, and one card per thing it does.
- The sidebar follows the product. The four panel tabs are grouped under The Panel in the order they appear in the panel, voice and automations under Beyond the Panel, and the architecture pages under a collapsed Under the Hood.
- 65 Power Tools, not 56 — corrected in all six places it was stated, along with the stale per-family counts.
- The Reference stops duplicating the feature pages. Its panel tour was where “four tabs” and the ttyd-only Terminal description had been quietly rotting; it is now a table that points at the four pages that own those subjects.
- The brAIn changelog runs to 1.14.0 again, nine releases on from where it stopped — including the two memory fixes worth knowing about (1.11.2 and 1.12.1).
- The usage pill is a press, not a hover. Three pages said hover; the control has been a press-to-open popover since 1.8.0, deliberately, because a tooltip is unreadable on a phone.
- Memory docs no longer describe a group that was deleted. The “Already in memory” list went away in 1.9.0; the docs still told you to use a ✕ that isn’t there.
- brAIn can remove an integration —
brain.delete_integrationshipped in 1.9.0, but the scorecard still listed removal alongside adding as something it can’t do. - A dead stylesheet rule targeting
data-page-slug="bruh-claude"has not applied since the rename; removed rather than revived.
v1.10.0
- The add-on is spelled brAIn, everywhere on the site. The mark already read that way — the gable is the
A, and theAandIare the one part drawn in the accent colour — so this is the text catching up with the logo. - The brAIn changelog is current again, with the 1.6.0 (new mark), 1.7.0 (Findings, the two-verb ask bar, editable tags) and 1.8.0 (the rename, memory filing that empties its list, one usage pill carrying session and week) releases it was missing.
- Usage and memory docs match the panel — Insights and the Reference describe the two-window usage pill, and Memory & Learning describes what “File into memory now” does to the queue.
v1.9.0
- New brAIn mark. The logo is now a descendant of the BRUH Automation logo rather than a cousin of it: the
BRligature, the gable and the signal motif are lifted unmodified from the parent mark, and the gable is theAin the wordmark. The old hero was a generic neural-mesh tile that could have belonged to any AI product. - The hero is the full wordmark, not an icon. At hero size there is room for it, and the mark only reads as “brAIn” when the gable is doing its job as the
A. ItsB,RandNflip between ink and paper, so light and dark each get their own file rather than one image that half-disappears on one of them.
v1.8.0
The two app sections became one: BRUH Terminal and BRUH Insights were merged into a single add-on, brAIn, so their docs merged too.
- brAIn docs — Overview, Quick Start, Memory & Learning, Insights, Voice, Automations, MCP Tools, The CLI, Power Tools, and a Reference covering every option of the merged add-on. New pages for what brAIn added: the study-first onboarding that replaces default cards, the guess-and-settle memory model, the
brain/haCLI split, andbrain undo. - A brAIn changelog starting at 1.0.0 — brAIn is a clean start, so its version numbers begin again rather than continuing either predecessor’s.
- Archived changelogs for BRUH Terminal (1.0.0–3.6.0) and BRUH Insights (1.0.0–1.7.0), kept in full and clearly marked, so the history of both add-ons stays readable.
- Every
/bruh-claude/…and/bruh-insights/…URL redirects to its successor. Those links are in add-on changelogs, video descriptions, and bookmarks; pages with no direct successor land on the section that now covers them rather than a bare index. - New brAIn artwork in the hero and the sidebar, replacing the separate Terminal and Insights icons.
- “Using with Insights” is gone, along with the whole idea of connecting two add-ons — one login and one memory is now just how it works, documented where it belongs.
- Docs that described removed behaviour — git config backups (replaced by an edit journal and
brain undo), the retiredha-*script pile, and the nine default insight categories.
v1.7.0
- Leaner changelogs — the “Release notes” eyebrow, the Keep a Changelog / Semantic Versioning boilerplate, and the empty Unreleased sections are gone from all four changelogs (site, Terminal, Insights, Minecraft); every changelog now opens straight into its latest release card.
v1.6.0
- Complete BRUH Insights documentation — Overview, Quick Start, Reference, and a full changelog for the AI insights dashboard add-on, now the third documented app alongside BRUH Terminal and BRUH Minecraft.
- Independence disclaimers on the app docs — BRUH apps are independent projects, not affiliated with or endorsed by Anthropic, Mojang/Microsoft, or Home Assistant.
- App changelogs caught up to the shipped add-ons — BRUH Terminal through 3.3.2 (memory & learning, login persistence fixes) and BRUH Minecraft through 1.14.3 (BRUH branding).
- App naming refreshed across the site to the current add-on names: BRUH Terminal and BRUH Minecraft, with the unified “Solid Blocks” hero icons.
- Minecraft docs corrected — removed stale
allow_cheats/initial_opsoptions (gone since add-on 1.8.0) in favor of the panel’s Players-tab op flow.
v1.5.0
- A Keep a Changelog–style changelog (this page), with per-release Added / Changed / Fixed cards.
- A dedicated BRUH Claude changelog carrying the full add-on release history, from 1.0.0 to today.
- The BRUH Claude docs are rewritten for add-on 3.2 — 32 MCP tools, the account-wide usage-limit sensors, insight jobs, fast-mode voice with streaming TTS, personalities, and per-agent service deny-lists. The architecture and MCP-tools diagrams were updated to match.
- A broken hero image on the BRUH Claude overview, and stale tool counts and sensor names across the BRUH Claude pages.
v1.4.0
- The interactive BRUH Minecraft Command Generator — a visual picker, rich-text builder, and WorldEdit pattern builder that clicks together any vanilla or plugin command, with copy-to-clipboard and one-click LuckPerms presets.
- Broader Minecraft command and catalog coverage, and the boot-error in the command builder is now visible instead of silent.
v1.3.0
- BRUH Minecraft Server documentation — Overview, Quick Start, and Reference.
- Mobile UI and Troubleshooting sections for BRUH Claude.
- A consistent three-page structure (Overview / Quick Start / Reference) across the add-on docs, and host prerequisites softened to “modern 64-bit + RAM” rather than raw architecture names.
v1.2.0
- The smart-home, maker, and lab project library — ESPHome configs, build guides, and downloadable 3D-print files.
- Interactive 3D STL previews and the BRUH Claude product page.
- Reorganised into Smart Home / Maker / Lab / Apps with custom sidebar category icons, and a redesigned landing page (static grid, featured projects).
v1.1.0
- A custom landing page with a hero and a three-position (light / auto / dark) theme toggle.
- Crunched YouTube embeds now use a responsive aspect-ratio.
v1.0.0
- Initial release — the site rebuilt on Astro + Starlight, with full-text search (Pagefind), Open Graph / Twitter Card previews, a sitemap, and the BRUH
#1e90ffbrand accent. (Previously a GitBook site, online since 2023.)