Changelogs
Stay up to date with the latest features and improvements in Vidiopintar.
v2.0.1
patch releaseadded
- 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
v2.0.0
major releaseadded
- 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
v1.5.0
minor releaseadded
- 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
v1.4.0
minor releaseadded
- 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
v1.3.16
patch releaseadded
- 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
v1.3.8
patch releasechanged
- Improved UX across the application
fixed
- Inconsistent icon sizes
v1.3.7
patch releasefixed
- Hydration error in React components
v1.3.6
patch releaseadded
- 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
v1.3.5
patch releaseadded
- 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
v1.3.4
patch releaseadded
- Subscription expiration date display in admin panel
fixed
- Billing expiration plan handling
- Various billing-related issues
v1.3.3
patch releasechanged
- Simplified profile usage view
- Removed usage sidebar
v1.3.9
patch releaseadded
- Comprehensive achievement system to profile usage page
v1.3.8
patch releaseadded
- Conversion rate card to admin transactions page
v1.3.7
patch releasechanged
- Refactored to use `useLocale` hook for language handling
v1.3.6
patch releaseadded
- 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
v1.3.5
patch releasefixed
- Auto scroll functionality in chat container
changed
- Moved ChatContainerScrollAnchor component
- Minor UI enhancements
v1.3.4
patch releaseadded
- Full internationalization (i18n) support
- Translations for login and register pages
- Multi-language support throughout the application
changed
- Refactored authentication middleware location
v1.3.3
patch releaseadded
- 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
v1.3.2
patch releaseadded
- Cost analysis dashboard in admin panel
changed
- Simplified header logic and fixed UI bugs
v1.3.1
patch releaseadded
- Chrome extension for VidioPintar
- Database backup and migration system from Neon provider
- Docker development setup instructions
changed
- Improved health check with database connection timeout
- Updated deployment script and Docker configuration
- Fixed Deriving State Anti-Pattern
removed
- Host networking from deployment script
- Unused code
v1.3.0
minor releasechanged
- Set thread-generator route to 404 temporarily
v1.2.9
patch releasechanged
- Improved authentication and search result handling
- Enhanced YouTube search schema validation
added
- Chat response feedback system
- Admin feedback management with delete confirmation dialog
- Button to copy all transcripts to clipboard
- Improved transcript search functionality
v1.2.8
patch releaseadded
- Admin dashboard page for understanding users
changed
- Code cleanup and maintenance
removed
- Transcript debug code
v1.2.7
patch releaseadded
- Add youtube to threads generator tools
changed
- Changed YouTube search route to use POST method for better security
- Refactored and improved YouTube search route implementation
- Implemented API proxy for YouTube video search functionality
- Improved styling and spacing consistency on home page
v1.2.6
patch releasechanged
- Updated testimonials section with additional testimonials
v1.2.5
patch releasefixed
- Security vulnerability - ensures users can only delete their own videos
v1.2.4
patch releaseadded
- Testimonial from Muhammad Fatih Darmawan
changed
- Profile page is now responsive and mobile friendly
- Improved header navigation style
- Removed duplicate code related to search video
v1.2.3
patch releaseadded
- Profile page with theme and language preferences
- Language selector component with backend sync
- Real testimonials data
- GitHub link in navigation
changed
- Updated YouTube model name display
- Improved UI padding and layout
v1.2.2
patch releaseadded
- Top users in dashboard admin page
v1.2.1
patch releaseadded
- Terms of Service and Privacy Policy pages
changed
- Refactor call to action component to use FormStartLearning
v1.2.0
minor releaseadded
- Manage profile page where users can view their latest messages
- View latest shared chats in profile page
- Delete profile permanently option
- Tips alert showing how to convert YouTube URLs to VidioPintar chat links
- CC BY-NC 4.0 license for open source release
- Automatic cleanup of previous containers after successful deployment
changed
- Remove theme-toggle change to theme-switcher
- Improved rollout deployment script for better reliability
fixed
- Prevent submit quick question when in shared mode
- Display of created_at timestamp for latest messages in admin page
v1.1.0
minor releaseadded
- Search functionality triggered on button click
- Rollout deployment system setup
changed
- Multiple code cleanup and optimization passes
fixed
- Container name conflicts during deployment
- Styling issues in delete video dialog
- Rollout deployment process stability
removed
- Deprecated submit-button component