all repos

mugit @ 4af560ca6ad26b59b39cd04800777c7b2895372f

🐮 git server that your cow will love

mugit/CHANGELOG.md (view raw)

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
0.3.0, 22 days ago
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.