mirror of
https://github.com/nestriness/nestri.git
synced 2025-12-12 08:45:38 +02:00
93a9f2e5c9f4825bf320d8163ae711cdb458840c
308 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
661d9d2e56 | fix: Fix cookie issue | ||
|
|
6eee40fcbe | 🐜 fix(api): Fix double CORS issue | ||
|
|
69d728c4a9 | 🐜 fix(api): Fix double CORS issue | ||
|
|
be85594bdc |
⭐ feat(infra): Migrate to serverless Lambda architecture (#291)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced serverless API and authentication endpoints, improving scalability and reliability. - Added rate limiting to the API, providing protection against excessive requests and returning custom error responses. - **Improvements** - Simplified infrastructure for both API and authentication, reducing complexity and improving maintainability. - Updated resource allocations for backend services to optimize performance and cost. - **Bug Fixes** - Removed unused scripts and configuration, resulting in a cleaner development environment. - **Other** - Updated type declarations to reflect new infrastructure changes. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
6e82eff9e2 |
⭐ feat: Migrate from WebSocket to libp2p for peer-to-peer connectivity (#286)
## Description Whew, some stuff is still not re-implemented, but it's working! Rabbit's gonna explode with the amount of changes I reckon 😅 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a peer-to-peer relay system using libp2p with enhanced stream forwarding, room state synchronization, and mDNS peer discovery. - Added decentralized room and participant management, metrics publishing, and safe, size-limited, concurrent message streaming with robust framing and callback dispatching. - Implemented asynchronous, callback-driven message handling over custom libp2p streams replacing WebSocket signaling. - **Improvements** - Migrated signaling and stream protocols from WebSocket to libp2p, improving reliability and scalability. - Simplified configuration and environment variables, removing deprecated flags and adding persistent data support. - Enhanced logging, error handling, and connection management for better observability and robustness. - Refined RTP header extension registration and NAT IP handling for improved WebRTC performance. - **Bug Fixes** - Improved ICE candidate buffering and SDP negotiation in WebRTC connections. - Fixed NAT IP and UDP port range configuration issues. - **Refactor** - Modularized codebase, reorganized relay and server logic, and removed deprecated WebSocket-based components. - Streamlined message structures, removed obsolete enums and message types, and simplified SafeMap concurrency. - Replaced WebSocket signaling with libp2p stream protocols in server and relay components. - **Chores** - Updated and cleaned dependencies across Go, Rust, and JavaScript packages. - Added `.gitignore` for persistent data directory in relay package. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com> Co-authored-by: Philipp Neumann <3daquawolf@gmail.com> |
||
|
|
e67a8d2b32 |
⭐ feat: Upgrade to asynchronous event bus with retry queue and backoff strategy (#290)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a retry and dead-letter queue system for more robust event processing. - Added a retry handler for processing failed Lambda invocations with exponential backoff. - Enhanced event handling to support retry logic and improved error management. - **Refactor** - Replaced SQS-based library event processing with an event bus-based approach. - Updated event names and structure for improved clarity and consistency. - Removed legacy library queue and related infrastructure. - **Chores** - Updated dependencies to include the AWS Lambda client. - Cleaned up unused code and removed deprecated event handling logic. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
8f4bb05143 | 🐜 fix(infra): Reduce DB ACUs | ||
|
|
84357ac5bf |
🐜 fix(zero): Remove team and members schemas (#289)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new database schema with tables for games, users, Steam accounts, categories, friends lists, images, and game libraries. - Added new enumerated types for compatibility, controller support, category type, image type, and Steam status. - **Refactor** - Removed all team and membership-related features, including tables, relationships, and access permissions. - Simplified the primary key structure of the images table. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
e11012e8d9 |
🐜 fix(db): Remove all team associations (#288)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new database schema supporting tables for games, categories, friends lists, images, game libraries, Steam accounts, and users, with improved relationships and constraints. - Added new enum types to enhance data consistency for game compatibility, controller support, category type, image type, and Steam status. - **Chores** - Updated migration history to reflect the latest schema changes. - **Revert** - Removed the previous "members" and "teams" tables and related enum types from the database. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
c0194ecef4 |
🔄 refactor(steam): Migrate to Steam OpenID authentication and official Web API (#282)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added support for managing multiple Steam profiles per user, including a new profiles page with avatar selection and profile management. - Introduced a streamlined Steam authentication flow using a popup window, replacing the previous QR code and team-based login. - Added utilities for Steam image handling and metadata, including avatar preloading and static Steam metadata mappings. - Enhanced OpenID verification for Steam login. - Added new image-related events and expanded event handling for Steam account updates and image processing. - **Improvements** - Refactored the account structure from teams to profiles, updating related UI, context, and storage. - Updated API headers and authentication logic to use Steam IDs instead of team IDs. - Expanded game metadata with new fields for categories, franchises, and social links. - Improved library and category schemas for richer game and profile data. - Simplified and improved Steam API client methods for fetching user info, friends, and game libraries using Steam Web API. - Updated queue processing to handle individual game updates and publish image events. - Adjusted permissions and queue configurations for better message handling and dead-letter queue support. - Improved slug creation and rating estimation utilities. - **Bug Fixes** - Fixed avatar image loading to display higher quality images after initial load. - **Removals** - Removed all team, member, and credential management functionality and related database schemas. - Eliminated the QR code-based login and related UI components. - Deleted legacy team and member database tables and related code. - Removed encryption utilities and deprecated secret keys in favor of new secret management. - **Chores** - Updated dependencies and internal configuration for new features and schema changes. - Cleaned up unused code and updated database migrations for new data structures. - Adjusted import orders and removed unused imports across multiple modules. - Added new resource declarations and updated service link configurations. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
ae364f69bd |
⭐feat(runner): Improve robustness and argument handling (#285)
## Description Made argument parsing and handling much nicer with clap features. Changed to tracing package for logging and made other improvements around to hopefully make things more robust and logical. Default audio-capture-method is now PipeWire since it seems to work perfectly fine with latest gstreamer 🎉 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Improved command-line argument parsing with stricter validation, type safety, and clearer help messages. - Enhanced GPU selection and logging, including explicit GPU info logging and support for negative GPU indices for auto-selection. - Added support for new audio and video codec and encoder enums, providing safer and more flexible codec handling. - **Bug Fixes** - Improved error handling and logging throughout the application, unifying logs under the `tracing` system for better diagnostics. - Fixed issues with directory ownership and environment variable handling in startup scripts. - **Refactor** - Replaced string-based parsing and manual conversions with strongly typed enums and value parsers. - Updated logging from `println!` and `log` macros to the `tracing` crate for consistency. - Simplified and unified the handling of pipeline and element references in the signaling and data channel logic. - **Chores** - Updated and cleaned up dependencies, including switching from `log` to `tracing` and upgrading the `webrtc` crate. - Removed unused or redundant code and environment variables for improved maintainability. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com> |
||
|
|
d7e6da12ac |
⭐ feat(runner): DMA-BUF support for Intel/AMD GPUs (#283)
## Description Adds DMA-BUF support for non-NVIDIA GPUs using GL elements as conversion workaround. Tested with QSV and VA encoders, note that H.264 seems to only work for QSV encoder, for `vah264(lp)enc` theres major CPU usage with DMA-BUF enabled. Don't mind the branch name, I was working on relay before and changed gears to runner after noticing some DMA-BUF stuff 😅 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Chores** - Added a `.dockerignore` file to exclude the `target` directory from Docker builds. - Updated `.gitignore` to ignore the `target` directory. - **New Features** - Enhanced video processing pipeline with updated handling of DMA-BUF support, including improved compatibility for different GPU vendors and refined video element configurations. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com> |
||
|
|
6e19b2e9a0 | 🐜 fix(zero): Remove unnecessary StorageKey value | ||
|
|
dd20c0049d |
🐜 fix(zero): Fix zero throwing error about tables being undefined (#281)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new environment variable for improved configuration options. - **Chores** - Updated and locked dependency versions for enhanced stability. - Marked certain packages as private to prevent accidental publication. - Updated package metadata and trusted dependencies for better dependency management. - **Refactor** - Adjusted provider structure in the app to wrap children components with an additional context provider. - Simplified and cleaned up provider context code for maintainability. - Improved import statements for clarity and type safety. - **Style** - Reorganized import order for consistency. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
14e4176344 | 🐜 fix(www): Uncomment the SST parts | ||
|
|
baf178afc5 |
🐜 fix(runner): Improve NVIDIA driver handling, switch to gamescope (#279)
## Description - Made it so failed NVIDIA driver install won't quit entrypoint script if other GPU vendors are present (fixes mixed GPU cases). - Switch to gamescope as compositor, with optional SYS_NICE cap handling for higher priority. - Use mangohud preset 2 for stats, which is more compact. - Fixes to nestri-server lspci regex, to deal with AMD naming scheme. - Added missing radeon vulkan driver packages. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added support for additional AMD Vulkan drivers. - Integrated Steam launch directly within the gamescope compositor for a streamlined startup. - **Bug Fixes** - Improved GPU driver fallback handling to ensure smoother operation on systems without NVIDIA GPUs. - Enhanced PCI device parsing for more accurate GPU detection. - **Chores** - Updated environment configuration to use X11 session type and set MangoHud preset. - Removed unused packages and legacy compositor/resolution management logic. <!-- end of auto-generated comment: release notes by coderabbit.ai --> Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com> |
||
|
|
80deb82d25 | 🐜 fix(www): Fix bg colors on light mode | ||
|
|
e1a903a7c9 |
⭐ feat(core): Implement Steam library sync with metadata extraction and image processing (#278)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added AWS queue infrastructure and SQS handler for processing Steam game libraries and images. - Introduced event-driven handling for new credentials and game additions, including image uploads to S3. - Added client functions to fetch Steam user libraries, friends lists, app info, and related images. - Added new database columns and schema updates to track game acquisition, playtime, and family sharing. - Added utility function for chunking arrays. - Added new event notifications for library queue processing and game creation. - Added new lookup functions for categories and teams by slug. - Introduced a new Team API with endpoints to list and fetch teams by slug. - Added a new Steam library page displaying game images. - **Enhancements** - Improved game creation with event notifications and upsert logic. - Enhanced category and team retrieval with new lookup functions. - Renamed and refined image categories for clearer classification. - Expanded dependencies for image processing and AWS SDK integration. - Improved image processing utilities with caching, ranking, and metadata extraction. - Refined Steam client utilities for concurrency and error handling. - **Bug Fixes** - Fixed event publishing timing and removed deprecated credential retrieval methods. - **Chores** - Updated infrastructure configurations with increased timeouts, memory, and resource linking. - Added new dependencies for image processing, caching, and AWS SDK clients. - Refined internal code structure and imports for clarity. - Removed Steam provider and related UI components from the frontend. - Disabled authentication providers and Steam-related routes in the frontend. - Updated API fetch handler to accept environment bindings. - **Refactor** - Simplified query result handling and renamed functions for better clarity. - Removed outdated event handler in favor of consolidated event subscriber. - Consolidated and simplified database relationships and permission queries. - **Tests** - No explicit test changes included in this release. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
cc2065299d | 🐜 fix(db): Add partial controller_support | ||
|
|
0cc9effdec | 🐜 fix(db): Make primary_genre nullable | ||
|
|
82dfd6506d | 🐜 fix(db): Make controller_support an enum | ||
|
|
6051e11921 | 🐜 fix(zero): Tidy up the schema | ||
|
|
86670d5931 | 🐜 fix(zero): Tidy up the schema | ||
|
|
35f009e925 | 🐜 fix: Games should only be visible to logged in users | ||
|
|
5806dc6e86 |
⭐feat: Implement Game Image Support with Metadata & Schema Updates (#277)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced support for associating rich image metadata (color, dimensions, file size) with games, organized by categories like screenshots, box art, posters, hero art, backgrounds, logos, and icons. - Game and library listings now include related image collections for enhanced browsing and detail views. - **Improvements** - Updated game library management to use a consistent base game identifier, improving data consistency and reliability. - Enhanced data schemas and access permissions to allow public viewing of game images and refined access control for game libraries. - Added comprehensive database schema updates for games, categories, images, and libraries to support new features and ensure data integrity. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
38ad74d14a | 🐜 fix(zero): Keep Steam ID consistent thru out | ||
|
|
0b995fa540 |
⭐ feat: Add Games (#276)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced comprehensive management of game libraries, including adding, removing, and listing games in a user's Steam library. - Added new API endpoints for retrieving detailed game information by ID and listing all games in a user's library. - Enabled friend-related API endpoints to list friends and fetch friend details by SteamID. - Added category and base game data structures with validation and serialization for enriched game metadata. - Introduced ownership update functionality for Steam accounts during login. - Added new game and category linking to support detailed game metadata and categorization. - Introduced member retrieval functions for enhanced team and user management. - **Improvements** - Enhanced authentication to enforce team membership checks and provide member-level access control. - Improved Steam account ownership handling to ensure accurate user association. - Added indexes to friend relationships for optimized querying. - Refined API routing structure with added game and friend routes. - Improved friend listing queries for efficiency and data completeness. - **Bug Fixes** - Fixed formatting issues in permissions related to Steam accounts. - **Other** - Refined event handling for user account refresh based on user ID instead of email. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
d933c1e61d | ⭐ feat: Make sure friends can see their friends | ||
|
|
b86fc625ba | 🐜 fix: Fix user relations in zero-sync schema | ||
|
|
c250fd557c |
⭐ feat: Expand zero-sync schema with users, teams, and Steam integration (#275)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Expanded data model to include users, Steam accounts, teams, members, and friends lists for richer user and team management. - Introduced detailed relationships and row-level permissions for enhanced access control. - **Chores** - Updated dependency version for improved compatibility. - Adjusted environment variables and configuration for improved performance and reliability. - Updated development scripts for clearer SQL permissions generation and workflow separation. - Enhanced .gitignore to exclude SQL files from version control. - **Refactor** - Restructured schema and permissions logic for greater flexibility and security. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
1923cdf2a3 | 🐜 fix: Typo in the Steam login page | ||
|
|
7e69af977b |
⭐feat: Add Steam account linking with team creation (#274)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a real-time Steam login flow using QR codes and server-sent events (SSE) for team creation and authentication. - Added Steam account and friend management, including secure credential storage and friend list synchronization. - Integrated Steam login endpoints into the API, enabling QR code-based login and automated team setup. - **Improvements** - Enhanced data security by implementing encrypted storage for sensitive tokens. - Updated database schema to support Steam accounts, teams, memberships, and social connections. - Refined type definitions and consolidated account-related information for improved consistency. - **Bug Fixes** - Fixed trade ban status representation for Steam accounts. - **Chores** - Removed legacy C# Steam authentication service and related configuration files. - Updated and cleaned up package dependencies and development tooling. - Streamlined type declaration files and resource definitions. - **Style** - Redesigned the team creation page UI with a modern, animated QR code login interface. - **Documentation** - Updated OpenAPI documentation for new Steam login endpoints. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
70d629227a |
⭐ feat: New account system with improved team management (#273)
Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced comprehensive account management with combined user and team info. - Added advanced, context-aware logging utilities. - Implemented invite code generation for teams with uniqueness guarantees. - Expanded example data for users, teams, subscriptions, sessions, and games. - **Enhancements** - Refined user, team, member, and Steam account schemas for richer data and validation. - Streamlined user creation, login acknowledgment, and error handling. - Improved API authentication and unified actor context management. - Added persistent shared temporary volume support to API and auth services. - Enhanced Steam account management with create, update, and event notifications. - Refined team listing and serialization integrating Steam accounts as members. - Simplified event, context, and logging systems. - Updated API and auth middleware for better token handling and actor provisioning. - **Bug Fixes** - Fixed multiline log output to prefix each line with log level. - **Removals** - Removed machine and subscription management features, including schemas and DB tables. - Disabled machine-based authentication and removed related subject schemas. - Removed deprecated fields and legacy logic from member and team management. - Removed legacy event and error handling related to teams and members. - **Chores** - Reorganized and cleaned exports across utility and API modules. - Updated database schemas for users, teams, members, and Steam accounts. - Improved internal code structure, imports, and error messaging. - Moved logger patching to earlier initialization for consistent logging. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
a0dc353561 |
🐜 fix: Fix an issue where ts-server is taking forever to load (#272)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Centralized and standardized error response schemas for APIs. - Utility functions for result formatting and enhanced validation error handling. - New utility modules for authentication and OAuth provider handling. - Added Discord OAuth user data fetching with email verification. - **Bug Fixes** - Improved error safety in cloud task creation by preventing potential runtime errors. - **Refactor** - Major simplification and reorganization of API routes and authentication logic. - Migration from valibot to zod for schema validation. - Streamlined import paths and consolidated utility exports. - Simplified TypeScript and .gitignore configuration for easier maintenance. - Disabled machine authentication provider and related logic. - **Chores** - Removal of unused or deprecated API endpoints, database migration, and permissions deployment code. - Updated package dependencies and scripts for improved reliability and performance. - Enhanced documentation and updated project metadata. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
47e61599bb |
⭐ feat(api): Add payments with Polar.sh (#264)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new subscription API endpoint for managing subscriptions and products. - Enhanced subscription management with new entities and functionalities. - Added functionality to retrieve current timestamps in both local and UTC formats. - Added Polar.sh integration with customer portal and checkout session creation APIs. - **Refactor** - Redesigned team details to now present members and subscription information instead of a plan type. - Enhanced member management by incorporating role assignments. - Streamlined user data handling and removed legacy subscription event logic. - Simplified error handling in actor functions for better clarity. - Updated plan types and UI labels to reflect new subscription tiers. - Improved database indexing for Steam user data. - **Chores** - Updated the database schema with new tables and fields to support subscription, team, and member enhancements. - Extended identifier prefixes to broaden system integration. - Added new secrets related to pricing plans in infrastructure configuration. - Configured API and auth routing with new domain and routing rules. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> |
||
|
|
76d27e4708 |
build(deps): bump golang.org/x/net from 0.34.0 to 0.38.0 in /packages/maitred in the go_modules group across 1 directory (#266)
Bumps the go_modules group with 1 update in the /packages/maitred directory: [golang.org/x/net](https://github.com/golang/net). Updates `golang.org/x/net` from 0.34.0 to 0.38.0 <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
896832b89c |
🐜 fix: Remove Steam account info repetition (#263)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - User profiles now display integrated Steam account information for a more consolidated view. - Accounts can now include associated teams and Steam account information. - **Refactor** - Streamlined the underlying data structures for user, machine, and Steam information to improve consistency and performance. - **Chores** - Updated database schemas and upgraded core dependencies, including the `remeda` and `vite` packages, while refining authentication settings for smoother operation. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
|
|
492013d610 |
build(deps): bump the npm_and_yarn group across 3 directories with 1 update (#260)
Bumps the npm_and_yarn group with 1 update in the /apps/docs directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Bumps the npm_and_yarn group with 1 update in the /apps/www directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Bumps the npm_and_yarn group with 1 update in the /packages/www directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `vite` from 6.2.5 to 6.2.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite/releases">vite's releases</a>.</em></p> <blockquote> <h2>v6.2.6</h2> <p>Please refer to <a href="https://github.com/vitejs/vite/blob/v6.2.6/packages/vite/CHANGELOG.md">CHANGELOG.md</a> for details.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite/blob/v6.2.6/packages/vite/CHANGELOG.md">vite's changelog</a>.</em></p> <blockquote> <h2><!-- raw HTML omitted -->6.2.6 (2025-04-10)<!-- raw HTML omitted --></h2> <ul> <li>fix: reject requests with <code>#</code> in request-target (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19830">#19830</a>) (<a href=" |
||
|
|
e93099784c |
⭐ feat(api): Connect Steam to main user account (#262)
## Description This attempts to connect the Steam account to user account... for easier management <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Enhanced user profiles and account views now display integrated Steam account details and enriched team associations for a more comprehensive experience. - **Chores** - Backend and database refinements have been implemented to improve system stability, data integrity, and overall performance. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
9a6826b069 |
⭐ feat(runner): Fixes and improvements (#259)
## Description - Improves latency for runner - Fixes bugs in entrypoint bash scripts - Package updates, gstreamer 1.26 and workaround for it Modified runner workflow to hopefully pull latest cachyos base image on nightlies. This will cause a full build but for nightlies should be fine? Also removed the duplicate key-down workaround as we've enabled ordered datachannels now. Increased retransmit to 2 from 0 to see if it'll help with some network issues. Marked as draft as I need to do bug testing still, I'll do it after fever calms down 😅 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Enhanced deployment workflows with optimized container image management. - Improved audio and video processing for lower latency and better synchronization. - Consolidated debugging options to ease command-line monitoring. - **Refactor** - Streamlined internal script flow and process handling for smoother performance. - Updated dependency management and communication protocols to boost overall stability. <!-- end of auto-generated comment: release notes by coderabbit.ai --> Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com> |
||
|
|
f408ec56cb |
⭐ feat(www): Add logic to the homepage and Steam integration (#258)
## Description <!-- Briefly describe the purpose and scope of your changes --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Upgraded API and authentication services with dynamic scaling, enhanced load balancing, and real-time interaction endpoints. - Introduced new commands to streamline local development and container builds. - Added new endpoints for retrieving Steam account information and managing connections. - Implemented a QR code authentication interface for Steam, enhancing user login experiences. - **Database Updates** - Rolled out comprehensive schema migrations that improve data integrity and indexing. - Introduced new tables for managing Steam user credentials and machine information. - **UI Enhancements** - Added refreshed animated assets and an improved QR code login flow for a more engaging experience. - Introduced new styled components for displaying friends and games. - **Maintenance** - Completed extensive refactoring and configuration updates to optimize performance and development workflows. - Updated logging configurations and improved error handling mechanisms. - Streamlined resource definitions in the configuration files. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> |
||
|
|
8394bb4259 |
🐜 fix(dependabot): Remove the goddamn file (#257)
## Description <!-- Briefly describe the purpose and scope of your changes --> |
||
|
|
0305a14fdd |
build(deps-dev): bump @nuxt/devtools from 1.7.0 to 2.3.2 in /apps/docs (#256)
Bumps [@nuxt/devtools](https://github.com/nuxt/devtools/tree/HEAD/packages/devtools) from 1.7.0 to 2.3.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/nuxt/devtools/releases"><code>@nuxt/devtools</code>'s releases</a>.</em></p> <blockquote> <h2>v2.3.2</h2> <h3> 🐞 Bug Fixes</h3> <ul> <li>Prioritize vue-devtools plugin registation, fix <a href="https://github.com/nuxt/devtools/tree/HEAD/packages/devtools/issues/823">#823</a>, fix <a href="https://github.com/nuxt/devtools/tree/HEAD/packages/devtools/issues/822">#822</a> - by <a href="https://github.com/antfu"><code>@antfu</code></a> in <a href="https://redirect.github.com/nuxt/devtools/issues/823">nuxt/devtools#823</a> and <a href="https://redirect.github.com/nuxt/devtools/issues/822">nuxt/devtools#822</a> <a href="https://github.com/nuxt/devtools/commit/259853b9"><!-- raw HTML omitted -->(25985)<!-- raw HTML omitted --></a></li> <li>Update <code>vite-plugin-vue-tracer</code> - by <a href="https://github.com/antfu"><code>@antfu</code></a> <a href="https://github.com/nuxt/devtools/commit/0c1740cc"><!-- raw HTML omitted -->(0c174)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/nuxt/devtools/compare/v2.3.1...v2.3.2">View changes on GitHub</a></h5> <h2>v2.3.1</h2> <h3> 🐞 Bug Fixes</h3> <ul> <li>Downgrade <code>execa</code> to be compatible with Node v18, fix <a href="https://github.com/nuxt/devtools/tree/HEAD/packages/devtools/issues/821">#821</a> - by <a href="https://github.com/antfu"><code>@antfu</code></a> in <a href="https://redirect.github.com/nuxt/devtools/issues/821">nuxt/devtools#821</a> <a href="https://github.com/nuxt/devtools/commit/f15c7dca"><!-- raw HTML omitted -->(f15c7)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/nuxt/devtools/compare/v2.3.0...v2.3.1">View changes on GitHub</a></h5> <h2>v2.3.0</h2> <h3> 🚀 Features</h3> <ul> <li>Debug page of module mutation - by <a href="https://github.com/antfu"><code>@antfu</code></a> in <a href="https://redirect.github.com/nuxt/devtools/issues/770">nuxt/devtools#770</a> <a href="https://github.com/nuxt/devtools/commit/f7e9ab55"><!-- raw HTML omitted -->(f7e9a)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/nuxt/devtools/compare/v2.2.1...v2.3.0">View changes on GitHub</a></h5> <h2>v2.2.1</h2> <h3> 🐞 Bug Fixes</h3> <ul> <li><strong>inspector</strong>: Do not register instapector events if there is already any - by <a href="https://github.com/antfu"><code>@antfu</code></a> <a href="https://github.com/nuxt/devtools/commit/db01e1b5"><!-- raw HTML omitted -->(db01e)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/nuxt/devtools/compare/v2.2.0...v2.2.1">View changes on GitHub</a></h5> <h2>v2.2.0</h2> <h3> 🚀 Features</h3> <ul> <li>Migrate to <code>vite-plugin-vue-tracer</code> - by <a href="https://github.com/antfu"><code>@antfu</code></a> in <a href="https://redirect.github.com/nuxt/devtools/issues/803">nuxt/devtools#803</a> <a href="https://github.com/nuxt/devtools/commit/faa08d39"><!-- raw HTML omitted -->(faa08)<!-- raw HTML omitted --></a></li> <li>Component graph node name toogle - by <a href="https://github.com/runyasak"><code>@runyasak</code></a> and <a href="https://github.com/antfu"><code>@antfu</code></a> in <a href="https://redirect.github.com/nuxt/devtools/issues/797">nuxt/devtools#797</a> <a href="https://github.com/nuxt/devtools/commit/2eb2a37e"><!-- raw HTML omitted -->(2eb2a)<!-- raw HTML omitted --></a></li> </ul> <h5> <a href="https://github.com/nuxt/devtools/compare/v2.1.3...v2.2.0">View changes on GitHub</a></h5> <h2>v2.1.3</h2> <p><em>No significant changes</em></p> <h5> <a href="https://github.com/nuxt/devtools/compare/v2.1.2...v2.1.3">View changes on GitHub</a></h5> <h2>v2.1.2</h2> <p><em>No significant changes</em></p> <h5> <a href="https://github.com/nuxt/devtools/compare/v2.1.1...v2.1.2">View changes on GitHub</a></h5> <h2>v2.1.1</h2> <h3> 🚀 Features</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/nuxt/devtools/blob/main/CHANGELOG.md"><code>@nuxt/devtools</code>'s changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/nuxt/devtools/compare/v2.3.1...v2.3.2">2.3.2</a> (2025-03-26)</h2> <h3>Bug Fixes</h3> <ul> <li>prioritize vue-devtools plugin registation, fix <a href="https://redirect.github.com/nuxt/devtools/issues/823">#823</a>, fix <a href="https://redirect.github.com/nuxt/devtools/issues/822">#822</a> (<a href=" |
||
|
|
6b1521d7d4 |
⭐ feat(dependabot): Put a leash on it (#231)
## Description This attempts to limit the dependabot alerts to a week, plus make sure it works on all the projects <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Chores** - Introduced an automated dependency update configuration to help keep all package ecosystems current. - **Bug Fixes** - Adjusted the email sender address configuration to ensure that outgoing communications display the intended sender details. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
39e187832a |
build(deps): bump the npm_and_yarn group across 3 directories with 2 updates (#229)
Bumps the npm_and_yarn group with 1 update in the /apps/docs directory: [koa](https://github.com/koajs/koa). Bumps the npm_and_yarn group with 1 update in the /apps/www directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Bumps the npm_and_yarn group with 1 update in the /packages/www directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `koa` from 2.15.4 to 2.16.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/koajs/koa/releases">koa's releases</a>.</em></p> <blockquote> <h2>v2.16.1</h2> <p>fix: don't render redirect values in anchor ref</p> <h2>2.16.0</h2> <p>This is a backported release to fix core underlying issue with <code>HEAD</code> requests when using <code>http2.createSecureServer</code>. See discussion at <a href="https://redirect.github.com/koajs/koa/pull/1593">koajs/koa#1593</a> and <a href="https://redirect.github.com/koajs/koa/issues/1547">koajs/koa#1547</a>.</p> <ul> <li>fix missing cleanup, if response socket is no longer writeable (issue 1547) (<a href="https://redirect.github.com/koajs/koa/pull/1593">koajs/koa#1593</a>) 399cb6b0dd2104224c0ef0ce8e92f84e4f7faf42</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
|
|
de80f3e6ab |
⭐ feat(maitred): Update maitred - hookup to the API (#198)
## Description We are attempting to hookup maitred to the API Maitred duties will be: - [ ] Hookup to the API - [ ] Wait for signal (from the API) to start Steam - [ ] Stop signal to stop the gaming session, clean up Steam... and maybe do the backup ## Summary by CodeRabbit - **New Features** - Introduced Docker-based deployment configurations for both the main and relay applications. - Added new API endpoints enabling real-time machine messaging and enhanced IoT operations. - Expanded database schema and actor types to support improved machine tracking. - **Improvements** - Enhanced real-time communication and relay management with streamlined room handling. - Upgraded dependencies, logging, and error handling for greater stability and performance. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: DatCaptainHorse <DatCaptainHorse@users.noreply.github.com> Co-authored-by: Kristian Ollikainen <14197772+DatCaptainHorse@users.noreply.github.com> |
||
|
|
6990494b34 | 🐜 fix(infra): Fix the Web path | ||
|
|
5a3fdf25ff | 🧹 chore(infra): Upgrade to sst v3.11.21 | ||
|
|
18b14a4261 |
build(deps): bump the npm_and_yarn group across 3 directories with 1 update (#224)
Bumps the npm_and_yarn group with 1 update in the /apps/docs directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Bumps the npm_and_yarn group with 1 update in the /apps/www directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Bumps the npm_and_yarn group with 1 update in the /packages/www directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `vite` from 6.2.3 to 6.2.5 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite/releases">vite's releases</a>.</em></p> <blockquote> <h2>v6.2.5</h2> <p>Please refer to <a href="https://github.com/vitejs/vite/blob/v6.2.5/packages/vite/CHANGELOG.md">CHANGELOG.md</a> for details.</p> <h2>v6.2.4</h2> <p>Please refer to <a href="https://github.com/vitejs/vite/blob/v6.2.4/packages/vite/CHANGELOG.md">CHANGELOG.md</a> for details.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite/blob/v6.2.5/packages/vite/CHANGELOG.md">vite's changelog</a>.</em></p> <blockquote> <h2><!-- raw HTML omitted -->6.2.5 (2025-04-03)<!-- raw HTML omitted --></h2> <ul> <li>fix: backport <a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19782">#19782</a>, fs check with svg and relative paths (<a href=" |
||
|
|
f4aa2ca4a4 |
build(deps): bump vite from 6.2.2 to 6.2.3 in /apps/docs in the npm_and_yarn group across 1 directory (#213)
Bumps the npm_and_yarn group with 1 update in the /apps/docs directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `vite` from 6.2.2 to 6.2.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite/releases">vite's releases</a>.</em></p> <blockquote> <h2>v6.2.3</h2> <p>Please refer to <a href="https://github.com/vitejs/vite/blob/v6.2.3/packages/vite/CHANGELOG.md">CHANGELOG.md</a> for details.</p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/vitejs/vite/blob/v6.2.3/packages/vite/CHANGELOG.md">vite's changelog</a>.</em></p> <blockquote> <h2><!-- raw HTML omitted -->6.2.3 (2025-03-24)<!-- raw HTML omitted --></h2> <ul> <li>fix: fs raw query with query separators (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/19702">#19702</a>) (<a href=" |