Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 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
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
22 changes: 22 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,28 @@ width: 128px;
border-radius: 128px;
" />

## v2.2.1

- Features
- Community ratings: the average and vote count comics carry in their tags
(and that Metron online tagging now fetches) are imported, shown in the
metadata panel, editable in the tag editor, and browsable — sort, table
column, filter, and `community_rating:` search (comicbox 4.4.0). Existing
critical ratings become community ratings automatically; they always came
from the same tags.
- Alternative issue numbers are imported and shown in the metadata panel
(comicbox 4.4.0).
- Testing Metron credentials in the Admin panel now shows your account's
live rate limits; the daily limit reflects your Metron donor tier.
- The online tagging status table shows Metron's live daily budget as a run
progresses.
- Metron rate limits now come from your account instead of fixed defaults;
donor-tier limits are picked up automatically (comicbox 4.3.0).

- Fixes
- Online tagging backs off properly when a rate-limited response omits a
retry hint (comicbox 4.3.0).

## v2.2.0 - Single Sign-On

- Features
Expand Down
36 changes: 21 additions & 15 deletions bun.lock

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

20 changes: 10 additions & 10 deletions codex/choices/browser.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
"age_rating": "Age Rating",
"characters": "Characters",
"child_count": "Child Count",
"community_rating": "Community Rating",
"country": "Country",
"credits": "Credits",
"critical_rating": "Critical Rating",
"day": "Day",
"favorite": "Favorite",
"filename": "Filename",
Expand Down Expand Up @@ -75,7 +75,7 @@
"created_at",
"age_rating",
"child_count",
"critical_rating",
"community_rating",
"filename",
"size",
"bookmark_updated_at",
Expand Down Expand Up @@ -436,15 +436,15 @@ def admin_default_route_for(top_collection: str) -> dict:
"editable": False,
"edit_widget": None,
},
"critical_rating": {
"label": "Critical Rating",
"sort_key": "critical_rating",
"community_rating": {
"label": "Community Rating",
"sort_key": "community_rating",
"m2m": False,
"editable": True,
# 0.0-5.0 decimal stepper. Renderer wired up by the eventual
# inline-table edit UI; the dialog editor uses its own input
# in components/metadata/edit-mode/edit-panel.vue.
"edit_widget": "decimal",
# An aggregate of external votes — not sensibly editable
# inline; the dialog editor owns writes (average + count) in
# components/metadata/edit-mode/edit-panel.vue.
"editable": False,
"edit_widget": None,
},
# Timestamps
"created_at": {
Expand Down
8 changes: 6 additions & 2 deletions codex/choices/search.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@
"Boolean": ["monochrome"],
"Date": ["date"],
"DateTime": ["create_at", "updated_at"],
"Decimal": ["critical_rating", "issue_number"],
"Decimal": ["community_rating", "issue_number"],
"Integer": [
"community_rating_count",
"day",
"month",
"year",
Expand Down Expand Up @@ -72,8 +73,11 @@ def _get_fieldmap_values(*args) -> tuple:
"people",
"persons",
),
"community_rating": _get_fieldmap_values("community_rating"),
"community_rating_count": _get_fieldmap_values(
"community_rating_count", "rating_count"
),
"created_at": ("created",),
"critical_rating": _get_fieldmap_values("critical_rating"),
"day": (),
"date": (),
"decade": (),
Expand Down
Loading