YouTube
Fixes content filter reliability on the YouTube homepage and prevents channel list conflicts.
Fixes
- Content filter reliability—Videos that loaded slowly on the homepage are no longer missed by the Japanese content filter.
- Channel list consistency—The same channel can no longer appear in both the blocked and allowed lists simultaneously.
Improvements
- Page navigation—The content filter now re-applies when navigating between YouTube pages without a full reload.
Japanese Content Filter, Original Titles & Avatars
#
Filter for Japanese-only tracking on YouTube with an allow list for exceptions, original untranslated titles, user avatars, and safer settings sync.
Features
- Japanese content filter—Only track time on Japanese YouTube content. Add channels to your allow list to track them regardless of language.
- Original YouTube titles—Show untranslated video titles instead of auto-translated ones.
- User avatars—Your profile picture now appears in the popup and dashboard header.
- Welcome page—New onboarding page shown after first install.
Improvements
- Settings sync safety—Channel lists are now merge-protected on both client and server, preventing accidental data loss during sync.
Hub Background & Settings Sync Fixes
#
Hub background image now reliably appears on jp343.com, smoother rendering, and color theme syncs correctly on every server check.
Features
- Hub background on website—Your dashboard background image now appears on My Hub and Projects pages when the toggle is enabled.
Fixes
- Smoother background rendering—Clicking on My Hub or Projects no longer causes background flicker.
- Color theme sync—Theme changes on the website now reach the extension even when other settings are unchanged.
Hub Background & Theme Sync
#
Your dashboard background image and color theme can now appear on jp343.com (My Hub / Projects), with a per-page toggle.
Features
- Hub background—Toggle your dashboard background image to appear on jp343.com My Hub. Image stays on your device, no upload.
- Color theme on website—My Hub and Projects pages now follow your extension color theme (Magenta, Matcha, Ocean) live.
- My Hub settings toggle—New "Extension Background" section in My Hub Settings to enable or disable the background per page.
Fixes
- Dashboard opacity drift—Replacing the background image after lowering the slider no longer resets opacity to default.
- Stale settings on remove—Removing the dashboard background now finalizes cleanly without leaving lingering flags.
Mobile Tracking & Japanese Content Filter
#
Fixes duplicate tracking events on YouTube mobile and adds Japanese content filter support for mobile browsers.
Fixes
- YouTube mobile tracking—Duplicate play/pause events on Firefox Android no longer cause time discrepancies.
- Popup settings on mobile—Settings (theme, daily goal, filters) now load correctly on Firefox Android.
- Diagnostics coverage—All 7 platforms now consistently report diagnostics from every play path.
Improvements
- Japanese content filter on mobile—The feed filter now works on mobile YouTube (m.youtube.com) with proper container detection.
- Filter reliability—Videos that load without a title are re-checked instead of being permanently hidden.
Tracking Reliability & Dashboard Performance
#
Netflix tracking fixes, new diagnostics counters, and faster dashboard session loading.
Fixes
- Netflix buffering—Buffering events no longer cause lost tracking time.
- Netflix ad recovery—Stuck ad state auto-clears when content resumes playing.
- Netflix play counting—All play paths now correctly report diagnostics.
Improvements
- Dashboard session cache—Returning to the dashboard re-renders sessions instantly from cache instead of waiting for the server.
- Diagnostics counters—Two new counters (heartbeat resume, ad state recovery) for early detection of platform behavior changes.
Custom Background & Color Redesign
#
Custom dashboard backgrounds and selectable color themes with faster dashboard loading.
Features
- Custom dashboard background—Upload a personal image as dashboard background with adjustable overlay opacity.
- Color themes—Choose between Magenta, Matcha, and Ocean accent colors in Settings.
Improvements
- Dashboard load speed—Background images and settings panel load immediately without waiting for network requests.
- Theme initialization—Color theme and dark mode apply instantly on page load without visible flash.
- Background contrast—Tab buttons and user bar stay readable over any background image.
- Light theme contrast—Text, buttons, and UI elements now meet accessibility contrast standards.
- Popup toggle—Tracking toggle updated from button to native checkbox input.
YouTube
CI Japanese
Firefox Android Suspension Fix
#
Fixes timer continuing to run when Firefox Android suspends video on popup open, home button or screen lock.
Fixes
- Video suspension detection—Timer now pauses immediately when Firefox Android suspends the video element on popup open, home button, tab switch or screen lock.
- Popup state sync—Opening the extension popup on mobile now instantly syncs the timer with the actual video state.
YouTube
CI Japanese
Mobile Timer & Buffering Fix
#
Fixes mobile timer behavior on Firefox Android and pauses tracking during video buffering.
Fixes
- Mobile timer—Timer no longer pauses incorrectly when opening the browser menu or switching apps while the video keeps playing.
- Buffering detection—Timer now pauses automatically when the video buffers due to poor signal and resumes when playback continues.
- Cross-tab interference—Background tabs can no longer interfere with the active tracking session.
Improvements
- Tab switching—Switching between video tabs on Firefox Android now correctly switches the tracked session.
- JP filter button—Hidden on mobile YouTube where the feed filter is not available.
YouTube
CI Japanese
Firefox Android & Popup Redesign
#
Adds Firefox for Android support and redesigns the popup with a new color scheme and accessibility improvements.
Features
- Firefox for Android—The extension now works on Firefox for Android. YouTube and CI Japanese are fully supported on mobile.
- YouTube mobile tracking—Video title, channel name and channel blocking now work on the mobile YouTube web player.
Fixes
- Session date display—Server-synced sessions no longer show incorrect dates on Firefox. Timestamps now include timezone information.
- Day boundary consistency—Session dates in the popup and dashboard now respect the "Day starts at" setting.
Improvements
- Popup redesign—New color scheme aligned with the jp343.com website. Updated backgrounds, accents and gradient.
- Accessibility—Added keyboard focus indicators and reduced-motion support to the popup.
- Theme system—Light/dark toggle is now a shared module with live sync between popup and dashboard.
- New icon—Updated extension icon.
Adds a "Day starts at" setting and fixes the daily goal bar showing a different value than the Today stat.
Features
- Day boundary setting—Choose when your day starts (midnight to 6 AM). Sessions before that hour count toward the previous day.
Fixes
- Daily goal bar—The goal progress now matches the Today stat for logged-in users.
Local Timezone Stats Fix
#
Stats, streaks, and badge now use local time instead of UTC for daily tracking.
Fixes
- Daily stats timezone—Sessions are now assigned to the correct local date instead of UTC, fixing wrong day assignments for users outside Europe.
- Streak calculation—Streaks now reset at local midnight instead of UTC midnight.
- Backup filename—Export files now show the local date in the filename.
Quick Controls & Settings Cleanup
#
Adds right-click pause and stop controls and reorganizes dashboard settings into logical groups.
Features
- Right-click tracking controls—Pause, resume, or stop any active session directly from the browser context menu.
- Ko-fi support link—Dashboard and website header now include a Ko-fi link for optional tips.
Improvements
- Dashboard settings layout—Settings are now grouped into Tracking, Platforms, Privacy, and Backup sections instead of one flat list.
Spotify
Fixes time loss during longer playback sessions and ensures sessions end properly when closing tabs.
Fixes
- Playback time accuracy—Longer listening or watching sessions no longer lose tracked time when the browser is managing resources in the background.
- Session cleanup on tab close—Closing a platform tab now reliably ends and saves the active session.
- Spotify metadata detection—Play events are no longer reported as metadata failures when the player takes a moment to load.
- Spotify track changes—Switching tracks while metadata is still loading no longer causes the new track to go untracked.
Improvements
- Dashboard title overflow—Long titles (common with Spotify podcasts) are now properly truncated instead of breaking the layout.
Fixes Spotify play detection failing silently.
Fixes
- Spotify play tracking—Spotify sessions are now detected and tracked correctly.
Fixes the manual tracking timer resetting every time the popup is reopened.
Fixes
- Manual tracking timer—Reopening the popup no longer resets the running timer.
CI Japanese
CI Japanese tracking no longer crashes on non-video pages.
Fixes
- CI Japanese tracking—Opening non-video pages on cijapanese.com no longer crashes the content script.
Opt-out platform detection diagnostics help surface breakage earlier, plus automatic logout when server auth fails.
Features
- Diagnostics—Opt-out technical diagnostics help detect when a streaming platform changes its structure and breaks video detection.
- Auto-logout—Extension signs itself out automatically when the server rejects its session.
Improvements
- Season-only titles—Streaming titles that include only a season number are handled correctly.
- Prime Video titles—Trailing season suffixes are stripped from Prime Video titles for cleaner session entries.
- Settings scroll—Settings tab no longer jumps to the top when toggling options.
Popup Stats & Calendar Week
#
Popup stats bar now pulls server totals with calendar-week alignment instead of rolling seven days.
Features
- Popup server stats—Popup stats bar now includes server-synced totals, not just local activity.
- Calendar week—Popup weekly total follows the server's Monday-to-Sunday calendar week.
Same-day session merging no longer combines different episodes of the same series into a single entry.
Fixes
- Episode merge—Same-day session merging now keeps different episodes of the same series as separate entries.
YouTube
YouTube Japanese Filter
#
Adds a YouTube filter to hide non-Japanese content and introduces dashboard settings, a blocked channels tab, and export and import.
Features
- YouTube Japanese filter—Optional filter that hides non-Japanese videos from the YouTube home and recommendations.
- Dashboard settings tab—New Settings tab with tracking toggle, same-day merge toggle, daily goal, platform toggles, and Spotify content type filter.
- Blocked channels tab—Full blocked channel list on the dashboard with search and unblock.
- Export and import—Back up sessions and stats as JSON and restore them with a merge strategy.
Improvements
- YouTube titles—YouTube sessions now use the original video title instead of the auto-translated one.
- Popup cleanup—Popup blocklist dropdown removed now that blocked channels live in the dashboard.
Fixes
- Tab close—Sessions now end reliably when a tab is closed across all platforms.
Crunchyroll
YouTube
Daily Goal & Batch Sync
#
Adds a daily goal tracker and batch session syncing, with Crunchyroll episode grouping fixes.
Features
- Daily goal—Set a daily immersion goal and track progress on the dashboard and in the popup.
- Feedback button—Send feedback directly from the dashboard footer when logged in.
Improvements
- Batch sync—Multiple entries sync in a single request for faster syncing and lower server load.
- YouTube channel recheck—Blocked channels on YouTube are rechecked much more quickly when switching videos.
- YouTube navigation—Popup and dashboard update after YouTube navigates through the address bar.
Fixes
- Crunchyroll episodes—Each Crunchyroll episode is now grouped as its own session instead of being merged incorrectly.
Session Merge & Privacy
#
Same-day sessions for the same content auto-merge, and the popup now links to the privacy policy.
Features
- Same-day session merge—Sessions for the same video on the same day combine into one entry automatically.
- Privacy policy link—Direct link to the privacy policy from the popup.
Improvements
- Favicon handling—Manually-added sessions use internal favicon fetching for stronger privacy.
Prime Video
Disney+
Episode Detection & Metadata
#
Prime Video detects more episode formats, Disney+ sessions pull real titles and thumbnails, and sessions show platform icons.
Features
- Disney+ metadata—Disney+ sessions now capture the correct title, subtitle, and thumbnail for what is playing.
Improvements
- Prime Video episodes—Season and episode numbers are detected in more title formats, including shortened German ones.
- Platform icons—Dashboard session list shows a platform icon as a fallback when no thumbnail is available.
Spotify
Spotify & Blocklist Sync
#
Adds Spotify tracking for Japanese audio content and syncs the blocklist across devices.
Features
- Spotify tracking—Automatic session tracking on Spotify for Japanese music and podcasts.
- Blocklist sync—Blocked channels now sync between devices through the account.
Disney+
Activity Types & Session Polish
#
Adds an activity type selector for watching, listening, reading, and speaking, and fixes re-login and Disney+ issues.
Features
- Activity type selector—Choose watching, listening, reading, or speaking for each session, with the last choice remembered per domain.
Improvements
- Disney+ ad detection—More reliable detection of Disney+ ad breaks.
Fixes
- Re-login hang—Dashboard no longer hangs after logging in again.
- Display name—Dashboard header now shows the actual display name instead of a placeholder.
- Logout—Logging out now fully signs out on both the extension and jp343.com.
- Login errors—Login button recovers properly if the server returns an error.
Light Mode & News Banner
#
Introduces a news banner, a new light mode palette, and instant dashboard updates without refresh.
Features
- News banner—Dashboard shows a news banner for project updates and release announcements.
- Warm berry light mode—Redesigned light mode with a warm berry palette and iridescent accents.
Improvements
- Instant updates—Dashboard reflects new sessions immediately without a manual refresh.
- Description trimming—Long session descriptions are trimmed cleanly instead of overflowing the layout.
- Amazon permissions—Reduced the extension's required Amazon host permissions.
Fixes
- Sync stall—Sync no longer stalls after specific dashboard actions.
- Platform badge—Dashboard platform badge displays correctly for all platforms.
Disney+
CI Japanese
Adds tracking for Disney+ and cijapanese.com and rebuilds the dashboard with monthly trends and accessibility polish.
Features
- Disney+ tracking—Automatic session tracking on Disney+ with ad detection via the countdown badge.
- CI Japanese tracking—Automatic session tracking on cijapanese.com for comprehensible-input learners.
- Monthly overview—Dashboard shows a six-month bar chart of tracked time.
- Averages row—Daily, weekly, and monthly averages plus best day added to the dashboard.
Improvements
- Dashboard layout—Heatmap now spans full width with week and month charts side by side.
- Accessibility—Keyboard focus styles, ARIA labels, and reduced-motion support added across the dashboard.
- Responsive dashboard—Adapts cleanly from small mobile to wide desktop screens.
- Polish—Button gradients, clearer month labels, and improved contrast across the dashboard.
Fixes
- Tracking badge—Popup tracking badge now reflects the correct state.
Extension now stays logged in across browser restarts, so sync, stats, and delete work without revisiting jp343.com.
Features
- Persistent login—API token keeps the extension authenticated across browser restarts.
- Session time of day—Session entries now include the time of day alongside the date.
Improvements
- Dashboard loading—Dashboard shows cached stats immediately on reload instead of flickering while loading.
- Sync reliability—Syncing, deleting, and fetching stats now work without reopening jp343.com after login.
Prime Video
YouTube
Netflix
Adds Prime Video tracking with ad detection and extends blocking to movies.
Features
- Prime Video tracking—Automatic session tracking on primevideo.com and regional Amazon domains.
- Prime Video ad detection—Ads pause tracking using Amazon's built-in ad timer.
- Movie blocking—Blocking now works for movies on Netflix and Prime Video, not just series.
- Sticky footer—Dashboard button in the popup stays visible when content scrolls.
Improvements
- YouTube ad detection—Updated to keep pace with YouTube's current markup.
- Netflix false positive—Removed a false positive that paused tracking during normal video pauses.
- Idle badge—Toolbar badge no longer shows a confusing count when idle.
- Block label—Popup block label adapts for both movies and series.
Fixes
- Prime Video navigation—Tab navigation changes on Prime Video end sessions correctly.
- Longer video IDs—Prime Video identifiers longer than ten characters are now recognized.
- Player close—Closing the Prime Video player ends the session instead of leaving it running.
Netflix
Crunchyroll
Series Blocking & Netflix Fixes
#
Netflix and Crunchyroll series can now be blocked, and Netflix tracking stops cleanly on back navigation.
Features
- Series blocking—Block Netflix and Crunchyroll series the same way YouTube channels can be blocked.
- Popup block button—Block the current show from any platform with a single click.
- Website session display—Logged-in visitors to jp343.com see their extension sessions in the page.
Fixes
- Netflix navigation—Using the browser back button from a Netflix video now ends the session.
- Ad false positives—Pause overlays and similar states no longer pause tracking mid-video.
- Browse previews—Preview trailers on the Netflix home screen no longer trigger tracking.
Improvements
- Multi-language ad text—Ad detection text matching now works across Netflix's supported languages.
YouTube
Netflix
Crunchyroll
Major release with a new dashboard, automatic session sync, in-extension login, and video playback controls.
Features
- Dashboard—New dashboard page with heatmap, stats, session history, and in-extension login and registration.
- Auto-sync—Sessions sync to the server automatically without needing to open jp343.com.
- Playback controls—Pause, resume, and stop buttons in the popup control video playback on YouTube, Netflix, and Crunchyroll.
- Sakura Morning light mode—New light theme with a toggle in the popup and dashboard.
Improvements
- Session details—Dashboard entries show the video title, platform badge, and a delete button.
- Session history—Dashboard loads the five most recent sessions with a show-more button.
- Exact duration—Session durations now show precise minutes and seconds pulled from the server.
- Popup recent list—Recent sessions stay visible in the popup after syncing.
- Two-column layout—Heatmap and weekly bars display side by side.
Fixes
- Logout state—Logging out now properly clears all stored state.
- Auth reload loop—Dashboard no longer reloads repeatedly when login state changes.
Firefox Sync Dialog Fix
#
Sync dialog on Firefox now accepts data from content scripts that were previously blocked.
Fixes
- Firefox sync dialog—Sync dialog on Firefox no longer fails to receive data passed from content scripts.
Netflix
Turning off tracking or blocking a channel now ends the current session right away, with a Netflix thumbnail fallback.
Fixes
- Tracking toggle—Disabling tracking now ends the active session instead of leaving it running.
- Block during session—Blocking the current channel stops that session immediately.
- Netflix thumbnails—Opening a Netflix video from a direct link now receives a thumbnail instead of a blank placeholder.
Popup Stats & Thumbnails
#
Adds a popup stats bar with weekly activity, per-session thumbnails, and a collapsible blocklist.
Features
- Popup stats bar—Shows today, this week, and current streak at the top of the popup.
- Weekly activity—Compact bar chart of the last seven days inside the popup.
- Collapsible blocklist—Block list expands and collapses to save space.
- Stats reset—A button to reset local stats with a confirmation prompt.
- Episode thumbnails—Each tracked session keeps its own thumbnail, separate from the show poster.
Fixes
- Stats on delete—Deleting an unsynced entry now correctly subtracts from the running totals.
- Popup links—Sync and footer links open My Hub directly instead of the home page.
Improvements
- Popup cleanup—Version checker and update banner removed now that auto-update handles those.
Crunchyroll
YouTube
Netflix
Adds Crunchyroll tracking and improves session detail, ad detection, and session recovery across platforms.
Features
- Crunchyroll tracking—Automatic session tracking on Crunchyroll with ad detection.
- Grouped entries—Popup groups related session entries so the list stays scannable.
- Session recovery—Sessions that were interrupted resume instead of being lost.
- Video links—Popup entries include a direct link back to the video.
Improvements
- Ad detection—YouTube and Netflix ad detection tuned for fewer missed ads.
- Channel blocking—Block and unblock actions apply more reliably across open tabs.
Netflix
Manual Tracking & Blocking
#
Adds manual time tracking for any website, channel blocking, and title editing during active sessions.
Features
- Manual tracking—Track immersion time on any website with a start and stop timer.
- Channel blocking—Block channels so their videos no longer count toward tracked time.
- Title editing—Rename the current session from the popup while it is still running.
- Toast notifications—Short confirmations appear when sessions start, stop, or save.
Improvements
- Netflix ad detection—Dedicated Netflix content script with cleaner ad handling.
YouTube
Netflix
First public release. Tracks Japanese immersion time on YouTube and Netflix with automatic ad pausing.
Features
- YouTube tracking—Automatic session tracking on YouTube videos.
- Netflix tracking—Automatic session tracking on Netflix.
- Ad detection—Tracking pauses automatically when an ad is playing.
- Auto-save—Sessions save when a tab is closed or navigates away.
- Session popup—Review the current session and pending entries from the extension popup.
- Website bridge—Extension sessions appear on jp343.com while the site is open.