Correct notification troubleshooting and multi-URL guidance
95f9c66
Nudgarr v5.0.0 - "Overhaul"
f66cd71
4.3.0 Changes for Que Depth
622a2db
fix: Settings tab layout — Scheduler and Cutoff Unmet side by side as cols2 (v4.2.0)
ui-tab-settings.html: Scheduler and Cutoff Unmet cards were stacked
as individual full-width blocks. Wrapped in grid cols2 with
align-items:start so they sit side by side matching the confirmed
mockup. Radarr/Sonarr sub-labels in Cutoff Unmet updated to use
the bordered uppercase inline style matching the Auto-Exclusion
pattern in Advanced.
Validation: 303/303 checks, 100/100 pytest, flake8 clean.
33bafac
feat: v4.1.0 — auto-exclusion, import stats period, code quality refactor, and reliability improvements
Full v4.1.0 release build. Combines all nightly work.
User-facing:
- Auto-exclusion — titles auto-excluded after N searches with no
confirmed import; configurable per app; amber badge in Exclusions;
unexclude timer returns titles to eligibility; mobile fully supported
- Import stats period toggle — Lifetime / Last 30 Days / Last 7 Days
on the Imports tab stats card; Lifetime survives Clear Stats
- What's New modal updated — three cards, disabled-by-default note,
expanded Under the Hood
Code quality refactor:
- ui.html split from 1,481 lines to 61-line shell + 13 template partials
- JS files split into focused single-responsibility files (8 new files)
- sweep.py consolidated — two per-instance functions merged into one
- Dead code removed across Python and JS
- Inline styles replaced with named CSS classes
- Contributor commenting pass across all new and split files
- tests/test_frontend_structure.py added — 110-test pytest suite
Reliability:
- Pagination cap removed — full library always in scope for all modes
- threading.Event replaces stop_flag dict — graceful SIGTERM shutdown
- Waitress production WSGI server replaces Flask dev server
- Cache-busting on all static file URLs via url_for v=VERSION
- CI element ID check updated for template partial structure
- Bug fix: prune endpoint TypeError in routes/state.py
Docs:
- CHANGELOG, CONTRIBUTING, README, wiki all updated
- Wiki: Settings Reference corrected, Sweep tab fully documented,
How Nudgarr Works sweep lifecycle updated, Setup docker-compose fixed
validate.py 295/295. Tests 110/110. Flake8 clean.
a9fac49
docs: move throttling to Settings tab, fix Advanced page 1 contents
70dd8dc
Home.md — version bumped to v4.1.0. New "Using Nudgarr on Mobile" section added covering portrait tabs, landscape tabs, and what requires desktop. Exclusions.md — full Auto-Exclusion section added: how it works, four conditions, timing note, desktop and mobile configuration, auto-unexclude, source distinction, desktop status bar badge, mobile nav badge, disabled popup, Reset Auto-Exclusions, and notification trigger. Settings-Reference.md — four auto-exclusion fields added to Advanced tab table with import check interval note. Auto-Exclusion notification trigger added to Notifications table between Import Confirmed and Error. How-Nudgarr-Works.md — import tracking section expanded to cover auto-exclusion evaluation running at end of each import check cycle, with cross-reference to FAQ. Glossary.md — Auto-Exclusion and Auto-Unexclude entries added. FAQ-and-Troubleshooting.md — Auto-Exclusion section added with three questions: timing/interval behaviour, title auto-excluded but downloaded successfully, and bulk clear via Danger Zone.
.m-nav-item gains position:relative so .m-autoexcl-badge (position:absolute)
anchors correctly to the History nav item instead of escaping to the nearest
positioned ancestor. Previously rendered as a stray glyph below the nav.
mLoadExclusions() now called immediately when switching to the History tab
in mSwitchTab(), alongside the existing mLoadExclHistory() call. Previously
the m-excl-count badge was stale until the user tapped the Excluded inner tab.
Popup button label corrected from "Cancel" to "Keep" matching the desktop
Auto-Exclusion Disabled popup (Keep / Clear).
.m-autoexcl-badge, .m-modal-btn-neutral, .m-modal-btn-danger, and
.m-hist-title-auto moved inside the @media screen and (max-width: 500px)
block in ui-mobile.css. Previously sat outside the media query and were
subject to specificity conflicts from ui.css at desktop widths, preventing
amber colouring from rendering on auto-excluded titles.
441e8dd
docs: v4.1.0 wiki update — auto-exclusion, mobile orientation, v4.1.0 content
Home.md — version bumped to v4.1.0. New "Using Nudgarr on Mobile" section
added covering portrait tabs, landscape tabs, and what requires desktop.
Exclusions.md — full Auto-Exclusion section added: how it works, four
conditions, timing note, desktop and mobile configuration, auto-unexclude,
source distinction, desktop status bar badge, mobile nav badge, disabled
popup, Reset Auto-Exclusions, and notification trigger.
Settings-Reference.md — four auto-exclusion fields added to Advanced tab
table with import check interval note. Auto-Exclusion notification trigger
added to Notifications table between Import Confirmed and Error.
How-Nudgarr-Works.md — import tracking section expanded to cover
auto-exclusion evaluation running at end of each import check cycle, with
cross-reference to FAQ.
Glossary.md — Auto-Exclusion and Auto-Unexclude entries added.
FAQ-and-Troubleshooting.md — Auto-Exclusion section added with three
questions: timing/interval behaviour, title auto-excluded but downloaded
successfully, and bulk clear via Danger Zone.
f35c7fe
Wiki: merge Filters page, delete orphan Tag-and-Quality-Profile-Filters
Replaces Filters.md with a merged version combining the richer content
from Tag-and-Quality-Profile-Filters.md (use cases, how it works detail,
Sonarr series-level note, storage format with JSON example, Filters vs
Exclusions comparison table, relationship with Per-Instance Overrides)
with the updated sweep logging section covering skipped_queued and
skipped_not_available.
Deletes Tag-and-Quality-Profile-Filters.md — content now folded into
Filters.md, orphan page no longer needed.
01d1371
Wiki: v4.0.0 feature updates — Filters page, sweep pipeline, mobile nav
Adds Filters wiki page covering tag and quality profile filtering,
desktop and landscape mobile usage, sweep pipeline position, logging,
and storage.
Updates _Sidebar.md to insert Filters between Per-Instance Overrides
and Radarr & Sonarr Backlog.
How-Nudgarr-Works: sweep pipeline renumbered 1-9 with filter step
inserted at step 3; Sweep tab stats table replaced with v4.0.0
two-band layout (Library State and This Run).
Per-Instance-Overrides: mobile portrait Quick Settings reference
updated to Settings tab.
Exclusions: mobile nav updated to v4.0.0 structure — Exclusions is
now an inner tab within History, not a standalone nav item.
Settings-Reference: Log Level setting added to Advanced tab.
Setup-and-Configuration: nudgarr.log and nudgarr-secret.key added
to Data files table.
5051571
Added Minimum Availability
30b1c91
Add Per-Instance Overrides page, update FAQ and sidebar
Adds Per-Instance Overrides wiki page covering: what it is and who
it is for, how to enable it, all seven fields explained, override
logic (sparse storage, inheritance), Sonarr vs Radarr differences,
Sample Mode and Use Global, desktop and mobile usage, reset
behaviour, and Notifications Enabled inheritance.
Updates FAQ with an entry clarifying that overrides require Apply
before they take effect.
Updates _Sidebar.md to insert Per-Instance Overrides between
Settings Reference and Radarr & Sonarr Backlog.
b8b6437
FAQ: deleting an instance does not remove its history
Adds a FAQ entry clarifying that deleting an instance only removes it
from sweeps and health checks. Search history and confirmed imports
are retained in the database. Users should use Clear History and
Clear Imports in the Advanced tab if they want a clean slate.
0cb1115
Add GitHub wiki
Adds all 9 wiki pages and a custom sidebar for the GitHub wiki repo.
Pages: Home, Setup & Configuration, How Nudgarr Works, Settings
Reference, Radarr & Sonarr Backlog, Exclusions, Notifications (Apprise),
FAQ & Troubleshooting, Glossary.
Sidebar orders pages from orientation through installation, feature
docs, and reference material.
45e3136