Commit Graph

  • 47f12b38fa chore: remove unused dependencies and delete unused combobox demo components Yusuf İpek 2026-02-22 13:42:52 +03:00
  • e30b4a5b19 feat: harden Bunny upload flow, migrate Bunny playback to hls.js, and add Bunny storage admin stats Yusuf İpek 2026-02-22 13:03:45 +03:00
  • 10164069dd feat: Add URL safety check to prevent rendering iframes with non-HTTP/HTTPS protocols. Yusuf İpek 2026-02-22 09:56:18 +03:00
  • 0f24bcfe6c feat: Implement direct video file uploads via Bunny.net and TUS protocol, adding a new API route and UI for file selection. Yusuf İpek 2026-02-22 09:55:08 +03:00
  • 5547346082 feat: Implement multi-panel video comparison with shared playback controls, timeline comments, and YouTube API integration. Yusuf İpek 2026-02-22 07:56:27 +03:00
  • 87d6c0ab0a feat: Add a close button to the annotation toolbar and ensure annotation mode is correctly reset upon removal. Yusuf İpek 2026-02-22 06:30:10 +03:00
  • fc047841cf feat: Enhance annotation canvas toolbar responsiveness, group controls Yusuf İpek 2026-02-21 20:27:19 +03:00
  • d731c9434a feat: Add drawing annotation functionality to comments, including a new canvas component and API integration for creation, retrieval, and updates. Yusuf İpek 2026-02-21 20:23:15 +03:00
  • 4cb4089caa feat: enhance responsive layout of video page by adjusting visibility of the sidebar, video title, and new version button on various screen sizes. Yusuf İpek 2026-02-21 19:29:43 +03:00
  • e32196c430 fix: address security vulnerabilities and add image attachments - Fix type confusion vulnerability in comment content updates - Validate pagination offsets to prevent negative values - Validate timestamp is a valid number before parsing - Exclude guestEmail from comment API responses for privacy - Fix TypeScript error in audio upload route - Add image attachment support for comments with upload API - Update admin dashboard to track image attachments - Rename cleanup functions to handle both voice and image media Yusuf İpek 2026-02-21 16:40:58 +03:00
  • cd9b89c971 feat: Introduce Linkify component to automatically convert URLs in comment and reply content into clickable links. Yusuf İpek 2026-02-21 10:50:45 +03:00
  • 5065fca38d feat: replace hero video placeholder with an autoplaying demo video and refine hover effects. Yusuf İpek 2026-02-20 16:29:24 +03:00
  • 7fd2f7e289 feat: Redesign the landing page with an enhanced sticky header, a new hero section featuring gradient text and a badge, and integrate additional Lucide icons for future features. Yusuf İpek 2026-02-20 16:25:45 +03:00
  • fcdb300b73 feat: replace favicon.ico with a scalable icon.svg Yusuf İpek 2026-02-20 15:51:44 +03:00
  • 2a20b449a8 refactor: Migrate dashboard project listing to client components, adding URL-driven filtering, sorting, and pagination. Yusuf İpek 2026-02-20 15:50:50 +03:00
  • 83eeffe5c0 feat: Implement admin dashboard with user management, statistics, and role-based access control. Yusuf İpek 2026-02-20 15:17:32 +03:00
  • 1bb1c8e574 feat: Enhance dashboard responsiveness across various pages and update project visibility icons for improved clarity. Yusuf İpek 2026-02-20 14:28:43 +03:00
  • fe496b7fa5 feat: Implement notification settings and logic for new video versions. Yusuf İpek 2026-02-20 13:51:00 +03:00
  • cdd46cf05e fix: Retrieve all video versions by removing the isActive filter and take limit from API queries. Yusuf İpek 2026-02-20 13:32:29 +03:00
  • 7e55c578df remove experimental vimeo video provider support Yusuf İpek 2026-02-15 12:55:36 +03:00
  • c572ddb522 feat(video): add fullscreen mode with keyboard shortcut and error handling Yusuf İpek 2026-02-15 12:50:37 +03:00
  • d3187f7fe4 docs: add AGENTS.md with coding guidelines for agents Yusuf İpek 2026-02-15 11:22:03 +03:00
  • da8c62e60d fix(ui): use filteredComments instead of comments in video page Yusuf İpek 2026-02-15 10:56:41 +03:00
  • 643697dc00 fix(ui): add defensive checks for undefined replies in video page comments Yusuf İpek 2026-02-15 09:36:02 +03:00
  • bf6a8aa4e8 fix(ui): add defensive replies array handling in video page comments Yusuf İpek 2026-02-15 09:29:50 +03:00
  • 81c0d41a26 feat(watch): add pause and visibility change progress saving with rate limiting Yusuf İpek 2026-02-15 09:22:25 +03:00
  • a8711db0ad build(deps): add radix-ui dependency Yusuf İpek 2026-02-14 17:26:18 +03:00
  • ea21d173b2 perf(config): improve performance with image optimization, caching headers, and build optimizations Yusuf İpek 2026-02-14 17:15:35 +03:00
  • e4b29f5829 perf: improve audio streaming, font loading, and video provider timeouts Yusuf İpek 2026-02-14 17:10:59 +03:00
  • d302875e25 fix(api): add type validation to prevent type confusion attacks in video PATCH Yusuf İpek 2026-02-14 16:22:07 +03:00
  • 1c7ee70815 feat(optimizations): adds memoization for performance optimization Yusuf İpek 2026-02-14 16:21:52 +03:00
  • 20005f1a15 fix(api): add rate limiting, file size validation, and timeout handling Yusuf İpek 2026-02-14 15:59:30 +03:00
  • 413fc9cec6 fix(api): add project access validation to video progress route Yusuf İpek 2026-02-14 15:28:50 +03:00
  • 88c74d646e feat: add video watch progress tracking with resume functionality Yusuf İpek 2026-02-14 15:25:32 +03:00
  • 2888f7de98 feat: add date sorting to projects and videos Yusuf İpek 2026-02-13 10:40:55 +03:00
  • a414953714 feat: remove new project button from header Yusuf İpek 2026-02-10 15:02:31 +03:00
  • 298b4ed3cc feat: Hide the global header on video player pages and ensure video content always uses full screen height. Yusuf İpek 2026-02-10 14:59:23 +03:00
  • ca65cf8f58 feat: Implement video version management API, enable comment tag editing, and enhance video duration display to include hours. Yusuf İpek 2026-02-10 14:48:15 +03:00
  • d42db4484b feat: add radix-ui dependency Yusuf İpek 2026-02-10 14:11:40 +03:00
  • b22fd1476f feat: optimize bundle size and improve image loading Yusuf İpek 2026-02-10 14:08:52 +03:00
  • 062a0aec83 refactor(auth): Centralize project access checks Yusuf İpek 2026-02-08 14:17:12 +03:00
  • 05150d5a20 feat(comments): Grant workspace members access to comments Yusuf İpek 2026-02-08 13:54:04 +03:00
  • f8afec0291 refactor: Update fetch requests to disable caching for video data retrieval Yusuf İpek 2026-02-07 18:41:07 +03:00
  • 46d4e0c7d7 refactor: Implement optimistic UI updates for comment handling with mutation tracking Yusuf İpek 2026-02-07 18:34:00 +03:00
  • 7141763bc6 refactor: Optimize comment deletion handling with optimistic UI updates Yusuf İpek 2026-02-07 18:23:46 +03:00
  • 42839d4d69 refactor: Update response handling for comments and uploads to access nested data structure Yusuf İpek 2026-02-07 18:17:46 +03:00
  • f6044f3c24 refactor: Update API response handling to access nested data structure Yusuf İpek 2026-02-07 17:59:37 +03:00
  • 49c3ac61ea refactor: Add explicit types for workspace and project member checks Yusuf İpek 2026-02-07 17:28:46 +03:00
  • d01c2247b5 refactor: Simplify project type mapping in WorkspacePage Yusuf İpek 2026-02-07 17:21:44 +03:00
  • eef03a970c refactor: Refine workspace project types - Explicitly type project in WorkspacePage - Add typecheck script to package.json - Improve type safety and development experience Yusuf İpek 2026-02-07 17:13:32 +03:00
  • 98df611bf7 refactor: Add explicit type for video map - Improves type safety - Enhances code readability Yusuf İpek 2026-02-07 17:05:16 +03:00
  • aa34004b7b refactor: Refine type definitions Yusuf İpek 2026-02-07 17:02:08 +03:00
  • 6e8170d080 feat(api): Implement API response Cache-Control Yusuf İpek 2026-02-07 16:51:46 +03:00
  • 669f6fa9d2 feat: Add optimistic UI for video comments - Implement optimistic updates for comment creation, deletion, resolution, tag, and content changes - Enhance user experience by providing immediate feedback for comment actions - Integrate sonner toasts for success and error notifications - Improve video data fetching error handling and logging - Refine active video version selection logic for robustness - Simplify video detail not-found page, removing dynamic project link Yusuf İpek 2026-02-07 16:21:15 +03:00
  • 373aab964c feat: Implement robust error/not-found pages & UI components Yusuf İpek 2026-02-07 15:53:31 +03:00
  • 48ddb03995 feat: Add loading skeletons for improved UX - Implement loading states for dashboard, project, and video views - Introduce skeleton UIs for settings pages - Add skeletons for Navbar and charts - Enhance Skeleton component with a text variant - Improve perceived performance during data fetching - Update .gitignore with Optimization.md Yusuf İpek 2026-02-07 15:15:02 +03:00
  • 5856c42181 feat: implement comment tagging system with CRUD operations Yusuf İpek 2026-02-07 14:46:17 +03:00
  • 88dcf9514c feat: Introduce guest access for video viewing, implement user notification settings via email and Telegram, and add rate limiting infrastructure. Yusuf İpek 2026-02-07 13:56:26 +03:00
  • 296c5257a7 feat: implement R2 audio file management and rate limiting enhancements Yusuf İpek 2026-02-07 12:27:40 +03:00
  • f240689e27 feat(comment): add reply, edit, and delete functionality for comments and replies Yusuf İpek 2026-02-07 08:31:54 +03:00
  • 0228020041 feat(video-card): add edit, versioning, and delete functionality with dialogs Yusuf İpek 2026-02-07 08:17:25 +03:00
  • 6e95f667e3 feat: add workspace management features including member invitations and role updates Yusuf İpek 2026-02-07 07:41:12 +03:00
  • d90ce4e1f6 feat: Implement new project visibility types, add dedicated project settings and share pages, and enhance the dashboard with dynamic project data and visibility badges. Yusuf İpek 2026-02-07 07:01:04 +03:00
  • 5b436fff2d feat: Implement secure email/password authentication with user registration, API rate limiting, and dynamic homepage navigation. Yusuf İpek 2026-02-07 06:43:09 +03:00
  • d38e8b8749 feat: Implement core API routes for managing projects, videos, versions, and comments, including database seeding. Yusuf İpek 2026-02-07 06:18:30 +03:00
  • 264392c2ec chore(init): scaffold OpenFrame — Next.js + Bun + shadcn Yusuf İpek 2026-02-05 22:11:20 +03:00