|
1
|
# Changelog |
|
2
|
|
|
3
|
## 0.3.0 |
|
4
|
|
|
5
|
### Breaking changes |
|
6
|
- Switched to system sshd integration instead of bundling a custom SSH server. |
|
7
|
- Changed route for raw files. From `/repo/blob/ref/file_path?raw=true` to `/repo/raw/ref/file_path`. |
|
8
|
|
|
9
|
### Features: |
|
10
|
- Paginate log page (150 commits per page). |
|
11
|
- New compare refs page(`/{name}/compare/{ref1}/{ref2}`) with ahead/behind count, merge base, commits, and diff. |
|
12
|
- RSS feeds: global(`/index.xml`) and per-repo(`/{name}/feed/`). |
|
13
|
- Breadcrumbs on file content and file tree pages. |
|
14
|
- Last commit info on tree page(per-file) and file content page. |
|
15
|
- Show both authored and committed timestamps on commit page when they differ. |
|
16
|
- Highlight selected line on file content page with `#L{N}` anchor links. |
|
17
|
- Show remote urls and mirroring data on empty repos. |
|
18
|
- Improved markdown README rendering with better typography, code blocks, callouts, and dark mode support. |
|
19
|
- Mirror status shows last sync time(when changes were fetched) and last checked time(when checked, even without changes). |
|
20
|
- Run `pre-receive`, `update`, `post-receive`, `post-update` hooks. |
|
21
|
- Accept gzip-encoded HTTP requests for `git upload-pack`. |
|
22
|
- **ssh:** |
|
23
|
- Support `git-upload-archive` over SSH. |
|
24
|
- Automatically initialize repository on first push. |
|
25
|
- Show modt on ssh connections (push, clone, `ssh -T`) |
|
26
|
- **cli:** |
|
27
|
- `mugit repo new repo --description <desc>` sets repository description on creation. |
|
28
|
- `mugit repo new repo --private` creates a private repository. |
|
29
|
- `mugit repo new repo --mirror <url>` creates a mirror and performs initial sync. |
|
30
|
- `mugit repo set-default <repo.git> <branch>` changes repo default branch. |
|
31
|
- `mugit repo sync <repo.git>` triggers an immediate mirror sync. |
|
32
|
|
|
33
|
### Bug fixes: |
|
34
|
- Allow downloading only valid and existing refs. |
|
35
|
- Support refs with special characters in names (e.g. `/` or `#`). |
|
36
|
- Fix diffs not rendering when viewing the first commit in a repository. |
|
37
|
|
|
38
|
## 0.2.0 |
|
39
|
|
|
40
|
### Features |
|
41
|
- Commit Page: |
|
42
|
- Show both author and committer names when they differ. |
|
43
|
- Redesign commit page layout with improved colors and navigation. |
|
44
|
- Use monospace font for commit hashes. |
|
45
|
- Format commit timestamps as `YYYY-MM-DD HH:MM:SS TZ`. |
|
46
|
- Hide navigation bar for empty repositories. |
|
47
|
- Render subtree-scoped README files on the tree view. |
|
48
|
- Markdown rendering: |
|
49
|
- Render images with relative links within repository. |
|
50
|
- :hey: Add emoji support (e.g. `:smile:`). |
|
51
|
|
|
52
|
### Bug Fixes |
|
53
|
- Correct MIME types for raw file downloads. |
|
54
|
- Address cases where renamed files displayed incorrectly on the commit view page. |
|
55
|
- Fix mirrorer failing to update HEAD on empty repositories. |
|
56
|
|
|
57
|
## 0.1.0 |
|
58
|
- Initial release |
|
59
|
- CLI: create, toggle private/public repo status, and add descriptions. |
|
60
|
- Web UI. |
|
61
|
- SSH server for git pull/push operations. |
|
62
|
- Pull-based mirroring. |