Commit Graph

1226 Commits (v0.14.3)

Author SHA1 Message Date
Daniel Supernault 9c81a75ad3
Refactor Direct Messages, add Group Chat support and proper context threading with Mastodon 2 days ago
Daniel Supernault 19f210412c
Fix search and keyboard usage. Closes #6881 3 days ago
Your Name 4191f83c57 refresh i18n 5 days ago
Daniel Supernault 54f49e2ef9
Update compiled assets 6 days ago
Daniel Supernault c47a88342a
Fix typo in blurhash lang key 6 days ago
Your Name ec85ccf9f6 Fix #7347 6 days ago
Your Name 7a39e8c70c polish 1 week ago
Shlee 9ec46005df
Merge pull request #7309 from pixelfed/feature/laravel-cap
Refactor: Captcha provider - HCaptcha, Turnstile and Cap
1 week ago
Your Name 2669035ff0 polish 1 week ago
Your Name 067e9c1244 polish 1 week ago
Your Name 4c0bbe014e Translated French 1 week ago
Your Name 568edc866b polish 1 week ago
Your Name b24503a46c chore: rename Pirate English locale to BCP-47 en-x-pirate
Use the BCP-47 private-use subtag en-x-pirate instead of en-Pirate:
- rename lang/en-Pirate -> lang/en-x-pirate
- update crowdin.yml mapping (en-PT -> en-x-pirate)
- update ExportLanguages LOCALE_OVERRIDES key + display name
- bump locale code validation max length (6 -> 12) so the longer
  code passes in SpaController and HomeSettings
- regenerate locale exports/manifest and rebuild web assets
1 week ago
Your Name 253819a338 chore: regenerate i18n exports and rebuild web assets
Run i18n:export to refresh the locale JSON exports and locales.json
manifest (picks up all current lang/ folders, sorted by display name),
then rebuild frontend assets via Laravel Mix.
1 week ago
Your Name 47dd59367e polish 1 week ago
Your Name fcea9dc34b polish 1 week ago
Your Name beb980eb50 polish 1 week ago
Your Name eddafdf4e6 polish 1 week ago
Your Name 8f4add2f1e polish 1 week ago
Your Name 054d129479 fix(i18n): skip empty translation strings in i18n:export
Empty lang/x/web.php values (untranslated Crowdin placeholders) were
being exported as empty strings, overriding the English UI fallback and
breaking non-English languages. Recursively strip empty strings before
writing the JSON build files, then regenerate all language files.
1 week ago
Your Name d2534180cc polish 1 week ago
Your Name 648a901aae polish 1 week ago
Your Name afe2bb6d1d polish 1 week ago
Your Name 136e79885b polish 1 week ago
Your Name 566c5503d3 polish 1 week ago
Your Name 163cd9f589 polish 1 week ago
Daniel Supernault 4053439e7a
Update i18n 1 week ago
Daniel Supernault 075aa781a3
Build compiled assets 1 week ago
Arnaud ac790b1d8a Fix last untranslated strings on the login + explore pages 1 week ago
Arnaud 443962c92b Make the landing page translatable 1 week ago
Daniel Supernault d7cfd07204
Fix PostEditModal. Closes #7084 2 weeks ago
Daniel Supernault 32ff6d48cd
Update Profile component 4 weeks ago
Your Name b3be61c47c Fix VueIntersect single-element warning in notifications section
The <intersect> in sections/Notifications.vue wrapped four <placeholder>
elements directly. vue-intersect requires exactly one child (it checks
$slots.default.length and observes $slots.default[0]), so it logged
'[VueIntersect] You may only wrap one element in a <intersect> component.'
and only observed the first placeholder. Wrap the placeholders in a single
<div> so the slot has one root element.
4 weeks ago
Daniel Supernault 5b63f5f225
Fix AdminReports 4 weeks ago
Your Name 5a364be58b fix: remove deprecated Passport::personalAccessClientId() and enableImplicitGrant()
- Remove Passport::personalAccessClientId() (removed in Passport v13, auto-discovers now)
- Remove Passport::enableImplicitGrant() (legacy grant, no clients use it)
- Flatten config instance.oauth.pat to pat_enabled (remove dead pat.id key)
- Add OAUTH_PAT_ENABLED=false to .env.example and .env.docker.example
- Show swal alert when PATs disabled instead of hidden API error
- Improve store() error handling to surface 403 messages in the UI
- Remove OAUTH_PAT_ID row from admin diagnostics blade
4 weeks ago
Daniel Supernault b761107c71
Update ContextMenu, restore Edit button 4 weeks ago
Shlee 80271c9002
Update Clients.vue 4 weeks ago
Shlee 06e3351e92
Merge pull request #6778 from pixelfed/fix/prevent-pat-client-deletion-6630
Fix: Improve the web UX for deleting the OAuth Client and PAT
4 weeks ago
Shlee f2a019744c
Merge pull request #6776 from pixelfed/fix/oauth-client-secret-display-6630
Fix: OAuth client secret not displayed after creation
4 weeks ago
Your Name 53759e3ad6 Prevent deletion of personal access OAuth client
Fixes #6630 (partial — deletion causing broken PAT)

If a user deletes the OAuth client that serves as the personal access
client, all PAT creation breaks for the entire instance with a 500 error.

Changes:
- Add custom OAuthClientController@destroy that checks if the client
  has the personal_access grant type before allowing deletion
- Returns 403 with a clear error message if deletion is blocked
- Add confirmation dialog before client deletion in the frontend
- Add error handling to show server error messages to the user

This prevents accidental destruction of the PAT infrastructure.
4 weeks ago
Your Name 655d71ba5c Fix OAuth client secret not displayed after creation
Fixes #6630 (partial — client secret issue)

In Passport v13, client secrets are hashed at the model level and only
available as plain_secret on the response from the creation endpoint.
The previous code immediately re-fetched the client list after creation,
losing the plain secret since it's not stored or returned on GET.

Changes:
- Capture plain_secret from the POST response
- Show a dedicated modal with the client ID and secret after creation
- Warn users to copy the secret immediately (it won't be shown again)
- Add a Copy button for convenience
- Show 'Hidden (only shown at creation)' in the table for existing clients
4 weeks ago
Your Name 5eda130817 Show detailed upload error messages instead of generic error
Fixes #6657

When media uploads fail with a 422 validation error (e.g. file too large),
the error dialog now shows the actual validation message including the
filename, instead of the generic 'An unexpected error occurred.'

Example: 'DSCF0273.JPG: The file may not be greater than 15000 kilobytes'

Also improved the default error case to surface server-provided messages
when available. Applied to both ComposeModal and ComposeClassic components.
4 weeks ago
dansup 7354f63563
Merge branch 'staging' into remove-exp-rec 1 month ago
dansup ec38262338
Merge pull request #6576 from shleeable/covidremove
Clean up Covid/WHO
1 month ago
Daniel Supernault 5e79dbd332
Add alt tag to avatars. Fixes #6569 1 month ago
dansup 24697b77fc
Merge pull request #6579 from shleeable/remove-exp-loops
Remove deprecated legacy loops feature entirely
1 month ago
Daniel Supernault d1b11e2a8f
Fix post likes modal 1 month ago
Daniel Supernault c4bc3226b8
Update compiled assets 1 month ago
Daniel Supernault 0f781cba34
Update Personal Access Tokens 3 months ago
Daniel Supernault 8ca7770918
Update PersonalAccessTokens component 3 months ago