FossilRepo
Add 0.1.1 changelog entry; update features page with chat, bundles, feature flags
Commit
740996bf232ab9bab4448b69d8868fa9c5b88371acc171d8faf9d7bdcc43bffd
Parent
218d16ded33b84c…
2 files changed
+24
+27
+24
| --- CHANGELOG.md | ||
| +++ CHANGELOG.md | ||
| @@ -1,9 +1,33 @@ | ||
| 1 | 1 | # Changelog |
| 2 | 2 | |
| 3 | 3 | All notable changes to Fossilrepo are documented here. |
| 4 | 4 | |
| 5 | +## [0.1.1] - 2026-04-13 | |
| 6 | + | |
| 7 | +### Added | |
| 8 | + | |
| 9 | +- **Chat** — per-project real-time messaging backed by HTMX polling; gated behind `FEATURE_CHAT` flag (off by default) | |
| 10 | +- **Bundle export/import** — download a Fossil bundle for a branch or checkin, upload and import bundles; admin-only | |
| 11 | +- **Feature flags** — runtime on/off switches for optional features via Constance (`FEATURE_CHAT`, `FEATURE_RELEASES`, `FEATURE_SYNC`, `FEATURE_FILES`); all default off so new installs start minimal | |
| 12 | +- **Ticket priority field** — Priority (Critical / Important / Minor / Zero) added to ticket create form | |
| 13 | + | |
| 14 | +### Fixed | |
| 15 | + | |
| 16 | +- **Wiki links** — internal links in rendered wiki content were missing `/page/` in the URL (e.g. `.../wiki/Architecture` → `.../wiki/page/Architecture`); all three codepaths that generate wiki hrefs are now correct | |
| 17 | +- **DAG fork connectors** — fork branch connectors were drawn at the newest commit on a branch instead of the actual fork point; now correctly drawn where the branch diverges from its parent | |
| 18 | +- **Ticket 500 errors** — ticket list and detail views no longer 500 on malformed or missing ticket data | |
| 19 | +- **Diffs** — switched from Python difflib to Fossil's native diff engine for accurate delta computation | |
| 20 | + | |
| 21 | +### Changed | |
| 22 | + | |
| 23 | +- All timestamps across code browser, timeline, ticket, wiki, and technote views now show explicit `UTC` suffix | |
| 24 | +- UI polish: stronger card/input/table/button borders and definition throughout | |
| 25 | +- Ticket list defaults to Open status filter instead of showing all tickets | |
| 26 | +- Docs site now Fossil-forward: primary clone links point to Fossil instance; GitHub listed as mirror | |
| 27 | +- Author attribution updated to Leo Mata & CONFLICT LLC | |
| 28 | + | |
| 5 | 29 | ## [0.1.0] - 2026-04-07 |
| 6 | 30 | |
| 7 | 31 | Initial open source release. |
| 8 | 32 | |
| 9 | 33 | ### Features |
| 10 | 34 |
| --- CHANGELOG.md | |
| +++ CHANGELOG.md | |
| @@ -1,9 +1,33 @@ | |
| 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 |
| --- CHANGELOG.md | |
| +++ CHANGELOG.md | |
| @@ -1,9 +1,33 @@ | |
| 1 | # Changelog |
| 2 | |
| 3 | All notable changes to Fossilrepo are documented here. |
| 4 | |
| 5 | ## [0.1.1] - 2026-04-13 |
| 6 | |
| 7 | ### Added |
| 8 | |
| 9 | - **Chat** — per-project real-time messaging backed by HTMX polling; gated behind `FEATURE_CHAT` flag (off by default) |
| 10 | - **Bundle export/import** — download a Fossil bundle for a branch or checkin, upload and import bundles; admin-only |
| 11 | - **Feature flags** — runtime on/off switches for optional features via Constance (`FEATURE_CHAT`, `FEATURE_RELEASES`, `FEATURE_SYNC`, `FEATURE_FILES`); all default off so new installs start minimal |
| 12 | - **Ticket priority field** — Priority (Critical / Important / Minor / Zero) added to ticket create form |
| 13 | |
| 14 | ### Fixed |
| 15 | |
| 16 | - **Wiki links** — internal links in rendered wiki content were missing `/page/` in the URL (e.g. `.../wiki/Architecture` → `.../wiki/page/Architecture`); all three codepaths that generate wiki hrefs are now correct |
| 17 | - **DAG fork connectors** — fork branch connectors were drawn at the newest commit on a branch instead of the actual fork point; now correctly drawn where the branch diverges from its parent |
| 18 | - **Ticket 500 errors** — ticket list and detail views no longer 500 on malformed or missing ticket data |
| 19 | - **Diffs** — switched from Python difflib to Fossil's native diff engine for accurate delta computation |
| 20 | |
| 21 | ### Changed |
| 22 | |
| 23 | - All timestamps across code browser, timeline, ticket, wiki, and technote views now show explicit `UTC` suffix |
| 24 | - UI polish: stronger card/input/table/button borders and definition throughout |
| 25 | - Ticket list defaults to Open status filter instead of showing all tickets |
| 26 | - Docs site now Fossil-forward: primary clone links point to Fossil instance; GitHub listed as mirror |
| 27 | - Author attribution updated to Leo Mata & CONFLICT LLC |
| 28 | |
| 29 | ## [0.1.0] - 2026-04-07 |
| 30 | |
| 31 | Initial open source release. |
| 32 | |
| 33 | ### Features |
| 34 |
+27
| --- docs/features.md | ||
| +++ docs/features.md | ||
| @@ -25,13 +25,25 @@ | ||
| 25 | 25 | - Color-coded additions (green) and deletions (red) |
| 26 | 26 | - Line-level permalinks |
| 27 | 27 | - Compare any two checkins |
| 28 | 28 | - Fossil delta decoding for accurate diff computation |
| 29 | 29 | |
| 30 | +## Feature Flags | |
| 31 | + | |
| 32 | +Optional features can be toggled at runtime from **Super Admin → Constance → Config** without redeploying. | |
| 33 | + | |
| 34 | +| Flag | Feature | Default | | |
| 35 | +|---|---|---| | |
| 36 | +| `FEATURE_CHAT` | Per-project chat rooms | Off | | |
| 37 | +| `FEATURE_RELEASES` | Releases tab and asset downloads | Off | | |
| 38 | +| `FEATURE_SYNC` | Git sync and mirror configuration | Off | | |
| 39 | +| `FEATURE_FILES` | Unversioned file storage | Off | | |
| 40 | + | |
| 30 | 41 | ## Tickets |
| 31 | 42 | - Full CRUD: create, edit, close/reopen, add comments |
| 32 | 43 | - Filter by status, type, priority, severity |
| 44 | +- Priority field (Critical / Important / Minor / Zero) on ticket create | |
| 33 | 45 | - Pagination with configurable per-page (25/50/100) |
| 34 | 46 | - Live search via HTMX |
| 35 | 47 | - CSV export |
| 36 | 48 | - Custom field definitions (text, textarea, select, checkbox, date, URL) |
| 37 | 49 | - Custom SQL ticket reports with injection prevention |
| @@ -61,10 +73,25 @@ | ||
| 61 | 73 | ## Technotes |
| 62 | 74 | - Create and edit developer journal entries |
| 63 | 75 | - Markdown body with preview |
| 64 | 76 | - Timestamped, shown in timeline |
| 65 | 77 | |
| 78 | +## Chat | |
| 79 | + | |
| 80 | +- Per-project chat rooms for team communication | |
| 81 | +- HTMX-powered message list with 5-second polling (no WebSocket dependency) | |
| 82 | +- Messages scoped to the repository — one room per project | |
| 83 | +- Requires write access to send messages | |
| 84 | +- Enabled via `FEATURE_CHAT` flag (off by default) | |
| 85 | + | |
| 86 | +## Bundles | |
| 87 | + | |
| 88 | +- Export a Fossil bundle for any branch or checkin as a single portable file | |
| 89 | +- Import bundles from external sources to bring in changesets without a full clone | |
| 90 | +- Admin-only — available from the project Settings page | |
| 91 | +- Useful for air-gapped transfers and selective history sharing | |
| 92 | + | |
| 66 | 93 | ## Unversioned Files |
| 67 | 94 | - Browse Fossil's unversioned content (equivalent to Git LFS) |
| 68 | 95 | - File list with size and date |
| 69 | 96 | - Download individual files |
| 70 | 97 | - Admin upload via fossil uv CLI |
| 71 | 98 |
| --- docs/features.md | |
| +++ docs/features.md | |
| @@ -25,13 +25,25 @@ | |
| 25 | - Color-coded additions (green) and deletions (red) |
| 26 | - Line-level permalinks |
| 27 | - Compare any two checkins |
| 28 | - Fossil delta decoding for accurate diff computation |
| 29 | |
| 30 | ## Tickets |
| 31 | - Full CRUD: create, edit, close/reopen, add comments |
| 32 | - Filter by status, type, priority, severity |
| 33 | - Pagination with configurable per-page (25/50/100) |
| 34 | - Live search via HTMX |
| 35 | - CSV export |
| 36 | - Custom field definitions (text, textarea, select, checkbox, date, URL) |
| 37 | - Custom SQL ticket reports with injection prevention |
| @@ -61,10 +73,25 @@ | |
| 61 | ## Technotes |
| 62 | - Create and edit developer journal entries |
| 63 | - Markdown body with preview |
| 64 | - Timestamped, shown in timeline |
| 65 | |
| 66 | ## Unversioned Files |
| 67 | - Browse Fossil's unversioned content (equivalent to Git LFS) |
| 68 | - File list with size and date |
| 69 | - Download individual files |
| 70 | - Admin upload via fossil uv CLI |
| 71 |
| --- docs/features.md | |
| +++ docs/features.md | |
| @@ -25,13 +25,25 @@ | |
| 25 | - Color-coded additions (green) and deletions (red) |
| 26 | - Line-level permalinks |
| 27 | - Compare any two checkins |
| 28 | - Fossil delta decoding for accurate diff computation |
| 29 | |
| 30 | ## Feature Flags |
| 31 | |
| 32 | Optional features can be toggled at runtime from **Super Admin → Constance → Config** without redeploying. |
| 33 | |
| 34 | | Flag | Feature | Default | |
| 35 | |---|---|---| |
| 36 | | `FEATURE_CHAT` | Per-project chat rooms | Off | |
| 37 | | `FEATURE_RELEASES` | Releases tab and asset downloads | Off | |
| 38 | | `FEATURE_SYNC` | Git sync and mirror configuration | Off | |
| 39 | | `FEATURE_FILES` | Unversioned file storage | Off | |
| 40 | |
| 41 | ## Tickets |
| 42 | - Full CRUD: create, edit, close/reopen, add comments |
| 43 | - Filter by status, type, priority, severity |
| 44 | - Priority field (Critical / Important / Minor / Zero) on ticket create |
| 45 | - Pagination with configurable per-page (25/50/100) |
| 46 | - Live search via HTMX |
| 47 | - CSV export |
| 48 | - Custom field definitions (text, textarea, select, checkbox, date, URL) |
| 49 | - Custom SQL ticket reports with injection prevention |
| @@ -61,10 +73,25 @@ | |
| 73 | ## Technotes |
| 74 | - Create and edit developer journal entries |
| 75 | - Markdown body with preview |
| 76 | - Timestamped, shown in timeline |
| 77 | |
| 78 | ## Chat |
| 79 | |
| 80 | - Per-project chat rooms for team communication |
| 81 | - HTMX-powered message list with 5-second polling (no WebSocket dependency) |
| 82 | - Messages scoped to the repository — one room per project |
| 83 | - Requires write access to send messages |
| 84 | - Enabled via `FEATURE_CHAT` flag (off by default) |
| 85 | |
| 86 | ## Bundles |
| 87 | |
| 88 | - Export a Fossil bundle for any branch or checkin as a single portable file |
| 89 | - Import bundles from external sources to bring in changesets without a full clone |
| 90 | - Admin-only — available from the project Settings page |
| 91 | - Useful for air-gapped transfers and selective history sharing |
| 92 | |
| 93 | ## Unversioned Files |
| 94 | - Browse Fossil's unversioned content (equivalent to Git LFS) |
| 95 | - File list with size and date |
| 96 | - Download individual files |
| 97 | - Admin upload via fossil uv CLI |
| 98 |