Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/ScuffleCloud/scuffle

Opensource Cloud Provider (focusing on video streaming)
https://github.com/ScuffleCloud/scuffle

chore: update deps

f9c78e3caef0655de44926c04397c4bb44f68101 authored 11 months ago by Troy Benson <[email protected]>
chore: change license

The reason for this change is that we want to license all library code
under MIT or Apache 2.0 a...

41952f060cdb450e220e41662edcc3e9d111b383 authored 11 months ago by Troy Benson <[email protected]>
fix: disable prost build without grpc feature

dea8feeb84e8e7e90f046c72e66b32ff56b906d6 authored 11 months ago by Troy Benson <[email protected]>
docs: add details about dev env setup (#206)

Adds documentation about how to setup a developer environment

78bfbb240251c22687b8dd049b334c498c955168 authored 11 months ago by chips <[email protected]>
fix: formatting

6f05e37a8367396f237693869634c87a4d01d79a authored 11 months ago by Troy Benson <[email protected]>
feat(refactor): refactor for crates.io (#204)

Published crates to crates.io

`scuffle-config`
`scuffle-utils`

892c0d4bd7aae910f72009a0e25b55ed12e02e07 authored 11 months ago by Troy <[email protected]>
fix(website): title bug and prerender (#201)

This fixes the title bug (#194) and sets the svelte `prerender` option for the about page.

d94b57dee63059527c5a761e1acaf399f6810678 authored 12 months ago by Lennart <[email protected]>
build(runner): set runs-on to scuffle-ci (#200)

09f345e4ecb5ca5b28f7c089b73bd054acbe58c2 authored 12 months ago by Niklas <[email protected]>
chore: update async-graphql

Use the upstream async-graphql after PR merge

549cfff1eb0ddab0d6254844394cdc057e21e634 authored 12 months ago by Troy Benson <[email protected]>
feat(platform): igdb categories

This commit adds the support for fetching images from IGDB and saving them to the database,
to...

8a30bdd0a0d01bbe4484045d173199398dab211d authored 12 months ago by Troy <[email protected]>
chore: update deps

*switch fred to mainstream from git
*patch vite cve

7f57d2fa34f6a99eb75356896d0f90afc44bbe2e authored 12 months ago by Troy Benson <[email protected]>
fix(website): some minor fixes (#198)

This fixes some minor bugs on the website.

ae0f78d8c8deab86d15e2a65b0938651c6e2e08b authored 12 months ago by Lennart <[email protected]>
fix(platform): search query (#196)

Fixes search queries. I forgot to test them when reviewing the sqlx refactor pr.

0bd56db0cd75cec74b960b5f14d65760d96e03ba authored 12 months ago by Lennart <[email protected]>
fix(website): about page phrasing (#195)

This fixes a phrase on the about page.

54c2f4f1961d511ffdc81bba14800508fa87d9e2 authored 12 months ago by Lennart <[email protected]>
feat(website): about page (#165)

Implements about page like designed on Figma. It's a simple page that tries to explain what Scuf...

9e1a880f52748199fb7b2066d8615353726e10a6 authored 12 months ago by Lennart <[email protected]>
feat: remove sqlx (#192)

Remove SQLx in favor of tokio-postgres.
SQLx has had many issues. From the poor design of the q...

a512725c48ddfc671b985ec13a991657fdbeeac0 authored 12 months ago by Troy <[email protected]>
chrore: remove all github deps

this commit removes all the github patch deps except for the last
3 which have been PR'd onto ...

dd59b5b82ff7591566d1a773554215c37f9538be authored 12 months ago by Troy <[email protected]>
fix: general fixes for the project

* fix: tracing version

We have been using the wrong tracing version in our binaries which
ca...

57eee61c85b7cb3a91708735cd018f9101333b37 authored 12 months ago by Troy <[email protected]>
fix(website): favicon (#190)

847737a63ee35317c1c8286082acc0a2a354ea3d authored 12 months ago by Lennart <[email protected]>
fix(lint): clippy bug

Fix a bug introduced in the latest release of nightly clippy. Clippy
believes that the `.as_ref(...

ac1821de9b8593d2206a37b1289b2c4cb0a4edcf authored 12 months ago by Troy Benson <[email protected]>
feat(website): profile pictures (#186)

This pr implements website support for profile pictures. Including displaying and subscribing to...

2fa70b4b05a835041ad2923026754ac5a4841da6 authored 12 months ago by Lennart <[email protected]>
feat(platform/image-processor): allow http downloads on image processor (#188)

Allow for the input path to be an http url which the image processor
will fetch when processing...

cf1815174f4e510230a9193db3c419953f00bb98 authored 12 months ago by Troy <[email protected]>
fix: minor platform and video related fixes (#185)

- Fix png decoding on image processor
- Fix video api event ack ratelimit
- Fix docker compose...

52ac456be836e9fc83b64371b81fb1792617f090 authored 12 months ago by Troy <[email protected]>
feat: cancel task threads (#184)

Add a new feature which allows for cancel blocking tasks on threads.
This allows for long block...

ca5a518951bc645bb36eb478a1d93141f85582f2 authored 12 months ago by Troy <[email protected]>
feat(platform): add chat history (#183)

This adds chat history by returning a maximum of 100 messages that are not older than 10 minutes...

db5bcff2ae41c812b942da4b3b6e4dc3ad2a023a authored 12 months ago by Lennart <[email protected]>
feat(ffmpeg bindings): use ffmpeg bindings (#180)

*switch transcoder to use ffmpeg-c bindings
- all operations are in-memory
- fine grain control ...

9818b0f997d961f5b57ab8c17bbb755706801c15 authored 12 months ago by Troy <[email protected]>
chore: fixed paths for syncing labels (#181)

* chore: fixed paths for syncing labels

Now the workflow for the `Sync Lables` is corectly co...

39b68c962906a22e6560379bdb6335f71f300264 authored 12 months ago by Marcin Różewski <[email protected]>
fix(platform): small fixes (#182)

Fixes channel_live_viewer_count column in users table and "null" being shown as stream title ins...

46bc68625edd5f302bcfb05d502d4333cbf1974d authored about 1 year ago by Lennart <[email protected]>
feat(platform): integrate video (#170)

Integrates video into platform. This integrates the new player into the website and uses the vid...

eb8993285bb3da1c22c845ecba2baef524ed02c9 authored about 1 year ago by Lennart <[email protected]>
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-gith...

bf59ec1c7259761123ab6ca92939b4a8a4356f37 authored about 1 year ago by Marcin Różewski <[email protected]>
chore: switch to path-tree upstream

4228a5c8f06424e63e28fe2fde9ce696c6bcf003 authored about 1 year ago by Troy Benson <[email protected]>
fix: issue templates

e923ff2769420e28db4e8a460c06d7def2f978db authored about 1 year ago by Troy Benson <[email protected]>
chore: update issue templates

0ea8a7d3011a6a7a8e702f0dfa5089424d5c4251 authored about 1 year ago by Troy Benson <[email protected]>
chore: add tests label

41143bc20a5d1bca3c1648788e49ce4a700e7276 authored about 1 year ago by Troy Benson <[email protected]>
fix: label bug color

631b94c8509131c33d611b1c01e09614347372f9 authored about 1 year ago by Troy Benson <[email protected]>
chore: update labels

561e6cfb418113b58c9e714a835943e1de18ac6c authored about 1 year ago by Troy Benson <[email protected]>
fix: path-tree bug with file extensions

Fixed a bug in path-tree https://github.com/viz-rs/path-tree/pull/37

399d33c7268cd429ffe3c3497b47157d3c28e371 authored about 1 year ago by Troy Benson <[email protected]>
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 p...

01c5bada3d8439c610c209d3b621ec513858c9e2 authored about 1 year ago by Troy <[email protected]>
fix: remove rogue sql file

e303b019b311a3fbcc142f8356d9dbd25e9e9e28 authored about 1 year ago by Troy Benson <[email protected]>
fix: ignore rsa cve

This CVE does not effect us and is just really annoying since they have
not fixed it yet.

fdca03194662724ff8f822f3a9f61fdf487cbea9 authored about 1 year ago by Troy Benson <[email protected]>
feat: add file upload endpoint (#172)

Adds a profile picture upload endpoint the url is
`PATCH /v1/upload/profile-picture`

This im...

359a5da7cb689ce457cf0a7680f6685cbd84a5b8 authored about 1 year ago by Troy <[email protected]>
feat: use scuffle-ci-ryzen-9-7950x3d

Use the new ci runners from @4w3Official PagBounce

also fixes a small bug in the protobuf linting.

1e25f4bc0be5b3069bcc558ea84c8c3f0bd87ad0 authored about 1 year ago by Troy Benson <[email protected]>
feat(image_processor): upload results

- upload results to s3
- clean up job

b4dd0aab774c12c6b593b310ee04d94b8701ed33 authored about 1 year ago by Lennart Kloock <[email protected]>
fix: ci concurrency group

893f2bc86a2ea5dc2a5be86ed85d661d01e30ae7 authored about 1 year ago by Troy Benson <[email protected]>
feat: add new ci system

In adding the CI we test deployed and noticed a few bugs in video
section:

This commit also fix...

7e483f094196bd3978680d41629746c92e23b660 authored about 1 year ago by Troy Benson <[email protected]>
feat: video cli tool

Adds a video cli tool which allows for configuration of the video api
from a simple to use CLI i...

06739c18a7b9b73a6d5976a75ae97567f15a285e authored about 1 year ago by Troy Benson <[email protected]>
chore: fix formatting

4579bc67e10a50f4142de2d283bb2f31d3b97615 authored about 1 year ago by Troy Benson <[email protected]>
feat(video): implement events endpoints

This commit implements video events. Events are produced by actions
against the video api. The r...

458cb87cfdabb4b961d9bd5d47d38e33988715f4 authored about 1 year ago by Troy Benson <[email protected]>
feat(image-processor): added image processor

Add ffmpeg decoder for specific image types:
- GIF
- PNG
- APNG
- JLS
- JPG
- JXL
- BMP
- HEIC
-...

b92f41bf8bfd71160ec8d80670b1bf7bb5bb0866 authored about 1 year ago by Lennart Kloock <[email protected]>
chore: bump deps

Bumps a lot of the deps to the latest version

cfde4f9cdf25b3428339b7604b645f75de713e3c authored about 1 year ago by Troy Benson <[email protected]>
fix(website): player height

91f2967adc37c7cece9dee4dd4d54aefb26026de authored about 1 year ago by Lennart Kloock <[email protected]>
feat(website): responsive

- responsive design
- fix a few website bugs
- fix small api bug

54d32bcea4cd84b50e37c40875c216f189dfd245 authored about 1 year ago by Lennart Kloock <[email protected]>
fix: remove old extensions

249a09946ba98b414515989a089ddcc6830bc2c0 authored about 1 year ago by Troy Benson <[email protected]>
feat: unit tests for video api

This commit adds most of the API route unit tests in the video api
application.

96cfa3c3b636881fd349753d12847faec12d85e0 authored about 1 year ago by Troy Benson <[email protected]>
feat: check auth on every websocket request

Since websocket connections live longer, auth might have expired before
the request so we need t...

95886562b188c80e043f5e1f1cdbcf0c20f87e9e authored about 1 year ago by Troy Benson <[email protected]>
feat: video api

this comment implements all the methods on the video api. The remaining
work on video api is uni...

d1ff2e6b6329325bd34ad5131b43ce6277487c5f authored about 1 year ago by Troy Benson <[email protected]>
feat(platform): search

Implements detailed search results page
Fixes a few styling bugs and a caching bug

c303ee9286274a17a05d0ec3a314cd0f85770ec6 authored about 1 year ago by Lennart Kloock <[email protected]>
fix(website): minor fixes

Fix open graph tags
Fix save button
Use svh instead of vh for mobile compatibility
Improve some ...

82bcd9cc9eb8f2e7045c24c344a900c781d02ab2 authored about 1 year ago by Lennart Kloock <[email protected]>
feat: add editorconfig

d5b8bb267e302addd9eeb824fbebde77837682fa authored about 1 year ago by Lennart Kloock <[email protected]>
chore: reformat code

This commit reformats all existing code and SQL queries.

eb451f14197765b59011cbdee679630134878481 authored about 1 year ago by Troy Benson <[email protected]>
feat: use generic global traits

The reason behind this is because we ideally should be able to provide a
single binary to launch...

30b8991dfd3870d63a962e937260642f32acd92a authored about 1 year ago by Troy Benson <[email protected]>
refactor: 2fa flow

Make 2fa more flexible by adding 2fa requests
that the server can send to ask the client to
veri...

7e250bb38b8b39576c426c2e02e587e83c1f61e5 authored about 1 year ago by Lennart Kloock <[email protected]>
fix: remove openssl

This commit switches to using rustls over openssl.
Unfortunately, rust-jwt needs openssl for the...

b042d36e8d68d0f7a886ec4eb9a90a5a52897e32 authored about 1 year ago by Troy Benson <[email protected]>
feat: lua redis ratelimiter

RateLimiter is a redis lua script used to prevent bad actors from
spamming API endpoints. This c...

41921c5ce6621fc1635677d8ac34c90c0274fe3a authored about 1 year ago by Troy Benson <[email protected]>
chore: bump tracing

413d2fd53971552542cf96e4a48a877150f3f17f authored about 1 year ago by Troy Benson <[email protected]>
chore: bump deps to fix cve

971c1e90d505cc3ab82ee35988d0a14477b88f18 authored about 1 year ago by Troy Benson <[email protected]>
feat(website): add debug dialog

Ctrl+Alt+Shift+D

99b08bb541cb0515a8fbcbe2b55e24b08c97b6c5 authored about 1 year ago by Lennart Kloock <[email protected]>
feat: change password + refactor Field component

Adds change password button in account settings and endpoint.
Refactors Field component.

f1b8c449db0e1d18c44d7f6886f1bab7dfc11143 authored about 1 year ago by Lennart Kloock <[email protected]>
feat(website): add dev banner

Shows dev banner when server runs in dev mode.

a87e1f63d0873719fb7fff39e81ac80b7e8e474f authored about 1 year ago by Lennart Kloock <[email protected]>
fix: minor design fixes

Fixes some minor design problems on front page.

5d869f0ef4dd62b5c84b7f700b3e83ff9a1002ec authored about 1 year ago by Lennart Kloock <[email protected]>
feat(api): input validation and guards

Implements async_graphql's input validation.
Implements a auth guard to reduce code duplication.

34c8d0fa9c3d809c97941f350898c373ba760ac9 authored about 1 year ago by Lennart Kloock <[email protected]>
fix: unsound cache upcast

Removes the unsafe code around cache upcasting by introducing traited
functions `as_ref` and `as...

874d02792967881f998523c62d7c9c27dbb7d7f3 authored about 1 year ago by Troy Benson <[email protected]>
feat: 2fa

Implements 2-Factor-Authentication including all required changes to the
database, api endpoints...

d653e4afe80a5001a4e9cbb44b513b6178ea6869 authored about 1 year ago by Lennart Kloock <[email protected]>
docs: improve design and contribution documents

This commit aims to improve the design documents and contribution
documents for Scuffle. Previou...

72e04d53c209706866cdbf49596d0437fcd79115 authored over 1 year ago by Troy Benson <[email protected]>
fix: cache breaking on new rust version

00d82cebb5967d1be4b7a81792f89c59cb15a762 authored over 1 year ago by Troy Benson <[email protected]>
chore: bump deps

0c1c8c3d8919fd196cd6554d6974f14709167378 authored over 1 year ago by Troy Benson <[email protected]>
feat(api): refactor error handling

Improve error handling by using thiserror enums and removing anyhow.

Closes #127

66c649c96a5da3a6aed7500f21594965cece744a authored over 1 year ago by Lennart Kloock <[email protected]>
feat: migrate to common::dataloader

This commit migrates to the new dataloaders and also takes the work to
move the old db struct st...

7ef1130dbdf78181de706281c736533cd1f69440 authored over 1 year ago by Troy Benson <[email protected]>
fix: lint

6e774799d40dc110e476b47b43b036ff23d9b805 authored over 1 year ago by Troy Benson <[email protected]>
feat(api): new db migrations

feat: unfinished mess

feat: new permission system

fix(api): remove grpc

feat(api): rework aut...

776bc05f77187081a972cfc40209e07a9a3f2a77 authored over 1 year ago by Lennart Kloock <[email protected]>
feat: complete video services

This commit aims to complete edge, transcoder, ingest and other video
libs.

The remaining work ...

4c2be55d3bee2ee6463aeea379ee4d7ba7ceaa8e authored over 1 year ago by Troy Benson <[email protected]>
feat: video refactor

* feat: video refactor

* fix: removals

* fix: build

* fix: reformat

0f10b344ef961aa4121c5d0a03033cf30b9c1686 authored over 1 year ago by Troy <[email protected]>
feat: website cleanup

fix(webite): fix some css (#111)

* fix: side bar in firefox

The side bar was buggy in firefox ...

adea4ac2e80c2acf0b92ce9d9026a80eb07a912a authored over 1 year ago by Lennart Kloock <[email protected]>
fix: ci

- Replaces old trivy orb with new one
- Moves filters from the docker-push action to the docker-...

a6f3dc92b8b4c1c957a86607026ba95a1e7f6c29 authored over 1 year ago by Lennart Kloock <[email protected]>
ci: switch to using circle-ci for build/test/lint

Switch to using CircleCi for the build / test / lint pipeline because
they provide faster runner...

35068f0a1f8f798d9c53f089544aef2b2c77c699 authored over 1 year ago by Troy Benson <[email protected]>
feat(config): add config overwrites

- Support for overwrites in ConfigBuilder (resolves #103)
- Add ManualSource
- Fix doc-tests
- F...

2d339f70a79fa7e0ea91c4f51a6363f00792f516 authored over 1 year ago by Lennart Kloock <[email protected]>
chore(ci): update dependencies and fix website lint

Updates all deps for JS and Rust and fixes lint and build for website
docker.

On website, switc...

6325951576b855d9cd1284dc4742d453df491c15 authored over 1 year ago by Troy Benson <[email protected]>
docs(pnpm): update yarn mentions to pnpm

52ffdd4d3974a40d59d5e71c2d78949b9bc92a8d authored over 1 year ago by EsdrasAmora <[email protected]>
feat: improve player (#85)

- Added ABR (#85 point 1)
Adaptive bitrate streaming is the ability for the player to dynamicall...

6721f812bdaca8a9af28f00a82aaf1c2f2a7c18b authored over 1 year ago by Troy Benson <[email protected]>
chore: fix ci with locking pnpm install

Add new mask option to update all deps
When bootstrapping lock install with a frozen lock file.

9b7bcda3db629172e9a8a6518732ec83e54edc3c authored over 1 year ago by Troy Benson <[email protected]>
feat: config system

Added a new configuration system which allows for:
- automatic generation of clap command argume...

4c45a531e203254449791942106d46b61378e764 authored over 1 year ago by Lennart Kloock <[email protected]>
chore: reformat using nightly fmt

Nightly fmt allows for formatting rust let else expressions.

f0076ee15f668cae0b27a8cc513a51511e9d45ba authored over 1 year ago by Troy Benson <[email protected]>
chore: bump patch external crates

Patches for fred: https://github.com/ScuffleTV/fred.rs
Patches for tracing: https://github.com/S...

1dd88a41a40f8062eeaa51a7c129c52a7b322a8d authored over 1 year ago by Troy Benson <[email protected]>
chore: update dependencies to patch CVEs

Updates Cargo and Pnpm Deps

a494606b2f2facc0a4fc6f0b212c1600d9fb6e1f authored over 1 year ago by Troy Benson <[email protected]>
chore: fix formatting on stream! and try_stream! macros

https://github.com/tokio-rs/async-stream/issues/68 pointed out we can
use the `stream!({ ... })`...

ac4d79bf06b45b98530fb977cce478af71a38f83 authored over 1 year ago by Troy Benson <[email protected]>
feat: chat room

Added chat functionality to the backend and frontend, enabling users to
send and receive message...

0284620aaa6939adb3d4f136e9f7a1cb6178928d authored over 1 year ago by SongoMen <[email protected]>
feat: gql pubsub event subscriptions with redis

This PR adds a redis subscriber which manages redis pubsub
subscriptions. Aswell as lays the fou...

5b6d1bf6d01e4a9899dda3ea7eb6588d86b9e592 authored over 1 year ago by Lennart Kloock <[email protected]>
feat: add hls extension for groups

This is not part of the HLS spec but it provides extra information for
our player so we can prio...

82cacaa7ec34ecfc2cb211c7c98a6874ae983fc7 authored over 1 year ago by Troy Benson <[email protected]>
feat: restrict ffmpeg client

Remove env variables and change the UID and GID of the ffmpeg process.

completes #86 part 3

192e3630bc23469a5be4f5fb7407c3bde484b7bc authored over 1 year ago by Troy Benson <[email protected]>
feat: add transcoder tests

This commit adds some very basic tests for the transcoder so that we can
confirm that the transc...

f5c29143cbacd6302fee9a6e7be2e897e3d96cae authored over 1 year ago by Troy Benson <[email protected]>