v0.18.0 Release
What's Changed
- Disable pictrs feature in CI to make it faster by @Nutomic in #2698
- Add a ntfy notif on a tag deploy success. by @dessalines in #2701
- Fix data fetching from Peertube (fixes #2689) by @Nutomic in #2703
- Fix docker federation setup by @Nutomic in #2706
- In apub post receive, check posting restricted to mods (ref #2702) by @Nutomic in #2704
- Parse HTML from mastdon and friendica posts for creating titles by @Kradyz in #2709
- Improved error message when attempting to fetch non-local object by @Nutomic in #2717
- Fix post titles being cut off (fixes #2718) by @Nutomic in #2720
- Sort community search by active_monthly by default. by @dessalines in #2728
- Adding a site option to email admins for new reports. by @dessalines in #2730
- Fix writing of
removeData
in apub context (fixes #2734) by @Nutomic in #2735 - Only let top admin purge. Fixes #2731 by @dessalines in #2732
- Fixing updated form fields. Fixes #2724 by @dessalines in #2725
- Removing checking permissions when editing posts and comments. by @dessalines in #2727
- Organize utils into separate files. Fixes #2295 by @dessalines in #2736
- Combine prod and dev docker setups using build-arg by @dessalines in #2739
- Remove lemmur since its deprecated. by @dessalines in #2742
- Fixing slow joins to post_read, post_saved, and comment_saved . by @dessalines in #2738
- Adding instance software and version. Fixes #2222 by @dessalines in #2733
- Separate comment distinguish by @dessalines in #2740
- Fix case in activitypub context (ref #2734) by @Nutomic in #2743
- Implement separate mod activities for feature, lock post by @Nutomic in #2716
- Proper permission check for comment distinguish by @Nutomic in #2697
- Fixing issue with saving site language. Fixes #2748 by @dessalines in #2749
- Include type information with webfinger responses (fixes #2037) by @Nutomic in #2746
- Add default attribute for webfinger properties (fixes #2756) by @Nutomic in #2759
- Cleaning up person_view sorts by @dessalines in #2760
- Adding a vector indexing check to prevent panics. Fixes #2753 by @dessalines in #2754
- Switch from bb8 to deadpool. Fixes #2765 by @dessalines in #2768
- Ignore undetermined language when calculating post default language by @Nutomic in #2769
- Fixing broken websockets. by @dessalines in #2770
- Dont upsert Instance row every apub fetch by @Nutomic in #2771
- Show deleted and removed posts for profile views. Fixes #2624 by @dessalines in #2729
- Get rid of Safe Views, use serde_skip by @dessalines in #2767
- Adding TOTP / 2FA to lemmy by @dessalines in #2741
- Adding deadpool timeouts. by @dessalines in #2775
- Add Custom Emojis Support by @makotech222 in #2616
- Activitypub crate rewrite by @Nutomic in #2782
- Added identifier to context by @HelgeKrueger in #2791
- Optimize federated language updates to avoid unnecessary db writes by @Nutomic in #2786
- Remove unused dependencies by @Nutomic in #2795
- Add woodpecker ci by @dessalines in #2789
- Fix listing type default value by @Nutomic in #2796
- Use pretty print for federation json responses by @Nutomic in #2801
- Making the chat server an actor. by @dessalines in #2793
- Fix & Optimize CI config by @6543 in #2802
- Adding check to description and body length fields. by @dessalines in #2805
- Leave modded communities on account deletion. Fixes #2560 by @dessalines in #2810
- Temporary fix for hiding deleted posts. #2624 by @dessalines in #2811
- Use official rust image and clean up Dockerfiles by @6543 in #2804
- Separate federated_instances into its own endpoint. Fixes #1931 by @dessalines in #2813
- Add lemmy-bot to README libraries list by @SleeplessOne1917 in #2816
- Make path to local lemmy-ui use correct relative path by @SleeplessOne1917 in #2817
- Adding diesel enums for SortType and ListingType by @dessalines in #2808
- Use Dockerfile.multiarch as Dockerfile by @6543 in #2818
- Adding cross_post fetching to GetPost. Fixes #2127 by @dessalines in #2821
- Remove last Option<Vec.. from API. Fixes #2820 by @dessalines in #2822
- Use older git clone for woodpecker. by @dessalines in #2831
- Add
to
field in follow activities for better compatibility by @Nutomic in #2829 - Reverting to older non-multi-arch dockerfile. Fixes #2832 by @dessalines in #2833
- Addressing slow profile queries. #2777 by @dessalines in #2830
- Adding typescript generation for API. Fixes #2824 by @dessalines in #2827
- Adding comments to all API related types. Fixes #2846 by @dessalines in #2848
- Upgrade api_test deps by @dessalines in #2850
- Fixing empty req issue. by @dessalines in #2849
- Set attribute
deny_unknown_fields
for Lemmy config by @Nutomic in #2852 - Make volumes used in docker compose work when running on machines with SELinux enabled by @SleeplessOne1917 in #2853
- Downgrade postgres for CI to 15.2 (fixes #2857) by @Nutomic in #2859
- Prettier check by @dessalines in #2855
- Fix typo that caused error by @SleeplessOne1917 in #2861
- Force enable undetermined language by @Nutomic in #2851
- Optimize fetching of post url metadata by @Nutomic in #2866
- Remove GetCommunityResponse.default_post_language by @Nutomic in #2867
- Remove unnecessary
clone()
by @phankydn in #2874 - Dont return error in case optional auth is invalid by @Nutomic in #2879
- Remove websocket code by @Nutomic in #2878
- Don't filter comments of posts from blocked community by @phankydn in #2880
- Add CORS support for debug mode. by @dessalines in #2884
- Replace remmel with Mlem. by @dessalines in #2890
- Remove jaeger, opentelemetry from docker-compose by @Nutomic in #2894
- Update to fix nginx proxy config for Docker Installs by @Just-Insane in #2908
- Update humane tech badge to point to new repo by @optikfluffel in #2898
- Filter empty username strings from Mastodon (fixes #2886) by @Nutomic in #2887
- README updates by @mpusch88 in #2913
- Fix All reports not showing. Fixes #2902 by @dessalines in #2903
- Adding taglines to SiteResponse. Fixes #2925 by @dessalines in #2926
- Remove chatserver by @Nutomic in #2919
- Fix handling of follows addressed to single value by @vpzomtrrfrt in #2920
- Set version name for crates.io release by @Nutomic in #2928
- Fix dev setups. by @dessalines in #2944
- update diesel to 2.1.0 and diesel-async to 0.3.0 (issue #2882) by @Carlrs in #2895
- Fall back to String for Comment::path when not using the full feature by @derivator in #2941
- Add db index for post.url column by @Nutomic in #2929
- Activitypub breaking changes for Lemmy 0.18 by @Nutomic in #2705
- Fix translation build error (fixes #2967) by @Nutomic in #2968
- Add
lemmyexternalproxy
tolemmy
in docker-compose.yml by @jason-watkins in #2960 - Add comment depth check by @makotech222 in #2940
- Fix private message e-mail notification subject and body by @smorks in #2963
- make shebangs posix compliant by @CobaltCause in #2974
- Adding hot_rank columns in place of function sorting. by @dessalines in #2952
- allow specifying db uri in config file by @CobaltCause in #2956
- Better issue templates. by @dessalines in #2991
- Fix contributing link by @nschulzke in #3015
- update doku by @CobaltCause in #3003
- use usize::MAX for line wrap length, since lettre does it for us by @smorks in #3034
- Adding Lemmy-Swift-Client to README.md by @fishcharlie in #3026
- Upgrade activitypub-federation to 0.4.1 by @Nutomic in #3039
- Add limit and pagination to feeds by @jschne88 in #2980
- Fix ports used by docker by @pe1uca in #3012
- Docker yaml anchors and docker logs by @pe1uca in #3027
- Update RSS url by @JetpackJackson in #3053
- Align default DB password with documentation by @pproe in #3068
- Fixes #1884 - Support Spoiler Tags by @ninanator in #3018
- don't require
SUPERUSER
to run migrations by @CobaltCause in #3002 - Fix Issue #3075 by using None for local fields instead of Some(false) by @Neshura87 in #3088
- add issue template yml from lemmy-ui by @RayBB in #3086
- Only create ltree postgres extension in migration if doesn't already exist β¦ by @adisbladis in #3092
- doc: Added pythorhead library in readme by @db0 in #3114
- Link tafkars in readme by @Nutomic in #3087
- Fix unapproved users being able to log in after registration mode set to closed. by @dessalines in #3096
- Handle scheduled task errors by @sunaurus in #3090
- Prevent making an instance private if federation is enabled. by @wyattjsmith1 in #3074
- Update all dependencies by @Nutomic in #3091
- Fix Hidden communities showing in community list by @alexmaras in #3094
- Remove e-mail verification success e-mails by @sunaurus in #3124
- Update README.md by @ch3thanhs in #3137
- Changed github issue template to align logically with the question asked by @ludrol in #3135
- Calculate initial hot_rank and hot_rank_active for posts and comments from other instances by @sunaurus in #3131
- Move connection creation into scheduler. by @dessalines in #3120
- make embedded pict-rs port configurable by @TinfoilSubmarine in #3201
- fix: add CORS origin environment variable by @ayan4m1 in #3191
- Don't check verified email when an admin logs in by @kartikynwa in #3209
- Feature add hours as sorting options backend by @L3v3L in #3161
- Fixing tag deploys. by @dessalines in #3216
- Move cors default to source code by @Nutomic in #3219
- Fix parameter ordering for new_report_subject string by @sunaurus in #3210
- Fixing comment_view unit tests. by @dessalines in #3224
- remove debugging println by @TinfoilSubmarine in #3227
- Adding current domain from settings to CORs. by @dessalines in #3231
- Reduce memory usage of rate limiting by @dullbananas in #3111
- Add test to check reading and listing posts return my_vote by @JPMoresmau in #3215
- Fixing cross_post duplicates. Fixes #3233 by @dessalines in #3234
- Correct error messages if user registers with taken user/email by @Nutomic in #3093
- Speedup cargo check in CI by @Nutomic in #3239
- allow overriding smtp_password with the LEMMY_SMTP_PASSWORD env var by @n3oney in #3154
- Trying to fix version again. by @dessalines in #3246
- Ensure site can only either be a private instance or federated when creating or editing site by @scme0 in #3237
- docs: Add Lemoa to lemmy projects section by @Bnyro in #3247
- Fix /admin/purge routes returning 404 by @kartikynwa in #3244
- logger: Use forwarded instead of peer IP address by @Eskuero in #3223
- docker-compose: Add init to UI by @ShittyKopper in #3248
- Use Rust 1.70 for Docker and CI by @Nutomic in #3265
- Remove translation part from docs links by @Nutomic in #3260
- Fix local communities marked as federated in the database by #3075 by @kartikynwa in #3257
- Update apub library to 0.4.4 by @Nutomic in #3258
- feat: re-added captcha checks by @TKilFree in #3249
- Reversed requirement question logic by @krestenlaust in #3283
- Fixing removed posts showing. Fixes #2875 by @dessalines in #3279
- Revert "feat: re-added captcha checks" by @dessalines in #3288
New Contributors
- @HelgeKrueger made their first contribution in #2791
- @6543 made their first contribution in #2802
- @SleeplessOne1917 made their first contribution in #2816
- @phankydn made their first contribution in #2874
- @Just-Insane made their first contribution in #2908
- @optikfluffel made their first contribution in #2898
- @mpusch88 made their first contribution in #2913
- @Carlrs made their first contribution in #2895
- @derivator made their first contribution in #2941
- @jason-watkins made their first contribution in #2960
- @smorks made their first contribution in #2963
- @CobaltCause made their first contribution in #2974
- @nschulzke made their first contribution in #3015
- @fishcharlie made their first contribution in #3026
- @jschne88 made their first contribution in #2980
- @pe1uca made their first contribution in #3012
- @JetpackJackson made their first contribution in #3053
- @pproe made their first contribution in #3068
- @ninanator made their first contribution in #3018
- @Neshura87 made their first contribution in #3088
- @RayBB made their first contribution in #3086
- @adisbladis made their first contribution in #3092
- @db0 made their first contribution in #3114
- @wyattjsmith1 made their first contribution in #3074
- @alexmaras made their first contribution in #3094
- @ch3thanhs made their first contribution in #3137
- @ludrol made their first contribution in #3135
- @TinfoilSubmarine made their first contribution in #3201
- @ayan4m1 made their first contribution in #3191
- @L3v3L made their first contribution in #3161
- @dullbananas made their first contribution in #3111
- @JPMoresmau made their first contribution in #3215
- @n3oney made their first contribution in #3154
- @scme0 made their first contribution in #3237
- @Bnyro made their first contribution in #3247
- @Eskuero made their first contribution in #3223
- @ShittyKopper made their first contribution in #3248
- @TKilFree made their first contribution in #3249
- @krestenlaust made their first contribution in #3283
Full Changelog: 0.17.1...0.18.0