1171 Commits

Author SHA1 Message Date
Carlos Santos
13858f6cca ci: update pnpm version to 10.18.3 in workflow files 2025-10-16 11:23:22 +02:00
Carlos Santos
5f8a9c237a
Update .dockerignore 2025-10-15 19:15:00 +02:00
Carlos Santos
bb3c1a9864 Merge branch 'pro_setup' 2025-10-15 17:42:49 +02:00
Carlos Santos
3d4f04feb1 Migrate to pnpm
chore: migrate project to pnpm and update workspace configuration

- Added pnpm workspace configuration in pnpm-workspace.yaml to manage packages.
- Updated prepare.sh script to use pnpm for installing and building packages.
- Modified testapp/package.json scripts to use pnpm instead of npm.
- Enhanced tsconfig.client.json and tsconfig.json with additional options and exclusions.
- Updated typings README.md to reflect the use of pnpm for installation and building.

streamline build process in prepare script and update dependency installation

Refactor code structure for improved readability and maintainability

refactor: optimize Dockerfile for better layer caching and dependency installation

refactor: migrate typings from '@lib/typings/ce' to '@openvidu-meet/typings'

- Updated imports across multiple components and services to use the new '@openvidu-meet/typings' package.
- Removed legacy typings references and adjusted paths in the frontend and webcomponent projects.
- Cleaned up the typings package structure and added build scripts for TypeScript.
- Removed the sync-types.sh script as it is no longer needed with the new structure.
- Updated README and package.json files to reflect the new package name and structure.
feat: add nodemon configuration for API documentation updates and enhance development scripts

feat: implement type checking in watch mode and update development scripts

feat: enhance development scripts with wait-for-typings and watch-typings utilities

fix: remove obsolete sync:backend script and enhance dev script with preserveWatchOutput option

feat: enhance development scripts with typings guard and improve watch behavior

Refactors build and dev scripts

Simplifies and consolidates build and development-related scripts for improved maintainability.

- Updates the build process to be more streamlined.
- Improves the development workflow by consolidating common tasks.
- Removes redundant scripts.

Replaces prepare script with meet script

Replaces the old `prepare.sh` script with a new `meet.sh` script to provide a more user-friendly and comprehensive interface for building and managing the project.

- Integrates command-line arguments for different build targets.
- Includes documentation generation for web components and REST APIs.
- Provides improved error handling and user feedback.
- Simplifies the build process with `pnpm`.

chore: update typescript version to 5.9.2 across multiple package.json files
refactor: replace constructor injection with inject function for AppDataService

feat: add commands to build webcomponent and run unit tests

meet.sh: add end-to-end testing support for webcomponent with optional Playwright browser installation

chore: update pnpm version to 10 and streamline test commands in workflows

meet.sh: rename build_webcomponent_only to build_webcomponent and streamline dependency installation

gitignore: add test-results directory to ignore list

meet.sh: rename build_webcomponent_only to build_webcomponent for consistency

Updated pnpm-lock.yml

refactor: streamline build scripts and enhance service start options in meet.sh

ci: update OpenVidu Meet actions to use meet-pnpm-migration version

refactor: update import paths for WebComponentCommand and WebComponentEvent to use shared typings

fix: add moduleNameMapper for typings path in jest configuration

fix: correct action version syntax for OpenVidu Meet setup in workflow

fix: update typings imports to use shared @openvidu-meet/typings package

fix: add skip-install and skip-typings options to meet.sh and update workflows

meet.sh: add development mode command and update start services options

fix: format code in meeting.component.ts and remove unused export in public-api.ts

added openvidu-components-angular to the local workspace and watch for changes in dev mode

fix: update Node.js action to v5 and streamline build steps in wc-unit-test.yaml

fix: remove pnpm install from build scripts in package.json

fix: update backend unit test workflow and add test unit command in meet.sh

fix: update unit test command in package.json to use pnpm exec

Updates import path for LiveKit permissions

Updates the import path for LiveKit permissions to align with the new typings package location, ensuring the test suite remains functional after the project's dependencies are migrated.

fix: remove redundant dependency installation and build steps in start_services function

fix: update Node.js setup action version and adjust OpenVidu actions for pnpm migration

fix: update tsconfig.json to exclude specific type declaration paths

fix: remove deprecated dependencies and update openapi-generate-html version

fix: update build messages and streamline start commands for production and CI modes

fix: update OpenVidu Meet and Testapp actions to use main branch and streamline pre-startup commands

Refactors type import for auth mode

Updates the import path for the authentication transport mode type.

This change ensures consistency across the application by using a centralized type definition.

Refactors backend integration tests

Streamlines the backend integration test workflow.

Consolidates test jobs for better organization and efficiency.
Leverages matrix testing for recordings API with different storage providers.
Improves AWS runner management for recording tests.
Adds artifact cleanup to prevent storage bloat.

Sets up Node.js and pnpm

Adds Node.js and pnpm setup steps to the integration test workflow.

This enables the use of pnpm for managing dependencies during integration tests.

Refactors test commands to use pnpm exec

Updates the test commands in package.json to use `pnpm exec`
for running Jest.

This ensures that the Jest CLI is executed within the pnpm
managed environment, resolving potential path and dependency
issues.

Refactors imports to use the new typings package

Updates imports to use the new `@openvidu-meet/typings` package.
Removes now-unnecessary module name mappings.

This change is part of the pnpm migration, ensuring correct
resolution of shared types.

Enhances backend integration tests and updates Node.js setup

Simplifies integration tests execution

Updates integration test scripts to streamline execution.

- Uses a single, parameterized script to run all backend integration tests.
- Removes redundant prefixes from test script names.

Refactors jest configuration to include moduleNameMapper for improved module resolution

Updates Jest integration test commands to use experimental VM modules and adjusts TypeScript root directory settings for better output structure

Ensures OpenVidu Meet logs are uploaded

Guarantees OpenVidu Meet logs are uploaded as artifacts, regardless of test outcome.

Moves log upload to ensure consistent capture, and does so for all test scenarios.

Commented backend integration tests

Fix build script to specify TypeScript configuration file

Refactor integration test command to use pnpm bin for jest execution

Update integration test commands to use relative paths for Jest execution

Revert "Commented backend integration tests"

This reverts commit 1da8cddb55e29036c2a816244f4bc8b665ede581.

Change log upload condition to trigger on failure for OpenVidu Meet logs

Add caching step for OpenVidu local deployment images in backend integration tests

Revert "Add caching step for OpenVidu local deployment images in backend integration tests"

This reverts commit bf4692d168c671100a88c09853a460ec5417979d.

Enhance AWS runner setup with storage provider matrix and update job names for clarity

Refactor AWS runner setup to separate jobs for S3, ABS, and GCS, enhancing clarity and maintainability

Update README.md to enhance structure and clarity, including detailed sections on prerequisites, getting started, development, and documentation.

Refactor Dockerfile and entrypoint script, remove deprecated image creation scripts, and enhance meet.sh with Docker build functionality and base href support

Update README.md to reflect changes in Docker image build commands using meet.sh

Update package.json to correct versioning and remove redundant entries

Added browser sync for live reloading

chore: update @typescript-eslint packages to version 8.46.1 in frontend and pnpm-lock.yaml

fix: correct argument skipping logic and ensure typings are built in install_dependencies function

Adapt project structure

backend: add TypeScript type annotations for Router instances in route files

fix: update path for nodemon configuration in dev:rest-api-docs script

fix: update paths in webcomponent documentation generation scripts

fix: update Dockerfile and entrypoint script for correct directory structure and improve error handling

fix: update .dockerignore and Dockerfile for improved directory handling and permissions; add backend type checker script

Added all tests files

Updates OpenVidu Meet action refs to main

Updates the OpenVidu Meet GitHub Action references
in the CI workflows to point to the `main` branch.

This ensures that the workflows use the latest version
of the action.
2025-10-15 17:42:04 +02:00
juancarmore
6d3329be2a backend: enhance getBaseUrl function to remove default ports for HTTPS and HTTP 2025-10-14 09:58:20 +02:00
cruizba
376a388c22 bump version to 3.4.1 2025-10-13 18:31:17 +02:00
juancarmore
8f7a4c40b4 backend: add migration for authTransportMode in global config 2025-10-13 16:16:34 +02:00
juancarmore
4e80b5a060 openapi: update authentication methods to use header-based tokens instead of cookies 2025-10-13 12:07:58 +02:00
juancarmore
479e94add8 test: refactor authentication in integration tests to use header-based access tokens; add coverage for cookie-based mode 2025-10-10 18:23:47 +02:00
juancarmore
c93306b705 backend: change default authentication transport mode from COOKIE to HEADER 2025-10-10 18:20:26 +02:00
juancarmore
b62c626a3f test: update security config tests to include authentication transport mode 2025-10-09 20:27:08 +02:00
juancarmore
f7a53403eb e2e-test: remove admin authentication from tests and update room config function 2025-10-09 19:14:50 +02:00
juancarmore
0cab67eb65 Implement authentication transport modes for JWT tokens
- Added AuthTransportMode enum to define COOKIE and HEADER modes.
- Updated AuthenticationConfig interface to include authTransportMode.
- Refactored token handling in participant and recording services to support header-based authentication.
- Introduced TokenStorageService for managing JWT tokens in localStorage and sessionStorage.
- Modified middleware and controllers to utilize new token extraction methods based on transport mode.
- Updated frontend services and components to handle token storage and retrieval according to the selected transport mode.
- Enhanced error handling and logging for authentication processes.
2025-10-09 19:13:08 +02:00
Carlos Santos
5d8343d75d frontend: Improves video autoplay
Updates video player to attempt unmuted autoplay when necessary

If autoplay fails, mutes the video and retries, improving user experience.
2025-10-08 11:29:23 +02:00
juancarmore
78d3d36888 frontend: simplify playRecording method by bypassing authentication check 2025-10-08 11:26:21 +02:00
juancarmore
2a9ee30759 backend: serve internal API docs only in development mode 2025-10-08 11:25:53 +02:00
juancarmore
7df90d5522 backend: add partitioned attribute to cookie options for enhanced security 2025-10-08 11:25:43 +02:00
juancarmore
24c74e64b9 test: update cookie assertions to use SameSite=None and Secure attributes 2025-10-07 13:30:32 +02:00
juancarmore
b13f18b4d3 backend: remove MEET_COOKIE_SECURE env var and update cookie options for secure and sameSite attributes 2025-10-06 18:25:32 +02:00
Carlos Santos
9564c7e751 frontend: add recording video player component and integrate into view recording page 2025-10-06 16:25:12 +02:00
Carlos Santos
5fd737ef0b frontend: update disabled text field background color in SCSS files 2025-10-06 13:42:02 +02:00
Carlos Santos
c43af5c469 frontend: upgrade Angular dependencies to version 20.x 2025-10-06 13:01:21 +02:00
Carlos Santos
e8a76d52d3 frontend: update dependencies for Angular and ESLint packages
- Bump @angular-builders/custom-webpack from 18.0.0 to 19.0.1
- Upgrade @angular-eslint packages from 18.3.1 to 19.8.1
- Update @types/node from 20.12.14 to 20.19.19
2025-10-06 11:49:24 +02:00
Carlos Santos
b0c29a6a4a Refactor SCSS to use @use and @forward for design tokens
- Updated all SCSS files to replace @import with @use and @forward for better modularity and maintainability.
- Adjusted mixin calls to reference the new design tokens structure.
- Ensured consistent usage of design tokens across various components including login, meeting, and recordings pages.
- Improved organization of design tokens and mixins for a cleaner codebase.
2025-10-06 11:49:24 +02:00
Carlos Santos
4bd66fc53a frontend: Updated to Angular 19 2025-10-06 11:49:24 +02:00
juancarmore
893952c6c4 backend: set trust proxy for improved request handling 2025-10-03 15:31:33 +02:00
Carlos Santos
6bd33dcf00 frontend: update padding in ov-container mixin for improved layout consistency 2025-10-03 13:04:37 +02:00
cruizba
56f1c67547 ci: update AWS access key ID references to use secrets 2025-10-02 17:55:15 +02:00
Carlos Santos
90c97822e6 frontend: update openvidu-components-angular version to 3.4.0 2025-10-01 17:32:18 +02:00
Carlos Santos
d6a9f1dc69 frontend: remove private flag from package.json 2025-10-01 17:32:07 +02:00
Carlos Santos
b93c228f6f frontend: update navigation and styling for overview component 2025-10-01 16:08:48 +02:00
Carlos Santos
918b2d164a chore: updated frontend and backend dependencies 2025-10-01 13:10:05 +02:00
Carlos Santos
defd87db44 frontend: update color picker labels and descriptions for clarity and consistency 2025-10-01 12:47:11 +02:00
Carlos Santos
60ae2adf55 frontend: streamline color change handling and improve form change detection logic 2025-10-01 12:38:00 +02:00
Carlos Santos
bfb1736b35 frontend/backend: add accent color support in theme configuration and update related components 2025-10-01 12:08:25 +02:00
Carlos Santos
116e709f25 frontend: refactor color management logic to prevent infinite loops and improve theme color updates 2025-09-30 18:16:41 +02:00
Carlos Santos
883a08a130 frontend: enhance share meeting link styles with hover effects and update moderator badge icon alignment 2025-09-30 17:04:22 +02:00
Carlos Santos
c99f0cad03 frontend: enhance color picker with tooltips and improve layout for better usability 2025-09-30 17:04:09 +02:00
Carlos Santos
e857f43fec frontend: update force disconnect button styles to include remove moderator button 2025-09-30 12:48:58 +02:00
Carlos Santos
b455a5df49 backend: update hex color schema to support 3/4 and 6/8 character formats. Supported alfa hex code 2025-09-30 12:48:58 +02:00
Carlos Santos
693de3aa15 frontend: Improve theme config feature and apply base theme in components 2025-09-30 12:48:58 +02:00
juancarmore
0a97f05c58 backend: update theme name validation to allow uppercase letters 2025-09-30 12:17:32 +02:00
juancarmore
67dfd5df63 backend: update appearance config route to allow anonymous access and adjust related tests 2025-09-30 11:06:17 +02:00
juancarmore
c499dbf6e3 frontend: implement dynamic theme configuration and loading in meeting component 2025-09-30 10:25:42 +02:00
juancarmore
e418735322 test: update appearance config tests to include 'enabled' property and improve theme validation 2025-09-29 22:03:47 +02:00
Carlos Santos
5b44cc72f8 scripts: enhance events table generation by adding command column 2025-09-29 17:43:15 +02:00
juancarmore
958efa9391 Update version to 3.4.0 in package.json 2025-09-29 14:57:55 +02:00
juancarmore
f12795dbed frontend: improve visual customization form handling and update theme toggle functionality 2025-09-29 14:55:46 +02:00
juancarmore
d5c559d572 frontend: fix theme selector visibility in meeting component 2025-09-29 14:55:28 +02:00
juancarmore
3d8a82a18d backend: enhance appearance configuration handling and validation in global settings 2025-09-29 14:55:05 +02:00