Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial Launch v1.0.0 #115

Draft
wants to merge 88 commits into
base: main
Choose a base branch
from
Draft

Initial Launch v1.0.0 #115

wants to merge 88 commits into from

Commits on Aug 24, 2023

  1. feat: website cleanup

    fix(webite): fix some css (#111)
    
    * fix: side bar in firefox
    
    The side bar was buggy in firefox before
    because the avatar width wasn't limited
    
    * fix: some spacing issues
    
    Fix some spacing issues in the stream preview
    
    * fix(website): spelling
    
    Fix spelling of "Log in"
    
    fix(website): add sidenav animation
    
    Add side-nav animation and cleanup code
    
    fix(website): make topnav a flexbox
    
    Convert topnav from grid to flex
    
    feat(website): improve search bar
    
    Improve search bar by making the icon a button and adding a form
    
    fix(website): clean up topnav css
    
    Clean up topnav css by using flexbox features
    instead of hardcoded width and height values.
    This also makes it more responsive.
    
    feat(website): add show more button
    
    Add show more button after stream previews and clean up some more css
    
    feat(website): category cards
    
    Add category cards to home page
    lennartkloock committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    adea4ac View commit details
    Browse the repository at this point in the history
  2. feat: video refactor

    * feat: video refactor
    
    * fix: removals
    
    * fix: build
    
    * fix: reformat
    TroyKomodo committed Aug 24, 2023
    Configuration menu
    Copy the full SHA
    0f10b34 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2023

  1. feat: complete video services

    This commit aims to complete edge, transcoder, ingest and other video
    libs.
    
    The remaining work is left on video api.
    
    This is being merged prior to video api being complete due to the
    addition of the dataloader in the common crate which will provide use to
    the platform api work.
    TroyKomodo committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    4c2be55 View commit details
    Browse the repository at this point in the history
  2. feat(api): new db migrations

    feat: unfinished mess
    
    feat: new permission system
    
    fix(api): remove grpc
    
    feat(api): rework authentication system
    
    feat(api): implement gql auth endpoints
    
    feat(api): reimplement missing gql endpoints
    
    chore: fmt
    
    fix(api): make clippy happy
    
    feat(api): add better color types
    
    fix(api): rename GqlUlid type
    
    feat(api): add is_gray to color
    
    feat: default to cloudflare tunrstile testing keys
    
    https://developers.cloudflare.com/turnstile/reference/testing/
    
    fix(website): use new gql endpoints
    
    feat(api): switch from redis to nats
    
    fix(website): wrap body in div
    
    fix(api): chat messages with nats
    
    feat(website): show in chat when disconnected
    
    fix(api): last_login_at
    
    No longer updates last_login_at when logging in with token
    
    feat(wesbite): add custom default avatar
    
    fix(website): drop-down
    
    fix(website): register
    
    fix(website): drop-down
    
    fix(website): make default avatar a svg
    
    chore: format
    
    feat(api): add enpoint to change name and color
    
    feat(website): gray default avatar
    
    feat(website): add settings scaffold
    
    feat(website): add settings pages
    
    fix(website): wrong import
    
    chore: format
    
    feat(website): add profile settings
    
    fix(website): player spinner
    
    fix(website): fix sections
    
    feat(website): improve profile settings
    
    feat(website): add transition to default avatar
    
    fix(website): settings header wraps
    
    fix(website): remove useless page wrapper
    
    fix(website): improve settings accessabilty
    
    chore: format
    
    feat(website): big authentication refactor
    
    now uses cookies instead of localstorage
    
    fix(website): authentication issues
    
    feat(api): add sub endpoint for display color
    
    chore: format
    
    fix(website): remove duplicated lines
    
    feat(website): convert into SPA
    
    feat(website): loading animation
    
    feat(website): sub to display name, color changes
    
    chore: format
    
    fix(website): some cleanup
    
    fix(website): side nav overflow
    
    feat(website): add icons to drop down
    
    feat(website): show user info on profile page
    
    fix(website): dropdown z-index
    
    fix(website): clicking user links
    
    chore: add todo
    
    refactor(api): restructure gql endpoints
    
    feat(api): add follow mutation and remove uuid
    
    fix(website): icon sizes
    
    feat: implement following
    
    fix(website): title
    
    feat: user page
    
    feat(api): add more nats events
    
    feat(api): add endpoint for user follows
    
    chore: fmt
    
    feat: implement follow subscription
    
    feat(api): add channel follows endpoint
    
    feat(website): add category page
    
    fix(website): various stuff
    
    feat(website): add offline user page
    
    feat: categories
    
    fix(website): clean up profile settings
    
    chore: format
    
    feat(website): add more tabs
    
    feat: add links
    
    fix(website): link rendering
    
    feat: add follower count
    
    feat: add auth to channel follow endpoints
    
    feat: follow and subscribe buttons on offline page
    
    chore: format
    
    feat: improve offline page looks
    
    feat(website): add support for brand icons
    
    feat(website): improve brand icon
    
    feat(website): add stream preview placeholder
    
    feat(website): improve category slider
    
    fix(website): categories mock data
    
    fix(website): improve slider
    
    chore: format
    
    fix(website): max-width
    
    fix(website): follow and subscribe buttons
    
    feat(api): add endpoint to query followed users
    
    feat: following in side nav
    
    chore: cleanup and formatting
    
    feat(website): nice background gradient animation
    
    fix(website): gradient catching pointer events
    
    feat(website): side nav loading animation
    
    chore(website): format
    
    fix(website): improve checking if user online
    
    Thanks ChatGPT
    
    fix(website): improve authentication logic
    
    fix(api): return proper gql error when auth fails
    
    fix(webiste): mock data
    
    fix(api): following query
    
    feat(api): add limit to following query
    
    feat(website): implement following limit
    
    fix: small design tweaks
    
    feat(api): user following subscription
    
    fix(website): streamer card
    
    chore(api): format
    
    chore(website): format
    
    feat(api): add search by username endpoint
    
    fix(api): set similarity threshold
    
    feat(website): implement basic search bar
    
    feat(website): finish search design
    
    feat(website): improve quick search results
    
    feat(website): search results styling
    
    feat(website): improve search bar results
    
    fix(api): user search query
    
    feat(api): search categories by name
    
    feat(api): add categories search endpoint
    
    feat(website): add categories to search results
    
    feat(website): add search results page
    
    fix(website): use ws not only for subscriptions
    
    feat(website): directly navigate on exact match
    
    feat(website): improve search
    
    docs(website): add todo file
    
    fix(website): replace code with event modifiers
    
    fix(website): use more svelte directives
    
    chore: format
    
    chore(website): replace login mode value with enum
    
    chore(website): improve auth dialog
    
    chore(website): rename login dialog
    
    chore(website): remove turnstile test page
    
    chore(website): cleanup format strings
    
    chore(website): update todo
    
    chore(website): format
    
    chore(website): remove default readme
    
    chore(website): update todo
    
    feat(website): show auth dialog when not logged in
    
    in settings
    
    chore: format
    
    feat(website): add leak warning
    
    chore: format
    
    chore(website): refactor settings
    
    feat(website): leave settings without saving
    
    Add highlight to status bar
    
    feat(website): finish account settings
    
    feat(api): add change email endpoint
    
    feat(api): add 2fa enable endpoint
    lennartkloock authored and TroyKomodo committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    776bc05 View commit details
    Browse the repository at this point in the history
  3. fix: lint

    TroyKomodo committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    6e77479 View commit details
    Browse the repository at this point in the history
  4. feat: migrate to common::dataloader

    This commit migrates to the new dataloaders and also takes the work to
    move the old db struct style to the new style. Syncing with the video
    side.
    
    Remaining work would be to update the protobuf files for events to stop
    using strings and make use of the Ulid proto.
    TroyKomodo committed Sep 25, 2023
    Configuration menu
    Copy the full SHA
    7ef1130 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2023

  1. feat(api): refactor error handling

    Improve error handling by using thiserror enums and removing anyhow.
    
    Closes #127
    lennartkloock committed Sep 27, 2023
    Configuration menu
    Copy the full SHA
    66c649c View commit details
    Browse the repository at this point in the history

Commits on Oct 5, 2023

  1. chore: bump deps

    TroyKomodo committed Oct 5, 2023
    Configuration menu
    Copy the full SHA
    0c1c8c3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    00d82ce View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2023

  1. docs: improve design and contribution documents

    This commit aims to improve the design documents and contribution
    documents for Scuffle. Previously the documentation was quite dated or
    immature. I have also included diagrams as SVGs so that they can be easily
    edited and tracked.
    TroyKomodo committed Oct 6, 2023
    Configuration menu
    Copy the full SHA
    72e04d5 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2023

  1. feat: 2fa

    Implements 2-Factor-Authentication including all required changes to the
    database, api endpoints, login flow and frontend settings.
    lennartkloock committed Oct 12, 2023
    Configuration menu
    Copy the full SHA
    d653e4a View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2023

  1. fix: unsound cache upcast

    Removes the unsafe code around cache upcasting by introducing traited
    functions `as_ref` and `as_mut` on the AutoImplCacheRef trait. Also no
    longer requires the `unsafe` attribute.
    TroyKomodo committed Oct 16, 2023
    Configuration menu
    Copy the full SHA
    874d027 View commit details
    Browse the repository at this point in the history
  2. feat(api): input validation and guards

    Implements async_graphql's input validation.
    Implements a auth guard to reduce code duplication.
    lennartkloock committed Oct 16, 2023
    Configuration menu
    Copy the full SHA
    34c8d0f View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2023

  1. fix: minor design fixes

    Fixes some minor design problems on front page.
    lennartkloock committed Oct 28, 2023
    Configuration menu
    Copy the full SHA
    5d869f0 View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2023

  1. feat(website): add dev banner

    Shows dev banner when server runs in dev mode.
    lennartkloock committed Nov 4, 2023
    Configuration menu
    Copy the full SHA
    a87e1f6 View commit details
    Browse the repository at this point in the history
  2. feat: change password + refactor Field component

    Adds change password button in account settings and endpoint.
    Refactors Field component.
    lennartkloock committed Nov 4, 2023
    Configuration menu
    Copy the full SHA
    f1b8c44 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2023

  1. feat(website): add debug dialog

    Ctrl+Alt+Shift+D
    lennartkloock committed Nov 6, 2023
    Configuration menu
    Copy the full SHA
    99b08bb View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2023

  1. Configuration menu
    Copy the full SHA
    971c1e9 View commit details
    Browse the repository at this point in the history
  2. chore: bump tracing

    TroyKomodo committed Nov 10, 2023
    Configuration menu
    Copy the full SHA
    413d2fd View commit details
    Browse the repository at this point in the history
  3. feat: lua redis ratelimiter

    RateLimiter is a redis lua script used to prevent bad actors from
    spamming API endpoints. This commit implements the interfact to
    communicate with the redis. Future commits will implement the
    ratelimiter on endpoints.
    TroyKomodo committed Nov 10, 2023
    Configuration menu
    Copy the full SHA
    41921c5 View commit details
    Browse the repository at this point in the history
  4. fix: remove openssl

    This commit switches to using rustls over openssl.
    Unfortunately, rust-jwt needs openssl for the PKeyVerify impl, so we
    also forked their repo to add support for openssl-vendored which means
    that it will be staticly linked rather than a system-dep. This feature
    is only used by video-edge and lto-fat purges it from all other
    binaries.
    TroyKomodo committed Nov 10, 2023
    Configuration menu
    Copy the full SHA
    b042d36 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2023

  1. refactor: 2fa flow

    Make 2fa more flexible by adding 2fa requests
    that the server can send to ask the client to
    verify by providing the current 2fa code to a
    separate endpoint.
    lennartkloock committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    7e250bb View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2023

  1. feat: use generic global traits

    The reason behind this is because we ideally should be able to provide a
    single binary to launch the entire system. This also reduces the
    code duplication across the binaries.
    
    This PR also introduces changes made to
    async-graphql/async-graphql#1424 on the
    platform-api. We introduced generics into async-graphql unions so that
    we can make use of our generic global approach.
    
    This PR also introduced a #[config(flatten)] directive which allows for
    config substructs to be flattened into the parent.
    TroyKomodo committed Nov 18, 2023
    Configuration menu
    Copy the full SHA
    30b8991 View commit details
    Browse the repository at this point in the history
  2. chore: reformat code

    This commit reformats all existing code and SQL queries.
    TroyKomodo committed Nov 18, 2023
    Configuration menu
    Copy the full SHA
    eb451f1 View commit details
    Browse the repository at this point in the history
  3. feat: add editorconfig

    lennartkloock committed Nov 18, 2023
    Configuration menu
    Copy the full SHA
    d5b8bb2 View commit details
    Browse the repository at this point in the history

Commits on Nov 19, 2023

  1. fix(website): minor fixes

    Fix open graph tags
    Fix save button
    Use svh instead of vh for mobile compatibility
    Improve some texts
    lennartkloock committed Nov 19, 2023
    Configuration menu
    Copy the full SHA
    82bcd9c View commit details
    Browse the repository at this point in the history

Commits on Nov 23, 2023

  1. feat(platform): search

    Implements detailed search results page
    Fixes a few styling bugs and a caching bug
    lennartkloock committed Nov 23, 2023
    Configuration menu
    Copy the full SHA
    c303ee9 View commit details
    Browse the repository at this point in the history
  2. feat: video api

    this comment implements all the methods on the video api. The remaining
    work on video api is unit tests as well as the events system. This
    commit also introduces ratelimiting functionality so that we can
    ratelimit routes.
    TroyKomodo committed Nov 23, 2023
    Configuration menu
    Copy the full SHA
    d1ff2e6 View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2023

  1. feat: check auth on every websocket request

    Since websocket connections live longer, auth might have expired before
    the request so we need to validate auth at every call, rather than just
    at the start.
    
    fixes #145
    TroyKomodo committed Nov 24, 2023
    Configuration menu
    Copy the full SHA
    9588656 View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2023

  1. feat: unit tests for video api

    This commit adds most of the API route unit tests in the video api
    application.
    TroyKomodo committed Dec 2, 2023
    Configuration menu
    Copy the full SHA
    96cfa3c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    249a099 View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2023

  1. feat(website): responsive

    - responsive design
    - fix a few website bugs
    - fix small api bug
    lennartkloock committed Dec 3, 2023
    Configuration menu
    Copy the full SHA
    54d32bc View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2023

  1. Configuration menu
    Copy the full SHA
    91f2967 View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2023

  1. chore: bump deps

    Bumps a lot of the deps to the latest version
    TroyKomodo committed Dec 14, 2023
    Configuration menu
    Copy the full SHA
    cfde4f9 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2023

  1. feat(image-processor): added image processor

    Add ffmpeg decoder for specific image types:
    - GIF
    - PNG
    - APNG
    - JLS
    - JPG
    - JXL
    - BMP
    - HEIC
    - HEICS
    - HEIF
    - HEIFS
    - MP4
    - MP4V
    - FLV
    - MK3D
    - MKV
    - AVI
    - MOV
    - WEBM
    - M2TS
    - TS
    
    Added `libwebp` & `libavif` to decode and encode webp and avif files.
    
    Added `gifski` to encode GIF files.
    Added `png` to encode PNG files.
    
    Remaining:
    - Respond to the job event
    - Upload results to S3
    
    feat: add libwebp bindings
    
    feat: libwebp decoder frame iterator
    
    fix: comment about try_clone safety
    
    feat: webp demuxer
    
    feat: add webp and avif decoders
    
    fix: test names and strange issue with batch loader
    
    fix: rust-s3 openssl
    
    feat: frame decoder generator
    
    fix: ffmpeg frame buffer
    
    feat: frame resizing
    
    feat: cleanup
    
    feat: encoders
    
    feat: encoders
    
    fix: clippy + fmt
    
    feat: static encoders
    
    fix: small issues
    lennartkloock authored and TroyKomodo committed Dec 21, 2023
    Configuration menu
    Copy the full SHA
    b92f41b View commit details
    Browse the repository at this point in the history
  2. feat(video): implement events endpoints

    This commit implements video events. Events are produced by actions
    against the video api. The remaining work is to implement events for
    async actions like recording delete, room live, room disconnect.
    TroyKomodo committed Dec 21, 2023
    Configuration menu
    Copy the full SHA
    458cb87 View commit details
    Browse the repository at this point in the history
  3. chore: fix formatting

    TroyKomodo committed Dec 21, 2023
    Configuration menu
    Copy the full SHA
    4579bc6 View commit details
    Browse the repository at this point in the history

Commits on Dec 25, 2023

  1. feat: video cli tool

    Adds a video cli tool which allows for configuration of the video api
    from a simple to use CLI interface.
    TroyKomodo committed Dec 25, 2023
    Configuration menu
    Copy the full SHA
    06739c1 View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2023

  1. feat: add new ci system

    In adding the CI we test deployed and noticed a few bugs in video
    section:
    
    This commit also fixes those bugs related to
    - Fixes h264/h265 decoding issue.
    - Fixes FFmpeg race condition in transcoder
    - Fixes Logic issues with private rooms on edge
    - Feat optionally specify a CA Cert
    
    We also added docker images for all the target binaries.
    TroyKomodo committed Dec 29, 2023
    Configuration menu
    Copy the full SHA
    7e483f0 View commit details
    Browse the repository at this point in the history
  2. fix: ci concurrency group

    TroyKomodo committed Dec 29, 2023
    Configuration menu
    Copy the full SHA
    893f2bc View commit details
    Browse the repository at this point in the history
  3. feat(image_processor): upload results

    - upload results to s3
    - clean up job
    lennartkloock authored and TroyKomodo committed Dec 29, 2023
    Configuration menu
    Copy the full SHA
    b4dd0aa View commit details
    Browse the repository at this point in the history

Commits on Dec 31, 2023

  1. feat: use scuffle-ci-ryzen-9-7950x3d

    Use the new ci runners from @4w3Official PagBounce
    
    also fixes a small bug in the protobuf linting.
    TroyKomodo committed Dec 31, 2023
    Configuration menu
    Copy the full SHA
    1e25f4b View commit details
    Browse the repository at this point in the history
  2. feat: add file upload endpoint (#172)

    Adds a profile picture upload endpoint the url is
    `PATCH /v1/upload/profile-picture`
    
    This implementation is generic and can support other types of image
    uploading too. Simply implement the `UploadType` trait and then add a
    new route using the `api::v1::upload::handler` and then everything will
    just work.
    
    Added the GQL endpoints to subscribe and get profile pictures from
    users.
    
    Refactored event publishing using an enum for subjects.
    TroyKomodo authored Dec 31, 2023
    Configuration menu
    Copy the full SHA
    359a5da View commit details
    Browse the repository at this point in the history
  3. fix: ignore rsa cve

    This CVE does not effect us and is just really annoying since they have
    not fixed it yet.
    TroyKomodo committed Dec 31, 2023
    Configuration menu
    Copy the full SHA
    fdca031 View commit details
    Browse the repository at this point in the history
  4. fix: remove rogue sql file

    TroyKomodo committed Dec 31, 2023
    Configuration menu
    Copy the full SHA
    e303b01 View commit details
    Browse the repository at this point in the history

Commits on Jan 1, 2024

  1. chore: bump to hyper 1.0 and http 1.0 (#174)

    This commit bumps to hyper 1.0 & http 1.0 whilst also removing a bunch
    of unused deps.
    
    The problem is that tonic does not support http 1.0 yet, but we migrated
    anyways. We had to get rid of routerify because it is a dead repo and
    only supported http 0.x.x and hyper 0.x.x
    TroyKomodo authored Jan 1, 2024
    Configuration menu
    Copy the full SHA
    01c5bad View commit details
    Browse the repository at this point in the history
  2. fix: path-tree bug with file extensions

    Fixed a bug in path-tree viz-rs/path-tree#37
    TroyKomodo committed Jan 1, 2024
    Configuration menu
    Copy the full SHA
    399d33c View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2024

  1. chore: update labels

    TroyKomodo committed Jan 2, 2024
    Configuration menu
    Copy the full SHA
    561e6cf View commit details
    Browse the repository at this point in the history
  2. fix: label bug color

    TroyKomodo committed Jan 2, 2024
    Configuration menu
    Copy the full SHA
    631b94c View commit details
    Browse the repository at this point in the history
  3. chore: add tests label

    TroyKomodo committed Jan 2, 2024
    Configuration menu
    Copy the full SHA
    41143bc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0ea8a7d View commit details
    Browse the repository at this point in the history
  5. fix: issue templates

    TroyKomodo committed Jan 2, 2024
    Configuration menu
    Copy the full SHA
    e923ff2 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4228a5c View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2024

  1. build(workflow): bump ghaction-github-labeler from 3.2.0 to 5.0.0 (#179)

    Bumps ghaction-github-labeler from 3.2.0 to 5.0.0.
    - https://github.com/crazy-max/ghaction-github-labeler/releases
    - crazy-max/ghaction-github-labeler@v3.2.0...v5.0.0
    
    The sync labels that are currently used in this workflow
    `crazy-max/ghaction-github-labeler@v3` use **node12**, which is
    deprecated and will be forced to run on **node16** as shown in
    the **Annotations** warning.
    mdsanima authored Jan 3, 2024
    Configuration menu
    Copy the full SHA
    bf59ec1 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2024

  1. feat(platform): integrate video (#170)

    Integrates video into platform. This integrates the new player into the website and uses the video-api from the platform-api to manage rooms. It also handles events coming from video-api.
    
    ---------
    
    Co-authored-by: Troy Benson <troybensonsa@gmail.com>
    lennartkloock and TroyKomodo authored Jan 5, 2024
    Configuration menu
    Copy the full SHA
    eb89932 View commit details
    Browse the repository at this point in the history
  2. fix(platform): small fixes (#182)

    Fixes channel_live_viewer_count column in users table and "null" being shown as stream title instead of nothing
    lennartkloock authored Jan 5, 2024
    Configuration menu
    Copy the full SHA
    46bc686 View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2024

  1. chore: fixed paths for syncing labels (#181)

    * chore: fixed paths for syncing labels
    
    Now the workflow for the `Sync Lables` is corectly configured.
    
    For faster performance, we configured the **fetch-depth** option
    and set the depth to 1. This allows for faster pulling of the
    repository, resulting in improved performance.
    
    * style: no need double quotes color hex in uppercase
    
    The color values on GitHub pages for adding labels are always in
    uppercase. The original color has not changed, it remains the same.
    
    Double quotes for the name and description are not needed in this
    file, they have been removed.
    
    * style: sort label name ascending
    
    The labels are sorted in ascending order within the particular
    labels group, which makes it easier to locate a specific label.
    mdsanima authored Jan 9, 2024
    Configuration menu
    Copy the full SHA
    39b68c9 View commit details
    Browse the repository at this point in the history
  2. feat(ffmpeg bindings): use ffmpeg bindings (#180)

    *switch transcoder to use ffmpeg-c bindings
    - all operations are in-memory
    - fine grain control over the threads
    - fine grain control of memory usage
    
    all of this allows us to reduce the resource usage of encoding.
    
    *redesign transcoder internals
    allowing for a better scalable approach
    
    *fix bug in h265 sps, with calculating width and height
    
    *move away from ffmpeg-next "safe" bindings
    The bindings are riddled with mistakes
    TroyKomodo committed Jan 9, 2024
    Configuration menu
    Copy the full SHA
    9818b0f View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2024

  1. feat(platform): add chat history (#183)

    This adds chat history by returning a maximum of 100 messages that are not older than 10 minutes from the chat subscription endpoint.
    lennartkloock authored Jan 10, 2024
    Configuration menu
    Copy the full SHA
    db5bcff View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2024

  1. feat: cancel task threads (#184)

    Add a new feature which allows for cancel blocking tasks on threads.
    This allows for long blocking tasks (encoding) to yield back to some
    checker which unwinds the stack if the task has been aborted.
    This only works if you call the checker, but for most cases we dont have
    long running code in C or some other library. So its perfectly fine and
    fixes a lot of the problems we have with encoding blocking shutdown on
    `tokio::spawn_blocking`.
    TroyKomodo authored Jan 11, 2024
    Configuration menu
    Copy the full SHA
    ca5a518 View commit details
    Browse the repository at this point in the history
  2. fix: minor platform and video related fixes (#185)

    - Fix png decoding on image processor
    - Fix video api event ack ratelimit
    - Fix docker compose default binding
    - Fix docker compose storage persistence
    - Fix ci self-hosted runner selector
    TroyKomodo authored Jan 11, 2024
    Configuration menu
    Copy the full SHA
    52ac456 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2024

  1. feat(platform/image-processor): allow http downloads on image process…

    …or (#188)
    
    Allow for the input path to be an http url which the image processor
    will fetch when processing the image.
    TroyKomodo authored Jan 13, 2024
    Configuration menu
    Copy the full SHA
    cf18151 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2024

  1. feat(website): profile pictures (#186)

    This pr implements website support for profile pictures. Including displaying and subscribing to changes and the ability to upload and remove profile pictures in the settings. It shows profile pictures in a responsive and accessible way.
    lennartkloock authored Jan 14, 2024
    Configuration menu
    Copy the full SHA
    2fa70b4 View commit details
    Browse the repository at this point in the history
  2. fix(lint): clippy bug

    Fix a bug introduced in the latest release of nightly clippy. Clippy
    believes that the `.as_ref()` is redundant here but it is not. What it
    proposes is to use a `.clone()` since `.as_ref().map(..)` followed by a
    clone in the `.map(..)` is "the same as" `.clone()` however the bug is the fact
    we are mapping to a different value and then cloning, without mapping we
    would be cloning the full struct, rather than only the part we want.
    TroyKomodo committed Jan 14, 2024
    Configuration menu
    Copy the full SHA
    ac1821d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    847737a View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2024

  1. fix: general fixes for the project

    * fix: tracing version
    
    We have been using the wrong tracing version in our binaries which
    caused a slight issue with tracing instrament. This fixes that issue.
    
    * fix: ffmpeg out of bounds write
    
    Ffmpeg sws_scalar needs alignment when converting from YUV to RGB
    otherwise it causes an out of bounds write and heap corruption.
    This bug was reported to OBS, and they provided a solution.
    obsproject/obs-studio@3b11e17
    
    ---------
    
    Co-authored-by: Lennart Kloock <lennart.kloock@protonmail.com>
    TroyKomodo and lennartkloock authored Jan 15, 2024
    Configuration menu
    Copy the full SHA
    57eee61 View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2024

  1. chrore: remove all github deps

    this commit removes all the github patch deps except for the last 
    3 which have been PR'd onto the upstream and are expected to merge
    later this week.
    
    - removes the need for opencv as we switch to a pure rust impl.
    - switches away from rust-s3 to official aws-sdk-s3
    TroyKomodo authored Jan 17, 2024
    Configuration menu
    Copy the full SHA
    dd59b5b View commit details
    Browse the repository at this point in the history
  2. feat: remove sqlx (#192)

    Remove SQLx in favor of tokio-postgres.
    SQLx has had many issues. From the poor design of the query engine to
    issues with transcations and deserializing. The idea of compile time
    queries is pretty good but the SQLx implementation is just very sub par.
    Most features are not supported.
    
    ---------
    
    Co-authored-by: Lennart Kloock <lennart.kloock@protonmail.com>
    TroyKomodo and lennartkloock authored Jan 17, 2024
    Configuration menu
    Copy the full SHA
    a512725 View commit details
    Browse the repository at this point in the history
  3. feat(website): about page (#165)

    Implements about page like designed on Figma. It's a simple page that tries to explain what Scuffle is.
    lennartkloock authored Jan 17, 2024
    Configuration menu
    Copy the full SHA
    9e1a880 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2024

  1. fix(website): about page phrasing (#195)

    This fixes a phrase on the about page.
    lennartkloock authored Jan 18, 2024
    Configuration menu
    Copy the full SHA
    54c2f4f View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2024

  1. fix(platform): search query (#196)

    Fixes search queries. I forgot to test them when reviewing the sqlx refactor pr.
    lennartkloock authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    0bd56db View commit details
    Browse the repository at this point in the history
  2. fix(website): some minor fixes (#198)

    This fixes some minor bugs on the website.
    lennartkloock authored Jan 19, 2024
    Configuration menu
    Copy the full SHA
    ae0f78d View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2024

  1. chore: update deps

    *switch fred to mainstream from git
    *patch vite cve
    TroyKomodo committed Jan 20, 2024
    Configuration menu
    Copy the full SHA
    7f57d2f View commit details
    Browse the repository at this point in the history
  2. feat(platform): igdb categories

    This commit adds the support for fetching images from IGDB and saving them to the database, 
    to be loaded as categories. it also makes the image-processor to resize and encode the images for us.
    TroyKomodo authored Jan 20, 2024
    Configuration menu
    Copy the full SHA
    8a30bdd View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2024

  1. chore: update async-graphql

    Use the upstream async-graphql after PR merge
    TroyKomodo committed Jan 21, 2024
    Configuration menu
    Copy the full SHA
    549cfff View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    09f345e View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2024

  1. fix(website): title bug and prerender (#201)

    This fixes the title bug (#194) and sets the svelte `prerender` option for the about page.
    lennartkloock authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    d94b57d View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2024

  1. feat(refactor): refactor for crates.io (#204)

    Published crates to crates.io
    
    `scuffle-config`
    `scuffle-utils`
    TroyKomodo authored Jan 30, 2024
    Configuration menu
    Copy the full SHA
    892c0d4 View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2024

  1. fix: formatting

    TroyKomodo committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    6f05e37 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2024

  1. docs: add details about dev env setup (#206)

    Adds documentation about how to setup a developer environment
    chipsTM authored Feb 2, 2024
    Configuration menu
    Copy the full SHA
    78bfbb2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dea8fee View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2024

  1. chore: change license

    The reason for this change is that we want to license all library code
    under MIT or Apache 2.0 and then license ScuffleVideo as BSL-1.0.
    The BSL-1.0 License will convert to Apache 2.0 after 4 years. The BSL
    license allows for anyone to use the software baring the fact that they
    are not running a managed service of Scuffle Video to sell that to 3rd
    parties.
    TroyKomodo committed Feb 19, 2024
    Configuration menu
    Copy the full SHA
    41952f0 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2024

  1. chore: update deps

    TroyKomodo committed Feb 26, 2024
    Configuration menu
    Copy the full SHA
    f9c78e3 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2024

  1. Troy/router (#207)

    Extend the router to support `express.js` style middlewares.
    Where we get given a next function to call and then handle subsequent
    errors.
    TroyKomodo authored Mar 25, 2024
    Configuration menu
    Copy the full SHA
    4493ebf View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5d36bd3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f8d9db1 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2024

  1. Configuration menu
    Copy the full SHA
    47a0930 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2024

  1. fix: database and route utils (#208)

    * fix: database and route utils
    
    * fix: seal impl
    
    * fix: undo seal
    
    * fix: require send + sync
    
    * fix: format
    
    * fix: ci
    
    * fix: compile
    
    * fix: git safe dir
    
    * fix: eslint
    TroyKomodo authored Apr 12, 2024
    Configuration menu
    Copy the full SHA
    ef8f294 View commit details
    Browse the repository at this point in the history