Commit Graph

13464 Commits (fix/dm-remote-delete-media-leak)
 

Author SHA1 Message Date
Your Name 8396d5e46a Clean up DM media on delete for remote and local recipients 1 week ago
Shlee be65cce84a
Merge pull request #7231 from pixelfed/fix/settings-email-verification
Fix missing email verification dispatch on settings email change
1 week ago
Your Name 9d839f7b5a Fix missing email verification dispatch on settings email change 1 week ago
Shlee 5ff7c82797
Merge pull request #7230 from pixelfed/fix/stale-csrf-login-recovery
Fix stale-CSRF login recovery render callback
1 week ago
Your Name c9c897c4e7 Fix stale-CSRF login recovery render callback 1 week ago
Daniel Supernault fbd52dd8fc
Improve federation handling 2 weeks ago
Daniel Supernault 5fc343dd40
Update federation fanout 2 weeks ago
Daniel Supernault a3160cdd23
Update PublicApiController, fix getStatus to use database check 2 weeks ago
Daniel Supernault f371376789
Fix StatusDelete, handle StatusService deletion 2 weeks ago
Daniel Supernault ed63be4d4f
Update HttpSignature, improve signing 2 weeks ago
Daniel Supernault 868e09b64d
Update AP Delivery Service, fix signing and delivery 2 weeks ago
Daniel Supernault 6e0d8454fd
Fix StatusDelete job, add logging 2 weeks ago
Daniel Supernault 1e6ce226e0
Refactor StatusController 2 weeks ago
Daniel Supernault 7a98ebfe56
Delete NotificationEpochUpdate.php 2 weeks ago
Daniel Supernault 9c39eaaf9d
Delete NotificationEpochFallbackTest.php 2 weeks ago
Daniel Supernault 15b46186b4
Delete NotificationEpochUpdatePipeline.php 2 weeks ago
Daniel Supernault 9e69d449d5
Update NotificationService 2 weeks ago
Shlee a7d85e4734
Merge pull request #7221 from pixelfed/dependabot/composer/staging/laravel-notification-channels/webpush-13.0.1
chore(deps): bump laravel-notification-channels/webpush from 10.5.0 to 13.0.1
2 weeks ago
Shlee 13a0cf139e
Merge pull request #7219 from pixelfed/dependabot/composer/staging/league/iso3166-4.5.0
chore(deps): bump league/iso3166 from 4.4.0 to 4.5.0
2 weeks ago
Shlee ad0c8c08bb
Merge pull request #7218 from pixelfed/dependabot/composer/staging/laravel/pint-1.31.1
chore(deps-dev): bump laravel/pint from 1.30.5 to 1.31.1
2 weeks ago
Shlee 44da478801
Merge pull request #7220 from pixelfed/dependabot/composer/staging/laravel/telescope-5.24.0
chore(deps-dev): bump laravel/telescope from 5.23.0 to 5.24.0
2 weeks ago
Shlee 19e1d6ca4e
Merge pull request #7222 from pixelfed/dependabot/composer/staging/laravel/horizon-5.49.0
chore(deps): bump laravel/horizon from 5.48.3 to 5.49.0
2 weeks ago
dependabot[bot] e654143a1a
chore(deps): bump laravel/horizon from 5.48.3 to 5.49.0
Bumps [laravel/horizon](https://github.com/laravel/horizon) from 5.48.3 to 5.49.0.
- [Release notes](https://github.com/laravel/horizon/releases)
- [Changelog](https://github.com/laravel/horizon/blob/5.x/CHANGELOG.md)
- [Commits](https://github.com/laravel/horizon/compare/v5.48.3...v5.49.0)

---
updated-dependencies:
- dependency-name: laravel/horizon
  dependency-version: 5.49.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2 weeks ago
dependabot[bot] e36d42f668
chore(deps): bump laravel-notification-channels/webpush
Bumps [laravel-notification-channels/webpush](https://github.com/laravel-notification-channels/webpush) from 10.5.0 to 13.0.1.
- [Release notes](https://github.com/laravel-notification-channels/webpush/releases)
- [Changelog](https://github.com/laravel-notification-channels/webpush/blob/master/CHANGELOG.md)
- [Commits](https://github.com/laravel-notification-channels/webpush/compare/10.5.0...13.0.1)

---
updated-dependencies:
- dependency-name: laravel-notification-channels/webpush
  dependency-version: 13.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2 weeks ago
dependabot[bot] 0388d3e4fb
chore(deps-dev): bump laravel/telescope from 5.23.0 to 5.24.0
Bumps [laravel/telescope](https://github.com/laravel/telescope) from 5.23.0 to 5.24.0.
- [Release notes](https://github.com/laravel/telescope/releases)
- [Changelog](https://github.com/laravel/telescope/blob/5.x/CHANGELOG.md)
- [Commits](https://github.com/laravel/telescope/compare/v5.23.0...v5.24.0)

---
updated-dependencies:
- dependency-name: laravel/telescope
  dependency-version: 5.24.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2 weeks ago
dependabot[bot] d1081f2bc7
chore(deps): bump league/iso3166 from 4.4.0 to 4.5.0
Bumps [league/iso3166](https://github.com/alcohol/iso3166) from 4.4.0 to 4.5.0.
- [Release notes](https://github.com/alcohol/iso3166/releases)
- [Changelog](https://github.com/alcohol/iso3166/blob/main/CHANGELOG.md)
- [Commits](https://github.com/alcohol/iso3166/compare/4.4.0...4.5.0)

---
updated-dependencies:
- dependency-name: league/iso3166
  dependency-version: 4.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2 weeks ago
dependabot[bot] 1ba0535bb0
chore(deps-dev): bump laravel/pint from 1.30.5 to 1.31.1
Bumps [laravel/pint](https://github.com/laravel/pint) from 1.30.5 to 1.31.1.
- [Release notes](https://github.com/laravel/pint/releases)
- [Changelog](https://github.com/laravel/pint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/laravel/pint/compare/v1.30.5...v1.31.1)

---
updated-dependencies:
- dependency-name: laravel/pint
  dependency-version: 1.31.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2 weeks ago
Shlee bce33a51d8
Merge pull request #7216 from pixelfed/fix/notifications-web-loading-7195
Fix/notifications to match previous item_type
2 weeks ago
Your Name 7a420112bf Normalize cropped story images to the 1080x1920 canvas (#7215)
cropPhoto() used coverDown(1080, 1920), which only downscales, so an
undersized crop was stored at its original size (e.g. 110x196). Remote
servers then dropped the image story for not matching expected story
dimensions while videos federated. Use cover() so small crops are scaled
up to fill the canvas.

Note: the complementary remote-side validator relaxation (StoryFetch
validateImageFile) is tracked separately and not included here.
2 weeks ago
Your Name ed71baaab3 Add notification epoch inline fallback test (#7162)
getEpochId() now computes a bounded epoch inline on cache miss (oldest
notification within the window) instead of returning 1, which would turn
every notification query into a full-table scan until the async pipeline
repopulates the cache. Adds coverage for the recent-id fallback and the
no-recent-notifications case. (Code change committed alongside the #7195
NotificationService edits.)
2 weeks ago
Your Name c0f29d4a4b Fix web notifications not loading (#7195)
Notification status hydration compared item_type strictly against
Status::class (App\Models\Status). Rows created before the App\ ->
App\Models\ namespace migration store the legacy 'App\Status' morph-map
alias, so the comparison failed and favourite/comment/mention
notifications came back with no attached status. The web UI filters those
out client-side but keeps paginating (response never empty), leaving the
infinite-scroll loader spinning forever.

- NotificationTransformer + Mastodon NotificationTransformer: match both
  the legacy alias and the current FQCN when hydrating status.
- NotificationService::buildNotification: same alias-aware deleted-item guard.
- NotificationService::getMaxPage/getMinPage: filter out unrenderable
  notifications (status-type without a hydrated status) so the endpoint
  never returns rows the UI discards, fixing pagination termination; warn
  on unexpected notification types.
- Tests for transformer hydration (legacy + current), renderable filtering,
  the unexpected-type warning, and pagination termination.
2 weeks ago
Shlee fb72788144
Merge pull request #7214 from pixelfed/debug/media-move-local-to-cloud-logging
Add failure logging to admin:MediaMoveStorageLocalToCloud
2 weeks ago
Your Name 6ffdc53dee polish 2 weeks ago
Your Name 341351c47e Remove sha256 verification from MediaMoveStorageLocalToCloud
original_sha256 is the pre-optimization upload hash and can never match the
optimized local file, so comparing against it is not a valid integrity
check for migration. Drop the --verify-sha256 option and the checksum step
entirely; verify now relies on cloud-object existence and size parity.
2 weeks ago
Your Name 438560415a Revert debug-by-default in MediaMoveStorageLocalToCloud
The cloud migration failure (stale original_sha256 verify) is resolved, so
the temporary default-on debug is no longer needed. Restore --debug to a
bare, off-by-default flag and remove the debugEnabled() string-parsing
helper.
2 weeks ago
Your Name 441a94e731 Make original_sha256 verify opt-in in MediaMoveStorageLocalToCloud
original_sha256 is the hash of the file as originally uploaded, but the
async optimize pipeline (ImageResize/ImageUpdate) rewrites the local file
in place and never updates that column. Verifying the current local bytes
against it made every optimized image fail with sha256_mismatch, so the
migration reported moved=0 and exited 1.

Add a --verify-sha256 flag (off by default) that gates the checksum step.
By default verify relies on cloud-object existence and size parity, which
is the only signal that actually describes the uploaded copy. Add tests
covering both the default (migrates) and opt-in (fails) paths.
2 weeks ago
Your Name b2a068b934 polish 2 weeks ago
Your Name 0c68b6a680 Add failure logging to admin:MediaMoveStorageLocalToCloud and enable debug by default
The scheduled command only surfaced 'exit code 1' with no cause. Add
structured Log::error entries at every failure path (cloud disk
unresolvable/unconfigured, cloud storage disabled, invalid --before-id,
candidate fetch failure, per-media failure with full context, and a
run-level summary when failures occur).

Also make --debug default to true (now a valued option) so production
runs emit verbose routing detail while this is investigated; pass
--debug=false to silence.
2 weeks ago
Shlee 6e724f0c01
Merge pull request #7213 from shleeable/fix/story-video-probe-path-7203
Fix story video upload probe path (#7203)
2 weeks ago
Your Name 8aa3144745 Fix story video upload probe path (#7203)
apiV1Add passed an absolute path to FFMpeg::open(), which laravel-ffmpeg
resolves relative to the local disk root, producing a doubled path and an
ffprobe 'Unable to probe / No such file or directory' failure.

Open the file via the disk instead: FFMpeg::fromDisk('local')->open($path)
for local storage, and an on-demand local disk rooted at the temp dir for
cloud storage.

Adds feature tests that pin the disk-relative path resolution.
2 weeks ago
Shlee cd9ae147ae
Merge pull request #7212 from pixelfed/shleeable-patch-1
Add redirect for Horizon dashboard
2 weeks ago
Shlee 815b138620
Add redirect for Horizon dashboard
Redirect admins from /horizon to /horizon/dashboard due to Laravel 13's Horizon changes.
2 weeks ago
Shlee 0016bf9488
Merge pull request #7211 from pixelfed/shleeable-patch-1
Update UserStorageServiceTest.php
2 weeks ago
Shlee 07367c4ea2
Update UserStorageServiceTest.php 2 weeks ago
Shlee 9d6accac50
Merge pull request #7210 from pixelfed/shleeable-patch-1
Delete .env.full
2 weeks ago
Shlee 2e45629576
Delete .env.full 2 weeks ago
Shlee ad52a67f62
Merge pull request #7209 from pixelfed/shleeable-patch-1
Change storage size calculation from floor to ceil
2 weeks ago
Shlee ad686571bf
Change storage size calculation from floor to ceil 2 weeks ago
Shlee 69f9c6c64e
Merge pull request #7208 from pixelfed/shleeable-patch-1
Create .env.full
2 weeks ago
Shlee e8093a28e3
Create .env.full 2 weeks ago