be9e307418
[chore] render avatar in photoswipe slide, remove repeated alt text ( #3985 )
...
* [chore] render avatar in photoswipe slide, remove repeated alt text
* bwap bwap
2025-04-11 12:05:26 +02:00
e032c959e1
[feature] Implement /oauth/revoke for token revocation ( #3983 )
2025-04-10 16:24:17 +02:00
19cfa8d126
[bugfix] Fix a couple accessibility issues with :focus
elements ( #3979 )
...
* [bugfix/frontend] Fix accessibility/focus issues in settings + web ui
* fix little error
* tweaks
2025-04-09 14:14:20 +02:00
365b575341
[feature] add TOTP two-factor authentication (2FA) ( #3960 )
...
* [feature] add TOTP two-factor authentication (2FA)
* use byteutil.S2B to avoid allocations when comparing + generating password hashes
* don't bother with string conversion for consts
* use io.ReadFull
* use MustGenerateSecret for backup codes
* rename util functions
2025-04-07 16:14:41 +02:00
650be1e8d0
[feature] Allow deleting avatar + header via settings panel ( #3970 )
2025-04-05 15:25:21 +02:00
b184432331
[feature] Allow editing domain blocks/allows, fix comment import ( #3967 )
...
* start implementing editing of existing domain permissions
* [feature] Allow editing domain blocks/allows, fix comment import
* [bugfix] Use "comment" via /api/v1/instance
* fix the stuff
2025-04-04 18:29:22 +02:00
3949117be0
[feature] Use blurhashes in frontend, tidy up gallery view a bit ( #3948 )
...
* [feature] Use blurhashes in frontend, tidy up gallery view a bit
* weeeeeeeeeeeeeeeee
* beep boop
2025-03-31 15:51:17 +02:00
b6e481d63e
[feature] Allow user to choose "gallery" style layout for web view of profile ( #3917 )
...
* [feature] Allow user to choose "gallery" style web layout
* find a bug and squish it up and all day long you'll have good luck
* just a sec
* [performance] reindex public timeline + tinker with query a bit
* fiddling
* should be good now
* last bit of finagling, i'm done now i prommy
* panic normally
2025-03-26 15:59:39 +00:00
d5847e2d2b
[feature] Application creation + management via API + settings panel ( #3906 )
...
* [feature] Application creation + management via API + settings panel
* fix docs links
* add errnorows test
* use known application as shorter
* add comment about side effects
2025-03-17 14:06:17 +00:00
d3c3d34aae
[feature/frontend] Add visibility icon for posts ( #3908 )
2025-03-14 13:57:55 +01:00
daf60f69a0
Bump @babel/helpers from 7.23.1 to 7.26.10 in /web/source ( #3901 )
...
Bumps [@babel/helpers](https://github.com/babel/babel/tree/HEAD/packages/babel-helpers ) from 7.23.1 to 7.26.10.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-helpers )
---
updated-dependencies:
- dependency-name: "@babel/helpers"
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-13 10:30:30 +01:00
d8113c11e4
[feature] Parse content warning to HTML, serialize via client API as plaintext ( #3876 )
...
* [feature] Parse content warning as HTML, serialize via API to plaintext
* tidy up some cruft
* whoops
* oops
* i'm da joker baybee
* clemency muy lorde
* rename some of the text functions for clarity
* jiggle the opts
* fiddle de deee
* hopefully the last test fix i ever have to do in my beautiful life
2025-03-07 14:04:34 +00:00
829143d263
[feature] Add token review / delete to backend + settings panel ( #3845 )
2025-03-04 10:01:25 +00:00
4c9901fc03
[chore] little frontend tweaks ( #3852 )
...
* [chore] little frontend tweaks
* beep boop
* poke
* clarify server time
2025-03-02 11:27:30 +01:00
b4bb97225e
[feature/frontend] use localized time string in status & poll info page ( #3821 )
2025-03-01 11:41:32 +01:00
0118e03cda
[feature] Implement CSV import for mutes ( #3696 )
...
* Implement CSV import for mutes
* update swagger.yaml
* update documentation
* add ImportTestSuite.TestImportMutes
* fix comment typo
2025-03-01 11:37:40 +01:00
eb720241da
[feature] Enforce OAuth token scopes ( #3835 )
...
* move tokenauth to apiutil
* enforce scopes
* docs
* update test models, remove deprecated "follow"
* file header
* tests
* tweak scope matcher
* simplify...
* fix tests
* log user out of settings panel in case of oauth error
2025-02-26 13:04:55 +01:00
d8f96f81d6
[chore] Fix typo in common.tsx ( #3834 )
2025-02-25 12:46:41 +01:00
1ee56d66ce
[chore] Bump elliptic from 6.6.0 to 6.6.1 in /web/source ( #3791 )
...
Bumps [elliptic](https://github.com/indutny/elliptic ) from 6.6.0 to 6.6.1.
- [Commits](https://github.com/indutny/elliptic/compare/v6.6.0...v6.6.1 )
---
updated-dependencies:
- dependency-name: elliptic
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-13 14:10:33 +01:00
128fcc871c
[bugfix] Fix missing hasChanged
func ( #3764 )
2025-02-09 12:23:16 +01:00
05e89af4ec
[chore/frontend] Tweak display of "edited" in web UI a bit ( #3766 )
2025-02-09 12:23:06 +01:00
42bbbaadb2
[feature/frontend] add light mode color scheme of base css, adapt to prefers-color-scheme ( #3765 )
2025-02-09 12:22:41 +01:00
7b7fc528f1
[feature/frontend] Add login button to index page which reiterates info about clients ( #3377 )
...
* Add login button to index page which reiterates info about clients
* bit of CSS fiddling, move apps from front page to login info
* fix indentation
---------
Co-authored-by: tobi <tobi.smethurst@protonmail.com >
2025-01-27 14:24:31 +01:00
3720251fca
[feature] show status edits on frontend ( #3678 )
...
* add 'edited-at' field to status info web template
* make the edited-at text italic
* small change in phrasing
2025-01-24 16:02:13 +01:00
b42cb7a802
[feature] Add warning about trusted-proxies
to make config easier ( #3675 )
...
* [feature] Add warning about `trusted-proxies` to make config easier
* thank you linter, hugs and kisses to you
2025-01-23 15:48:09 +01:00
451803b230
[feature] Fetch + create domain permissions from subscriptions nightly ( #3635 )
...
* peepeepoopoo
* test domain perm subs
* swagger
* envparsing
* dries your wets
* start on docs
* finish up docs
* copy paste errors
* rename actions package
* rename force -> skipCache
* move obfuscate parse nearer to where err is checked
* make higherPrios a simple slice
* don't use receiver for permsFrom funcs
* add more context to error logs
* defer finished log
* use switch for permType instead of if/else
* thanks linter, love you <3
* validate csv headers before full read
* use bufio scanner
2025-01-08 11:29:40 +01:00
e9bb7ddd3a
[feature] Create/update/remove domain permission subscriptions ( #3623 )
...
* [feature] Create/update/remove domain permission subscriptions
* lint
* envparsing
* remove errant fmt.Println
* create drafts, subs, exclude, from snapshot models
* name etag column correctly
* remove count column
* lint
2025-01-05 13:20:33 +01:00
60acdb21a9
Bump nanoid from 3.3.7 to 5.0.9 in /web/source ( #3615 )
2024-12-10 10:24:31 +00:00
fd3b1e64da
[chore] Bump nanoid from 4.0.2 to 5.0.9 in /web/source ( #3614 )
...
Bumps [nanoid](https://github.com/ai/nanoid ) from 4.0.2 to 5.0.9.
- [Release notes](https://github.com/ai/nanoid/releases )
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ai/nanoid/compare/4.0.2...5.0.9 )
---
updated-dependencies:
- dependency-name: nanoid
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-10 10:52:54 +01:00
9609c4550d
[feature] Add global instance CSS customization setting ( #3352 )
...
Allow instance admins to add custom CSS that will affect
every page of their instance.
This is done with a new CustomCSS instance setting that
works pretty much exactly like the Users CustomCSS property.
This custom CSS is then requested for every page load.
User styles/themes take precedence over this CSS.
Co-authored-by: tobi <tobi.smethurst@protonmail.com >
2024-12-02 12:24:48 +01:00
301543616b
[feature] Add domain permission drafts and excludes ( #3547 )
...
* [feature] Add domain permission drafts and excludes
* fix typescript complaining
* lint
* make filenames more consistent
* test own domain excluded
2024-11-21 13:09:58 +00:00
c2029df9bc
[feature] Allow emoji shortcode to be 1-character length ( #3556 )
...
* [feature] Allow emoji shortcode to be 1-character length
* testerino fixeroni
* spaghet
2024-11-21 12:13:55 +01:00
daf55ba6a5
[chore] Bump cross-spawn from 7.0.3 to 7.0.6 in /web/source ( #3552 )
...
Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn ) from 7.0.3 to 7.0.6.
- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md )
- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6 )
---
updated-dependencies:
- dependency-name: cross-spawn
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-21 11:06:41 +01:00
3b037d165c
[chore] Bump elliptic from 6.5.7 to 6.6.0 in /web/source ( #3495 )
...
Bumps [elliptic](https://github.com/indutny/elliptic ) from 6.5.7 to 6.6.0.
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.7...v6.6.0 )
---
updated-dependencies:
- dependency-name: elliptic
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-29 15:36:49 +01:00
c8647f701c
[chore] Bump http-proxy-middleware from 2.0.6 to 2.0.7 in /web/source ( #3481 )
...
Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware ) from 2.0.6 to 2.0.7.
- [Release notes](https://github.com/chimurai/http-proxy-middleware/releases )
- [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.7/CHANGELOG.md )
- [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.6...v2.0.7 )
---
updated-dependencies:
- dependency-name: http-proxy-middleware
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-28 22:28:03 +01:00
8a93300ac4
[feature] Add image descriptions for default avatar + header; don't allow editing default desc ( #3473 )
2024-10-21 14:04:50 +02:00
459f925391
[docs] Update readme alpha -> beta, add more feature examples ( #3333 )
2024-09-23 16:41:57 +02:00
1ce854358d
[feature] Show info for pending replies, allow implicit accept of pending replies ( #3322 )
...
* [feature] Allow implicit accept of pending replies
* update wording
2024-09-23 14:42:19 +02:00
4f8f6d9dac
[chore/frontend] Tweak blockquote formatting ( #3326 )
2024-09-21 18:36:32 +02:00
2f56455eed
[chore/frontend] Tweak status styling a little ( #3317 )
2024-09-18 11:51:12 +02:00
0c374d9864
[chore] Fix import/export links on settings panel ( #3292 )
2024-09-13 14:25:45 +02:00
5543fd5340
[feature/frontend] Add options to include Unlisted posts or hide all posts ( #3272 )
...
* [feature/frontend] Add options to include Unlisted posts or hide all posts
* finish up
* swagger
* move invalidate call into bundb package, avoid invalidating if not necessary
* rename show_web_statuses => web_visibility
* don't use ptr for webvisibility
* last bits
2024-09-09 18:07:25 +02:00
1f3dfbf10c
[bugfix/frontend] Fix TypeError: gtsError is undefined
( #3245 )
2024-08-27 12:39:26 +02:00
2db5a51582
[chore/frontend] Present themes as dropdown instead of radio ( #3244 )
2024-08-27 12:16:45 +02:00
f35c124d14
Bump elliptic from 6.5.4 to 6.5.7 in /web/source ( #3212 )
...
Bumps [elliptic](https://github.com/indutny/elliptic ) from 6.5.4 to 6.5.7.
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.4...v6.5.7 )
---
updated-dependencies:
- dependency-name: elliptic
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-24 13:34:13 +02:00
a4c0a59193
Bump micromatch from 4.0.5 to 4.0.8 in /web/source ( #3227 )
2024-08-24 10:12:50 +00:00
f23f04e0b1
[feature] Interaction requests client api + settings panel ( #3215 )
...
* [feature] Interaction requests client api + settings panel
* test accept / reject
* fmt
* don't pin rejected interaction
* use single db model for interaction accept, reject, and request
* swaggor
* env sharting
* append errors
* remove ErrNoEntries checks
* change intReqID to reqID
* rename "pend" to "request"
* markIntsPending -> mark interactionsPending
* use log instead of returning error when rejecting interaction
* empty migration
* jolly renaming
* make interactionURI unique again
* swag grr
* remove unnecessary locks
* invalidate as last step
2024-08-24 11:49:37 +02:00
ffcf6e73f7
[bugfix/frontend] Small safari + gnome web fixes ( #3219 )
...
* [bugfix/frontend] Small safari + gnome web fixes
* wee
* update comment
2024-08-21 10:43:43 +02:00
9b2f14b131
[bugfix/frontend] Fix error on submitting domain perm with enter key ( #3218 )
2024-08-20 18:56:42 +02:00
b19cfee7ae
[feature] Use gifv type for short soundless mp4 videos ( #3182 )
2024-08-08 08:12:16 +00:00