FossilRepo

fossilrepo / CHANGELOG.md
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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button