# Changelogs — Vidiopintar

> Product updates, fixes, and feature releases for the Vidiopintar platform.

- HTML: https://vidiopintar.com/changelogs
- Markdown: https://vidiopintar.com/changelogs.md

Track what shipped recently on Vidiopintar, from dashboard improvements to summarization and chat updates.

## Recent releases

### 2.1.0 — 2026-07-09

#### added

- Active recall quizzes in the chat panel — switch between Chat and Quiz, generate 5 multiple-choice questions, get immediate feedback with jump-to-timestamp, and review missed answers
- Free plan includes one account-wide quiz trial; paid plans unlock unlimited quizzes and retries
- Pricing and billing copy updated to mention quiz access

### 2.0.2 — 2026-07-08

#### removed

- Tips alert on the video page that prompted users to replace YouTube URLs with Vidiopintar links

### 2.0.1 — 2026-07-07

#### added

- Recommended videos on home page for new users with no watch history — one-click try without leaving the app

#### changed

- Admin transaction confirm/reject buttons now use brand accent and destructive styles instead of hardcoded green/red

#### fixed

- Dark mode support for admin transaction confirm and reject dialogs

### 2.0.0 — 2026-07-07

#### added

- Clerk authentication with dedicated sign-in and sign-up pages
- TranscriptAPI.com integration for reliable YouTube transcript fetching
- PostgreSQL-to-SQLite migration scripts (`db:migrate-from-pg`, `db:verify`)
- FAQ JSON-LD structured data on landing page for SEO
- Blog index redesign with featured post and grid layout
- Back to home link on blog index page

#### changed

- Migrated database from PostgreSQL to SQLite with Drizzle ORM
- Replaced Better Auth and Google login with Clerk authentication
- Migrated AI chat and summaries from OpenAI to DeepSeek v4 Flash
- Switched transcript fetching from youtube-transcript-plus to TranscriptAPI.com
- Video metadata now fetched via YouTube oEmbed instead of internal API
- CLI updated to use DeepSeek and TranscriptAPI.com
- Simplified CI/CD workflow to build-and-push only (removed VPS SSH deploy step)
- Docker setup now uses SQLite with persistent volume at `/data`
- Blog cards styled consistently with landing page design

#### fixed

- Clerk user sync with existing database users by email
- Transcript caching and segment normalization across app and CLI
- Build and deployment fixes for SQLite in Docker on Alpine

#### removed

- Category/topic browsing pages and home dashboard topic cards
- YouTube comments tab and API endpoint
- Landing page Topics section
- PostgreSQL deployment infrastructure (deploy script, pg_hba.conf, local postgres scripts)
- Better Auth API route and custom auth form
- Supadata integration

### 1.5.0 — 2026-02-07

#### added

- MDX-based blog with SEO optimization (OG tags, JSON-LD, RSS feed)
- CLI tool (vidiopintar-cli) for chatting with YouTube transcripts
- Browser-like headers to bypass bot detection for YouTube fetching
- Transcript-only mode without requiring OpenAI API key
- Tag-based filtering for blog posts
- Auto-generated sitemap and RSS feed for blog
- Canonical URLs for main pages (home, blog, changelogs, privacy, terms)
- SEO metadata for privacy policy and terms of service pages

#### changed

- Migrated summary generation to gpt-5-nano model
- Updated Next.js to 15.4.10 (security patches for CVE-2025-55184, CVE-2025-55183, CVE-2025-67779)
- Switched from Supadata to youtube-transcript-plus for transcripts
- CI/CD now uses GITHUB_TOKEN instead of PAT for GHCR authentication
- Deployment script migrated to Bun + TypeScript
- Removed effect-ts dependency

#### fixed

- Docker login to GHCR.io on VPS before deployment
- Type errors for build process
- Duplicate request issues when generating summaries
- Added locking mechanism to prevent concurrent summary generation
- Blog link color contrast in dark mode
- Code block dark mode support with theme switching
- External image URL support in blog posts

### 1.4.0 — 2025-11-08

#### added

- Note taking feature with dedicated notes page
- Last Notes section on home page
- Resizable chat panel
- Reusable skeleton components for video loading states in category pages

#### changed

- Standardized card styling and improved consistency across pages
- Improved UX and styling throughout the application
- Performance optimizations to make the app feel faster

### 1.3.16 — 2025-11-05

#### added

- SEO optimization with Open Graph (OG) image support

#### changed

- Updated admin page styling
- Improved styling consistency on home page
- Reduced FAQ content

#### fixed

- Redirect after login issue

#### removed

- Thread-generator feature

### 1.3.8 — 2025-10-18

#### changed

- Improved UX across the application

#### fixed

- Inconsistent icon sizes

### 1.3.7 — 2025-09-26

#### fixed

- Hydration error in React components

### 1.3.6 — 2025-09-20

#### added

- New navbar component
- Call to action component
- Typography components
- Updated logo

#### changed

- Refactored main layout structure
- Improved home page design
- Enhanced privacy and terms condition pages
- Moved footer to layout directory

#### fixed

- Brand logo display
- Terms and privacy page layout

### 1.3.5 — 2025-09-15

#### added

- Login button or home button display logic in landing page
- Authentication requirement for purchase flow

#### changed

- Updated landing page design
- Admin cart UI now uses accent color

### 1.3.4 — 2025-08-28

#### added

- Subscription expiration date display in admin panel

#### fixed

- Billing expiration plan handling
- Various billing-related issues

### 1.3.3 — 2025-08-06

#### changed

- Simplified profile usage view
- Removed usage sidebar

### 1.3.9 — 2025-08-03

#### added

- Comprehensive achievement system to profile usage page

### 1.3.8 — 2025-08-01

#### added

- Conversion rate card to admin transactions page

### 1.3.7 — 2025-07-31

#### changed

- Refactored to use `useLocale` hook for language handling

### 1.3.6 — 2025-07-27

#### added

- Basic payment integration system
- Billing section in profile page and sidebar
- Pending payment section
- Daily video limit for free users (2 videos per day)
- Transaction management and logging

#### changed

- Enhanced video page with daily limit display and translations
- Added drizzle.config.ts to Dockerfile

### 1.3.5 — 2025-07-26

#### fixed

- Auto scroll functionality in chat container

#### changed

- Moved ChatContainerScrollAnchor component
- Minor UI enhancements

### 1.3.4 — 2025-07-24

#### added

- Full internationalization (i18n) support
- Translations for login and register pages
- Multi-language support throughout the application

#### changed

- Refactored authentication middleware location

### 1.3.3 — 2025-07-22

#### added

- Support for live YouTube video URLs
- User retention overview in admin page

#### changed

- Migrated React context to Zustand store for better state management
- Upgraded to Next.js 15 and React 19
- Improved deployment script to automatically detect and remove unhealthy containers

#### fixed

- Video page display on smaller screens (now shows more than just chat section)
- Database exposure security issue
- Feedback authorization and admin checks
- Prevent rendering video page when there are no transcriptions
- Build issues after Next.js upgrade

## Related pages

- [Home](https://vidiopintar.com/index.html.md)
- [Blog](https://vidiopintar.com/blog.md)
- [FAQ](https://vidiopintar.com/faq.md)

## External references

- [YouTube Help Center](https://support.google.com/youtube/): Official YouTube product documentation
- [OpenAI API documentation](https://platform.openai.com/docs): Reference for large language model APIs used in AI summarization products
- [Schema.org CreativeWork](https://schema.org/CreativeWork): Structured data vocabulary for web content
