Commit Graph

  • 5bff32fef1 fix: update descriptions for real-time webhooks and storage exceedance FAQ Yusuf İpek 2026-04-10 23:04:07 +03:00
  • f622752233 feat(auth): enhance registration page with OAuth support for Google and GitHub Yusuf İpek 2026-04-10 22:50:02 +03:00
  • c457971ff5 chore: update dependencies to latest versions Yusuf İpek 2026-04-10 22:41:05 +03:00
  • 20897ab418 feat(privacy, refund, terms): add Privacy Policy, Refund Policy, and Terms of Service pages with navigation links Yusuf İpek 2026-04-10 22:33:23 +03:00
  • 4ba7521a38 feat(auth): implement OAuth login with Google and GitHub, add Prisma adapter for user management Yusuf İpek 2026-04-10 22:23:13 +03:00
  • 5beaa26fb4 feat(comments): enhance comment deletion permissions to allow project owners and admins to delete any comment Yusuf İpek 2026-04-10 21:56:02 +03:00
  • 11abb5dbcb fix(notifications): improve error handling for Telegram test by logging detailed error message Yusuf İpek 2026-04-10 21:53:56 +03:00
  • 05a303cd35 feat(projects): add validation for name and description in PATCH request to ensure they are non-empty strings within specified length limits Yusuf İpek 2026-04-10 21:52:46 +03:00
  • db1c594fae feat(progress): add validation for progress and duration to ensure they are non-negative finite numbers within a reasonable range Yusuf İpek 2026-04-10 21:51:18 +03:00
  • c6f06627f2 feat(progress): add validation for duration to ensure it is a non-negative finite number Yusuf İpek 2026-04-10 21:50:13 +03:00
  • 79d8b742e3 feat(videos): add validation for position to ensure it is a non-negative integer Yusuf İpek 2026-04-10 21:49:15 +03:00
  • df10f45e9e feat(onboarding): implement rate limiting for onboarding completion Yusuf İpek 2026-04-10 21:48:25 +03:00
  • e72f5e8948 feat(projects): add validation for project visibility in PATCH request Yusuf İpek 2026-04-10 21:47:26 +03:00
  • 9b561b78b4 refactor(request-origin): remove unused origin retrieval functions to enhance security Yusuf İpek 2026-04-10 21:45:40 +03:00
  • 72bdc05422 feat(comments): add validation for guest email length and format in POST request Yusuf İpek 2026-04-10 21:43:16 +03:00
  • 1be0e6d6fa feat(tags): add validation to ensure tags belong to the project to prevent IDOR Yusuf İpek 2026-04-10 21:40:48 +03:00
  • eca3f92e71 feat(env): add trusted proxy mode configuration for rate limiting Yusuf İpek 2026-04-10 21:39:30 +03:00
  • 288c5d2624 feat(stripe-billing): add Stripe stats retrieval and display in admin dashboard Yusuf İpek 2026-04-10 21:35:22 +03:00
  • 3d0e430230 feat(access-control): implement project access control for audio and image uploads Yusuf İpek 2026-04-10 21:27:52 +03:00
  • c92181b90f feat(rate-limit): enforce rate limit configuration in production environment Yusuf İpek 2026-04-10 21:13:43 +03:00
  • d07b40a937 feat(rate-limit): add rate limit configuration for comment export Yusuf İpek 2026-04-10 21:12:56 +03:00
  • 84ea384ee7 refactor(invitation): simplify buildInvitationUrl by removing email parameter Yusuf İpek 2026-04-10 21:11:56 +03:00
  • 8014fc3986 Refactor error logging across the application to use a centralized logger Yusuf İpek 2026-04-10 21:10:09 +03:00
  • 07f7b6fb02 feat(security): enhance Content Security Policy and add global security headers Yusuf İpek 2026-04-10 20:56:33 +03:00
  • 439e74d037 feat(validation): implement validateAnnotationStrokes function for safe annotation data handling feat(rate-limit): add TRUSTED_PROXY_MODE for configurable proxy header trust feat(comments): validate annotation data structure in comment routes and components Yusuf İpek 2026-04-10 20:38:22 +03:00
  • 03bfd565e8 feat(auth): enforce length limits for name and password during registration Yusuf İpek 2026-04-10 20:28:55 +03:00
  • d1ffc4c4db feat(annotation-canvas): optimize canvas resizing by using refs for strokes and currentStroke Yusuf İpek 2026-04-09 17:23:27 +03:00
  • ea05f9c929 feat(cache): implement max entries limit for Bunny download source cache Yusuf İpek 2026-04-09 17:18:34 +03:00
  • 26cf58a28c feat(auth): enhance project access handling with pre-fetched data and new utility functions Yusuf İpek 2026-04-09 17:17:39 +03:00
  • 173261149f feat(comments): implement pagination for comments retrieval with limit and offset Yusuf İpek 2026-04-09 16:35:02 +03:00
  • 11dfa4938f feat(docker): update postgres configuration for improved performance Yusuf İpek 2026-04-09 16:34:29 +03:00
  • e97d60cf36 feat(docker): add Docker support with configuration files and entrypoint scripts Yusuf İpek 2026-04-09 15:54:03 +03:00
  • b1b1715578 Refactor registration and dashboard features to support invite codes and Bunny uploads Yusuf İpek 2026-04-08 18:46:12 +03:00
  • 6f22b0bf8b feat(billing): integrate Stripe for subscription management and billing access Yusuf İpek 2026-04-08 17:50:40 +03:00
  • 8db7a031e6 fix(footer): update copyright year and company name in footer Yusuf İpek 2026-03-20 22:33:35 +03:00
  • f5f96e6f9f feat(rate-limit): add environment variable to disable rate limiting for local testing Yusuf İpek 2026-03-20 22:32:26 +03:00
  • 14b2809aed feat(comments-pane): refactor comments display logic for improved asset and comment pane management Yusuf İpek 2026-03-08 18:50:09 +03:00
  • 4746085fc3 feat(audio-upload): implement audio file size validation and error handling Yusuf İpek 2026-03-08 18:46:53 +03:00
  • 8a4553d351 feat(video-upload): enhance video file handling with drag-and-drop support and validation Yusuf İpek 2026-03-06 09:04:40 +03:00
  • 185293a45d fix(search-modal): update project item href to use new URL structure Yusuf İpek 2026-03-01 19:28:07 +03:00
  • 490e800e69 feat(search): implement search API with rate limiting and results fetching Yusuf İpek 2026-03-01 19:18:32 +03:00
  • 75535e8cda feat(comments): add drag-and-drop support for image attachments and enhance image validation Yusuf İpek 2026-03-01 18:53:54 +03:00
  • 147e5520a3 feat(notifications): update Telegram bot support and update settings management Yusuf İpek 2026-03-01 17:28:25 +03:00
  • f011ce4f05 Merge pull request #2 from yusufipk/worktree-compare-optimization Yusuf İpek 2026-02-28 16:02:31 +03:00
  • 9a86ad02a1 perf(compare): optimize timeline rendering with RAF loop and direct DOM mutation Yusuf İpekandClaude Sonnet 4.6 2026-02-28 16:00:58 +03:00
  • dc40847371 feat(notifications): enhance notification preferences with new version and approval event options Yusuf İpek 2026-02-28 11:10:41 +03:00
  • 975ff603e1 feat: add audio asset support with recording and upload functionality Yusuf İpek 2026-02-28 11:01:10 +03:00
  • 9dde7dce44 Merge pull request #1 from yusufipk/worktree-onboarding Yusuf İpek 2026-02-28 10:39:22 +03:00
  • 31fda8a28c feat(onboarding): add onboarding wizard flow Yusuf İpekandClaude Sonnet 4.6 2026-02-28 10:35:01 +03:00
  • d4f4220520 fix(onboarding): handle completion API failure instead of silently redirecting Yusuf İpekandClaude Sonnet 4.6 2026-02-28 10:31:57 +03:00
  • 3aedc46351 feat: Redesign the landing page's "How It Works" section with a new grid layout, updated icons, and improved styling, while removing a redundant GSAP reveal animation. Yusuf İpek 2026-02-26 17:33:15 +03:00
  • 53f7c326df feat: add sharp dependency to enhance image processing capabilities Yusuf İpek 2026-02-26 15:34:40 +03:00
  • bbf44fd0aa feat: Introduce pauseAfterSeek option to the video player, refresh landing page content and animations, and update the dashboard image. Yusuf İpek 2026-02-26 15:19:11 +03:00
  • 8d59095e72 feat(video-assets): implement ETag handling and polling for asset updates Yusuf İpek 2026-02-26 12:51:58 +03:00
  • 60add2a1c4 feat(comments): implement asset handling for attached images in comment creation Yusuf İpek 2026-02-26 12:45:23 +03:00
  • 4ea6099508 feat(bunny-cdn): refactor CDN hostname resolution and update asset URLs for improved flexibility Yusuf İpek 2026-02-26 11:53:03 +03:00
  • 3522c3da30 feat(video-page): enhance Bunny asset handling and playback features Yusuf İpek 2026-02-26 11:48:21 +03:00
  • bb43a07234 refactor(db): move rate-limit extras into Prisma migration and remove db-extras script Yusuf İpek 2026-02-26 10:40:36 +03:00
  • 6dd44953a3 feat(video-upload): add global drag-and-drop uploader with project selection and permission gating Yusuf İpek 2026-02-26 10:31:51 +03:00
  • 15fa9452a4 feat(video-player): add Bunny original-source fallback and quality option, plus approval/download UI tweaks Yusuf İpek 2026-02-26 10:02:11 +03:00
  • 7f87d717d2 Improve asset mention UX with empty-state dropdown and icon-only chips Yusuf İpek 2026-02-25 19:09:37 +03:00
  • 76d37d02e5 feat: make media cleanup best-effort with warning summaries and enforce video/workspace management access Yusuf İpek 2026-02-25 18:59:02 +03:00
  • 9ce033d306 feat(video-assets): add full video asset system (uploads, downloads, @mentions, and cleanup/billing integration) Yusuf İpek 2026-02-25 18:34:03 +03:00
  • 6eea327083 refactor(dashboard): centralize access guards and split interactive pages into client components Yusuf İpek 2026-02-25 16:42:47 +03:00
  • a2b07b3e19 feat: add approvals workflow and unified member invitation management across projects, workspaces, and videos Yusuf İpek 2026-02-25 16:24:45 +03:00
  • 0ae1becc1b refactor(video-page): split video page into modular components, hooks, and shared types Yusuf İpek 2026-02-25 15:01:37 +03:00
  • 86a995aed4 update landing page pricing section with revised cloud plan copy and new studio/agency tier Yusuf İpek 2026-02-24 20:16:20 +03:00
  • a096a5ea02 Remove pinned timestamp control from video page comment composer Yusuf İpek 2026-02-24 18:29:36 +03:00
  • 068bc6f788 fix(player): stop YouTube iframe re-init loop Yusuf İpek 2026-02-24 18:23:20 +03:00
  • 191b352520 remove unused admin users and stats API routes Yusuf İpek 2026-02-24 18:13:14 +03:00
  • 59b766d071 chore(infra): gate DB pool debug logs and de-duplicate rate-limit cleanup timer Yusuf İpek 2026-02-24 18:10:36 +03:00
  • 644b239ab3 feat: add pagination and strict query validation for workspace/project listings Yusuf İpek 2026-02-24 18:07:04 +03:00
  • 9f32aeafe6 optimize watch progress persistence with debounced client saves and tiny-delta server skip Yusuf İpek 2026-02-24 17:51:40 +03:00
  • 71233f8fe8 feat(video-card): show deleting overlay and disable interactions during delete Yusuf İpek 2026-02-24 17:46:05 +03:00
  • 7f07a271a4 Improve media cleanup performance with bounded concurrency and aggregated failure reporting Yusuf İpek 2026-02-24 17:44:23 +03:00
  • 6e14d4d19f feat(admin): add manual R2 stats refresh endpoint/button and share in-memory storage snapshot cache Yusuf İpek 2026-02-24 17:35:42 +03:00
  • 6a6b48f6a9 optimize admin users table sorting and pagination by pushing supported sorts to Prisma Yusuf İpek 2026-02-24 17:23:44 +03:00
  • 68c63ce020 fix(watch-progress): validate versionId and enforce video access/version ownership before saving progress Yusuf İpek 2026-02-24 17:20:45 +03:00
  • 354bc38d42 refactor(auth): centralize project/workspace authorization with checkProjectAccess across API routes Yusuf İpek 2026-02-24 17:18:04 +03:00
  • fa51847aa4 feat(storage): add shared R2 media proxy and orphan cleanup tooling for R2/Bunny Yusuf İpek 2026-02-24 17:02:54 +03:00
  • ffa55d7dcc feat(video): lazy-load version comments and add ETag-based comment caching Yusuf İpek 2026-02-24 16:34:16 +03:00
  • a9041ebca5 docs(agents): rewrite AGENTS.md into a minimal high-signal workflow checklist Yusuf İpek 2026-02-24 16:09:23 +03:00
  • afa1529873 feat(feedback): add user feedback/review system with admin management and hardened image upload validation Yusuf İpek 2026-02-24 16:05:11 +03:00
  • 4083651025 Restrict guest CSV comment export in UI and fix lint/typecheck cleanup in comment APIs Yusuf İpek 2026-02-24 15:03:42 +03:00
  • 449433a08a fix: centralize trusted same-origin validation for watch session and upload token routes Yusuf İpek 2026-02-23 18:31:09 +03:00
  • 1708c5c99c fix(video-player): preserve playback state when seeking to timestamps Yusuf İpek 2026-02-23 18:25:25 +03:00
  • dd884a325c Add admin-only comment resolution controls Yusuf İpek 2026-02-23 18:21:10 +03:00
  • fe7235052e Add guest upload tokens and share-session aware permissions Yusuf İpek 2026-02-23 18:17:22 +03:00
  • 9058317247 feat(share): add video-level secure share links with password unlock and session-based watch/comment access Yusuf İpek 2026-02-23 17:11:32 +03:00
  • d15e5192ac chore: clean up lint/type issues and tighten comment media URL validation Yusuf İpek 2026-02-23 16:06:43 +03:00
  • 609b33bbcb feat(admin): track and display per-user download egress for Bunny version downloads Yusuf İpek 2026-02-22 20:19:55 +03:00
  • bbae612a70 feat(admin): add sortable paginated users table with invited-members metric and async searchParams fix Yusuf İpek 2026-02-22 20:04:41 +03:00
  • 55a2c16a7f fix(landing): replace pricing CTA with user-appropriate action text Yusuf İpek 2026-02-22 17:20:08 +03:00
  • ab0dc82e2a Create LICENCE file with FSL-1.1-ALv2 terms Yusuf İpek 2026-02-22 17:15:03 +03:00
  • 323093029e feat(seo): upgrade site metadata, schema, and crawl files for OpenFrame rebrand Yusuf İpek 2026-02-22 16:53:01 +03:00
  • b0e6f9514a change the deep-dive-dashboard image. Yusuf İpek 2026-02-22 16:37:43 +03:00
  • 0288fe08d3 feat(video-download): add Bunny original/compressed download options with secure file handling and tighter rate limits Yusuf İpek 2026-02-22 16:33:52 +03:00
  • f224b0a8a1 feat(landing): redesign homepage with GSAP-driven landing page and new showcase assets Yusuf İpek 2026-02-22 15:53:53 +03:00
  • 2115d986af feat(video): add secure download flow with Bunny API proxy, quality validation, rate limiting, and direct URL host allowlist Yusuf İpek 2026-02-22 14:19:09 +03:00
  • 72d14f4a5d feat(comments): add secure CSV/PDF export for version comments with auth, rate limits, and CSV injection hardening Yusuf İpek 2026-02-22 13:56:02 +03:00