|
c588255…
|
ragelink
|
1 |
# Changelog |
|
c588255…
|
ragelink
|
2 |
|
|
c588255…
|
ragelink
|
3 |
All notable changes to Fossilrepo are documented here. |
|
c588255…
|
ragelink
|
4 |
|
|
c588255…
|
ragelink
|
5 |
## [0.1.0] - 2026-04-07 |
|
c588255…
|
ragelink
|
6 |
|
|
c588255…
|
ragelink
|
7 |
Initial open source release. |
|
c588255…
|
ragelink
|
8 |
|
|
c588255…
|
ragelink
|
9 |
### Features |
|
c588255…
|
ragelink
|
10 |
|
|
c588255…
|
ragelink
|
11 |
- **Code browser** with directory navigation, syntax highlighting, line numbers, permalinks, blame with age coloring, file history, raw download |
|
c588255…
|
ragelink
|
12 |
- **Timeline** with DAG graph (fork/merge connectors, color-coded branches, merge diamonds, leaf indicators), keyboard navigation, HTMX infinite scroll, RSS feed |
|
c588255…
|
ragelink
|
13 |
- **Diffs** with unified and side-by-side views, syntax highlighting via highlight.js, line-level permalinks |
|
c588255…
|
ragelink
|
14 |
- **Tickets** with full CRUD (create, edit, close/reopen, comment), filters, pagination, CSV export |
|
c588255…
|
ragelink
|
15 |
- **Wiki** with Markdown + Fossil markup + Pikchr diagrams, create/edit, right-sidebar TOC |
|
c588255…
|
ragelink
|
16 |
- **Forum** with threaded discussions, create threads, post replies (Django-backed + Fossil-native) |
|
c588255…
|
ragelink
|
17 |
- **Releases** with versioned tags, markdown changelogs, file attachments, download counts, draft/prerelease support |
|
c588255…
|
ragelink
|
18 |
- **Branches, tags, technotes** list views |
|
c588255…
|
ragelink
|
19 |
- **Search** across checkins, tickets, and wiki |
|
c588255…
|
ragelink
|
20 |
- **Contributor profiles** with activity views |
|
c588255…
|
ragelink
|
21 |
- **Repository statistics** with Chart.js visualizations |
|
c588255…
|
ragelink
|
22 |
- **Fossil Guide** serving bundled Fossil documentation |
|
c588255…
|
ragelink
|
23 |
|
|
c588255…
|
ragelink
|
24 |
### Sync & Integration |
|
c588255…
|
ragelink
|
25 |
|
|
c588255…
|
ragelink
|
26 |
- **Upstream sync** — pull from remote Fossil repositories |
|
c588255…
|
ragelink
|
27 |
- **HTTP sync** — clone/push/pull proxied through Django via `fossil http` CGI mode |
|
c588255…
|
ragelink
|
28 |
- **SSH sync** — sshd in container with restricted `fossil-shell` forced command |
|
c588255…
|
ragelink
|
29 |
- **Git mirror** — push to GitHub/GitLab via OAuth or SSH key auth |
|
c588255…
|
ragelink
|
30 |
- **Webhooks** — outbound HTTP webhooks with HMAC-SHA256, retry, delivery logs |
|
c588255…
|
ragelink
|
31 |
|
|
c588255…
|
ragelink
|
32 |
### Organization & Access |
|
c588255…
|
ragelink
|
33 |
|
|
c588255…
|
ragelink
|
34 |
- **Organization** settings with member and team management |
|
c588255…
|
ragelink
|
35 |
- **User CRUD** — create, edit, deactivate, change password |
|
c588255…
|
ragelink
|
36 |
- **Team management** — create teams, assign members |
|
c588255…
|
ragelink
|
37 |
- **Project-level RBAC** — read/write/admin roles via team assignment |
|
c588255…
|
ragelink
|
38 |
- **Project visibility** — public, internal, private |
|
c588255…
|
ragelink
|
39 |
- **User SSH keys** — upload/manage public keys for SSH access |
|
c588255…
|
ragelink
|
40 |
|
|
c588255…
|
ragelink
|
41 |
### Infrastructure |
|
c588255…
|
ragelink
|
42 |
|
|
c588255…
|
ragelink
|
43 |
- **Omnibus Docker** — multi-stage build with Fossil 2.24 compiled from source |
|
c588255…
|
ragelink
|
44 |
- **Caddy** config for SSL and subdomain routing |
|
c588255…
|
ragelink
|
45 |
- **Litestream** config for SQLite-to-S3 replication |
|
c588255…
|
ragelink
|
46 |
- **Celery** tasks for metadata sync, upstream checks, webhook dispatch, notifications |
|
c588255…
|
ragelink
|
47 |
- **Encrypted storage** — Fernet/AES-128-CBC for SSH keys and OAuth tokens at rest |
|
c588255…
|
ragelink
|
48 |
- **Dark/light theme** with system preference detection |
|
c588255…
|
ragelink
|
49 |
- **Keyboard shortcuts** (j/k/Enter navigation, / for search, ? for help) |