Commit log

ecdf226 chore(deps): mermaid ^ 11.16.0 (#1630)

Click to expand commit body
## What?

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [mermaid](https://redirect.github.com/mermaid-js/mermaid) | [`11.15.0`
→ `11.16.0`](https://renovatebot.com/diffs/npm/mermaid/11.15.0/11.16.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/mermaid/11.16.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/mermaid/11.15.0/11.16.0?slim=true)
|

---

### Release Notes

<details>
<summary>mermaid-js/mermaid (mermaid)</summary>

###
[`v11.16.0`](https://redirect.github.com/mermaid-js/mermaid/releases/tag/mermaid%4011.16.0)

[Compare
Source](https://redirect.github.com/mermaid-js/mermaid/compare/mermaid@11.15.0...mermaid@11.16.0)

##### Minor Changes

-
[#&#8203;7535](https://redirect.github.com/mermaid-js/mermaid/pull/7535)
[`ea1c48f`](https://redirect.github.com/mermaid-js/mermaid/commit/ea1c48f53fce5d025388d386c90da8743ee25b13)
Thanks [@&#8203;ragelink](https://redirect.github.com/ragelink)! -
feat(cynefin): Adds the Cynefin framework as a new diagram type (beta)
to Mermaid (available as `cynefin-beta`). The Cynefin framework, created
by Dave Snowden, is a decision-making framework that categorizes
problems into five complexity domains, widely used in agile, incident
management, strategy, and organizational design.

-
[#&#8203;7721](https://redirect.github.com/mermaid-js/mermaid/pull/7721)
[`f45cc2c`](https://redirect.github.com/mermaid-js/mermaid/commit/f45cc2cc5683b90990e374a463b7bcad0fd68a38)
Thanks
[@&#8203;notionparallax](https://redirect.github.com/notionparallax)! -
feat(treeView): add box-drawing character input support for treeView
diagrams

-
[#&#8203;7550](https://redirect.github.com/mermaid-js/mermaid/pull/7550)
[`f1f4d45`](https://redirect.github.com/mermaid-js/mermaid/commit/f1f4d45ee0513b64a2bd280087d31656f9d2c786)
Thanks
[@&#8203;DominicBurkart](https://redirect.github.com/DominicBurkart)! -
feat(xychart): add per-point text labels for xychart line plots

-
[#&#8203;7527](https://redirect.github.com/mermaid-js/mermaid/pull/7527)
[`b4d0442`](https://redirect.github.com/mermaid-js/mermaid/commit/b4d0442dd1628acb3f71681519e7f47fc8bacf55)
Thanks
[@&#8203;notionparallax](https://redirect.github.com/notionparallax)! -
feat(treeView): Extends the existing treeView-beta diagram with features
useful for representing file/directory structures.

-
[#&#8203;7793](https://redirect.github.com/mermaid-js/mermaid/pull/7793)
[`a6f097d`](https://redirect.github.com/mermaid-js/mermaid/commit/a6f097d580d459dfc3ade3e21030037341f79940)
Thanks [@&#8203;SSDWGG](https://redirect.github.com/SSDWGG)! - feat(er):
support optional ER attribute types with a `?` suffix

-
[#&#8203;7772](https://redirect.github.com/mermaid-js/mermaid/pull/7772)
[`37f2e36`](https://redirect.github.com/mermaid-js/mermaid/commit/37f2e36fa017698b66093ac5518396523a7a3241)
Thanks [@&#8203;devareddy05](https://redirect.github.com/devareddy05)! -
feat(gantt): support multiple `excludes` / `includes` lines so long
exclusion lists can be split into commented groups
([#&#8203;6270](https://redirect.github.com/mermaid-js/mermaid/issues/6270))

-
[#&#8203;7708](https://redirect.github.com/mermaid-js/mermaid/pull/7708)
[`4e63e9d`](https://redirect.github.com/mermaid-js/mermaid/commit/4e63e9d338b6476df283afd4a002072945bc4563)
Thanks [@&#8203;txmxthy](https://redirect.github.com/txmxthy)! -
feat(architecture): add `align row|column {ids…}` directive to
architecture-beta diagrams so authors can declare horizontal or vertical
alignment of services explicitly.

-
[#&#8203;7760](https://redirect.github.com/mermaid-js/mermaid/pull/7760)
[`05223be`](https://redirect.github.com/mermaid-js/mermaid/commit/05223bee47a424be3ba7805e753b96861d342765)
Thanks [@&#8203;ngdaniels](https://redirect.github.com/ngdaniels)! -
feat(pie): Enhance Pie Chart - Enable donut chart, Set legend position,
and highlight slice

-
[#&#8203;7251](https://redirect.github.com/mermaid-js/mermaid/pull/7251)
[`216e4e9`](https://redirect.github.com/mermaid-js/mermaid/commit/216e4e9a61afceae885b00854f79e17373ccad31)
Thanks [@&#8203;ydah](https://redirect.github.com/ydah)! -
feat(railroad): Add support for Railroad Diagrams (Syntax Diagrams) with
four input syntaxes: IR (railroad-beta), EBNF (railroad-ebnf-beta), ABNF
(railroad-abnf-beta), and PEG (railroad-peg-beta).

-
[#&#8203;7774](https://redirect.github.com/mermaid-js/mermaid/pull/7774)
[`e5c75e6`](https://redirect.github.com/mermaid-js/mermaid/commit/e5c75e6b797f84f8f652d8771eb1ce6161dd8f89)
Thanks [@&#8203;ngdaniels](https://redirect.github.com/ngdaniels)! -
feat(xychart): enable rotate label on X-axis

-
[#&#8203;7791](https://redirect.github.com/mermaid-js/mermaid/pull/7791)
[`974fa7b`](https://redirect.github.com/mermaid-js/mermaid/commit/974fa7b7e791b442ad5f7862f1cbecd53d982485)
Thanks [@&#8203;knsv-bot](https://redirect.github.com/knsv-bot)! -
feat(swimlane): add swimlane as a standalone diagram type with a
dedicated layered orthogonal layout algorithm

##### Patch Changes

-
[#&#8203;7744](https://redirect.github.com/mermaid-js/mermaid/pull/7744)
[`633c261`](https://redirect.github.com/mermaid-js/mermaid/commit/633c261dadbaa20ee0cf9a0299e2269abe4ca573)
Thanks
[@&#8203;ashishjain0512](https://redirect.github.com/ashishjain0512)! -
fix(architecture): add `architecture.seed` config option to make
architecture diagrams render deterministically. Resolves
[#&#8203;7729](https://redirect.github.com/mermaid-js/mermaid/issues/7729).

-
[#&#8203;7732](https://redirect.github.com/mermaid-js/mermaid/pull/7732)
[`c8ba156`](https://redirect.github.com/mermaid-js/mermaid/commit/c8ba156f551e94dd9a5c30b4971fe83ef3538634)
Thanks [@&#8203;rkdfx](https://redirect.github.com/rkdfx)! - fix:
tolerate leading horizontal whitespace before YAML frontmatter
delimiters. Closes
[#&#8203;7613](https://redirect.github.com/mermaid-js/mermaid/issues/7613)

-
[#&#8203;7314](https://redirect.github.com/mermaid-js/mermaid/pull/7314)
[`4e4e6c4`](https://redirect.github.com/mermaid-js/mermaid/commit/4e4e6c4a108d834dd0f643b08deb89159e0eca94)
Thanks [@&#8203;darshanr0107](https://redirect.github.com/darshanr0107)!
- fix(flowchart): Prevent crash when flowchart node shape is undefined

-
[#&#8203;7762](https://redirect.github.com/mermaid-js/mermaid/pull/7762)
[`cfd2391`](https://redirect.github.com/mermaid-js/mermaid/commit/cfd23916f3c6b3ceafc4c0cfaf4078f6442bbc4f)
Thanks [@&#8203;Dharya-dev](https://redirect.github.com/Dharya-dev)! -
fix(class): support styling and callbacks for generic classes

-
[#&#8203;7284](https://redirect.github.com/mermaid-js/mermaid/pull/7284)
[`c1f116d`](https://redirect.github.com/mermaid-js/mermaid/commit/c1f116d36646786326c596a5f25e519bdaac7748)
Thanks [@&#8203;darshanr0107](https://redirect.github.com/darshanr0107)!
- fix(gantt): Render gantt vertical markers without affecting row layout
or chart height

-
[#&#8203;7786](https://redirect.github.com/mermaid-js/mermaid/pull/7786)
[`72fbab1`](https://redirect.github.com/mermaid-js/mermaid/commit/72fbab1a4d6efbfa219b13c1639dabcadc754ad8)
Thanks [@&#8203;knsv-bot](https://redirect.github.com/knsv-bot)! -
fix(er): allow special characters (e.g. dots) in ER diagram attribute
names and types by escaping them with backticks

-
[#&#8203;7672](https://redirect.github.com/mermaid-js/mermaid/pull/7672)
[`4887e97`](https://redirect.github.com/mermaid-js/mermaid/commit/4887e9721c33b5d771306a4e7ab768d78908a157)
Thanks [@&#8203;sjackson0109](https://redirect.github.com/sjackson0109)!
- fix(flowchart): respect per-subgraph direction keyword in Dagre
layout. Fixes
[#&#8203;4648](https://redirect.github.com/mermaid-js/mermaid/issues/4648)

-
[#&#8203;7734](https://redirect.github.com/mermaid-js/mermaid/pull/7734)
[`a4c1e50`](https://redirect.github.com/mermaid-js/mermaid/commit/a4c1e507a347256f1f3a42be3feb5b6ddc7257f2)
Thanks [@&#8203;OfirHaf](https://redirect.github.com/OfirHaf)! -
fix(block): read block padding and sanitize config dynamically instead
of at module load time

-
[#&#8203;7674](https://redirect.github.com/mermaid-js/mermaid/pull/7674)
[`cc75089`](https://redirect.github.com/mermaid-js/mermaid/commit/cc750896b21a2715256ac0de486bafe0351c40c4)
Thanks [@&#8203;cyphercodes](https://redirect.github.com/cyphercodes)! -
fix(block): respect current DOMPurify config when sanitizing labels

-
[#&#8203;7711](https://redirect.github.com/mermaid-js/mermaid/pull/7711)
[`be2e282`](https://redirect.github.com/mermaid-js/mermaid/commit/be2e28201445505ec68b1ebf6e3e6813fb6a6898)
Thanks [@&#8203;Jinacker](https://redirect.github.com/Jinacker)! -
fix(flowchart): render flowchart and state self-loop edges as a single
SVG path.

-
[#&#8203;7781](https://redirect.github.com/mermaid-js/mermaid/pull/7781)
[`d945968`](https://redirect.github.com/mermaid-js/mermaid/commit/d945968c13b154dcf2c89ad1e6ed5104458d32fe)
Thanks [@&#8203;Dharya-dev](https://redirect.github.com/Dharya-dev)! -
fix(radar): align axis labels based on angular position to prevent
clipping

-
[#&#8203;7661](https://redirect.github.com/mermaid-js/mermaid/pull/7661)
[`2f5e9e8`](https://redirect.github.com/mermaid-js/mermaid/commit/2f5e9e8c9aabb74e61e43428e91217e9585c8d05)
Thanks [@&#8203;nabila401](https://redirect.github.com/nabila401)! -
fix(venn): fix 3-circle venn diagram union rendering

-
[#&#8203;7780](https://redirect.github.com/mermaid-js/mermaid/pull/7780)
[`8dcdce4`](https://redirect.github.com/mermaid-js/mermaid/commit/8dcdce40ee091aafd546aa842aca8b4da1e49c1b)
Thanks [@&#8203;Dharya-dev](https://redirect.github.com/Dharya-dev)! -
fix(xychart): truncate plot data to match x-axis category count

-
[#&#8203;7235](https://redirect.github.com/mermaid-js/mermaid/pull/7235)
[`1bbc189`](https://redirect.github.com/mermaid-js/mermaid/commit/1bbc189b69be4c50a08ba74501567123769f30bb)
Thanks [@&#8203;darshanr0107](https://redirect.github.com/darshanr0107)!
- fix: Support consecutive LaTeX in node text

-
[#&#8203;7247](https://redirect.github.com/mermaid-js/mermaid/pull/7247)
[`365c1b1`](https://redirect.github.com/mermaid-js/mermaid/commit/365c1b1062dd6b5b7c59682f7df6b5c9ed40cd16)
Thanks [@&#8203;darshanr0107](https://redirect.github.com/darshanr0107)!
- fix(treeView): Ensure treemap labels render correctly in large nested
diagrams

-
[#&#8203;7754](https://redirect.github.com/mermaid-js/mermaid/pull/7754)
[`06a32b7`](https://redirect.github.com/mermaid-js/mermaid/commit/06a32b74fbe574ba36fb77ffd9743a8b884b2f55)
Thanks [@&#8203;palgunatm66](https://redirect.github.com/palgunatm66)! -
fix(sequence): sequenceDiagram rect backgrounds using theme-aware
fallback colors

-
[#&#8203;7693](https://redirect.github.com/mermaid-js/mermaid/pull/7693)
[`afaf306`](https://redirect.github.com/mermaid-js/mermaid/commit/afaf3062381d115d66744413151b642f124dd9ba)
Thanks [@&#8203;dull-bird](https://redirect.github.com/dull-bird)! -
fix(quadrant-chart): allow CJK, emoji, Latin-1 accented characters, and
other non-ASCII text in unquoted axis/quadrant/point labels. Fixes
[#&#8203;7120](https://redirect.github.com/mermaid-js/mermaid/issues/7120).

-
[#&#8203;7751](https://redirect.github.com/mermaid-js/mermaid/pull/7751)
[`79e97cd`](https://redirect.github.com/mermaid-js/mermaid/commit/79e97cd7b9cb8f2d9bf6ba6d04de5cdeb4223d1b)
Thanks
[@&#8203;puneetdixit200](https://redirect.github.com/puneetdixit200)! -
fix(state): render state diagram click tooltips with mermaidTooltip

-
[#&#8203;7570](https://redirect.github.com/mermaid-js/mermaid/pull/7570)
[`c2305df`](https://redirect.github.com/mermaid-js/mermaid/commit/c2305df424963c0263d1c75804248db2969ee17e)
Thanks [@&#8203;PinguinsRule](https://redirect.github.com/PinguinsRule)!
- fix(state): Fix invalid syntax between state and '{'

-
[#&#8203;7758](https://redirect.github.com/mermaid-js/mermaid/pull/7758)
[`a4a250b`](https://redirect.github.com/mermaid-js/mermaid/commit/a4a250b96321e0648eecfbadbfb17b1537dff691)
Thanks [@&#8203;mk24x7](https://redirect.github.com/mk24x7)! -
fix(venn): render labeled higher-arity unions when the underlying
pairwise unions are not declared. Resolves
[#&#8203;7656](https://redirect.github.com/mermaid-js/mermaid/issues/7656).

- Updated dependencies
\[[`ea1c48f`](https://redirect.github.com/mermaid-js/mermaid/commit/ea1c48f53fce5d025388d386c90da8743ee25b13),
[`b4d0442`](https://redirect.github.com/mermaid-js/mermaid/commit/b4d0442dd1628acb3f71681519e7f47fc8bacf55),
[`4e63e9d`](https://redirect.github.com/mermaid-js/mermaid/commit/4e63e9d338b6476df283afd4a002072945bc4563),
[`216e4e9`](https://redirect.github.com/mermaid-js/mermaid/commit/216e4e9a61afceae885b00854f79e17373ccad31)]:
-
[@&#8203;mermaid-js/parser](https://redirect.github.com/mermaid-js/parser)@&#8203;1.2.0

</details>

## Why?

Automated dependency update via Renovate.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->

Floatpane Bot created

5e69b08 chore(deps): vue ^ 3.5.39 (#1629)

Click to expand commit body
## What?

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [vue](https://vuejs.org/)
([source](https://redirect.github.com/vuejs/core)) | [`3.5.38` →
`3.5.39`](https://renovatebot.com/diffs/npm/vue/3.5.38/3.5.39) |
![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.5.39?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.5.38/3.5.39?slim=true)
|

---

### Release Notes

<details>
<summary>vuejs/core (vue)</summary>

###
[`v3.5.39`](https://redirect.github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3539-2026-06-25)

[Compare
Source](https://redirect.github.com/vuejs/core/compare/v3.5.38...v3.5.39)

##### Bug Fixes

- **compiler-core:** correct filter rewrite recursion
([#&#8203;14959](https://redirect.github.com/vuejs/core/issues/14959))
([be7ce31](https://redirect.github.com/vuejs/core/commit/be7ce314b96256f1c56f53088d51ed6bc77fde28))
- **hydration:** force patch dynamic props when hydrating
([#&#8203;9083](https://redirect.github.com/vuejs/core/issues/9083))
([024cf06](https://redirect.github.com/vuejs/core/commit/024cf06daa33db4660431f20aa050acb99cff07f)),
closes
[#&#8203;9033](https://redirect.github.com/vuejs/core/issues/9033)
- **hydration:** respect data-allow-mismatch on conditional branches
([#&#8203;12801](https://redirect.github.com/vuejs/core/issues/12801))
([164af63](https://redirect.github.com/vuejs/core/commit/164af639a120421194f7afe0e097bdf254c90199)),
closes
[#&#8203;12782](https://redirect.github.com/vuejs/core/issues/12782)
- **reactivity:** avoid triggering effects when set fails
([#&#8203;14964](https://redirect.github.com/vuejs/core/issues/14964))
([e450973](https://redirect.github.com/vuejs/core/commit/e450973eabc0038f398344b981acd8759c246c50))
- **runtime-core:** handle non-isomorphic block element update
([#&#8203;15002](https://redirect.github.com/vuejs/core/issues/15002))
([932ddd0](https://redirect.github.com/vuejs/core/commit/932ddd058d69be9bbd8cd796c89f0d1a4fc128d7)),
closes
[#&#8203;6385](https://redirect.github.com/vuejs/core/issues/6385)
- **runtime-core:** normalize function children for elements and
Teleport
([#&#8203;9108](https://redirect.github.com/vuejs/core/issues/9108))
([2f374cd](https://redirect.github.com/vuejs/core/commit/2f374cda18cbe331ede1a49a324b423c75d0faf3)),
closes
[#&#8203;9107](https://redirect.github.com/vuejs/core/issues/9107)
- **runtime-core:** pause tracking when invoking function refs
([#&#8203;14985](https://redirect.github.com/vuejs/core/issues/14985))
([3ac052b](https://redirect.github.com/vuejs/core/commit/3ac052b6b1e9d3978e98cc30a1a89a9b9b51358b))
- **runtime-core:** preserve once event listener name
([#&#8203;8341](https://redirect.github.com/vuejs/core/issues/8341))
([87b73b6](https://redirect.github.com/vuejs/core/commit/87b73b64a0d9b4e2dd2dacfe98f2f1c2396d7a61)),
closes
[#&#8203;8342](https://redirect.github.com/vuejs/core/issues/8342)
- **runtime-dom:** preserve option modifier event names
([#&#8203;8338](https://redirect.github.com/vuejs/core/issues/8338))
([4b659e6](https://redirect.github.com/vuejs/core/commit/4b659e699925555464ea9ae8fa3e1984609f6dc2)),
closes
[#&#8203;8334](https://redirect.github.com/vuejs/core/issues/8334)
- **ssr:** dedupe inherited scope ids during vnode rendering
([#&#8203;15005](https://redirect.github.com/vuejs/core/issues/15005))
([027da6b](https://redirect.github.com/vuejs/core/commit/027da6b2810c4752131439d2645f3d931d07242f)),
closes
[#&#8203;12159](https://redirect.github.com/vuejs/core/issues/12159)
[#&#8203;12175](https://redirect.github.com/vuejs/core/issues/12175)
- **ssr:** resolve nested async teleport content
([#&#8203;9431](https://redirect.github.com/vuejs/core/issues/9431))
([31d0f23](https://redirect.github.com/vuejs/core/commit/31d0f23757afb410c638a9c29d44d76d0944e18f)),
closes
[#&#8203;6207](https://redirect.github.com/vuejs/core/issues/6207)
- **teleport:** handle teleport unmount edge case
([#&#8203;12705](https://redirect.github.com/vuejs/core/issues/12705))
([671997a](https://redirect.github.com/vuejs/core/commit/671997ade74e34880cebe3c340269b8598c3b26c)),
closes
[#&#8203;12702](https://redirect.github.com/vuejs/core/issues/12702)
- **types:** support named tuple emits
([#&#8203;12676](https://redirect.github.com/vuejs/core/issues/12676))
([232f402](https://redirect.github.com/vuejs/core/commit/232f4022e3160b30b11748a6d97ea2c15ed3b74f)),
closes
[#&#8203;12673](https://redirect.github.com/vuejs/core/issues/12673)
- **types:** validate defineModel defaults
([#&#8203;14968](https://redirect.github.com/vuejs/core/issues/14968))
([747f57e](https://redirect.github.com/vuejs/core/commit/747f57e9cdb3c5f084f8da5ca7e0e0b7b326b662)),
closes
[#&#8203;14966](https://redirect.github.com/vuejs/core/issues/14966)

</details>

## Why?

Automated dependency update via Renovate.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNDIuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI0Mi4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->

Floatpane Bot created

ee18b1b chore: update README (#1634)

Click to expand commit body
## What?

Removes AI-related words from README

## Why?

False advertising by "AI integration"

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

01e7764 fix: gmail 555 error when sending (#1496)

Click to expand commit body
## What?

Fixed the SMTP "555 5.5.2 Syntax error" that occurred when sending
emails with CatchAll
enabled by formatting the bare email

## Why?

When CatchAll is enabled, the `From` field displays a formatted address
like
"`Name email@example.com`". This formatted value was being passed
directly to Gmail's SMTP
MAIL FROM  command, which expects only the bare email address.

According to RFC 5321 (SMTP protocol), the MAIL FROM command must
contain only the
mailbox (email address), not a formatted display name. The display name
belongs in the
message headers (the From: header), which is separate from the SMTP
envelope.

Fixes #1449

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

f9c5f76 docs: add mermaid diagrams (#1623)

Click to expand commit body
## What?

Adds mermaid diagrams to the documentation page

## Why?

Makes documentation easier to read on hard to understand parts of the
architecture

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

8235eaa fix: add cap to image rendering (#1621)

Click to expand commit body
## What?

Adds a cap to image rendering, so that the images dont break the whole
TUI

## Why?

Previously, big images would make the whole screen black, when scrolled.

---------

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

7466757 chore: move daemon start log to debug (#1620)

Click to expand commit body
## What?

Moves daemon starting log to internal `loglevel`

## Why?

It is an unneeded log, and it will likely close #1448  

Closes #1448

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

91e7c4d chore(deps): renovatebot/github-action ^ v46.1.16

Floatpane Bot created

f322dd8 chore: add rc upgrade message (#1617)

Click to expand commit body
## What?

Adds a message at the bottom of `choice.go` if v1 release candidate is
out, with the command `matcha upgrade-v1` to update from stable v0
release to the candidate.

## Why?

We are soon going to be releasing the first release candidate for the v1
release, and there is no notification in matcha for it.

---------

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

55eb945 chore: update docs website (#1497)

Click to expand commit body
## What?
Updates the docs websites UI

## Why?

<!-- Explain the motivation behind this change. What problem does it
solve, or what addition does it enable? Link related issues if
applicable. -->

---------

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

1e9089d fix: add more providers, set priority (#1495)

Click to expand commit body
## What?

Adds scoop and nix to matcha auto-updater (`matcha update`) and sets
per-OS priorities. Also, asks for `sudo`, when manual binary download
moving fails.

## Why?

Fixes #1249

---------

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

d093013 fix(tui): update folder unread counter (#1493)

Click to expand commit body
## What?

After deleting or archiving emails, the per-folder unread counter shown
in the sidebar (`(N)`) now updates immediately. The four handlers
(`DeleteEmailMsg`, `ArchiveEmailMsg`, `BatchDeleteEmailsMsg`,
`BatchArchiveEmailsMsg`) decrement `m.unread[folder]` for each removed
unread email via a new `decrementFolderUnreadForRemoved` helper that
mirrors the existing read/unread path (`DecrementUnreadCount` +
persist); undo re-increments it. Adds five tests.

## Why?

The delete/archive handlers mutated the email stores but never touched
`m.unread`, so the sidebar folder counter stayed stale until the next
server fetch (#1404). (`syncUnreadBadge` only sets the macOS dock badge,
so it did not address this.)

Closes #1404

KBS created

4adabe1 chore: sync gomod2nix.toml (#1494)

Click to expand commit body
## What?

Regenerates `gomod2nix.toml` to reflect the current `go.mod` / `go.sum`.

## Why?

Keeps the Nix build in sync with Go module changes. Without this, `nix
build` fails when new or upgraded Go deps are missing from
`gomod2nix.toml`. Generated automatically by the gomod2nix sync
workflow.

Floatpane Bot created

da1d1e3 chore(deps): actions/checkout ^ v7.0.0 (#1490)

Click to expand commit body
## What?

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | major | `v6` → `v7` |

---

### Release Notes

<details>
<summary>actions/checkout (actions/checkout)</summary>

###
[`v7.0.0`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v700)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v7.0.0...v7.0.0)

- Block checking out fork PR for pull\_request\_target and workflow\_run
by [@&#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in
[#&#8203;2454](https://redirect.github.com/actions/checkout/pull/2454)
- Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2458](https://redirect.github.com/actions/checkout/pull/2458)
- Bump flatted from 3.3.1 to 3.4.2 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2460](https://redirect.github.com/actions/checkout/pull/2460)
- Bump js-yaml from 4.1.0 to 4.2.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2461](https://redirect.github.com/actions/checkout/pull/2461)
- Bump [@&#8203;actions/core](https://redirect.github.com/actions/core)
and
[@&#8203;actions/tool-cache](https://redirect.github.com/actions/tool-cache)
and Remove uuid by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2459](https://redirect.github.com/actions/checkout/pull/2459)
- upgrade module to esm and update dependencies by
[@&#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in
[#&#8203;2463](https://redirect.github.com/actions/checkout/pull/2463)
- Bump the minor-npm-dependencies group across 1 directory with 3
updates by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2462](https://redirect.github.com/actions/checkout/pull/2462)

###
[`v7`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v700)

[Compare
Source](https://redirect.github.com/actions/checkout/compare/v6.0.3...v7.0.0)

- Block checking out fork PR for pull\_request\_target and workflow\_run
by [@&#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in
[#&#8203;2454](https://redirect.github.com/actions/checkout/pull/2454)
- Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2458](https://redirect.github.com/actions/checkout/pull/2458)
- Bump flatted from 3.3.1 to 3.4.2 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2460](https://redirect.github.com/actions/checkout/pull/2460)
- Bump js-yaml from 4.1.0 to 4.2.0 by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2461](https://redirect.github.com/actions/checkout/pull/2461)
- Bump [@&#8203;actions/core](https://redirect.github.com/actions/core)
and
[@&#8203;actions/tool-cache](https://redirect.github.com/actions/tool-cache)
and Remove uuid by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2459](https://redirect.github.com/actions/checkout/pull/2459)
- upgrade module to esm and update dependencies by
[@&#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in
[#&#8203;2463](https://redirect.github.com/actions/checkout/pull/2463)
- Bump the minor-npm-dependencies group across 1 directory with 3
updates by
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot] in
[#&#8203;2462](https://redirect.github.com/actions/checkout/pull/2462)

</details>

## Why?

Automated dependency update via Renovate.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMiIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->

Floatpane Bot created

9cc364e chore(deps): github.com/floatpane/go-openpgp-card-hl ^ v0.1.2 (#1488)

Click to expand commit body
## What?

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/floatpane/go-openpgp-card-hl](https://redirect.github.com/floatpane/go-openpgp-card-hl)
| `v0.0.1` → `v0.1.2` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2ffloatpane%2fgo-openpgp-card-hl/v0.1.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2ffloatpane%2fgo-openpgp-card-hl/v0.0.1/v0.1.2?slim=true)
|

---

### Release Notes

<details>
<summary>floatpane/go-openpgp-card-hl
(github.com/floatpane/go-openpgp-card-hl)</summary>

###
[`v0.1.2`](https://redirect.github.com/floatpane/go-openpgp-card-hl/releases/tag/v0.1.2)

[Compare
Source](https://redirect.github.com/floatpane/go-openpgp-card-hl/compare/v0.1.1...v0.1.2)

<!-- Release notes generated using configuration in .github/release.yml
at v0.1.2 -->

**Full Changelog**:
<https://github.com/floatpane/go-openpgp-card-hl/compare/v0.1.1...v0.1.2>

***

**Install:**

```bash
go get github.com/floatpane/go-openpgp-card-hl@v0.1.2
```

See the [Go
reference](https://pkg.go.dev/github.com/floatpane/go-openpgp-card-hl)
for full API documentation.

###
[`v0.1.1`](https://redirect.github.com/floatpane/go-openpgp-card-hl/releases/tag/v0.1.1)

[Compare
Source](https://redirect.github.com/floatpane/go-openpgp-card-hl/compare/v0.1.0...v0.1.1)

<!-- Release notes generated using configuration in .github/release.yml
at v0.1.1 -->

**Full Changelog**:
<https://github.com/floatpane/go-openpgp-card-hl/compare/v0.1.0...v0.1.1>

***

**Install:**

```bash
go get github.com/floatpane/go-openpgp-card-hl@v0.1.1
```

See the [Go
reference](https://pkg.go.dev/github.com/floatpane/go-openpgp-card-hl)
for full API documentation.

###
[`v0.1.0`](https://redirect.github.com/floatpane/go-openpgp-card-hl/releases/tag/v0.1.0)

[Compare
Source](https://redirect.github.com/floatpane/go-openpgp-card-hl/compare/v0.0.1...v0.1.0)

<!-- Release notes generated using configuration in .github/release.yml
at v0.1.0 -->

#### What's Changed

##### Dependencies

- chore(deps): go ^ 1.26.4 by
[@&#8203;floatpanebot](https://redirect.github.com/floatpanebot) in
[#&#8203;7](https://redirect.github.com/floatpane/go-openpgp-card-hl/pull/7)

#### New Contributors

- [@&#8203;floatpanebot](https://redirect.github.com/floatpanebot) made
their first contribution in
[#&#8203;7](https://redirect.github.com/floatpane/go-openpgp-card-hl/pull/7)

**Full Changelog**:
<https://github.com/floatpane/go-openpgp-card-hl/compare/v0.0.1...v0.1.0>

***

**Install:**

```bash
go get github.com/floatpane/go-openpgp-card-hl@v0.1.0
```

See the [Go
reference](https://pkg.go.dev/github.com/floatpane/go-openpgp-card-hl)
for full API documentation.

</details>

## Why?

Automated dependency update via Renovate.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIzMy4zIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->

Floatpane Bot created

030f814 chore: sync gomod2nix.toml (#1481)

Click to expand commit body
## What?

Regenerates `gomod2nix.toml` to reflect the current `go.mod` / `go.sum`.

## Why?

Keeps the Nix build in sync with Go module changes. Without this, `nix
build` fails when new or upgraded Go deps are missing from
`gomod2nix.toml`. Generated automatically by the gomod2nix sync
workflow.

Floatpane Bot created

4aaaeb1 chore: update flake.lock (#1480)

Click to expand commit body
## What?

Updates `flake.lock` to the latest revisions of all flake inputs
(`nixpkgs`, `flake-utils`, etc.).

## Why?

Keeps Nix inputs current so contributors and CI build against fresh
`nixpkgs`. Picks up upstream security and toolchain fixes. Generated
automatically by the flake-lock update workflow on changes to `go.sum`.

Floatpane Bot created

4c20b1e chore: add make install (#1482)

Click to expand commit body
## What?

Add `make install` that overrides the current matcha install with the
newly built

## Why?

Adds an option for people to clone the repo and install a freshly built,
instead of downloading binaries, and developers to use the latest
version for day-to-day testing.

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

c35df66 chore(deps): github.com/floatpane/bubble-overlay ^ v0.2.0 (#1479)

Click to expand commit body
## What?

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/floatpane/bubble-overlay](https://redirect.github.com/floatpane/bubble-overlay)
| `v0.1.0` → `v0.2.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2ffloatpane%2fbubble-overlay/v0.2.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2ffloatpane%2fbubble-overlay/v0.1.0/v0.2.0?slim=true)
|

---

### Release Notes

<details>
<summary>floatpane/bubble-overlay
(github.com/floatpane/bubble-overlay)</summary>

###
[`v0.2.0`](https://redirect.github.com/floatpane/bubble-overlay/releases/tag/v0.2.0)

[Compare
Source](https://redirect.github.com/floatpane/bubble-overlay/compare/v0.1.0...v0.2.0)

<!-- Release notes generated using configuration in .github/release.yml
at v0.2.0 -->

**Full Changelog**:
<https://github.com/floatpane/bubble-overlay/compare/v0.1.0...v0.2.0>

***

**Install:**

```bash
go get github.com/floatpane/bubble-overlay@v0.2.0
```

See the [Go
reference](https://pkg.go.dev/github.com/floatpane/bubble-overlay) for
full API documentation.

</details>

## Why?

Automated dependency update via Renovate.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMjcuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIyNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->

Floatpane Bot created

9598266 feat: support pass commands (#1473)

Click to expand commit body
## What?

Adds support for the `pass` commands

## Why?

Closes #684

---------

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

1ae21f4 feat: grace period for any action (#1474)

Click to expand commit body
## What?

Adds a grace period for actions (move, delete)

## Why?

Follow-up on #1378

---------

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

b6919cb chore: update the website (#1475)

Click to expand commit body
## What?
Updates the website

## Why?

Removes some outdated information, better UI

---------

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

0ecbe2d chore: update flake.lock (#1470)

Click to expand commit body
## What?

Updates `flake.lock` to the latest revisions of all flake inputs
(`nixpkgs`, `flake-utils`, etc.).

## Why?

Keeps Nix inputs current so contributors and CI build against fresh
`nixpkgs`. Picks up upstream security and toolchain fixes. Generated
automatically by the flake-lock update workflow on changes to `go.sum`.

Floatpane Bot created

4f45a9a chore: sync gomod2nix.toml (#1471)

Click to expand commit body
## What?

Regenerates `gomod2nix.toml` to reflect the current `go.mod` / `go.sum`.

## Why?

Keeps the Nix build in sync with Go module changes. Without this, `nix
build` fails when new or upgraded Go deps are missing from
`gomod2nix.toml`. Generated automatically by the gomod2nix sync
workflow.

Floatpane Bot created

d986da1 chore(deps): charm.land/lipgloss/v2 ^ v2.0.4 (#1464)

Click to expand commit body
## What?

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[charm.land/lipgloss/v2](https://redirect.github.com/charmbracelet/lipgloss)
| `v2.0.3` → `v2.0.4` |
![age](https://developer.mend.io/api/mc/badges/age/go/charm.land%2flipgloss%2fv2/v2.0.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/charm.land%2flipgloss%2fv2/v2.0.3/v2.0.4?slim=true)
|

---

### Release Notes

<details>
<summary>charmbracelet/lipgloss (charm.land/lipgloss/v2)</summary>

###
[`v2.0.4`](https://redirect.github.com/charmbracelet/lipgloss/releases/tag/v2.0.4)

[Compare
Source](https://redirect.github.com/charmbracelet/lipgloss/compare/v2.0.3...v2.0.4)

### Mini Crash Patch

Hi! This is a small patch to fix a writer-related panic. Thanks for
using Lip Gloss!

#### Changelog

##### Fixed

-
[`fefa41d`](https://redirect.github.com/charmbracelet/lipgloss/commit/fefa41d):
fix: prevent crash when writing to a closed wrap writer
([#&#8203;699](https://redirect.github.com/charmbracelet/lipgloss/issues/699))
([@&#8203;taciturnaxolotl](https://redirect.github.com/taciturnaxolotl))

##### Docs

-
[`40ec0e6`](https://redirect.github.com/charmbracelet/lipgloss/commit/40ec0e6):
docs: fix typo in table comment
([#&#8203;641](https://redirect.github.com/charmbracelet/lipgloss/issues/641))
([@&#8203;aymanbagabas](https://redirect.github.com/aymanbagabas))
-
[`a4d0b40`](https://redirect.github.com/charmbracelet/lipgloss/commit/a4d0b40):
docs: restore missing diaereses
([#&#8203;664](https://redirect.github.com/charmbracelet/lipgloss/issues/664))
([@&#8203;meowgorithm](https://redirect.github.com/meowgorithm))

##### Chore

-
[`aa91b99`](https://redirect.github.com/charmbracelet/lipgloss/commit/aa91b99):
chore: remove CODEOWNERS
([@&#8203;aymanbagabas](https://redirect.github.com/aymanbagabas))
-
[`9cbfe8b`](https://redirect.github.com/charmbracelet/lipgloss/commit/9cbfe8b):
chore(lint): exclude revive naming linter
([@&#8203;aymanbagabas](https://redirect.github.com/aymanbagabas))

***

<a href="https://charm.land/"><img alt="The Charm logo"
src="https://stuff.charm.sh/charm-banner-next.jpg" width="400"></a>

Thoughts? Questions? We love hearing from you. Feel free to reach out on
[X](https://x.com/charmcli), [Discord](https://charm.land/discord),
[Slack](https://charm.land/slack), [The
Fediverse](https://mastodon.social/@&#8203;charmcli),
[Bluesky](https://bsky.app/profile/charm.land).

</details>

## Why?

Automated dependency update via Renovate.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMjAuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIyMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->

Floatpane Bot created

e64a6cb chore(deps): greenmail/standalone ^ 2.1.9 (#1465)

Click to expand commit body
## What?

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[greenmail/standalone](https://redirect.github.com/greenmail-mail-test/greenmail/blob/master/greenmail-docker/standalone)
([source](https://redirect.github.com/greenmail-mail-test/greenmail)) |
service | patch | `2.1.8` → `2.1.9` |

---

### Release Notes

<details>
<summary>greenmail-mail-test/greenmail (greenmail/standalone)</summary>

###
[`v2.1.9`](https://redirect.github.com/greenmail-mail-test/greenmail/compare/release-2.1.8...release-2.1.9)

[Compare
Source](https://redirect.github.com/greenmail-mail-test/greenmail/compare/release-2.1.8...release-2.1.9)

</details>

## Why?

Automated dependency update via Renovate.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMjIuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIyMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->

Floatpane Bot created

fa782ba fix: keybinds working in search mode (#1469)

Click to expand commit body
## What?

Ignores plugin keybinds in search mode

## Why?

Fixes #1463

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

1858d14 chore: sync gomod2nix.toml (#1461)

Floatpane Bot created

f5cfc58 chore: update flake.lock (#1460)

Floatpane Bot created

02e483c ci: use plugins instead of list-plugins (#1468)

Click to expand commit body
## What?

Uses `plugins` instead of the depreciated `list-plugins`

## Why?

CI failures

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

d188d37 chore(deps): golang.org/x/term ^ v0.44.0 (#1458)

Click to expand commit body
## What?

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [golang.org/x/term](https://pkg.go.dev/golang.org/x/term) | [`v0.43.0`
→
`v0.44.0`](https://cs.opensource.google/go/x/term/+/refs/tags/v0.43.0...refs/tags/v0.44.0)
|
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fterm/v0.44.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fterm/v0.43.0/v0.44.0?slim=true)
|

## Why?

Automated dependency update via Renovate.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTYuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIxNi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->

Floatpane Bot created

eab4d68 chore(deps): golang.org/x/text ^ v0.38.0 (#1459)

Click to expand commit body
## What?

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [golang.org/x/text](https://pkg.go.dev/golang.org/x/text) | [`v0.37.0`
→
`v0.38.0`](https://cs.opensource.google/go/x/text/+/refs/tags/v0.37.0...refs/tags/v0.38.0)
|
![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2ftext/v0.38.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2ftext/v0.37.0/v0.38.0?slim=true)
|

## Why?

Automated dependency update via Renovate.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTYuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIxNi4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->

Floatpane Bot created

a7c5ba1 fix: make undo message non-blocking (#1455)

Click to expand commit body
## What?

Improves queue, by making undo non-blocking

## Why?

You had to wait for 5 seconds in order to use Matcha again

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

8710452 fix: crashes when sending (#1454)

Click to expand commit body
## What?

Fixes crashes when sending. 

## Why?

Fixes #1453

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

5c8bfb7 docs: update demo.gif (#1451)

Click to expand commit body
## What?

Replaces `public/assets/demo.gif` with a freshly recorded VHS run.

## Why?

Keeps the demo GIF aligned with the latest release so README and docs
reflect current behaviour. Generated automatically by the Update Demo
VHS workflow.

Co-authored-by: floatpanebot <278062430+floatpanebot@users.noreply.github.com>

Floatpane Bot and floatpanebot created

76aefba docs: update feature screenshots (#1452)

Click to expand commit body
## What?

Refreshes the feature screenshots in `docs/docs/assets/features/`.

### Screenshots included:
- `compose_email.png`
- `compose_empty.png`
- `drafts.png`
- `email_view.png`
- `inbox_view.png`
- `main_menu.png`
- `settings.png`
- `theme_settings.png`
- `threading_demo.png`

## Why?

Keeps documentation visuals aligned with the current TUI. Generated
automatically by the Generate Screenshots workflow on the latest
release.

Co-authored-by: floatpanebot <278062430+floatpanebot@users.noreply.github.com>

Floatpane Bot and floatpanebot created

b30febd feat: make daemon optional (#1450)

Click to expand commit body
## What?

Makes Background daemon optional in the settings

## Why?

Temporary fix for #1448, also a good option to have for users to turn
off, if they do not want the daemon on.

---------

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

8fd928e feat: send or unsend matcha messages (#1434)

Click to expand commit body
## What?

Messages are held for `N` seconds before delivery, with a recall window.

## Why?

Saves users from sending mistakes, just like Gmail/Outlook.


Closes #1139

Mohamed Mahmoud created

496a775 fix: JMAP fetching and moving (#1446)

Click to expand commit body
## What?
in `jmap.go`

- added a `resolveUID` function
- added a `resolveUIDByQuery` function

## Why?
Email body fetch always failed with "jmap: no cached ID"
(backend/jmap/jmap.go)
FetchEmailBody relied on p.idToJMAPID being pre-populated by FetchEmails
on the same Provider instance. However, the fetcher layer creates a
fresh Provider for every call, so the map is always empty when
FetchEmailBody runs.

The fix adds a resolveUID method that checks the in-memory cache first
(fast path when the daemon reuses the same instance), then falls back to
resolveUIDByQuery. The fallback issues an Email/query for the folder,
reads the JMAP string IDs directly from QueryResponse.IDs, hashes each
one with FNV-32a, and returns the match — also warming the cache as a
side effect.

masukomi (a.k.a. Kay Rhodes) created

11d4adb fix: JMAP integration (#1445)

Click to expand commit body
## What?
The code to support JMAP authentication via API tokens was in place, it
just wasn't wired up correctly. This fixes that.


- JMAP protocol selection ended up getting routed to IMAP code
- no way to specify `token` for `account.AuthMethod`
- `hasBackendProvider` didn't account for/support `jmap`
- modified placeholder when `account.AuthMethod` is `token` to say `API
Token` instead of `Password / App Password`
- modified tip for `inputAuthMethod` when protocol is `jmap`

## Why?
Because I use Fastmail, want to use JMAP, and want to be able to read my
email.

JMAP authentication with Fastmail via API Tokens wasn't working for
multiple reasons. Fastmail is the largest (only?) JMAP supporting email
host and they require API Tokens.

I have manually confirmed that this authenticates just fine with my
Fastmail account via JMAP and the API token.

masukomi (a.k.a. Kay Rhodes) created

28a4580 fix: move "Language set" to loglevel (#1442)

Click to expand commit body
## What?

Moves the log message for i18n to loglevel `verbose`

## Why?

Each time you used to load matcha in secure mode, these messages would
appear and possibly block the UI

Signed-off-by: drew <me@andrinoff.com>

Lea created

4e6108f fix: better protocol selector (#1441)

Click to expand commit body
## What?

Makes the protocol selection a "combobox"

## Why?

Closes #1230

---------

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

c090aa6 fix(ui): use overlay for move modal (#1440)

Click to expand commit body
## What?

Uses `overlay.Center` for the move modal. 

## Why?

The previous version messed with the inbox contents on both sides. Like
in #1435

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

57d1d7e chore: update flake.lock (#1438)

Click to expand commit body
## What?

Updates `flake.lock` to the latest revisions of all flake inputs
(`nixpkgs`, `flake-utils`, etc.).

## Why?

Keeps Nix inputs current so contributors and CI build against fresh
`nixpkgs`. Picks up upstream security and toolchain fixes. Generated
automatically by the flake-lock update workflow on changes to `go.sum`.

Floatpane Bot created

b3fd04c chore: sync gomod2nix.toml (#1439)

Click to expand commit body
## What?

Regenerates `gomod2nix.toml` to reflect the current `go.mod` / `go.sum`.

## Why?

Keeps the Nix build in sync with Go module changes. Without this, `nix
build` fails when new or upgraded Go deps are missing from
`gomod2nix.toml`. Generated automatically by the gomod2nix sync
workflow.

Floatpane Bot created

2256ec7 chore(deps): github.com/floatpane/bubble-overlay ^ v0.1.0 (#1437)

Click to expand commit body
## What?

This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[github.com/floatpane/bubble-overlay](https://redirect.github.com/floatpane/bubble-overlay)
| `v0.0.1` → `v0.1.0` |
![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2ffloatpane%2fbubble-overlay/v0.1.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2ffloatpane%2fbubble-overlay/v0.0.1/v0.1.0?slim=true)
|

---

### Release Notes

<details>
<summary>floatpane/bubble-overlay
(github.com/floatpane/bubble-overlay)</summary>

###
[`v0.1.0`](https://redirect.github.com/floatpane/bubble-overlay/releases/tag/v0.1.0)

[Compare
Source](https://redirect.github.com/floatpane/bubble-overlay/compare/v0.0.1...v0.1.0)

<!-- Release notes generated using configuration in .github/release.yml
at v0.1.0 -->

#### What's Changed

##### Dependencies

- chore(deps): github.com/charmbracelet/x/ansi ^ v0.11.7 by
[@&#8203;floatpanebot](https://redirect.github.com/floatpanebot) in
[#&#8203;5](https://redirect.github.com/floatpane/bubble-overlay/pull/5)
- chore(deps): go ^ 1.26.4 by
[@&#8203;floatpanebot](https://redirect.github.com/floatpanebot) in
[#&#8203;11](https://redirect.github.com/floatpane/bubble-overlay/pull/11)

#### New Contributors

- [@&#8203;floatpanebot](https://redirect.github.com/floatpanebot) made
their first contribution in
[#&#8203;5](https://redirect.github.com/floatpane/bubble-overlay/pull/5)

**Full Changelog**:
<https://github.com/floatpane/bubble-overlay/compare/v0.0.1...v0.1.0>

***

**Install:**

```bash
go get github.com/floatpane/bubble-overlay@v0.1.0
```

See the [Go
reference](https://pkg.go.dev/github.com/floatpane/bubble-overlay) for
full API documentation.

</details>

## Why?

Automated dependency update via Renovate.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTEuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->

Floatpane Bot created

0527f4c fix: save drafts on quit (#1424)

Click to expand commit body
## What?

Checks if the composer has contents at the moment of interrupt signal
(`ctrl+c`). If so, it saves the draft before quitting

## Why?

It is easy to accidentally quit, and it was unforgiving, without saving
anything. Especially including that the default quit keybind is the same
as "copy" on linux and windows (`ctrl+c`)

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

d14a4cb fix: gate status request (#1427)

Click to expand commit body
## What?

Gate the `LIST ... RETURN (STATUS (UNSEEN))` request in `FetchFolders`
on the server advertising the LIST-STATUS capability (RFC 5819). When
the server doesn't support it, send a plain `LIST "" "*"` and populate
unread counts with a per-mailbox `STATUS (UNSEEN)` fallback instead.

## Why?

Fixes #1426

Signed-off-by: drew <me@andrinoff.com>

Drew Smirnoff created

e06a2fe chore(deps): go ^ 1.26.4 (#1419)

Click to expand commit body
Co-authored-by: Drew Smirnoff <drew@floatpane.com>

Floatpane Bot and Drew Smirnoff created

ab0d447 chore(deps): actions/checkout ^ (#1429)

Click to expand commit body
## What?

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://redirect.github.com/actions/checkout)
([changelog](https://redirect.github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd..df4cb1c069e1874edd31b4311f1884172cec0e10))
| action | digest | `de0fac2` → `df4cb1c` |

## Why?

Automated dependency update via Renovate.

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDkuNCIsInVwZGF0ZWRJblZlciI6IjQzLjIwOS40IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->

Co-authored-by: Drew Smirnoff <drew@floatpane.com>

Floatpane Bot and Drew Smirnoff created