Skip to content

chore(main): release 0.1.1#2

Open
github-actions[bot] wants to merge 1 commit intomainfrom
release-please--branches--main
Open

chore(main): release 0.1.1#2
github-actions[bot] wants to merge 1 commit intomainfrom
release-please--branches--main

Conversation

@github-actions
Copy link
Copy Markdown

@github-actions github-actions Bot commented Apr 28, 2026

🤖 I have created a release beep boop

0.1.1 (2026-05-06)

Features

  • add local-TLS deployment recipe with per-machine Caddy CA (10a4c0f)
  • cab: rewrite in Go, ship docker image, retire shell script (9a87d79)
  • cab: unprivileged-port HTTP proxy wrapper, deferred Tailnet, dropped L2 (dee81f9)
  • cli: add gitcabin sync identity / link / pull / push (9e6383d)
  • combined: single-port consolidation via Host-header ASGI dispatch (3f8f6b5)
  • graphql: add updateIssue / updateIssueComment / deleteIssueComment (#15) (b05ccae)
  • graphql: surface synced issues + viewer-can-* fields and enforce close perm (06bd663)
  • graphql: surface synced PRs with viewer-can-* and resolvers (486fa40)
  • permissions: add can_edit / can_change_state / can_delete helpers (5c5703d)
  • site: adopt the new logo across the public site (e6f2faa)
  • storage: add PR storage at refs/prs/<gh_number> (b7644c0)
  • storage: add provenance + gh_issue_id / gh_comment_id fields (7fdb53d)
  • sync: add gitcabin sync sync push-then-pull orchestration (3159106)
  • sync: add gh-CLI wrapper and gh_login helper (e320a30)
  • sync: add per-repo SyncConfig at refs/meta/sync (9eec4b8)
  • sync: auto-push head branches before posting local PRs (125441e)
  • sync: pull issue comments from GitHub (5e34cbd)
  • sync: pull issues from GitHub into refs/issues/<gh_number> (05aac82)
  • sync: pull PRs from GitHub and dispatch comments to issue or PR (d65bd1b)
  • sync: push local PRs to GitHub (closes #14) (0b0d51e)
  • sync: push local-only issues + comments to GitHub (f64eeff)
  • sync: resumable PR push using refs/meta/sync-pending (159792e), closes #31
  • sync: resumable push for issues + comments (071122c)
  • sync: run gitcabin sync inside the docker container (20cd1c5)
  • web: add app footer (sticky to viewport bottom on short pages) (dca2ca4)
  • web: adopt DaisyUI; switch theming to CSS-only via :has() (92dbab2)
  • web: branch switcher + day-grouped timeline on the commits page, (fec874a)
  • web: bun-bundled htmx + tailwind, content-hashed assets, no CDN (892bfc9)
  • web: cabin palette + dark mode switcher (477a096)
  • web: canonicalise default-branch root tree URL (2a908f1)
  • web: clickable line-number anchors on blob view (#L42) (8ee16af)
  • web: file-type icons in tree view (16 types covered) (4ee61bb)
  • web: GitHub-style README markdown rendering (ebfc905)
  • web: horizontal scroll with sticky gutters in code views (blob/blame/diff) (991ce07)
  • web: hx-boost + cache-control = instant page swaps (077a49f)
  • web: projectless repos + dashboard split + URL dispatchers (3c69d80)
  • web: raw + download links on the blob page (33294a5)
  • web: refresh navbar logo with cabin + commit graph (adfea81)
  • web: relative dates + short SHAs across the chrome (b8c643c)
  • web: rename "Owners" → "Projects" in user-facing copy (760e97d)
  • web: render GFM-style markdown alerts (33b69ed)
  • web: replace file-type icons with vendored Material Icon Theme (664ebc1)
  • web: show upstream sync target on repo cards (48c26da)
  • web: side-by-side diff on the commit page (fea7090)
  • web: structured diff view per file (split-style) (fbcba40)
  • web: surface viewer_can_* and synced provenance on issues (8fbadbe)
  • web: tree view shows last-commit subject + per-file glyphs (4563333)
  • web: unified branch + path row with branch switcher (133b47d)

Bug Fixes

  • add_any_comment dispatches to synced or local issue ref (c414942), closes #30
  • catch the second exception type in except A, B: sites (18fe696)
  • docker: give bun stage the templates so Tailwind can scan them (c11ee4c)
  • docker: include LICENSE in image build context (d91dfb0)
  • docker: unbreak the bun assets stage (14f31d5)
  • perf: use --max-parents=0 to find oldest commit, not --reverse (44481ad)
  • sync: bump last_synced_at on push too (40e7a9a), closes #32
  • sync: catch ValueError alongside BadName in _maybe_commit (c1ebbd0)
  • sync: map REST permissions object to RepoRole correctly (#16) (07792db)
  • sync: pass -- separator to gh api and git push to block argv injection (fe450c2), closes #28
  • web: anchor path row with the repo-name link (b77a551)
  • web: better message when a diff file body is empty (668f262)
  • web: bundle pygments CSS + dark theme + drop bare-rule leak (bc66103)
  • web: close/reopen swap state without a manual refresh (3fd647b)
  • web: disable htmx history cache to survive asset rebuilds (267dfa1)
  • web: drop redundant Diff heading on commit detail (d7220df)
  • web: drop the lone footer separator (fdaf694)
  • web: drop the ref dropdown on SHA-pinned views (596de7a)
  • web: hide Tags section on the branches page when there are none (4853efd)
  • web: hide trivial branch / tag count badges (a523dfd)
  • web: keep header breadcrumb in sync via hx-select-oob (90dbd6c)
  • web: keep htmx preload alive across hx-boost / OOB swaps (371237d)
  • web: keep issue count badge consistent across all repo tabs (d1e19e4)
  • web: mark SHA-pinned ref switcher as a commit, not a branch (56f9541)
  • web: match blame chrome to blob chrome (636c50c)
  • web: more vertical padding on issue state pill (728a7d0)
  • web: pad first / last row in pygments blob view (bbb698a)
  • web: pluralise Changed files heading (2949dd0)
  • web: preserve align / width / target / details in sanitized README HTML (338e9c2)
  • web: render empty file blob without phantom linenos gutter (d642074)
  • web: repo card builds correct URL for projectless repos (599d09a)
  • web: reserve scrollbar gutter so layout doesn't shift (4b35c2f)
  • web: sanitize Markdown output to block raw HTML and javascript: URIs (e1808ca), closes #26
  • web: show synced issues, not just local-only ones (2c69fb5)
  • web: single-issue page handles synced refs too (912443b)
  • web: stop clipping descenders in header breadcrumb (c40c241)
  • web: support refs with slashes in tree / blob / blame / raw / download / commits URLs (e60c116)
  • web: surface repo count on the owner page (033ad9e)
  • web: tighten breadcrumb separator gap (a433dd2)
  • web: tighten path-row spacing in the ref breadcrumb (2a5a4a7)
  • web: tighten side-by-side diff gutters (35f9b32)

Code Refactoring

  • cab: tighten code, share host-block scanner, fix stale comment (1017b99)
  • drop projectless repo tier, every repo lives under an owner (9b60db8)
  • storage tree renamed data/repos/ → data/projects/ (a5239b2)
  • storage,sync: extract shared git-object and meta-ref helpers (e942340), closes #33 #34 #35
  • storage: make Issue/Comment/Pr dataclasses kw_only with field defaults (2087fa0), closes #36
  • web: breadcrumb in the header, wordmark in the footer (5134e18)
  • web: build URLs via url_for across templates (4ad478d)
  • web: centralize bordered-list + empty-state into _macros.html (7cfd1fa)
  • web: collapse repo overview into _render_tree (2421433)
  • web: drop redundant repo-name + head-sha from path row (f129332)
  • web: every SVG into templates/icons/ + record convention (b9ce9eb)
  • web: extract issue state filter to its own partial (a8f0dde)
  • web: extract list-row partials per item type (4e5b4aa)
  • web: one visual vocabulary for SHA chips and count filters (9bf9e5f)
  • web: repo URLs through repo_url_prefix(owner, name) helper (b0127d9)
  • web: split repo header into title + tabs partials (bb5aa12)
  • web: unify dashboard + project page with _breadcrumb partial (0ed2b4c)

Performance Improvements

  • cache pygments stylesheet, dedupe repo timestamps, single-read blame, viewer_role per-request (980ee73)
  • listings: replace iter_commits walks with git log --max-count=1 (54fa33f), closes #37
  • storage: compute issue counts and comment timestamps without per-item subprocesses (017109f)
  • storage: use pygit2 for Counter.next() — drop 4 subprocesses per allocation (ed5e84d), closes #47
  • web: cache manifest.json in AssetResolver, invalidate on mtime (3636d9c), closes #44
  • web: drop subprocess from enrich_with_last_commits (56307be)
  • web: reuse Markdown + HtmlFormatter instances across renders (82961f6), closes #41 #42

Miscellaneous Chores

  • add community-health files (d166a16)
  • add MIT license (c8f59ea)
  • deps: update actions/upload-pages-artifact action to v5 (#7) (8f6cf62)
  • deps: update alpine docker tag to v3.23 (#23) (87d57e9)
  • pathlib-only path composition + new storage/layout module (7f8a38f)
  • sync: narrow gh response shapes via _expect_dict helper (c4e827d)
  • web: point footer sponsor link at alltuner.com/sponsor/ (42a2d79)

Documentation Updates

  • add single-page landing site for gitcabin.com (68c3e00)
  • cab: performance analysis with measured numbers, Rust vs Go for native (311fb6b)
  • compose: use docker compose up --watch, not bare compose watch (157262c)
  • design the github-sync authorship + edit-affordance model (dd9f46e)
  • enumerate smart-HTTP performance design space (f3af5bb)
  • github-sync: record what's built, link follow-up issues (f84ac93)
  • prominently mark gitcabin as a pre-alpha sketch (46a2be3)
  • README framing, github icon in footer, sponsor link to alltuner (ac31fc3)
  • readme: add a usage manual (c92b5b3)
  • redesign landing page with editorial-cabin aesthetic (6e80c95)
  • refresh README, site, and notes for the closed sync issues (0107c77)
  • remove placeholder naming.md (aded598)
  • rewrite TLS-mode design notes and retire local-CA recipe (72b0767)
  • rule out DuckDNS and public/team modes; delete retired-mode files (d576fd8)
  • site: refresh content to match current README (45e0e70)
  • standardize README to alltuner brand structure (#11) (c6e111d)
  • stretch landing-page footer to full viewport width (f0fd4ac)
  • switch landing-page canonical to www.gitcabin.com (eba7008)
  • unify landing-page column widths (a5cfc39)

CI/CD Changes

  • add GitHub Actions workflow to deploy /site to Pages (786be82)
  • add release-please with multi-arch Docker publishing to ghcr.io (b7401cb)
  • allow revert as a conventional PR title type (#10) (8361b18)
  • validate PR titles as conventional commits (#9) (8036a7b)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot force-pushed the release-please--branches--main branch 29 times, most recently from 866b6af to f957777 Compare May 4, 2026 22:48
@github-actions github-actions Bot force-pushed the release-please--branches--main branch 29 times, most recently from 6a78c66 to c10d6a3 Compare May 6, 2026 08:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment