# Changelog

> **This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.**

## Score

- CAI 42 → 42 (+0.1)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 78 → 78 (-0.0)
- Architecture 96 → 99 (+2.4)
- Maturity 54 → 55 (+0.0)
- Readiness 68 → 68 (+0.0)
- Security 43 → 43 (+0.0)
- Accessibility 28 → 28 (+0.0)

## Resolved (13)

- Boundary-crossing change coupling: square.go ↔ draw.go (canvas/square.go)
- Change coupling: fn.go ↔ gl_core.go (internal/driver/mobile/gl/fn.go)
- Change coupling: fn.go ↔ gl_gomobile.go (internal/driver/mobile/gl/fn.go)
- Change coupling: fn.go ↔ gl_wasm.go (internal/driver/mobile/gl/fn.go)
- Change coupling: fn.go ↔ interface.go (internal/driver/mobile/gl/fn.go)
- Change coupling: interface.go ↔ context.go (internal/driver/mobile/gl/interface.go)
- Change coupling: progress.go ↔ progressinfinite.go (dialog/progress.go)
- Change coupling: svg.go ↔ text.go (internal/cache/svg.go)
- Hotspot: widget/tree.go (widget/tree.go)
- Medium: security finding (details withheld)
- Off-boarding risk: anonymized user #1
- Off-boarding risk: anonymized user #2
- The About section mentions prerequisites (Go 1.22+, C compiler) and a one-line 'Getting Started' link, but there is no dedicated Getting Started document explaining how to add Fyne to a project or run the first command. (README.md)

## New (6)

- Change coupling: app_darwin.go ↔ app_mobile_ios.go (app/app_darwin.go)
- Change coupling: painter.go ↔ vector.go (internal/painter/software/painter.go)
- Hotspot: widget/table.go (widget/table.go)
- Low: security finding (details withheld)
- Off-boarding risk: anonymized user #1
- Off-boarding risk: anonymized user #2

## Changes since last survey

- 8 commits — 8 feature/other, 0 fixes

## By area

- internal/cache — 2 commits
- (repo) — 1 commit
- dialog/file.go — 1 commit
- internal/animation — 1 commit
- internal/driver — 1 commit
- widget/label.go — 1 commit
- widget/menu_item.go — 1 commit

## Notable commits

- change: Merge pull request #6452 from roffe/canvas-cache
- change: Optimize a few more renderers to not allocate fresh objects slices (#6454)
- change: Use container.NewPadded around file dialog content (#6451)
- change: allocate less when walking labels (#6453)
- change: cache: avoid a per-object allocation on every repaint, and keep repainting windows' cache entries alive
- change: feedback
- change: use Go 1.21 builtin clear() to nil slices when we can (#6449)
- change: widget: sync menu item label text on Refresh

## Architecture

- Unchanged — 0 containers · 1 contexts · 0 edges
