summaryrefslogtreecommitdiff
path: root/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.md')
-rw-r--r--CHANGELOG.md44
1 files changed, 44 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a981b39..5e4dd69 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,9 +2,53 @@
## Unreleased
+## 0.0.11 — 2026-09-17
+
+The window, worked over from a fortnight's worth of using it: the plan reads
+like a table, a filter and a sort over it, choices that act on everything
+checked, the file itself shown beside its explanation, and rules edited as a
+tree. The command line is unchanged.
+
+- The plan is a table with headings: file, size, age, action, where it would
+ go, rule, and an outcome column once it has been applied. The action is in
+ capitals and carries the running GTK theme's own colours - accent for a
+ move, the selection colour for a rename, success, warning and error for the
+ rest - and stays readable on a selected row. Size, age and rule can each be
+ turned off.
+- A filter over the plan: the letters of a name or a rule, in order, capitals
+ and accents ignored as `(fold yes)` does. `Select all` then takes what is
+ shown, and the window says how many checked files the filter is hiding.
+- A sort picker: as scanned, by name, size, age, action or rule.
+- `With checked` sets every checked file to the Trash, or - after a
+ confirmation naming the count - to a permanent delete. A row's own menu
+ still does one file at a time.
+- A file krino found another copy of names that copy in full, and offers to
+ keep this one instead: it takes the other's place and the other goes to the
+ Trash, which `krino undo` reverses.
+- The file behind the selected row is shown: a picture for an image, the
+ first page for a PDF, the first lines of anything that is text. The divider
+ above it sets how big it is, and the page is rendered to suit.
+- The explanation is laid out rather than printed: the name, the size and
+ age, the copy it duplicates, then a line per step with its action coloured.
+- Rules: the conditions of a rule are a tree - `and`, `or` and `not` holding
+ the conditions under them - the text has line numbers and colours, a
+ `Check` button, and `Test rule` lists the files a rule would take.
+ `Add directory` writes `dirs/NAME.conf` and adds it to the include, as
+ `krino new` does.
+- `Settings`, at the top right: krino's own defaults, written to
+ `krino.conf` with the same care a rules file is saved with, and how the
+ window behaves - the layout (the file list beside the explanation or above
+ it), which columns are shown, the sort, the preview, and whether a scan
+ starts with every file checked. Every setting says what it does. The window
+ keeps where each divider was left.
+- Nothing on disk changes until Apply, Undo or Save: a review choice says so,
+ and closing with an unapplied plan asks first.
- `FileMatch.DuplicateOf`: the file a `(duplicate)` test matched, absolute,
so a front end can say where the other copy is and act on it. The reason
text is unchanged.
+- Fixed: selecting the exclude row in Forms took the window down with it
+ (0.0.10). An exclude has conditions but no name, action or `(stop)`, and
+ the form now opens with only what an exclude has.
## 0.0.10 — 2026-09-16