aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
blob: b92e886327ae8356eca8301d31d7dfaa7e4e8fe3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Fluorine Manager — Changelog

All notable user-facing changes to Fluorine Manager land here. Versioning
follows SemVer (MAJOR.MINOR.PATCH). Two distribution channels:

- **stable** — tagged `v*` releases. Each tag cuts a normal GitHub release.
- **beta** — rolling release under the `beta` tag. Every push to `main` that
  builds successfully replaces the assets on that one release — no new tag
  per build. Beta builds embed a `B<timestamp>` suffix in their version
  string (e.g. `0.1.4B202604231800`) and a commit hash, so the in-app
  updater can tell whether the build you're running already matches the
  current rolling release.

## [Unreleased]

### Added
- In-app self-update checker with channel toggle (stable / beta) in
  Settings → General. Runs on startup (when "Check for updates" is on) and
  surfaces new releases without auto-installing.
- Fluorine version is now distinct from the embedded MO2 engine version.
  About dialog shows `Fluorine Manager <version>` with the MO2 engine
  version and build commit on the revision line.
- CI publishes a rolling `beta` GitHub release on each push to `main`,
  including a machine-parseable `fluorine-meta` block (timestamp, commit)
  that the updater reads to detect matching builds.
- FUSE VFS now handles `rmdir`, unblocking tools like Wrye Bash that tear
  down temp directories inside the virtual Data folder.

### Fixed
- Bulk hide from Conflict tab (#54) no longer fails with a misleading
  "Input/output error" when the DirectoryEntry tree has lowercased a
  parent directory. `FileRenamer` now resolves case mismatches against the
  real filesystem before giving up, and the rename path surfaces the
  actual errno text instead of conflating the Windows error code 5 with
  errno 5 (EIO).
- Wrye Bash `NotADirectoryError: [WinError 267]` during Data-folder
  initialization (#47). Rooted in the missing FUSE `rmdir` op.

## [0.1.3]

- First versioned Fluorine Manager release (baseline pre-CHANGELOG).
  See git history for earlier work.