Yusuf İpek
b1b1715578
Refactor registration and dashboard features to support invite codes and Bunny uploads
...
- Moved registration logic to a new client component for better separation of concerns.
- Integrated invite code requirement based on feature flags in the registration process.
- Enhanced dashboard functionality to conditionally enable Bunny uploads based on feature flags.
- Updated various components and API routes to check for Bunny uploads and Stripe billing feature flags.
- Added new feature flag utilities for managing feature toggles in the application.
2026-04-08 18:46:12 +03:00
Yusuf İpek
6f22b0bf8b
feat(billing): integrate Stripe for subscription management and billing access
...
- Added billing-related fields to the User model in the database.
- Implemented functions for managing billing access, including trial periods and subscription statuses.
- Created new billing utility functions for Stripe integration.
- Updated onboarding page to include billing overview and workspace creation eligibility.
- Enhanced route access checks to require billing access for certain actions.
- Implemented cleanup scripts for expired billing workspaces and associated media.
- Updated header component to conditionally show app navigation based on billing access.
- Added new migrations for billing-related database changes.
2026-04-08 17:50:40 +03:00
Yusuf İpek
8db7a031e6
fix(footer): update copyright year and company name in footer
2026-03-20 22:33:35 +03:00
Yusuf İpek
14b2809aed
feat(comments-pane): refactor comments display logic for improved asset and comment pane management
2026-03-08 18:50:09 +03:00
Yusuf İpek
4746085fc3
feat(audio-upload): implement audio file size validation and error handling
2026-03-08 18:46:53 +03:00
Yusuf İpek
185293a45d
fix(search-modal): update project item href to use new URL structure
2026-03-01 19:28:07 +03:00
Yusuf İpek
490e800e69
feat(search): implement search API with rate limiting and results fetching
2026-03-01 19:18:32 +03:00
Yusuf İpek
75535e8cda
feat(comments): add drag-and-drop support for image attachments and enhance image validation
2026-03-01 18:53:54 +03:00
Yusuf İpek
975ff603e1
feat: add audio asset support with recording and upload functionality
...
- Implemented audio asset handling in the API, including download and deletion routes.
- Added audio content type mappings and extraction functions for audio file names and keys.
- Enhanced the asset management UI to support audio uploads, including recording capabilities.
- Updated the database schema to accommodate audio assets with new enum values.
- Integrated audio playback features in the asset list and comment sections.
- Improved user experience with drag-and-drop support for audio files.
2026-02-28 11:01:10 +03:00
Yusuf İpek
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.
2026-02-26 17:33:15 +03:00
Yusuf İpek
bbf44fd0aa
feat: Introduce pauseAfterSeek option to the video player, refresh landing page content and animations, and update the dashboard image.
2026-02-26 15:19:11 +03:00
Yusuf İpek
8d59095e72
feat(video-assets): implement ETag handling and polling for asset updates
2026-02-26 12:51:58 +03:00
Yusuf İpek
60add2a1c4
feat(comments): implement asset handling for attached images in comment creation
2026-02-26 12:45:23 +03:00
Yusuf İpek
4ea6099508
feat(bunny-cdn): refactor CDN hostname resolution and update asset URLs for improved flexibility
2026-02-26 11:53:03 +03:00
Yusuf İpek
3522c3da30
feat(video-page): enhance Bunny asset handling and playback features
...
- Added support for tracking Bunny asset readiness and processing states.
- Implemented thumbnail loading error handling and retry logic for Bunny assets.
- Introduced a "Ready to play" indicator for Bunny assets.
- Enhanced Bunny preview player with playback speed and quality selection options.
- Improved state management for video playback, including resuming playback after source switches.
- Updated package.json to streamline database setup commands.
2026-02-26 11:48:21 +03:00
Yusuf İpek
6dd44953a3
feat(video-upload): add global drag-and-drop uploader with project selection and permission gating
2026-02-26 10:31:51 +03:00
Yusuf İpek
15fa9452a4
feat(video-player): add Bunny original-source fallback and quality option, plus approval/download UI tweaks
2026-02-26 10:02:11 +03:00
Yusuf İpek
7f87d717d2
Improve asset mention UX with empty-state dropdown and icon-only chips
2026-02-25 19:09:37 +03:00
Yusuf İpek
76d37d02e5
feat: make media cleanup best-effort with warning summaries and enforce video/workspace management access
2026-02-25 18:59:02 +03:00
Yusuf İpek
9ce033d306
feat(video-assets): add full video asset system (uploads, downloads, @mentions, and cleanup/billing integration)
2026-02-25 18:34:03 +03:00
Yusuf İpek
6eea327083
refactor(dashboard): centralize access guards and split interactive pages into client components
2026-02-25 16:42:47 +03:00
Yusuf İpek
a2b07b3e19
feat: add approvals workflow and unified member invitation management across projects, workspaces, and videos
2026-02-25 16:24:45 +03:00
Yusuf İpek
0ae1becc1b
refactor(video-page): split video page into modular components, hooks, and shared types
2026-02-25 15:01:37 +03:00
Yusuf İpek
86a995aed4
update landing page pricing section with revised cloud plan copy and new studio/agency tier
2026-02-24 20:16:20 +03:00
Yusuf İpek
a096a5ea02
Remove pinned timestamp control from video page comment composer
2026-02-24 18:30:50 +03:00
Yusuf İpek
068bc6f788
fix(player): stop YouTube iframe re-init loop
2026-02-24 18:23:20 +03:00
Yusuf İpek
9f32aeafe6
optimize watch progress persistence with debounced client saves and tiny-delta server skip
2026-02-24 17:51:40 +03:00
Yusuf İpek
71233f8fe8
feat(video-card): show deleting overlay and disable interactions during delete
2026-02-24 17:46:05 +03:00
Yusuf İpek
6e14d4d19f
feat(admin): add manual R2 stats refresh endpoint/button and share in-memory storage snapshot cache
2026-02-24 17:35:42 +03:00
Yusuf İpek
ffa55d7dcc
feat(video): lazy-load version comments and add ETag-based comment caching
2026-02-24 16:34:16 +03:00
Yusuf İpek
afa1529873
feat(feedback): add user feedback/review system with admin management and hardened image upload validation
2026-02-24 16:05:11 +03:00
Yusuf İpek
4083651025
Restrict guest CSV comment export in UI and fix lint/typecheck cleanup in comment APIs
2026-02-24 15:03:42 +03:00
Yusuf İpek
1708c5c99c
fix(video-player): preserve playback state when seeking to timestamps
2026-02-23 18:25:25 +03:00
Yusuf İpek
dd884a325c
Add admin-only comment resolution controls
2026-02-23 18:21:10 +03:00
Yusuf İpek
fe7235052e
Add guest upload tokens and share-session aware permissions
2026-02-23 18:17:22 +03:00
Yusuf İpek
9058317247
feat(share): add video-level secure share links with password unlock and session-based watch/comment access
2026-02-23 17:11:32 +03:00
Yusuf İpek
d15e5192ac
chore: clean up lint/type issues and tighten comment media URL validation
2026-02-23 16:06:43 +03:00
Yusuf İpek
bbae612a70
feat(admin): add sortable paginated users table with invited-members metric and async searchParams fix
2026-02-22 20:04:41 +03:00
Yusuf İpek
55a2c16a7f
fix(landing): replace pricing CTA with user-appropriate action text
...
- change hosted plan CTA from 'Deploy on Cloud' to contextual copy
- show 'Start Now' for new users and 'Go to Dashboard' for logged-in users
2026-02-22 17:20:08 +03:00
Yusuf İpek
0288fe08d3
feat(video-download): add Bunny original/compressed download options with secure file handling and tighter rate limits
2026-02-22 16:33:52 +03:00
Yusuf İpek
f224b0a8a1
feat(landing): redesign homepage with GSAP-driven landing page and new showcase assets
2026-02-22 15:53:53 +03:00
Yusuf İpek
2115d986af
feat(video): add secure download flow with Bunny API proxy, quality validation, rate limiting, and direct URL host allowlist
2026-02-22 14:19:09 +03:00
Yusuf İpek
72d14f4a5d
feat(comments): add secure CSV/PDF export for version comments with auth, rate limits, and CSV injection hardening
2026-02-22 13:56:02 +03:00
Yusuf İpek
47f12b38fa
chore: remove unused dependencies and delete unused combobox demo components
2026-02-22 13:42:52 +03:00
Yusuf İpek
e30b4a5b19
feat: harden Bunny upload flow, migrate Bunny playback to hls.js, and add Bunny storage admin stats
2026-02-22 13:03:45 +03:00
Yusuf İpek
0f24bcfe6c
feat: Implement direct video file uploads via Bunny.net and TUS protocol, adding a new API route and UI for file selection.
2026-02-22 09:55:08 +03:00
Yusuf İpek
5547346082
feat: Implement multi-panel video comparison with shared playback controls, timeline comments, and YouTube API integration.
2026-02-22 07:56:27 +03:00
Yusuf İpek
87d6c0ab0a
feat: Add a close button to the annotation toolbar and ensure annotation mode is correctly reset upon removal.
2026-02-22 06:30:10 +03:00
Yusuf İpek
fc047841cf
feat: Enhance annotation canvas toolbar responsiveness, group controls
2026-02-21 20:27:19 +03:00
Yusuf İpek
d731c9434a
feat: Add drawing annotation functionality to comments, including a new canvas component and API integration for creation, retrieval, and updates.
2026-02-21 20:23:15 +03:00