Releases: VHeart-Clips/website
v2026.6.9-2110
pinned frankenphp to 1.12.2 because of an error
What's Changed
- pin frankenphp to 1.12.2-php8.5-alpine by @justinkluever in #896
Full Changelog: v2026.6.9-2035...v2026.6.9-2110
v2026.6.9-2035
New Ban system, updated discord webhook job & other minor improvements or fixes
What's Changed
- Bump spatie/laravel-backup from 10.2.1 to 10.2.2 in the composer-other group by @dependabot[bot] in #880
- Bump the npm-other group with 3 updates by @dependabot[bot] in #881
- Bump typescript-eslint from 8.60.0 to 8.60.1 in the npm-dev group across 1 directory by @dependabot[bot] in #878
- Bump the composer-dev group across 1 directory with 3 updates by @dependabot[bot] in #882
- use twitch-api ratelimit in jobs that require twitch api access by @justinkluever in #889
- debounce ImportCategoryJob for 60 to 600 seconds (10 minutes) by @justinkluever in #890
- explain cf_clearance cookie usage by @justinkluever in #887
- remove symfony 8.0 composer pin by @justinkluever in #888
- enforce bans and show context for why something is not possible by @justinkluever in #885
- global admin ban resource by @justinkluever in #884
- improved discord webhook job by @justinkluever in #894
- whereHasPermission Role model scope by @justinkluever in #891
Full Changelog: v2026.6.5-0305...v2026.6.9-2035
v2026.6.5-0305
What's Changed
- twitch api ratelimit definitions by @justinkluever in #867
- allow usage of enums as auditor event names by @justinkluever in #869
- show maintenance placeholder on vote page while website is updating by @justinkluever in #870
- make sure user facing parts are translated to german by @justinkluever in #868
- core ban components by @justinkluever in #871
- automatically refresh clips by @justinkluever in #866
Full Changelog: v2026.6.3-2225...v2026.6.5-0305
v2026.6.3-2225
What's Changed
- pin symfony/http-foundation to 8.0 as 8.1 is not supported by octane yet by @justinkluever in #865
Full Changelog: v2026.6.3-1950...v2026.6.3-2225
v2026.6.3-1950
What's Changed
- link team members to twitch for now by @justinkluever in #845
- implement admin consent filters that hide clips without consent by default by @justinkluever in #848
- allow us to override broadcaster->whereGaveConsent scope logic by @justinkluever in #850
- show clip report action group on clip view resource page by @justinkluever in #849
- disable broadcaster consent feature flag on production by @justinkluever in #846
- make sure we do not show blocked clips on the index by @justinkluever in #851
- Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #856
- Bump filament/filament from 5.6.5 to 5.6.6 in the filament group by @dependabot[bot] in #857
- Bump larastan/larastan from 3.9.6 to 3.10.0 in the composer-dev group across 1 directory by @dependabot[bot] in #858
- Bump the composer-other group across 1 directory with 2 updates by @dependabot[bot] in #860
- Bump @sentry/browser from 10.54.0 to 10.55.0 in the npm-other group by @dependabot[bot] in #859
- remove react leftovers from eslint config by @justinkluever in #863
- remove npm concurrently by @justinkluever in #862
- make go.vheart.net stateless by @justinkluever in #855
- replace auditable trait with some manual audit logging for CompilationClip pivot by @justinkluever in #843
- Removal Form Admin resource by @justinkluever in #841
Full Changelog: v2026.6.1-2000...v2026.6.3-1950
v2026.6.1-2000
Broadcaster Dashboard
Removal Requests
Broadcasters can now request clips that where used to be removed with the possibility to filter by compilations in case there may be more than one clip in the future
Apply Default status to all clips
Broadcasters can now apply their current default status to all existing clips with the option to only update specific cilps by status.
Updated Inputs for Users and Categories
The User and Category inputs now show the related avatar or cover art.
especially for the category input this makes it easier to pick the right one since there are some games with the same name.
the user selector now only supports exact name or url inputs to select a specific user since we prefer it that way over a weird and maybe incorrect search that may not list the wanted user anyway lol
What's Changed
- Bump whitecube/laravel-cookie-consent from 1.3.9 to 1.3.10 in the composer-other group by @dependabot[bot] in #829
- Bump the composer-dev group across 1 directory with 3 updates by @dependabot[bot] in #831
- Bump typescript-eslint from 8.59.4 to 8.60.0 in the npm-dev group by @dependabot[bot] in #825
- Bump @sentry/browser from 10.53.1 to 10.54.0 in the npm-other group across 1 directory by @dependabot[bot] in #828
- show model and id for removed audit log items by @justinkluever in #821
- log changes for short url model by @justinkluever in #818
- make move to compilation action a bit more robust against possible issues by @justinkluever in #824
- store igdb id for categories by @justinkluever in #810
- use top twitch games instead by @justinkluever in #811
- refactor UserSelect by @justinkluever in #813
- allow sortable and searchable on MorphColumn again by @justinkluever in #814
- do not store empty update audit logs by @justinkluever in #819
- make sure we only accept numeric dashboard tenant ids for broadcasters by @justinkluever in #834
- allow grouping by claimer on compilation clips relationship by @justinkluever in #822
- improve compilations table list to show more sane defaults by @justinkluever in #833
- avoid twitch api call in ClipNotDuplicateSubmissionRule by @justinkluever in #836
- implement basic action for yura to copy names and stuff by @justinkluever in #823
- eager load "filterable" relationship in Base submission filter relation manager by @justinkluever in #815
- fix float to int cast warning in CompilationsTable by @justinkluever in #832
- replace fixed 52x72 size from twitch with placeholders in category dtos by @justinkluever in #816
- basic twitch api usage tracking by @justinkluever in #837
- action to bulk update clip statuses in broadcaster settings by @justinkluever in #835
- refactor category select by @justinkluever in #817
- allow broadcasters to request clip removal from compilations by @justinkluever in #839
- remove external content proxy functionality by @justinkluever in #840
- add some audit log events for authentication related actions by @justinkluever in #820
Full Changelog: v2026.05.26-2350...v2026.6.1-2000
v2026.05.26-2350
What's Changed
- use new dashboardAccess gate for UpdateClipAction action on broadcaster dashboard by @justinkluever in #806
Full Changelog: v2026.05.26-2240...v2026.05.26-2350
v2026.05.26-2240
What's Changed
- add broadcaster team member to admin dashboard by @Speidy674 in #785
- use twitch cdn for broadcaster>user avatar alias by @justinkluever in #787
- use twitch cdn for user avatars in filament by @justinkluever in #788
- add Manage Team Member page by @Speidy674 in #789
- improve workflow security by @justinkluever in #793
- fetch and update currently live categories from twitch every 4 hours by @justinkluever in #790
- allow sorting by user names on compilation clips by @justinkluever in #791
- allow us to group clips in compilations by interesting factors by @justinkluever in #792
- Create SECURITY.md by @justinkluever in #794
- Fix VHeart typo in about section by @pixeldesu in #801
- Bump laravel/octane from 2.17.3 to 2.17.4 in the laravel group across 1 directory by @dependabot[bot] in #795
- Bump filament/filament from 5.6.3 to 5.6.5 in the filament group across 1 directory by @dependabot[bot] in #796
- Bump the composer-dev group across 1 directory with 2 updates by @dependabot[bot] in #797
- Bump ublabs/blade-simple-icons from 0.200.0 to 0.201.0 in the composer-other group across 1 directory by @dependabot[bot] in #799
- Bump the npm-dev group across 1 directory with 4 updates by @dependabot[bot] in #798
- Bump the npm-other group across 1 directory with 7 updates by @dependabot[bot] in #803
- Speidy/update dashboard title by @Speidy674 in #804
- add permission check for tenant by @Speidy674 in #805
Full Changelog: v2026.05.25-1430...v2026.05.26-2240
v2026.05.25-1430
What's Changed
- clip status update action by @justinkluever in #784
- refactor submission functionality by @justinkluever in #778
- allow broadcaster to update own clips by @justinkluever in #786
Full Changelog: v2026.05.25-1145...v2026.05.25-1430
v2026.05.25-1145
What's Changed
- added missing viewany permission by @Speidy674 in #781
- translate clips.enums.clip-status to german by @justinkluever in #783
Full Changelog: v2026.05.24-1237...v2026.05.25-1145