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