Commit Graph
356 Commits
Author SHA1 Message Date
yusufipk 52ace1a1a8 fix: generate CSP from runtime storage env for self-hosted MinIO
Move Content-Security-Policy generation to proxy.ts so R2_PRESIGN_ENDPOINT
is included at request time instead of being frozen at image build time.
Document reverse-proxy layouts for Docker self-hosting and copy proxy.ts
into the Docker image.

Closes #17
2026-06-12 21:21:31 +02:00
yusufipk 4bf6e821af feat: enable S3 video uploads and update related configurations
- Added support for self-hosted S3 video uploads with new environment variables: OPENFRAME_ENABLE_S3_VIDEO_UPLOADS and OPENFRAME_MAX_VIDEO_UPLOAD_BYTES.
- Updated .env.example and .env.docker.example to reflect new configuration options.
- Enhanced Content Security Policy to include origins for S3-compatible storage.
- Updated dependencies for AWS SDK to support new features.
- Refactored upload logic to accommodate both Bunny and S3 upload providers.
- Updated documentation to clarify the usage of direct uploads and S3 configurations.
- Closes #11
2026-05-27 17:04:39 +02:00
Yusuf İpek b6de3a29aa Merge pull request #15 from yusufipk/dependabot/npm_and_yarn/npm_and_yarn-152f59e559
chore(deps): bump next from 16.2.3 to 16.2.6 in the npm_and_yarn group across 1 directory
2026-05-23 21:46:32 +03:00
yusufipk 6692db992d feat: add YouTube to connect-src in Content Security Policy 2026-05-23 20:44:52 +02:00
dependabot[bot] 1dcbb78b22 chore(deps): bump next in the npm_and_yarn group across 1 directory
Bumps the npm_and_yarn group with 1 update in the / directory: [next](https://github.com/vercel/next.js).


Updates `next` from 16.2.3 to 16.2.6
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v16.2.3...v16.2.6)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 16.2.6
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <[email protected]>
2026-05-12 23:06:01 +00:00
yusufipk 378ca1977b feat: enhance comment functionality with timestamp range support
- Added timestampEnd to Comment and CommentReply interfaces.
- Implemented logic for handling comment timestamp ranges in the comment composer and comments pane.
- Updated video player and player core to support frame stepping and improved seeking functionality.
- Introduced frame mode toggle for precise navigation during video playback.
- Closes #12
2026-04-25 22:58:16 +03:00
yusufipek 63f331d220 docs: add instructions for using the published Docker image Closes #10 2026-04-25 21:29:31 +03:00
yusufipek 0c54498d34 chore: update Dockerfile to use full image path and add Docker publish workflow v0.1.0 2026-04-25 21:04:37 +03:00
Yusuf İpek 8329fc73e0 Merge pull request #9 from koksalenes/chore/setup-dx-tools
chore: add husky, commitlint, lint-staged, editorconfig and prettier
2026-04-25 20:31:14 +03:00
yusufipek 7058ea9f87 style: fix prettier issues after syncing with master 2026-04-25 20:24:17 +03:00
yusufipek ef7402bc23 Merge origin/master into pr-9-review 2026-04-25 20:21:40 +03:00
Enes Köksal 3cfea40fbd refactor: eslint and prettier conflict will be resolved and formatted 2026-04-23 17:05:43 +03:00
Yusuf İpek 066c4247db feat: add sorting functionality to project videos and update search parameters 2026-04-22 15:31:09 +03:00
Yusuf İpek 1014fd503a Merge pull request #7 from poyrazavsever/master
Dökümantasyon: Katkı Süreçlerini Standartlaştırma
2026-04-22 14:31:17 +03:00
Poyraz Avsever 91033b1cfb refactor: streamline bug report template and enhance contributing guidelines 2026-04-20 22:52:07 +03:00
Poyraz b8d8ccdab8 Merge branch 'yusufipk:master' into master 2026-04-20 22:31:09 +03:00
Yusuf İpek c73bc9a19a fix(README): correct description of OpenFrame to emphasize fair source 2026-04-20 16:49:18 +03:00
Poyraz Avsever d3d57b098b refactor: update issue and pull request templates for clarity and consistency 2026-04-18 21:51:19 +03:00
poyrazavsever d9f62f861b chore: update Code of Conduct enforcement section and version reference 2026-04-18 18:36:35 +03:00
poyrazavsever 702364ac96 refactor: update issue templates for clarity and conciseness 2026-04-18 18:26:34 +03:00
poyrazavsever ac70f657cb fix: update branch references from 'main' to 'master' in configuration and documentation files 2026-04-18 17:15:59 +03:00
Enes Köksal 385b61f29b chore: add husky, commitlint, lint-staged, editorconfig and prettier 2026-04-17 22:54:05 +03:00
Poyraz Avsever ce2b3e5976 Merge branch 'master' of https://github.com/poyrazavsever/OpenFrame 2026-04-16 22:14:11 +03:00
Poyraz Avsever e2272ed73d revert: remove dependency and lockfile updates 2026-04-16 22:14:08 +03:00
Poyraz 2999962afe Merge branch 'yusufipk:master' into master 2026-04-16 22:07:32 +03:00
Poyraz Avsever 97fbdc51a1 docs: add security policy 2026-04-16 21:53:23 +03:00
Poyraz Avsever b58951249e chore: add contribution governance docs and dotenv dependency 2026-04-16 21:53:06 +03:00
Yusuf İpek a6bbc50acd Merge pull request #4 from cinarozkan/add-ci-pipeline
ci: add GitHub Actions CI pipeline
2026-04-16 18:36:14 +03:00
Yusuf İpek c9522eff82 feat(VideoPageHeader): move DownloadControls to a new position in the layout 2026-04-16 15:27:25 +03:00
Yusuf İpek 6c42fd23d3 feat(LandingPage): add option to download original uploaded video 2026-04-15 19:55:10 +03:00
Yusuf İpek 873945464d feat: implement storage quota management for uploads
- Added storage quota enforcement for audio and image uploads in the respective routes.
- Introduced reservation system to manage concurrent uploads and prevent quota overages.
- Enhanced comment creation to account for audio and image attachment sizes against user quotas.
- Created new UploadReservation model to track in-flight upload reservations.
- Backfilled existing video assets with size information from R2.
- Added progress component for UI feedback during uploads.
- Updated API responses to include reservation IDs for better quota management.
- Adjusted error handling to return appropriate storage limit exceeded messages.
2026-04-15 19:53:43 +03:00
Yusuf İpek acf31b3d6b refactor(docker): remove unnecessary next-env.d.ts copy from Dockerfile 2026-04-15 17:00:41 +03:00
Yusuf İpek 50d31ef894 feat(download): add estimation of egress bytes by fetching Content-Length via HEAD request 2026-04-14 13:56:27 +03:00
Yusuf İpek f3cdebaa81 refactor(download): remove unused content type handling and filename sanitization logic 2026-04-14 13:46:43 +03:00
Yusuf İpek 8a12bb484b feat(assets): add image upload state management and update button behavior during upload 2026-04-14 13:41:41 +03:00
Çınar Özkan e2ea5c46b7 ci: update setup-bun to v2 2026-04-11 17:51:25 +03:00
Yusuf İpek d1b2d23509 fix(settings): update workspace creation display logic to show reason only when creation is not allowed 2026-04-11 13:02:30 +03:00
Yusuf İpek e18d5219f5 feat(billing): add trial eligibility logic and update billing overview 2026-04-11 12:53:02 +03:00
Yusuf İpek faa902a604 feat(auth): implement email verification process with resend functionality and update registration flow 2026-04-11 00:17:09 +03:00
Çınar Özkan a70ddae68b ci: add GitHub Actions workflow for bun check 2026-04-10 23:45:58 +03:00
Yusuf İpek 5bff32fef1 fix: update descriptions for real-time webhooks and storage exceedance FAQ 2026-04-10 23:04:07 +03:00
Yusuf İpek f622752233 feat(auth): enhance registration page with OAuth support for Google and GitHub 2026-04-10 22:50:02 +03:00
Yusuf İpek c457971ff5 chore: update dependencies to latest versions
- upgraded @aws-sdk/client-s3 from ^3.985.0 to ^3.1029.0
- upgraded next from 16.1.6 to 16.2.3
- upgraded nodemailer from ^8.0.1 to ^8.0.5
2026-04-10 22:41:05 +03:00
Yusuf İpek 20897ab418 feat(privacy, refund, terms): add Privacy Policy, Refund Policy, and Terms of Service pages with navigation links 2026-04-10 22:33:23 +03:00
Yusuf İpek 4ba7521a38 feat(auth): implement OAuth login with Google and GitHub, add Prisma adapter for user management 2026-04-10 22:23:13 +03:00
Yusuf İpek 5beaa26fb4 feat(comments): enhance comment deletion permissions to allow project owners and admins to delete any comment 2026-04-10 21:56:02 +03:00
Yusuf İpek 11abb5dbcb fix(notifications): improve error handling for Telegram test by logging detailed error message 2026-04-10 21:53:56 +03:00
Yusuf İpek 05a303cd35 feat(projects): add validation for name and description in PATCH request to ensure they are non-empty strings within specified length limits 2026-04-10 21:52:46 +03:00
Yusuf İpek db1c594fae feat(progress): add validation for progress and duration to ensure they are non-negative finite numbers within a reasonable range 2026-04-10 21:51:18 +03:00
Yusuf İpek c6f06627f2 feat(progress): add validation for duration to ensure it is a non-negative finite number 2026-04-10 21:50:13 +03:00