* Sun Jun 16 2024 tux93AATTopensuse.org- Update to version 0.16.0: * [performance] massively improved ActivityPub delivery worker efficiency gh#superseriousbusiness/gotosocial#2812 * [feature] New user sign-up via web page gh#superseriousbusiness/gotosocial#2796 * [performance] update GetAccountsByIDs() to use the new multi cache loader endpoint gh#superseriousbusiness/gotosocial#2828 * [feature] Admin accounts endpoints; approve/reject sign-ups gh#superseriousbusiness/gotosocial#2826 * [performance] cached oauth database types gh#superseriousbusiness/gotosocial#2838 * [feature/performance] Store account stats in separate table gh#superseriousbusiness/gotosocial#2831 * [feature] Stub status history endpoint gh#superseriousbusiness/gotosocial#2847 * [feature] Status source endpoint gh#superseriousbusiness/gotosocial#2848 * [feature] Stub account mutes endpoint gh#superseriousbusiness/gotosocial#2852 * [feature] Stub conversations endpoint gh#superseriousbusiness/gotosocial#2853 * [performance] update remaining worker pools to use queues gh#superseriousbusiness/gotosocial#2865 * [feature] Page through accounts as moderator gh#superseriousbusiness/gotosocial#2881 * [feature] Add HTTP header permission section to frontend gh#superseriousbusiness/gotosocial#2893 * [feature] filters v2 server-side warning/hiding gh#superseriousbusiness/gotosocial#2793 * [performance] update go-structr -> v0.8.2 which includes some minor memory usage improvements gh#superseriousbusiness/gotosocial#2904 * [performance] update go-structr and go-mutexes with memory usage improvements gh#superseriousbusiness/gotosocial#2909 * [performance] cache v2 filter keyword regular expressions gh#superseriousbusiness/gotosocial#2903 * [performance] update storage backend and make use of seek syscall when available gh#superseriousbusiness/gotosocial#2924 * [experiment] add alternative wasm sqlite3 implementation available via build-tag gh#superseriousbusiness/gotosocial#2863 * [feature/frontend] Let admins send test email to validate SMTP config gh#superseriousbusiness/gotosocial#2934 * [feature] Debug admin endpoint to clear caches gh#superseriousbusiness/gotosocial#2940 * [feature] Implement profile API gh#superseriousbusiness/gotosocial#2926 * [feature] Implement Filter API v2 gh#superseriousbusiness/gotosocial#2936 * [feature] Add from: search operator and account_id query param gh#superseriousbusiness/gotosocial#2943 * [feature/frontend] Add debug sections to settings panel gh#superseriousbusiness/gotosocial#2950 * [performance] bump go-structr to v0.8.5 to improve memory usage gh#superseriousbusiness/gotosocial#2955 * [feature] log worker startup counts gh#superseriousbusiness/gotosocial#2958 * [feature] do not uncache status / emoji media if attached status is bookmarked gh#superseriousbusiness/gotosocial#2956 * [feature] Self-serve email change for users gh#superseriousbusiness/gotosocial#2957 * [feature] User muting gh#superseriousbusiness/gotosocial#2960 * [feature] Implement filters_changed stream event gh#superseriousbusiness/gotosocial#2972 * [feature] filter API v2: restore keywords_attributes and statuses_attributes gh#superseriousbusiness/gotosocial#2995 * [bugfix] Include MIME email headers to avoid mangling non-ascii text gh#superseriousbusiness/gotosocial#2827 * [bugfix] fix get all tokens gh#superseriousbusiness/gotosocial#2841 * [bugfix] Fix minor API issue w/ boosted statuses gh#superseriousbusiness/gotosocial#2846 * [bugfix] nil panic when deleting status gh#superseriousbusiness/gotosocial#2849 * [bugfix] Fix incorrect field name for status source, add helpful message gh#superseriousbusiness/gotosocial#2854 * [bugfix] fix error string typo gh#superseriousbusiness/gotosocial#2873 * [bugfix] paging rel links gh#superseriousbusiness/gotosocial#2883 * [bugfix] retry on http 500 errors inclusive gh#superseriousbusiness/gotosocial#2886 * [bugfix] further paging mishaps gh#superseriousbusiness/gotosocial#2884 * [bugfix] flaky paging test gh#superseriousbusiness/gotosocial#2888 * [bugfix] function queue memory pools limitlessly grow gh#superseriousbusiness/gotosocial#2882 * [bugfix/chore] Tidy up remaining references to workers in cmd gh#superseriousbusiness/gotosocial#2889 * [bugfix] Lock when checking/creating notifs to avoid race gh#superseriousbusiness/gotosocial#2890 * [bugfix] add missing caches to the main cache sweep command gh#superseriousbusiness/gotosocial#2891 * [bugfix] close + drain body if response is too large gh#superseriousbusiness/gotosocial#2897 * [bugfix] fix cache size calculations gh#superseriousbusiness/gotosocial#2907 * [bugfix/frontend] Fix emoji values not resetting on upload gh#superseriousbusiness/gotosocial#2905 * [bugfix] concurrent map writes in dereferencer media processing maps gh#superseriousbusiness/gotosocial#2964 * [bugfix] Don\'t nil emojis + fields on blocked accounts gh#superseriousbusiness/gotosocial#2968 * [bugfix] update media if more than just url changes gh#superseriousbusiness/gotosocial#2970 * [bugfix] Filter fixes gh#superseriousbusiness/gotosocial#2971 * [bugfix/frontend] Use re2 syntax for regex validation gh#superseriousbusiness/gotosocial#2978 * [bugfix] boost and account recursion gh#superseriousbusiness/gotosocial#2982 * [bugfix] Deref stats async, serve stub collections if handshaking gh#superseriousbusiness/gotosocial#2990 * [bugfix] Correct Swagger path for poll voting gh#superseriousbusiness/gotosocial#2996 * [bugfix] Ensure side effects handled for local unlocked follows gh#superseriousbusiness/gotosocial#2998 * [bugfix] avoid v. long notification clear query gh#superseriousbusiness/gotosocial#3007 * [docs] Remove last references to RPi gh#superseriousbusiness/gotosocial#2885 * [docs] Fix link in general configuration gh#superseriousbusiness/gotosocial#2946 * [docs]: Document build tag for WASM SQLite gh#superseriousbusiness/gotosocial#2942 * [docs] Add optional instructions for replicating SQLite for disaster recovery gh#superseriousbusiness/gotosocial#2981 * [docs] Rework README a bit, import into docs gh#superseriousbusiness/gotosocial#3006 * [docs] Update roadmap gh#superseriousbusiness/gotosocial#3011 * Thu Apr 11 2024 tux93AATTopensuse.org- Update to version 0.15.0: * [feature] Filters v1 gh#superseriousbusiness/gotosocial#2594 * [feature/chore] Add Move database functions + cache gh#superseriousbusiness/gotosocial#2647 * [feature] Process incoming Move activity gh#superseriousbusiness/gotosocial#2724 * [feature] Process outgoing Move from clientAPI gh#superseriousbusiness/gotosocial#2750 * [feature] Add healthcheck endpoints /livez and /readyz gh#superseriousbusiness/gotosocial#2783 * [feature] User-selectable preset CSS themes for accounts gh#superseriousbusiness/gotosocial#2777 * [feature] Add enable command to mirror existing disable command; update docs gh#superseriousbusiness/gotosocial#2792 * [feature] Option to hide followers/following gh#superseriousbusiness/gotosocial#2788 * [chore/bugfix] Little DB fixes gh#superseriousbusiness/gotosocial#2726 * [bugfix] Fix Swagger spec and add test script gh#superseriousbusiness/gotosocial#2698 * [bugfix] add workaround for Xsqlite_interrupt() permanently breaking connection gh#superseriousbusiness/gotosocial#2731 * [bugfix] Don\'t error when populating MovedTo if account not found gh#superseriousbusiness/gotosocial#2741 * [bugfix] Fix whitespace move_id issue gh#superseriousbusiness/gotosocial#2742 * [bugfix] bump modernc.org/sqlite to fixed version (v1.28.0 -> v1.29.4) gh#superseriousbusiness/gotosocial#2749 * [bugfix] only check replyTo visibility during permission checks IF status is local gh#superseriousbusiness/gotosocial#2757 * [bugfix] Don\'t return 500 when searching for unpermitted status gh#superseriousbusiness/gotosocial#2753 * [bugfix] Parse links that contain non-ascii characters gh#superseriousbusiness/gotosocial#2762 * [bugfix] add all possible busy result codes to the sqlite errBusy catching check gh#superseriousbusiness/gotosocial#2775 * [bugfix] Mitigate empty public/local timeline query pages gh#superseriousbusiness/gotosocial#2784 * [bugfix] Serve correct URI for AP following collection gh#superseriousbusiness/gotosocial#2787 * [bugfix] httpclient not signing subsequent redirect requests gh#superseriousbusiness/gotosocial#2798 * [bugfix] set the host header within the signing transport gh#superseriousbusiness/gotosocial#2799 * [bugfix] Set domain for empty-domain Friendica accounts gh#superseriousbusiness/gotosocial#2800 * [bugfix] Ensure side effects for local -> local follows get processed (gh#superseriousbusiness/gotosocial#2820) * [bugfix] temporarily replace modernc.org/sqlite-v1.29.5 with gitlab.com/NyaaaWhatsUpDoc/sqlite-v1.29.5-concurrency-workaround (gh#superseriousbusiness/gotosocial#2811) * [bugfix] fix possible nil panic (gh#superseriousbusiness/gotosocial#2809) * [bugfix] Sort follows chronologically (gh#superseriousbusiness/gotosocial#2801) * [bugfix] improved authenticate post inbox error handling (gh#superseriousbusiness/gotosocial#2803) * [chore] Move local account settings to separate db table gh#superseriousbusiness/gotosocial#2770 * [chore] Different error message for email validation from net/mail parsing on go 1.21.8 and above gh#superseriousbusiness/gotosocial#2760 * [chore] Expose move endpoint again, small settings panel fixes gh#superseriousbusiness/gotosocial#2752 * Mon Mar 11 2024 tux93AATTopensuse.org- Update to version 0.14.2: * [bugfix] Don\'t error when populating MovedTo if account not found (gh#superseriousbusiness/gotosocial#2741) * [chore] seperate snapshot from release in goreleaser (gh#superseriousbusiness/gotosocial#2740) * Fri Mar 08 2024 tux93AATTopensuse.org- Update to version 0.14.1: * [chore] Downgrade sqlite v1.29.2 -> v1.28.0 (gh#superseriousbusiness/gotosocial#2736) * [bugfix] add workaround for Xsqlite_interrupt() permanently breaking connection (gh#superseriousbusiness/gotosocial#2731) * Wed Mar 06 2024 tux93AATTopensuse.org- Update to version 0.14.0: * [performance] simpler throttling logic gh#superseriousbusiness/gotosocial#2407 * [feature] Run ANALYZE after migrations on SQLite gh#superseriousbusiness/gotosocial#2428 * [feature] Push status edit messages into open streams gh#superseriousbusiness/gotosocial#2418 * [feature] request blocking by http headers gh#superseriousbusiness/gotosocial#2409 * [feature] Parse instance descriptors as markdown, show T&C on /about gh#superseriousbusiness/gotosocial#2481 * [feature] Allow webp emoji uploads / derefs gh#superseriousbusiness/gotosocial#2484 * [feature] Log pubKeyID for incoming http-signed requests gh#superseriousbusiness/gotosocial#2501 * [feature] Account alias / move API + db models gh#superseriousbusiness/gotosocial#2518 * [feature] Move + alias account via settings panel gh#superseriousbusiness/gotosocial#2519 * [performance] overhaul struct (+ result) caching library for simplicity, performance and multiple-result lookups gh#superseriousbusiness/gotosocial#2535 * [feature] Allow \"charset=utf8\" in incoming AP POST requests gh#superseriousbusiness/gotosocial#2564 * [feature] Ratelimit + serve emoji images on separate router group gh#superseriousbusiness/gotosocial#2548 * [performance] cache library performance enhancements (updates go-structr => v0.2.0) gh#superseriousbusiness/gotosocial#2575 * Improve context descendant sorting gh#superseriousbusiness/gotosocial#2579 * [feature] Try HTTP signature validation with and without query params for incoming requests gh#superseriousbusiness/gotosocial#2591 * [feature] serdes for moved/also_known_as gh#superseriousbusiness/gotosocial#2600 * [feature/performance] sqlite pragma optimize on close gh#superseriousbusiness/gotosocial#2596 * [performance] temporarily cache account status counts to reduce no. account counts gh#superseriousbusiness/gotosocial#2620 * [feature] Add metrics for instance user count, statuses count and federating instances count gh#superseriousbusiness/gotosocial#2592 * [feature] add Mastodon-compatible HTTP signature fallback gh#superseriousbusiness/gotosocial#2659 * [feature] Add requested_by to relationship model gh#superseriousbusiness/gotosocial#2672 * [feature] Add \"what is this\" section to index template gh#superseriousbusiness/gotosocial#2680 * [feature] Add experimental instance-federation-spam-filter option gh#superseriousbusiness/gotosocial#2685 * [feature] Block Amazonbot gh#superseriousbusiness/gotosocial#2692 * [feature/oidc] Add support for very basic RBAC gh#superseriousbusiness/gotosocial#2642 * [feature] add script to test import / export cycle of a gotosocial instance gh#superseriousbusiness/gotosocial#2693 * [bugfix] fix poll total vote double count gh#superseriousbusiness/gotosocial#2464 * [bugfix] increases sleep time before check in throttle test, to give more leeway gh#superseriousbusiness/gotosocial#2482 * [bugfix] fix check for closed poll to account for non-zero closed time gh#superseriousbusiness/gotosocial#2486 * [bugfix] Outdent placeholder from