Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
063f2d2
fix(frontend): send passwordConfirm from profile change-password (#793)
ajslater Jul 3, 2026
3020d67
update deps and version to v2.1.1. bump news
ajslater Jul 3, 2026
27783ee
test(frontend): work around vitest/valid-expect false positive on exp…
ajslater Jul 4, 2026
4963ad9
update deps
ajslater Jul 4, 2026
2462a41
fix(onlinetag): drop dead effort option; model Metron's fewer requests
ajslater Jul 4, 2026
8245efa
trim news
ajslater Jul 4, 2026
6591384
Merge branch 'main' into develop
ajslater Jul 4, 2026
a1845af
refactor(onlinetag): derive source list + issue-id parser from comicbox
ajslater Jul 4, 2026
cd84ed9
fix(onlinetag): scope the match-mode request-count hint to Comic Vine
ajslater Jul 4, 2026
9980c04
fix(fs): don't let one unreadable folder crash the library scan
ajslater Jul 4, 2026
42b7fe9
update deps
ajslater Jul 4, 2026
dfbf390
update version to 2.1.2
ajslater Jul 4, 2026
1d06607
fix typechecking
ajslater Jul 4, 2026
07ffa2a
news for v2.1.2
ajslater Jul 4, 2026
ed38cb5
format
ajslater Jul 4, 2026
a41eede
Squashed commit of the following:
ajslater Jul 4, 2026
8ebc051
update deps
ajslater Jul 4, 2026
08eadba
refactor(onlinetag): extract resume-param sanitizer to cut complexity
ajslater Jul 4, 2026
227cea4
fix(onlinetag): reference defined constant in match-mode hint
ajslater Jul 4, 2026
76a7d3b
Merge branch 'main' into develop
ajslater Jul 4, 2026
97c62aa
update deps
ajslater Jul 7, 2026
f7abf7d
fix(settings): nest comicbox loglevel/delete_keys under general section
ajslater Jul 11, 2026
da257b0
fix(onlinetag): resolve prompts against current DB path, surface appl…
ajslater Jul 11, 2026
a5f37d8
update deps and format
ajslater Jul 11, 2026
e45ef90
Native OIDC single sign-on (Admin Auth tab) (#798)
ajslater Jul 13, 2026
d03666d
bump version 2.2.0
ajslater Jul 13, 2026
698164c
bump news
ajslater Jul 13, 2026
2de8473
update deps and comicbox
ajslater Jul 13, 2026
9243b5e
adapt ComicVine credential check to simyan v3 (comicbox 4.1.1)
ajslater Jul 13, 2026
4c97679
update deps
ajslater Jul 13, 2026
e6bb026
test(onlinetag): assert merge flag is forwarded, not comicbox's arith…
ajslater Jul 13, 2026
19f7b1b
Merge branch 'main' into develop
ajslater Jul 13, 2026
c7dc81f
update deps
ajslater Jul 19, 2026
cb98ea0
v2.2.1: show Metron account rate limits live (comicbox 4.3.0 / mokkar…
ajslater Jul 19, 2026
b3ec559
update deps
ajslater Jul 22, 2026
86b8403
v2.2.1: community ratings replace critical rating (comicbox 4.4.0)
ajslater Jul 22, 2026
04a7b2d
Merge branch 'main' into develop
ajslater Jul 22, 2026
4f7e516
update deps
ajslater Jul 24, 2026
f7ceb6c
v2.2.2: fix rotated pdf page serving (comicbox-pdffile 0.6.3)
ajslater Jul 24, 2026
8086c4c
update deps, including comicbox 4.5.0
ajslater Jul 24, 2026
00c3a99
Fix silent no-op when clearing tag editor fields
ajslater Jul 22, 2026
172a8c9
Fix lint errors from the ruff 0.16 upgrade
ajslater Jul 24, 2026
f1c8405
update comicbox
ajslater Jul 24, 2026
8be22e5
Clear monochrome by deleting the tag, not writing false
ajslater Jul 24, 2026
6b29b63
Merge branch 'main' into develop
ajslater Jul 24, 2026
1acc942
update devenv and deps
ajslater Jul 25, 2026
d358c22
update claude rules about telemetry
ajslater Jul 25, 2026
10d87b0
Fix anonymous stats sending and report what codex grew into
ajslater Jul 26, 2026
9b102cd
update deps
ajslater Jul 26, 2026
a92236d
Support comicbox 4.6.0 series alternative names
ajslater Jul 26, 2026
265f7fa
update deps and devenv
ajslater Jul 26, 2026
5d5b3bd
bump news for comicbox 4.6.1
ajslater Jul 26, 2026
3b500ae
update devenv
ajslater Jul 26, 2026
646fe38
fix cron double enqueue of telemeter task
ajslater Jul 27, 2026
c014acb
test crond double enqueu fix
ajslater Jul 27, 2026
7c65e0d
test telmemeter logging fixes
ajslater Jul 27, 2026
7574042
Merge branch 'main' into develop
ajslater Jul 27, 2026
4bec196
feat(api): reintroduce Swagger UI at /api/v4/
ajslater Jul 27, 2026
8650305
v2.2.4
ajslater Jul 27, 2026
1d0fc47
sub api v3 for v4
ajslater Jul 27, 2026
8fbf7e1
feat(tagging): authenticate to Metron with an API key
ajslater Jul 29, 2026
31d81d2
update deps
ajslater Jul 29, 2026
0dd3e51
feat(tagging): remove the custom URL fields for Metron & Comic Vine
ajslater Jul 29, 2026
0f412f8
fix(tests): clear the two outstanding ty errors
ajslater Jul 29, 2026
f740fff
Merge branch 'main' into develop
ajslater Jul 29, 2026
2a1a170
feat(tagging): present Metron as an API key source & warn on legacy l…
ajslater Jul 29, 2026
7a09ccd
update devenv
ajslater Jul 30, 2026
0c2a0a7
update deps
ajslater Aug 1, 2026
5732a22
fix(importer): import a renamed comic's new tags instead of failing
ajslater Aug 1, 2026
e39ce40
v2.2.5
ajslater Aug 1, 2026
25d1a6d
feat(tagging): combine online search and tag-by-id into one pass
ajslater Aug 2, 2026
97c65d6
update deps
ajslater Aug 2, 2026
f54e70b
style(news): prettier wrap the online tagging entry
ajslater Aug 2, 2026
178a05d
Merge branch 'main' into develop
ajslater Aug 2, 2026
f0b513f
feat(tagging): restore the custom URL for Comic Vine
ajslater Aug 4, 2026
25e4c7e
bump version and update deps
ajslater Aug 4, 2026
97a08ee
bump dockerfile source version
ajslater Aug 4, 2026
e5dec10
granian 2.8.0
ajslater Aug 4, 2026
7a6ee38
update deps
ajslater Aug 4, 2026
b82febd
update devenv
ajslater Aug 4, 2026
7aa1ad4
update deps
ajslater Aug 4, 2026
ba64c91
update devenv and deps
ajslater Aug 6, 2026
8717fcc
use nodejs26 in the builder
ajslater Aug 6, 2026
516b9cd
update deps
ajslater Aug 6, 2026
96f9aaa
remove old ty ignore
ajslater Aug 11, 2026
09d4072
update deps
ajslater Aug 11, 2026
2b90515
fix radon complexity warnings
ajslater Aug 11, 2026
e9454ac
update deps
ajslater Aug 14, 2026
39ed7cf
fix(importer): skip comic moves onto claimed paths
ajslater Aug 14, 2026
7724e8c
bump version
ajslater Aug 14, 2026
6e3ba89
update deps
ajslater Aug 14, 2026
4a2004b
Merge branch 'main' into develop
ajslater Aug 14, 2026
579d28e
update deps
ajslater Aug 16, 2026
446cab8
fix(update): make codex self-update work on macos and linux
ajslater Aug 16, 2026
b88554a
docs(proxy): document proxy_pass_header Server for nginx
ajslater Aug 16, 2026
03e54bd
update new for docs too
ajslater Aug 16, 2026
5e4037d
Merge branch 'main' into develop
ajslater Aug 16, 2026
427095c
update deps
ajslater Aug 19, 2026
e587a45
update deps
ajslater Aug 21, 2026
8cacae2
fix(opds): vary the response cache on User-Agent (#813)
ajslater Aug 21, 2026
54c8555
fix(opds): send v1 entry contributors, which were silently dropped (#…
ajslater Aug 21, 2026
deeb6a3
fix(opds): recognize Panels as a facet capable client (#812)
ajslater Aug 21, 2026
b7b8498
bump version to 2.2.9
ajslater Aug 21, 2026
9db706b
update deps
ajslater Aug 21, 2026
d821625
memoize use facets order
ajslater Aug 22, 2026
322d41b
fix(opds): gate Panels facet support on build number (#815)
ajslater Aug 22, 2026
f942d7d
Merge branch 'develop' of github.com:ajslater/codex into develop
ajslater Aug 22, 2026
85b604e
Migrate deprecated EMAIL_* settings to Django's MAILERS (#816)
ajslater Aug 22, 2026
5fdcf83
fix(opds): denylist facet-blind Panels builds instead of a build floo…
ajslater Aug 22, 2026
20cc5c8
update deps
ajslater Aug 22, 2026
b820554
update deps
ajslater Aug 22, 2026
774e2b8
Merge branch 'main' into develop
ajslater Aug 23, 2026
02e7d41
update comicbox version with fix
ajslater Aug 23, 2026
1b6a2ba
update deps
ajslater Aug 24, 2026
f01049f
update deps
ajslater Aug 24, 2026
7c15ff2
fix(tagging): follow CBR->CBZ conversion through rename and DB sync
ajslater Aug 24, 2026
71e7f88
fix(tagging): record watched-library renames instead of inferring the…
ajslater Aug 24, 2026
5480859
fix(tagging): hold a tag write's paths against a scan that lands mid-…
ajslater Aug 24, 2026
7716fc5
feat(tagging): one status column per source in the admin status table
ajslater Aug 24, 2026
f6a1e23
Merge branch 'develop' of github.com:ajslater/codex into develop
ajslater Aug 24, 2026
86f21dc
feat(tagging): edit publish date, country, collection title & alt issue
ajslater Aug 24, 2026
d7823ef
docs(news): tag editor field additions in v2.2.11
ajslater Aug 24, 2026
63cc889
news adjustment
ajslater Aug 24, 2026
69a9742
docs(news): compact the v2.2.11 fixes into rename and bookmark items
ajslater Aug 25, 2026
e6a71fd
fix(tagging): keep the source column headers on one line
ajslater Aug 25, 2026
e50375c
fix(tests): clear the session snapshot the tagging tests write
ajslater Aug 25, 2026
99c92c5
fix(tagging): only offer resume when the scan can actually resume
ajslater Aug 25, 2026
ee6fe88
update deps
ajslater Aug 25, 2026
8eec3f2
fix: rename extensions, watcher path prefixes and scribe queue orderi…
ajslater Aug 26, 2026
88ed4dc
fix(importer): confirm deletes against the filesystem before they cas…
ajslater Aug 26, 2026
f54439f
bump comicbox version to 4.8.6
ajslater Aug 26, 2026
b6c0630
feat(tagging): rename before writing, and sync the database inline (#…
ajslater Aug 26, 2026
86e83d4
fix(watcher): don't delete a library that is only unmounted (#827)
ajslater Aug 26, 2026
fcd3ecb
Merge branch 'main' into develop
ajslater Aug 26, 2026
4a28f26
docs(news): compact and correct the v2.2.11 fixes (#828)
ajslater Aug 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,46 @@ width: 128px;
border-radius: 128px;
" />

## v2.2.11

- Features
- Edit a comic's publish date in the tag editor. Year, month and day are
separate, so a year-only comic stays that way. Editing a date rewrites the
whole date tag: a MetronInfo StoreDate does not survive it, and a
multi-comic edit overwrites parts they disagree on.
- Country, Collection Title and Alternative Issue are editable too, having
only ever been displayed.
- Redesigned the Admin Tagging Status table to be more informative.

- Fixes
- Bookmarks and read progress survive tag writes. Comics are renamed before
they are written and the database moves with the file, so a rename, a CBR
conversion, or a library scan landing mid-batch can no longer lose them.
PDFs lost them every time before; other formats occasionally.
- Comics are no longer deleted while their files are still on disk. One
replaced in place, by a tool that removes and rewrites it, is re-read
instead of deleted and re-added as a new comic.
- A library that has gone missing, like an unmounted share or volume, no
longer has all of its comics deleted.
- Paths that merely begin the same way are no longer confused for one
another: deleting the folder "Batman" leaves "Batman Beyond" alone, and
libraries at /comics and /comics-kids no longer claim each other's
changes.
- Renaming keeps each archive's own file extension. PDFs and unconverted
CBRs were renamed to .cbz names.
- Two comics that would end up with the same filename no longer overwrite
each other; the second is reported instead.
- Editing a comic's tags twice in a row no longer fails the second time with
a "no such file" error.
- Online tagging only offers Resume when a scan can actually resume, and
reports a failed pause or resume instead of silently doing nothing.
- A second online tagging scan no longer re-queues comics the running scan
already has.
- Deleting a folder refreshes the series and publishers it emptied, which
kept listing comics that were gone.
- The librarian shuts down cleanly with work queued, and tasks queued in the
same instant no longer collide and lose one.

## v2.2.10

- Fixes
Expand Down
40 changes: 20 additions & 20 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions codex/choices/choices_to_json.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
from codex.choices.search import SEARCH_FIELDS
from codex.choices.statii import ADMIN_STATUS_TITLES
from codex.choices.tagging import (
COUNTRIES,
FORMAT_FIELD_SUPPORT,
FORMAT_FIELD_VALUES,
IDENTIFIER_SOURCES,
Expand Down Expand Up @@ -67,6 +68,7 @@
"browser-table-column-costs.json": BROWSER_TABLE_COLUMN_COSTS,
"browser-table-columns.json": BROWSER_TABLE_COLUMNS,
"browser-table-default-columns.json": BROWSER_TABLE_DEFAULT_COLUMNS,
"countries.json": COUNTRIES,
"format-field-support.json": FORMAT_FIELD_SUPPORT,
"format-field-values.json": FORMAT_FIELD_VALUES,
"identifier-sources.json": IDENTIFIER_SOURCES,
Expand Down
Loading