aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.md
Commit message (Collapse)AuthorAgeFilesLines
* gui: an exclude is not a rule - the form no longer assumes onev0.0.11Lukasz Kasprzak2 days1-0/+44
| | | | | | | | | | | Selecting the exclude row in Forms panicked: newFormEditor read the form's rule for its when, name, action and stop, and an exclude has only the when. The editor now takes the conditions from whichever of the two the form holds and leaves out the fields an exclude has not got. Checklist item 49 covers it. Also the 0.0.11 changelog and README, and header floors wide enough that the age heading is not clipped.
* gui: name the other copy of a duplicate, and offer to keep this one insteadLukasz Kasprzak2 days1-0/+4
|
* krino-gui(1), README and changelog for 0.0.10v0.0.10Lukasz Kasprzak3 days1-0/+30
|
* milestone 1 review: claims span the run, explain's chain is opt-in and its ↵Lukasz Kasprzak3 days1-0/+3
| | | | own, overrides keyed by clean path, splice and enum guards
* release notes and version mentions for 0.0.9v0.0.9Lukasz Kasprzak4 days1-0/+6
|
* check refuses an empty time format; krino.conf(5) corrected from the re-auditLukasz Kasprzak4 days1-2/+2
|
* krino.conf(5): WRITING RULES guide; reference corrected against the codeLukasz Kasprzak4 days1-0/+8
|
* check refuses placeholders that could never expandLukasz Kasprzak4 days1-0/+4
|
* an undecided (stop) rule ends the search for that fileLukasz Kasprzak4 days1-0/+4
|
* a failed duplicate lookup is unknown, like unreadable contentLukasz Kasprzak4 days1-0/+3
|
* docs: make ci passes on OpenBSD and FreeBSD; OpenBSD's go needs GOTOOLCHAIN=autoLukasz Kasprzak4 days1-0/+4
|
* release notes and version mentions for 0.0.8v0.0.8Lukasz Kasprzak4 days1-1/+5
|
* only where an earlier directory's files ended up stays claimedLukasz Kasprzak4 days1-1/+1
|
* a rule's duplicate check failure shortens the path tooLukasz Kasprzak4 days1-2/+3
|
* (matched) is unknown after an undecided rule, so a catch-all leaves an ↵Lukasz Kasprzak5 days1-1/+3
| | | | unreadable file alone
* captures keep the combining marks of a decomposed name; test sources escape ↵Lukasz Kasprzak5 days1-1/+2
| | | | invisible characters
* review and undo headings wrap past the label column; format characters take ↵Lukasz Kasprzak5 days1-2/+3
| | | | a column
* partial reads never cached; extractor version 3 discards 0.0.7 cachesLukasz Kasprzak5 days1-1/+2
|
* an earlier directory's applied results stay claimed for later onesLukasz Kasprzak5 days1-1/+3
|
* tests read real documents from LibreOffice and pandoc; antiword's ↵Lukasz Kasprzak5 days1-0/+3
| | | | short-document limit documented
* krino log marks a run partly undone while reversible steps remainLukasz Kasprzak5 days1-0/+2
|
* tests: apply error exits 1 and w stops krino through the real command; undo ↵Lukasz Kasprzak5 days1-0/+3
| | | | projection occupied half
* build: VERSION checked for build and install, cross names without v, ↵Lukasz Kasprzak5 days1-0/+7
| | | | dependency gate covers tests and BSDs, tarball install, examples and extractor list tested
* main excludes checked with the defaults' case and fold; Latin-1 decoding ↵Lukasz Kasprzak5 days1-0/+3
| | | | memory; hardlink election documented
* output: wrap by terminal columns, names cannot fake step lines, -v lists ↵Lukasz Kasprzak5 days1-0/+6
| | | | unscanned destinations
* duplicate warnings share one formatLukasz Kasprzak5 days1-0/+2
|
* --json carries exclusions and matching warningsLukasz Kasprzak5 days1-0/+2
|
* literal braces are text, not placeholders, for containment and walk exclusionLukasz Kasprzak5 days1-0/+3
|
* a real run's later directories are not blocked by earlier claims; -n across ↵Lukasz Kasprzak5 days1-0/+2
| | | | directories documented
* explain: shows a duplicate's skipped delete, leaves the cache alone, walks ↵Lukasz Kasprzak5 days1-0/+3
| | | | only for duplicate tests
* content tests are three-valued: unknown when unreadable or read in partLukasz Kasprzak5 days1-0/+7
|
* captures keep the name's diacriticsLukasz Kasprzak5 days1-0/+9
|
* text that turns binary further on has no content, like an imageLukasz Kasprzak5 days1-0/+7
|
* plan 10 re-check: cut run column, damaged undo run, emptied directory ↵v0.0.7Lukasz Kasprzak5 days1-3/+5
| | | | cleanup, text turning binary, explain flags, interrupt docs
* plan 10: docs (-n, README version and scope, trash identity, --json U+FFFD, ↵Lukasz Kasprzak5 days1-5/+16
| | | | limitations, changelog)
* plan 9: docs and changelog describe what 0.0.7 doesLukasz Kasprzak5 days1-30/+56
|
* krino: 0.0.7 — hardening: terminal-safe names, placeholder and swap ↵Lukasz Kasprzak5 days1-2/+17
| | | | guards, undo of chains, fuzz and property tests
* plan 8: generated apply and undo round trip; undo reverses chains within one ↵Lukasz Kasprzak5 days1-0/+6
| | | | file
* plan 8: fuzz decoders; fold ẞ and invalid UTF-8 correctly, refuse ↵Lukasz Kasprzak5 days1-0/+9
| | | | non-UTF-8 paths in krino new
* go 1.25, toolchain go1.26.8, x/text v0.41.0: fixes GO-2026-5970 and the ↵Lukasz Kasprzak5 days1-0/+6
| | | | reachable stdlib vulnerabilities
* krino: 0.0.6 — w applies and quits, choices echoed in redv0.0.6Lukasz Kasprzak5 days1-0/+11
|
* krino: 0.0.5 — keyword cache, t and d in reviewv0.0.5Lukasz Kasprzak5 days1-0/+14
|
* 0.0.4: max-size, exclude forms, --min-agev0.0.4Lukasz Kasprzak5 days1-0/+14
|
* krino: 0.0.3 — the plan as one block per file, wrapped, and -Pv0.0.3Lukasz Kasprzak5 days1-0/+12
| | | | | | | | Each file shows its steps, then the rule and the reason it matched, one field per line; on a terminal every line wraps to its width with continuation lines under their own column, and piped output is never wrapped. Choosing per file shows the same block. -P / --no-pager prints the plan without the pager. A duplicate's original is shown with ~.
* krino: 0.0.2v0.0.2Lukasz Kasprzak5 days1-0/+2
|
* krino: coloured output, and --no-colorLukasz Kasprzak5 days1-0/+4
| | | | | | | | | One palette type styles the plan table, warnings, headers, outcome counts, prompt keys, undo's refused steps and krino log's (undone), from the 16-colour ANSI palette plus bold and faint only. Widths are measured on the plain text, so columns line up; with colour off the output is unchanged. --no-color works before or after any subcommand, as NO_COLOR does. The two search-and-replace colourings are gone.
* krino: duplicates are found, never deletedLukasz Kasprzak5 days1-0/+7
| | | | | | | | | A rule combining (duplicate) with a delete action is refused at load, and a file that is a duplicate under any duplicate scope its directory uses gets no delete step from any rule: the plan shows it skipped and the chain continues. A failed duplicate check blocks the delete too. Tests cover (matched), another rule's own condition, a test evaluation skipped, two scopes and a failed check, each checking every copy is still on disk.
* krino: release 0.0.1 — man pages, install, examples, cross and release, ↵v0.0.1Lukasz Kasprzak6 days1-1/+31
| | | | | | | | | README, changelog Also: undo removes the directories its run created; a hardlink is never a duplicate of its own other name; a flag written before "undo" is honoured; --version prints no leading v. Duplicate conditions with different scopes not sharing an original is documented as a known limitation.
* krino: matching — scan, ignore, conditions, extraction, duplicates, ↵Lukasz Kasprzak7 days1-1/+1
| | | | explain, dry run
* krino: foundation — sexp reader, config language, init/new/checkLukasz Kasprzak8 days1-0/+5