mirror of https://github.com/pixelfed/pixelfed
staging
l10n_crowdin_translations
dev
feature/configurable-min-registration-age
configcache-clean-rebased
dockerfile-compile-ffmpeg-x264-x265
fix/media-storage-optimized-charge
fix/dm-remote-delete-media-leak
feat/emoji-cloud-storage-v2
feat/story-cloud-storage-v2
fix/hashtags-outside-bmp
copilot/review-old-issues
groups
vue3
v0.1.9
v0.10.0
v0.10.1
v0.10.10
v0.10.2
v0.10.3
v0.10.4
v0.10.5
v0.10.6
v0.10.7
v0.10.8
v0.10.9
v0.11.0
v0.11.1
v0.11.10
v0.11.11
v0.11.12
v0.11.13
v0.11.2
v0.11.3
v0.11.4
v0.11.5
v0.11.6
v0.11.7
v0.11.8
v0.11.9
v0.12.0
v0.12.1
v0.12.10
v0.12.11
v0.12.12
v0.12.2
v0.12.3
v0.12.4
v0.12.5
v0.12.6
v0.12.7
v0.12.8
v0.12.9
v0.13.0
v0.14.0
v0.14.1
v0.14.2
v0.14.3
v0.5.9
v0.6.0
v0.6.1
v0.7.6
v0.8.0
v0.8.5
v0.8.6
v0.9.0
v0.9.4
v0.9.5
v0.9.6
${ noResults }
1 Commits (da9e73dd2207b7eea7ee1e0b0a78db91415f6f50)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
f0e951dcce |
fix: stop caching raw Eloquent models to prevent incomplete-object 500s
Caching an Eloquent model in a Cache::remember closure could deserialize into a __PHP_Incomplete_Class on read, throwing 'attempt to access a property on an incomplete object' and returning a 500. This surfaced on guest profile pages (ProfileController::buildProfile reading $user->user->settings) and affected several other latent call sites. Changes: - ProfileController: cache a plain settings array instead of the UserSetting model; fall back to defaults when the settings row is missing - StoryService::getById: fetch a live model instead of caching it - InstanceService::getByDomain, CustomEmoji::scan: cache arrays - Site/MobileController: cache Page data as an array via a shared ManagesCachedPages trait; update blade views to array access - Add public-route smoke/regression tests covering the cache-read path |
4 weeks ago |