Releases: alexisometric/nopaynoplay
Release list
NoPayNoPlay 1.5.2.0
What's new in NoPayNoPlay 1.5.2.0
Full changelog: v1.5.1.0 → v1.5.2.0
🐛 Bug fixes
- Root the Jellyfin 12 fallback API URL (da43d24)
🔧 Maintenance
- skip weekly release when only manifest housekeeping changed (1b189c8)
NoPayNoPlay 1.5.1.0
NoPayNoPlay 1.5.0.0
What's new in NoPayNoPlay 1.5.0.0
Full changelog: v1.4.5.0 → v1.5.0.0
✨ New features
- Home-only banner + MediaBar/ElegantFin compatibility (f1ea226)
- Banner now shows only on the Jellyfin home tab (JellyFlare-inspired route
♻️ Refactoring
- Testable controller, safer defaults, dead-code removal (e65fc40)
- Split the controller: DTOs moved to NoPayNoPlayDtos.cs and sanitization
🔧 Maintenance
NoPayNoPlay 1.4.5.0
NoPayNoPlay 1.4.4.0
NoPayNoPlay 1.4.3.0
NoPayNoPlay 1.4.2.0
🚀 NoPayNoPlay 1.4.2
A polish release born from a full audit: the plugin now speaks the same language as your Jellyfin, every missing string is translated, the payment modal behaves on every screen, and a new content-hashed cache-busting scheme makes sure updates are always picked up by browsers — even hotfixes that keep the same version number.
Full changelog: v1.4.1.0 → v1.4.2.0
✨ New features
- Complete translations — every previously missing dashboard and modal string is now translated in the 8 supported languages (theme preview, tabs, test-theme options, show-all history, trial pill, settings error and more), and the admin theme-preview options are localized instead of hard-coded English. (d5447f5)
🐛 Bug fixes
- The plugin follows Jellyfin's language — it now uses the language Jellyfin is set to (or the user's per-user UI language) instead of the browser's, so the plugin speaks exactly the language you see in Jellyfin. (6f89600)
- ElegantFin detected again on modern builds — ElegantFin v26+ (including when installed through the KefinTweaks Skin Manager) changed its CSS variables; the plugin now recognizes the new ones so the frosted-glass look still applies. (9f96f21)
- The modal scrolls the way it should — only the body scrolls while the header stays in place, the scrollbar matches the theme, and all four corners stay rounded on desktop. (0d6a79a)
- No more cramped mobile dashboard — on phones, the last member card no longer touches the statistics and chart below it. (7579d5a)
⚡ Improvements
- Smarter cache-busting — the web assets (user script, QR library and the admin dashboard) are now addressed by a content hash instead of the plugin version, so an update is always picked up by browsers — even a hotfix that keeps the same version number. (2dae4bf)
🔧 Maintenance
- Documentation updated to reflect the new language resolution and cache-busting behaviour. (8e59099)
NoPayNoPlay 1.4.1.0
🚀 NoPayNoPlay 1.4.1
A polish release: a cleaner dashboard, text that's easier to read, translations that finally read naturally in every language — and a handful of bugs squashed along the way.
Full changelog: v1.4.0.0 → v1.4.1.0
✨ New features
- Notifications in 8 languages — the "I just paid" payment-claim notification is now translated in all 8 supported languages (it previously showed a raw key). (832915d)
- Natural plurals everywhere — counts now read properly in every language ("1 day" / "2 days", with the correct forms for Russian) across the dashboard, the banners, promo messages and bulk actions. (c04875d)
🐛 Bug fixes
- The banner no longer survives sign-out — logging out now clears the subscription banner and the 💳 header button, so the login screen stays clean. (913d5e5)
- Dashboard readability — the attention-card numbers no longer stick to their labels, the sort button is properly aligned with its dropdown, and small or faded text was enlarged and darkened for comfortable reading. (33b3c4d)
- Accessible colours — the success / error toasts and the primary action button now use darker shades that pass WCAG AA contrast. (21c7efc)
- Balanced dashboard columns — the "expiring soon" list moved next to the payment-method breakdown so both columns have a similar height. (53ca492)
- ElegantFin glass skin — the frosted look now applies even when the theme loads after the plugin (fixes the fully transparent modal). (a11739f)
- Member cards: visible actions — the pay / history / exempt / reset / confirm / reject buttons now show a text label instead of a lone icon. (be4bd73)
- Tiers & Tags no longer crash — a redundant class made Jellyfin's input component throw when those tabs were opened. (a760d0a)
- Automatic backups actually run — the backup file name now matches the plugin's config file, so they are really created. (ff62b19)
- No scary message on the login screen — the plugin no longer shows "Could not load your subscription status" before you're signed in. (4f39884)
🔧 Maintenance
- Screenshots: a fresh README gallery with optimized captures. (780cb3d)
- Easier onboarding for new contributors. (c12b0ed)
- Refreshed CI/CD and local-testing notes in the dev guide. (b862846)
- Release notes now link every change to its commit and show the version diff. (3f663be)
- Ko-fi funding + refreshed Dependabot note. (4a586f6)
- Updated supported versions in the security policy. (f92b7ce)
- Aligned plugin metadata (overview, changelog link). (d97a918)
- Clarified the plugin's purpose and install steps in the README. (8df4f55)
- Human-friendly generated release notes. (c36b790)
NoPayNoPlay 1.4.0.0
🚀 NoPayNoPlay 1.4.0
A release focused on a nicer, more polished experience — on desktop, tablet and phone alike.
Full changelog: v1.3.3.0 → v1.4.0.0
✨ New features
- Richer admin dashboard — a clear at-a-glance overview: attention counters (blocked, grace period, expiring soon, pending claims, active subscribers), the list of subscriptions expiring within 7 days, and a breakdown of revenue per payment method. (c7dcae4)
- Members as cards on every screen — the member list is now a responsive card grid (1 to 4 columns depending on the screen) instead of a dense table: easier to read and to use, especially on mobile. (c7dcae4)
- Custom sorting — pick the sort field (name, status, expiry, days left…) and the direction (ascending / descending). (c7dcae4)
- Live countdown — the banner and the subscription modal now show the remaining time ticking in real time (days · hours · minutes · seconds). (5ee63de)
- Copyable payment link — a "Copy payment link" button on each PayPal / Lydia card, pre-filled with the amount of the plan you selected. (5ee63de)
- QR codes on tablet & desktop — QR codes are shown on larger screens; on phones you get the copy-link instead. (5ee63de)
- ElegantFin glass skin — when the ElegantFin theme is installed, the banner and the modal automatically match its frosted-glass look (translucent background, rounded corners, violet accent). (5ee63de)
- Jellyfin 10.11.11 support — built against the latest server release. (444e0a6)
🐛 Bug fixes
- Theme preview — the colour swatches on the Settings page were not filling in; they now update live. (c7dcae4)
- Modal scrollbar — the page's own scrollbar no longer shows beside the subscription modal, and the modal's scrollbar is now slim and themed. (5ee63de)
- Filters on mobile — the filters now stretch across the full width (they were misaligned on some screens). (c7dcae4)
🔧 Maintenance
- i18n: add countdown, copy-link and dashboard strings in 8 languages. (e67b255)
- Human-friendly release notes with tasteful emoji section headers. (12df464)
- Include commit bodies in generated release notes for richer changelogs. (ab9d0b9)
- Fix the release-notes range so the changelog isn't empty on
workflow_dispatch. (d27c75a) - Keep
FileVersion/AssemblyVersionin sync on version bump. (f84a02f) - Clarify patch vs minor version bump in the weekly release input. (3c53f1b)
- Make Dependabot approval non-blocking (the actions bot cannot approve). (eb16f15)
- Commit the manifest on
workflow_dispatchreleases. (a8956bd) - Docs: update README, API reference, configuration and user guide. (b91869d)
- Bump the
github-actionsgroup (7 updates). (c5242e0) - Version bump. (ad0dae0)
NoPayNoPlay 1.3.3.0
🛡️ NoPayNoPlay 1.3.3
Security and reliability hardening.
Full changelog: v1.3.2.0 → v1.3.3.0
- Audit hardening — the full code audit fixes shipped (input validation, safer exports, thread-safety). (3f83167)
- Hardened GitHub workflows — every workflow is pinned by commit SHA and secured with Harden-Runner. (a78d44d)
- Automation — Dependabot pull requests are auto-merged when green, and a weekly release pipeline keeps the catalog up to date. (a78d44d)
- Scorecard — the project's supply-chain score is now published. (3f83167)