summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFiles
2023-01-31[feature] utilize system's libsqlite3Libravatar Terin Stock4
Add support for using the system's libsqlite3 library but switching from "modernc.org/sqlite" to "github.com/mattn/go-sqlite3". This changeset also allows the server administrator to fully configure the connection string, including adjustments to journaling and vacuum modes.
2023-01-31[bugfix] create admin_account_actions table in txLibravatar Terin Stock1
The migration that adds the `admin_account_actions` table also added indexes. While the indexes were created within the transaction, the table was created outside the transaction. These could race, causing the migration to file. This changeset corrects the creation of the new table to also happen within the transaction.
2023-01-31[chore] remove vendorLibravatar Terin Stock4784
2023-01-31[chore] update URLs to forked sourceLibravatar Terin Stock2
To satisfy the requirements of the AGPL v3 license used by GoToSocial, I must update the URLs provided by the server to point at this forked repository, and I must do so before making the server available over any network.
2022-10-04[bugfix] Use background context instead of request context for async ↵v0.5.2Libravatar tobi2
processing (#888) Fixes an issue where async processing was not completing correctly. In particular this applies to side effects of domain blocks: while the domain block was being entered and enforced correctly, side effects like deleting accounts and updating the instance entry for the blocked instance were not. This fixes that :)
2022-10-04[chore] Normalize domain blocks to punycode (#873)Libravatar tobi2
* normalize domain blocks to punycode * normalize -> normalizeDomain
2022-09-29test status delete via APIv0.5.1Libravatar tsmethurst1
2022-09-29remove misused bun.IdentLibravatar tsmethurst1
2022-09-27[bugfix] Fix emphasis being added to emoji shortcodes with markdown parsing ↵v0.5.0Libravatar tobi5
(#856) * fix underscored emoji shortcodes being emphasized * remove footnote parsing from md
2022-09-26[performance] Update indexes that were causing slow db queries (#855)v0.5.0-rc3Libravatar tobi2
* add status.url index, use id desc in some indexes * test account last posted
2022-09-26[feature] Show + federate emojis in accounts (#837)Libravatar tobi34
* Start adding account emoji * get emojis serialized + deserialized nicely * update tests * set / retrieve emojis on accounts * show account emojis in web view * fetch emojis from db based on ids * fix typo in test * lint * fix pg migration * update tests * update emoji checking logic * update comment * clarify comments + add some spacing * tidy up loops a lil (thanks kim)
2022-09-26[bugfix] more nil checks baybeeeeeeeeeeeeeeeeeeee (#854)Libravatar kim1
* more nil checks baybeeeeeeeeeeeeeeeeeeee Signed-off-by: kim <grufwub@gmail.com> * move item nil checks Signed-off-by: kim <grufwub@gmail.com> Signed-off-by: kim <grufwub@gmail.com>
2022-09-26[bugfix] add so, many, nil, checks (#853)Libravatar kim1
* add so, many, nil, checks. * remove comment
2022-09-26[bugfix] panic during child thread iteration (#852)Libravatar kim1
* *actually* start at top of stack loop on find remote child, fix iter indexing Signed-off-by: kim <grufwub@gmail.com> * add improved code comment Signed-off-by: kim <grufwub@gmail.com> Signed-off-by: kim <grufwub@gmail.com>
2022-09-25[bugfix] update thread iterators to not use recursion (#851)Libravatar kim7
* update thread iterators to not use recursion, rewrote both Signed-off-by: kim <grufwub@gmail.com> * fix endless descendant deref, don't error if fetching existing status Signed-off-by: kim <grufwub@gmail.com> * don't refetch remote ancestor statuses, improve descendant iter commenting Signed-off-by: kim <grufwub@gmail.com> * move collection page next logic so we capture first page of entities Signed-off-by: kim <grufwub@gmail.com> * improve log format argument quoting Signed-off-by: kim <grufwub@gmail.com> * improve code commenting of collection paging Signed-off-by: kim <grufwub@gmail.com> * only dereference announce's originating status if _not_ local. update DereferenceThread() signature. cleanup searchStatusByURI() Signed-off-by: kim <grufwub@gmail.com> Signed-off-by: kim <grufwub@gmail.com>
2022-09-24[bugfix] Wrap media reader in length reader to determine length if no ↵Libravatar tobi6
`content-length` given (#848) * use lengthReader 2 determine fileSize if not given * update tests * small fixes * go fmt
2022-09-23[feature] Allow delivery to sharedInboxes where possible (#847)Libravatar tobi69
* update Activity * add instance-deliver-to-shared-inboxes setting * update activity version again * add SharedInboxURI field to accounts * serdes for endpoints/sharedInbox * deliver to sharedInbox if one is available * update tests * only assign shared inbox if shared domain * look for shared inbox if currently nil * go fmt * finger to get params.RemoteAccountID if necessary * make comments clearer * compare dns more consistently
2022-09-22[docs] NLnet follow up questions (#846)Libravatar tobi1
2022-09-21[chore] Tidy up status deletion, remove from cache too (#845)Libravatar tobi12
* add func for deleting status from db + cache * move deletes entirely back to processor and also only do a delete if the requesting account owns the item being deleted * tidy up unboost processing * delete status more efficiently * fix wrong account id on remote test attachments * fix federator test
2022-09-20[docs] Add --config-path to example CLI commands where needed. (#843)Libravatar Phil Hagelberg1
Previously we had a few examples referring to --config-file (which is not accepted) but most were missing it altogether. Put this argument last in all the examples. Also replaced "./example.json" with just "example.json" in the import/export examples because the "./" was unnecessary.
2022-09-19don't error out if storage key already exists (#840)Libravatar tobi4
2022-09-19[bugfix] Server and closer bugfixes (#839)Libravatar tobi4
* defer streaming from storage more forcefully * shut down Server more gracefully * use command context as server BaseContext
2022-09-17[bugfix] Fix domains not being unblockable, log internal server errors from ↵Libravatar tobi3
API (#833) * log internal server errors from 500 api calls * don't exec into nil dest * don't exec into nil dest * log error in router logger not api errorhandling * update logging a tad * linter
2022-09-15[bugfix] Fix emojis, attachments, and mentions not being serialized ↵v0.5.0-rc2Libravatar tobi2
correctly sometimes via AP (#829)
2022-09-13[docs] Swagger document `/api/v1/custom_emojis` (#824)Libravatar tobi3
2022-09-12 [bug] fix unique constraint conflict (#820)v0.5.0-rc1Libravatar tobi2
2022-09-12[feature] Allow users to set custom css for their profiles + threads (#808)Libravatar tobi40
* add custom css account property + db func to fetch * allow account to get/set custom css * serve custom css for an account * go fmt * use monospace for customcss, add link * add custom css to account cache * fix broken field * add custom css docs to user guide * add `accounts-allow-custom-css` config flag * add allow custom css to /api/v1/instance response * only show/set custom css if allowed to do so * only set/serve custom account css if enabled * update swagger docs * chain promise * make bool a bit clearer * use cache for GetAccountCustomCSSByUsername
2022-09-12[feature] Fetch + display custom emoji in statuses from remote instances (#807)Libravatar tobi28
* start implementing remote emoji fetcher * update status where pk * aaa * tidy up a little * check size limits for emojis * thank you linter, i love you <3 * update swagger docs * add emoji dereference test * make emoji max sizes configurable * normalize db.ErrAlreadyExists
2022-09-11[docs] unbreak standard css (#818)Libravatar tobi1
2022-09-11[accessibility] Use higher-contrast for api response examples (#816)Libravatar tobi2
2022-09-08[bugfix] Fix preposterous characters reserved per URL amount (#809)Libravatar tobi4
* clarify docs * tidy up consts, set reserved chars much lower * update tests
2022-09-07[feature] opengraph meta tags (#806)Libravatar f0x527
* f0x gitignore additions * better meta title and descriptions * user avatar icon for thread and profile meta tags * use proper tag for image * whitespace * add noescapeAttr template function * use ogMeta struct for opengraph * maxOGDescriptionLength = 300 Co-authored-by: tsmethurst <tobi.smethurst@protonmail.com>
2022-09-06[feature] Custom emoji updates (serve emoji via s2s api, tune db models) (#805)Libravatar tobi21
* migrate emojis * add get emoji to s2s (federation) API * add new emoji db + cache functions * add shortcodeDomain lookup for emojis * check existing emojis w/cache, not w/constraints * go fmt * add putEmoji func * use new db emoji funcs instead of where * remove emojistringstotags func * add unique constraint back in * fix up broken migration * update index
2022-09-05[bugfix] Catch json syntax errors in the frontend + display a more helpful ↵Libravatar tobi1
message (#804) * catch json syntax errors * update error msg * re-throw error with cause Co-authored-by: f0x52 <f0x@cthu.lu>
2022-09-04[frontend] Transition neatly from cropped photos (#802)Libravatar tobi1
2022-09-04[bugfix] Use 'Image' instead of unrecognized 'Gif' type for media ↵Libravatar tobi5
attachments (#801) * Store gifs as Image type * remove Gif attachment type, add Gifv type * update test
2022-09-04[feature] Set default header and avatar for API accounts to GtS ones (#799)Libravatar tobi30
* validate web-asset-base-dir * move default icons into converter * always ensure avatar + header on api accounts * update tests * add default header * don't return error from web module creation anymore * tidy a bit * use pngs for default avatars rather than svgs
2022-09-02[bugfix] Fix status fields `in_reply_to_id` and `in_reply_to_account_id` not ↵Libravatar tobi5
being nullable (#798) * make reply status fields nullable pointers * update tests
2022-09-02[performance] cache recently allowed/denied domains to cut down on db calls ↵Libravatar kim7
(#794) * fetch creation and fetching domain blocks from db Signed-off-by: kim <grufwub@gmail.com> * add separate domainblock cache type, handle removing block from cache on delete Signed-off-by: kim <grufwub@gmail.com> * fix sentinel nil values being passed into cache Signed-off-by: kim <grufwub@gmail.com> Signed-off-by: kim <grufwub@gmail.com>
2022-09-02[feature] Federate custom emoji (outbound) (#791)Libravatar Blackle Morisanchetto3
* Federate local custom emoji * Add test for converting a status with tags to AP
2022-09-02[performance] cache account db lookups by public key URI (#795)Libravatar kim6
Signed-off-by: kim <grufwub@gmail.com> Signed-off-by: kim <grufwub@gmail.com>
2022-09-02[performance] use GetAccountByUsernameDomain() for local account lookups to ↵Libravatar kim19
rely on cache (#793) Signed-off-by: kim <grufwub@gmail.com> Signed-off-by: kim <grufwub@gmail.com>
2022-09-02[feature] Emojify spoiler and content in web templates (#785)Libravatar Blackle Morisanchetto3
* Emojify spoiler and content in web templates * Use more performance emojify code (thanks NyaaaWhatsUpDoc!)
2022-09-01[bugfix] Fix occasional federatingdb test fail (#792)Libravatar tobi1
2022-08-31[feature] Add support for the exclude_types[] parameter on the notifications ↵Libravatar Blackle Morisanchetto11
endpoint (#784) * Add support for the exclude_types[] parameter on the notifications endpoint * Add swagger docs to notifications
2022-08-31[bugfix] Use custom blackfriday renderer to only add mention/hashtag links ↵Libravatar Blackle Morisanchetto2
in normal text (#787) * Use custom blackfriday renderer to only add mention/hashtag links in normal text * Add additional markdown tests
2022-08-31[chore] Test fixes (#788)Libravatar tobi30
* use 'test' value for testrig storage backend * update test dependency * add WaitFor func in testrig * use WaitFor function instead of time.Sleep * tidy up tests * make SentMessages a sync.map * go fmt
2022-08-31[feature] add rate limit middleware (#741)Libravatar nya143
* feat: add rate limit middleware * chore: update vendor dir * chore: update readme with new dependency * chore: add rate limit infos to swagger.md file * refactor: add ipv6 mask limiter option Add IPv6 CIDR /64 mask * refactor: increase rate limit to 1000 Address https://github.com/superseriousbusiness/gotosocial/pull/741#discussion_r945584800 Co-authored-by: tobi <31960611+tsmethurst@users.noreply.github.com>
2022-08-31[feature] Sort follow requests, followers, and following by updated_at (#774)Libravatar Blackle Morisanchetto2
* Sort follow requests, followers, and following by updated_at * Add migration to regenerate indexes for follows and follow requests
2022-08-31[bugfix] Fix tusky search issue by returning empty if offset is greater than ↵Libravatar Blackle Morisanchetto1
zero (#786)