]> Untitled Git - lemmy.git/log
lemmy.git
17 months agoadd issue template yml from lemmy-ui (#3086)
Raymond Berger [Wed, 14 Jun 2023 20:21:03 +0000 (22:21 +0200)]
add issue template yml from lemmy-ui (#3086)

* add issue template yml from lemmy-ui

* prettier

* Empty-Commit for CI

* improve Qs

* add instance question

* delete hexbear

* backend version

17 months agoFix Issue #3075 by using None for local fields instead of Some(false) (#3088)
Neshura [Wed, 14 Jun 2023 12:34:45 +0000 (14:34 +0200)]
Fix Issue #3075 by using None for local fields instead of Some(false) (#3088)

* Set insert and update form "local" to None

* Extra space to retrigger woodpecker

* Resolve code review request

https://github.com/LemmyNet/lemmy/pull/3088#discussion_r1229336958

* Remove extra space after None,

17 months agostop requiring superuser to run migrations (#3002)
Charles Hall [Wed, 14 Jun 2023 11:54:12 +0000 (04:54 -0700)]
stop requiring superuser to run migrations (#3002)

Fixes <https://github.com/LemmyNet/lemmy/issues/2863>.

17 months agoFixes #1884 - Support Spoiler Tags (#3018)
Nina Blanson [Wed, 14 Jun 2023 11:15:59 +0000 (06:15 -0500)]
Fixes #1884 - Support Spoiler Tags (#3018)

* Fixes #1884 - Switches markdown libraries and creates a custom rule to manage spoiler blocks

* Add tests to cover invalid spoiler input

* Consolidate tests, add comments

* Make immutable, static instance of markdown parser

---------

Co-authored-by: Nutomic <me@nutomic.com>
17 months agoFix compilation
Felix Ableitner [Wed, 14 Jun 2023 09:34:29 +0000 (11:34 +0200)]
Fix compilation

17 months agoAlign default DB password with documentation (#3068)
Patrick Roe [Tue, 13 Jun 2023 20:23:07 +0000 (04:23 +0800)]
Align default DB password with documentation (#3068)

17 months agoUpdate RSS url (#3053)
JetpackJackson [Tue, 13 Jun 2023 20:17:02 +0000 (16:17 -0400)]
Update RSS url (#3053)

* Update RSS url

* Fixed next line

* making sure this thing uploads

* Update feeds.rs

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
17 months agoDocker yaml anchors and docker logs (#3027)
Edgar Alvarado [Tue, 13 Jun 2023 12:37:06 +0000 (08:37 -0400)]
Docker yaml anchors and docker logs (#3027)

* Use anchor for duplicated compose properties

* Include docker log max

* Run prettier

17 months agoFix ports used by docker (#3012)
Edgar Alvarado [Mon, 12 Jun 2023 22:38:27 +0000 (18:38 -0400)]
Fix ports used by docker (#3012)

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
17 months agoAdd limit and pagination to feeds (#2980)
Jared Schneiderman [Mon, 12 Jun 2023 21:48:02 +0000 (17:48 -0400)]
Add limit and pagination to feeds (#2980)

* adds limit and pagination to all rss feeds

* consistent ordering

* refactor page and limit and add after

* revert back to using page

* remove offset change

* refactor to impl adding helper methods

* clippy

17 months agoUpgrade activitypub-federation to 0.4.1 (#3039)
Nutomic [Mon, 12 Jun 2023 18:12:15 +0000 (20:12 +0200)]
Upgrade activitypub-federation to 0.4.1 (#3039)

This improves logging so that its not necessary to enable debug
logs to find out that activity worker count needs to be increased.

17 months agoAdding Lemmy-Swift-Client to README.md (#3026)
Charlie Fish [Mon, 12 Jun 2023 13:31:27 +0000 (07:31 -0600)]
Adding Lemmy-Swift-Client to README.md (#3026)

17 months agouse usize::MAX for line wrap length, since lettre does it for us (#3034)
Andy Brandt [Mon, 12 Jun 2023 13:29:15 +0000 (08:29 -0500)]
use usize::MAX for line wrap length, since lettre does it for us (#3034)

fixes #2921

17 months agoupdate doku (#3003)
Charles Hall [Mon, 12 Jun 2023 09:55:47 +0000 (02:55 -0700)]
update doku (#3003)

Fixes malformed documentation generated by previous version.

17 months agoFix contributing link (#3015)
Nathan Schulzke [Mon, 12 Jun 2023 09:04:47 +0000 (03:04 -0600)]
Fix contributing link (#3015)

17 months agoBetter issue templates. (#2991)
Dessalines [Fri, 9 Jun 2023 21:08:27 +0000 (17:08 -0400)]
Better issue templates. (#2991)

* Better issue templates.

* Fixing bug report.

17 months agoallow specifying db uri in config file (#2956)
Charles Hall [Fri, 9 Jun 2023 12:18:22 +0000 (05:18 -0700)]
allow specifying db uri in config file (#2956)

* allow specifying db uri in config file

* succumb to a bug in doku

See <https://github.com/anixe/doku/issues/33>.

17 months agoAdding hot_rank columns in place of function sorting. (#2952)
Dessalines [Thu, 8 Jun 2023 20:15:15 +0000 (16:15 -0400)]
Adding hot_rank columns in place of function sorting. (#2952)

* Adding hot_rank columns in place of function sorting.

- Creates hot_rank columns for post, comment, and community.
- Fixes #2932

* Updating all hot ranks on startup.

* Fixing post.url migration.

* Removing update_instance_software from startup.

* Adding post_rank query

17 months agomake shebangs posix compliant (#2974)
Charles Hall [Thu, 8 Jun 2023 19:38:26 +0000 (12:38 -0700)]
make shebangs posix compliant (#2974)

Previously, these scripts wouldn't work on exotic systems such as NixOS.

```
fd '\.sh$' -t f --exec sed -i 's@#!/bin/bash@#!/usr/bin/env bash@'
```

17 months agoFix private message e-mail notification subject and body (#2963)
Andy Brandt [Thu, 8 Jun 2023 17:42:32 +0000 (12:42 -0500)]
Fix private message e-mail notification subject and body (#2963)

It used to say:

Subject: Private message from [your username]
Body: [your username] - [private message]

It now display the correct username that it's from.

17 months agoAdd comment depth check (#2940)
Anon [Thu, 8 Jun 2023 14:31:26 +0000 (09:31 -0500)]
Add comment depth check (#2940)

* Add comment depth check

* Move comment depth code

* linter fix

17 months agoAdd `lemmyexternalproxy` to `lemmy` so that it can talk to the internet (#2960)
Jason Watkins [Thu, 8 Jun 2023 12:30:16 +0000 (05:30 -0700)]
Add `lemmyexternalproxy` to `lemmy` so that it can talk to the internet (#2960)

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
17 months agoFix translation build error (fixes #2967) (#2968)
Nutomic [Thu, 8 Jun 2023 11:12:40 +0000 (13:12 +0200)]
Fix translation build error (fixes #2967) (#2968)

17 months agoActivitypub breaking changes for Lemmy 0.18 (#2705)
Nutomic [Wed, 7 Jun 2023 19:18:17 +0000 (21:18 +0200)]
Activitypub breaking changes for Lemmy 0.18 (#2705)

* Remove deprecated field `group.moderators`

* Drop column local_site.federation_debug

* Remove backwards compatibility code for feature/lock post

https://github.com/LemmyNet/lemmy/pull/2716

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
17 months agoAdd db index for post.url column (#2929)
Nutomic [Wed, 7 Jun 2023 15:31:24 +0000 (17:31 +0200)]
Add db index for post.url column (#2929)

* Add db index for post.url column

As mentioned in https://github.com/LemmyNet/lemmy/issues/2877#issuecomment-1576439829

Not sure if its preferable to do this, or make a combined index
which includes post.nsfw, post.removed, post.deleted

* remove unique

17 months agoFall back to String for Comment::path when not using the full feature (#2941)
derivator [Wed, 7 Jun 2023 13:38:46 +0000 (15:38 +0200)]
Fall back to String for Comment::path when not using the full feature (#2941)

17 months agoupdate diesel to 2.1.0 and diesel-async to 0.3.0 (issue #2882) (#2895)
Carlrs [Wed, 7 Jun 2023 10:54:40 +0000 (10:54 +0000)]
update diesel to 2.1.0 and diesel-async to 0.3.0 (issue #2882) (#2895)

* update diesel to 2.1.0 and diesel-async to 0.3.0 (issue #2882)

* get rid of deprecated RawValue type alias usage, explicitly import diesel types instead of using wildcard import

* Update diesel-derive-enum and diesel-derive-newtype libraries

* Revert manual changes to schema.rs

* Update to newer diesel-cli image in CI, run fix-clippy before schema comparison, update schema to one generated with diesel-cli 2.1.0 and clippyfixed

* Remove wildcard import lint, fix diesel schema pipeline

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
17 months agoFix dev setups. (#2944)
Dessalines [Wed, 7 Jun 2023 02:22:21 +0000 (22:22 -0400)]
Fix dev setups. (#2944)

17 months agoSet version name for crates.io release (#2928)
Nutomic [Wed, 7 Jun 2023 00:24:06 +0000 (02:24 +0200)]
Set version name for crates.io release (#2928)

* Set version name for crates.io release

ref https://github.com/LemmyNet/lemmy-ui/issues/1052

* fix yml

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
17 months agoFix handling of follows addressed to single value (#2920)
vpzomtrrfrt [Tue, 6 Jun 2023 22:33:38 +0000 (16:33 -0600)]
Fix handling of follows addressed to single value (#2920)

* Fix handling of follows addressed to single value

* Switch to deserialize_skip_error for Follow to

* Also use deserialize_skip_error for AcceptFollow and UndoFollow

* actually import deserialize_skip_error

17 months agoRemove chatserver (#2919)
Nutomic [Tue, 6 Jun 2023 16:27:22 +0000 (18:27 +0200)]
Remove chatserver (#2919)

* Remove chatserver

* fix clippy

* Remove captchas (fixes #2922)

* fix prettier

* fix api_common build

* cargo fmt

17 months agoAdding taglines to SiteResponse. Fixes #2925 (#2926)
Dessalines [Tue, 6 Jun 2023 12:59:34 +0000 (08:59 -0400)]
Adding taglines to SiteResponse. Fixes #2925 (#2926)

* Adding taglines to SiteResponse. Fixes #2925

* Fixing CI line.

17 months agoFix *All* reports not showing. Fixes #2902 (#2903)
Dessalines [Tue, 6 Jun 2023 09:01:48 +0000 (05:01 -0400)]
Fix *All* reports not showing. Fixes #2902 (#2903)

* Fix *All* reports not showing. Fixes #2902

* Fix *All* reports not showing. Fixes #2902

* Fixing tests.

17 months agoREADME updates (#2913)
Matt Pusch [Mon, 5 Jun 2023 15:34:15 +0000 (08:34 -0700)]
README updates (#2913)

* Updated readme to remove unsecure sunchid lemming article - replaced with wikipedia article.

Commented out sponsor list as page DNE.

Commented out Contributing section as all sites DNE. Added simple instructions for git contribution. Cleaned up formatting for Contributing section.

TODO: update join-lemmy.org/docs, uncomment removed lines

* Implemented suggested changes

17 months agoFilter empty username strings from Mastodon (fixes #2886) (#2887)
Nutomic [Mon, 5 Jun 2023 11:56:53 +0000 (13:56 +0200)]
Filter empty username strings from Mastodon (fixes #2886) (#2887)

* Filter empty username strings from Mastodon (fixes #2886)

* add issue link

17 months agoUpdate humane tech badge to point to new repo (#2898)
Udo [Mon, 5 Jun 2023 10:49:32 +0000 (12:49 +0200)]
Update humane tech badge to point to new repo (#2898)

17 months agoUpdate to fix nginx proxy config for Docker Installs (#2908)
Justin Gauthier [Mon, 5 Jun 2023 10:43:31 +0000 (06:43 -0400)]
Update to fix nginx proxy config for Docker Installs (#2908)

* Update to fix nginx proxy config

* Update docker-compose.yml - fix type

---------

Co-authored-by: Jax Gauthier <jax@gauthier.id>
17 months agoRemove jaeger, opentelemetry from docker-compose (#2894)
Nutomic [Sun, 4 Jun 2023 20:16:49 +0000 (22:16 +0200)]
Remove jaeger, opentelemetry from docker-compose (#2894)

17 months agoReplace remmel with Mlem. (#2890)
Dessalines [Thu, 1 Jun 2023 20:40:47 +0000 (16:40 -0400)]
Replace remmel with Mlem. (#2890)

17 months agoAdd CORS support for debug mode. (#2884)
Dessalines [Mon, 29 May 2023 21:14:00 +0000 (17:14 -0400)]
Add CORS support for debug mode. (#2884)

17 months agoDon't filter comments of posts from blocked community when viewing post detail (...
phankydn [Mon, 29 May 2023 15:41:47 +0000 (22:41 +0700)]
Don't filter comments of posts from blocked community when viewing post detail (#2880)

17 months agoRemove websocket code (#2878)
Nutomic [Mon, 29 May 2023 14:44:20 +0000 (16:44 +0200)]
Remove websocket code (#2878)

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
17 months agoDont return error in case optional auth is invalid (#2879)
Nutomic [Thu, 25 May 2023 14:50:07 +0000 (16:50 +0200)]
Dont return error in case optional auth is invalid (#2879)

* Dont return error in case optional auth is invalid

* fixes

17 months agoRemove unnecessary clone (#2874)
phankydn [Tue, 23 May 2023 23:00:19 +0000 (06:00 +0700)]
Remove unnecessary clone (#2874)

Co-authored-by: KyP <phanky.vn@proton.me>
17 months agoRemove GetCommunityResponse.default_post_language (#2867)
Nutomic [Sun, 21 May 2023 15:55:32 +0000 (17:55 +0200)]
Remove GetCommunityResponse.default_post_language (#2867)

This field is unnecessary because we already set a default language
with the same logic if none is passed in CreatePost. So if the user
doesnt set a post language, it should simply be passed as None. This
also has the advantage that it works with clients that dont support
language tags.

Technically not a breaking change because its optional, but better
be safe.

18 months agoMerge pull request #2866 from LemmyNet/remove-reqwest-retry
Nutomic [Thu, 18 May 2023 15:19:54 +0000 (17:19 +0200)]
Merge pull request #2866 from LemmyNet/remove-reqwest-retry

Optimize fetching of post url metadata

18 months agoDont refetch post url metadata when post is received again
Felix Ableitner [Thu, 18 May 2023 11:22:05 +0000 (13:22 +0200)]
Dont refetch post url metadata when post is received again

18 months agoDont retry outgoing HTTP requests (ref #2865)
Felix Ableitner [Thu, 18 May 2023 11:11:06 +0000 (13:11 +0200)]
Dont retry outgoing HTTP requests (ref #2865)

18 months agoForce enable undetermined language (#2851)
Nutomic [Thu, 18 May 2023 14:34:21 +0000 (16:34 +0200)]
Force enable undetermined language (#2851)

* Force enable undetermined language

* update

* fix tests

18 months agoFix typo that caused error (#2861)
SleeplessOne1917 [Sun, 14 May 2023 18:02:05 +0000 (18:02 +0000)]
Fix typo that caused error (#2861)

18 months agoPrettier check (#2855)
Dessalines [Sat, 13 May 2023 20:50:58 +0000 (16:50 -0400)]
Prettier check (#2855)

* Adding prettier check to CI.

* Running prettier on codebase.

18 months agoDowngrade postgres for CI to 15.2 (fixes #2857) (#2859)
Nutomic [Fri, 12 May 2023 23:08:32 +0000 (01:08 +0200)]
Downgrade postgres for CI to 15.2 (fixes #2857) (#2859)

18 months agoMake volumes used in docker compose work when running on machines with SELinux enable...
SleeplessOne1917 [Fri, 12 May 2023 00:15:12 +0000 (00:15 +0000)]
Make volumes used in docker compose work when running on machines with SELinux enabled (#2853)

* Make volumes used in docker compose work when running on machines with SELinux enabled

* Switch lemmy-ui comments

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
18 months agoSet attribute `deny_unknown_fields` for Lemmy config (#2852)
Nutomic [Fri, 12 May 2023 00:12:12 +0000 (02:12 +0200)]
Set attribute `deny_unknown_fields` for Lemmy config (#2852)

With this attribute, Lemmy will throw an error and exit if any
invalid entry is found in the config file. I think can be useful
to notice typos or keys that were removed or renamed in an upgrade.
Currently you wouldnt notice these at all unless you manually
compare the config file with settings that are listed in documentation.

This should be considered a breaking change.

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
18 months agoFixing empty req issue. (#2849)
Dessalines [Thu, 11 May 2023 19:20:45 +0000 (15:20 -0400)]
Fixing empty req issue. (#2849)

* Fixing empty req issue.

* Forgot skip serializing none.

18 months agoUpgrade api_test deps (#2850)
Dessalines [Wed, 10 May 2023 20:31:37 +0000 (16:31 -0400)]
Upgrade api_test deps (#2850)

* Upgrade api_test deps

* Fix cargo fmt.

* Try to trigger a new format

18 months agoAdding comments to all API related types. Fixes #2846 (#2848)
Dessalines [Wed, 10 May 2023 19:20:39 +0000 (15:20 -0400)]
Adding comments to all API related types. Fixes #2846 (#2848)

18 months agoAdding typescript generation for API. Fixes #2824 (#2827)
Dessalines [Wed, 26 Apr 2023 04:26:10 +0000 (00:26 -0400)]
Adding typescript generation for API. Fixes #2824 (#2827)

* Adding typescript generation for API. Fixes #2824

* Try to fix Ltree issue 1.

* Forgot a few types.

* Fixing api tests.

* Removing url_serde line.

* Manually deriving TS for some types.

18 months agoAddressing slow profile queries. #2777 (#2830)
Dessalines [Tue, 25 Apr 2023 23:28:06 +0000 (19:28 -0400)]
Addressing slow profile queries. #2777 (#2830)

* Addressing slow profile queries. #2777

* Addressing PR comments.

18 months agoReverting to older non-multi-arch dockerfile. Fixes #2832 (#2833)
Dessalines [Tue, 25 Apr 2023 20:40:58 +0000 (16:40 -0400)]
Reverting to older non-multi-arch dockerfile. Fixes #2832 (#2833)

18 months agoAdd `to` field in follow activities for better compatibility (#2829)
Nutomic [Mon, 24 Apr 2023 21:19:08 +0000 (23:19 +0200)]
Add `to` field in follow activities for better compatibility (#2829)

* Add `to` field in follow activities for better compatibility (fixes #2744)

* fix tests

18 months agoUse older git clone for woodpecker. (#2831)
Dessalines [Mon, 24 Apr 2023 19:40:36 +0000 (15:40 -0400)]
Use older git clone for woodpecker. (#2831)

18 months agoRemove last Option<Vec.. from API. Fixes #2820 (#2822)
Dessalines [Fri, 21 Apr 2023 21:41:03 +0000 (17:41 -0400)]
Remove last Option<Vec.. from API. Fixes #2820 (#2822)

* Remove last Option<Vec.. from API. Fixes #2820

* Add empty allowed_instances check.

* Adding comment for allowed_instances.

18 months agoAdding cross_post fetching to GetPost. Fixes #2127 (#2821)
Dessalines [Wed, 19 Apr 2023 20:16:19 +0000 (16:16 -0400)]
Adding cross_post fetching to GetPost. Fixes #2127 (#2821)

18 months agoUse Dockerfile.multiarch as Dockerfile (#2818)
6543 [Tue, 18 Apr 2023 20:21:31 +0000 (22:21 +0200)]
Use Dockerfile.multiarch as Dockerfile (#2818)

* use Dockerfile.multiarch and delete old Dockerfile

* Dockerfile.multiarch -> Dockerfile

* nit

19 months agoAdding diesel enums for SortType and ListingType (#2808)
Dessalines [Mon, 17 Apr 2023 19:19:51 +0000 (15:19 -0400)]
Adding diesel enums for SortType and ListingType (#2808)

* Adding diesel enums for SortType and ListingType

- Uses diesel-derive-enum.
- Adds diesel.toml , so we can again use the auto-generated schema.rs
- Fixes a lot of DB null issues and column ordering issues.
- Fixes #1136
- Also replaces RegistrationMode boilerplate.

* Fixing unit tests 1.

* Remove comment line.

* Before patch.

* Before again.

* Using patch file to fix diesel_ltree issue with diesel.toml

* Adding some yalc ignores

* Fixing RegistrationMode enums

* Adding woodpecker diesel schema check.

* Try adding openssl 1.

* Try using diesel-cli image 1

* Try using diesel-cli image 2

* Try using diesel-cli image 3

* Try using diesel-cli image 4

* Try using diesel-cli image 5

* Try using diesel-cli image 6

* Try using diesel-cli image 7

* Try using diesel-cli image 8

* Try using diesel-cli image 9

* Try using diesel-cli image 10

* Try using diesel-cli image 11

* Try using diesel-cli image 12

* Try using diesel-cli image 13

19 months agoMake path to local lemmy-ui use correct relative path (#2817)
SleeplessOne1917 [Mon, 17 Apr 2023 17:38:59 +0000 (17:38 +0000)]
Make path to local lemmy-ui use correct relative path (#2817)

19 months agoAdd lemmy-bot to README libraries list (#2816)
SleeplessOne1917 [Mon, 17 Apr 2023 17:21:37 +0000 (17:21 +0000)]
Add lemmy-bot to README libraries list (#2816)

19 months agoSeparate federated_instances into its own endpoint. Fixes #1931 (#2813)
Dessalines [Sun, 16 Apr 2023 21:00:31 +0000 (17:00 -0400)]
Separate federated_instances into its own endpoint. Fixes #1931 (#2813)

19 months agoUse official rust image and clean up Dockerfiles (#2804)
6543 [Sun, 16 Apr 2023 16:56:12 +0000 (18:56 +0200)]
Use official rust image and clean up Dockerfiles (#2804)

* Add docker/Dockerfile.multiarch

* Update normal Dockerfile to be similar to multiarch one

* docker build run on x86 and arm64 now
manifest not needed, its handled by buildx plugin

* Rename Dockerfile.arm To Dockerfile.debian

* Emulate builder on arm target too

* fix misspell

* Improve Dockerfiles

* naming

* undo multiarchbuild settings as its blocked by a dependeny, see #2806

* Delete Dockerfile.debian

19 months agoTemporary fix for hiding deleted posts. #2624 (#2811)
Dessalines [Sun, 16 Apr 2023 00:23:36 +0000 (20:23 -0400)]
Temporary fix for hiding deleted posts. #2624 (#2811)

19 months agoLeave modded communities on account deletion. Fixes #2560 (#2810)
Dessalines [Sat, 15 Apr 2023 23:41:05 +0000 (19:41 -0400)]
Leave modded communities on account deletion. Fixes #2560 (#2810)

19 months agoAdding check to description and body length fields. (#2805)
Dessalines [Sat, 15 Apr 2023 14:45:11 +0000 (10:45 -0400)]
Adding check to description and body length fields. (#2805)

* Adding check to description and body length fields.

- Also making the checks return `LemmyError`
- Fixes #1747

* Address PR comments.

* PR comments 2

19 months agoFix & Optimize CI config (#2802)
6543 [Thu, 13 Apr 2023 20:33:00 +0000 (22:33 +0200)]
Fix & Optimize CI config (#2802)

* let the clone plugin handle submodules too

* start using yml aliase

* fix publish_to_crates_io

* CI.restart()

19 months agoMaking the chat server an actor. (#2793)
Dessalines [Thu, 13 Apr 2023 10:53:55 +0000 (06:53 -0400)]
Making the chat server an actor. (#2793)

* Making the chat server an actor.

- Fixes #2778
- #2787

* Forgot to add handlers folder.

* Some cleanup.

* Forgot to remove a comment.

* Address PR comments.

* Using ToString for enum operations.

19 months agoUse pretty print for federation json responses (#2801)
Nutomic [Thu, 13 Apr 2023 00:17:23 +0000 (02:17 +0200)]
Use pretty print for federation json responses (#2801)

19 months agoFix listing type default value (#2796)
Nutomic [Wed, 12 Apr 2023 14:40:59 +0000 (16:40 +0200)]
Fix listing type default value (#2796)

* Fix listing type default value

The listing type parameter is only meant for the frontpage, but is
also applied inside of communities. The result is that this call
returns nothing, because it defaults to ListingType::Local:
https://fedibb.ml/api/v3/post/list?community_id=3

It needs to be called like this to get any posts:
https://fedibb.ml/api/v3/post/list?community_id=3&type_=All

This is clearly not expected behaviour, when a community is
specified, the listing type should default to All.

* fix clippy

19 months agoAdd woodpecker ci (#2789)
Dessalines [Wed, 5 Apr 2023 20:29:35 +0000 (16:29 -0400)]
Add woodpecker ci (#2789)

* Adding woodpecker. Try 1

* Adding woodpecker. Try 2

* Adding woodpecker. Try 3

* Adding woodpecker. Try 4

* Adding woodpecker. Try 5

* Adding woodpecker. Try 6

* Adding woodpecker. Try 7

* Adding woodpecker. Try 8

* Adding woodpecker. Try 9

* Adding woodpecker. Try 10

* Adding woodpecker. Try 11

* Adding woodpecker. Try 12

* Adding woodpecker. Try 13

* Adding woodpecker. Try 14

* Adding woodpecker. Try 15

* Adding woodpecker. Try 16

* Adding platform when conditionals.

* Adding platform when conditionals 2.

* Adding woodpecker docker buildx.

19 months agoRemove unused dependencies (#2795)
Nutomic [Wed, 5 Apr 2023 20:29:08 +0000 (22:29 +0200)]
Remove unused dependencies (#2795)

19 months agoOptimize federated language updates to avoid unnecessary db writes (#2786)
Nutomic [Thu, 30 Mar 2023 15:03:13 +0000 (17:03 +0200)]
Optimize federated language updates to avoid unnecessary db writes (#2786)

* Optimize federated language updates to avoid unnecessary db writes (fixes #2772)

* fix tests

* fix test, rename functions

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
19 months agoAdded identifier to context (#2791)
Helge [Sun, 26 Mar 2023 20:19:10 +0000 (22:19 +0200)]
Added identifier to context (#2791)

19 months agoActivitypub crate rewrite (#2782)
Nutomic [Tue, 21 Mar 2023 15:03:05 +0000 (16:03 +0100)]
Activitypub crate rewrite (#2782)

* update activitypub-federation crate to 0.4.0

* fixes

* apub compiles!

* everything compiling!

* almost done, federated follow failing

* some test fixes

* use release

* add code back in

19 months agoAdd Custom Emojis Support (#2616)
Anon [Mon, 20 Mar 2023 21:32:31 +0000 (16:32 -0500)]
Add Custom Emojis Support (#2616)

* Add Custom Emojis

* Modify index

20 months agoAdding deadpool timeouts. (#2775)
Dessalines [Fri, 3 Mar 2023 09:30:03 +0000 (04:30 -0500)]
Adding deadpool timeouts. (#2775)

20 months agoAdding TOTP / 2FA to lemmy (#2741)
Dessalines [Thu, 2 Mar 2023 20:37:41 +0000 (15:37 -0500)]
Adding TOTP / 2FA to lemmy (#2741)

* Combine prod and dev docker setups using build-arg

- Fixes #2603

* Dont use cache for release build.

* Adding 2FA / TOTP support.

- Fixes #2363

* Changed name to totp_2fa for clarity.

* Switch to sha256 for totp.

20 months agoGet rid of Safe Views, use serde_skip (#2767)
Dessalines [Wed, 1 Mar 2023 17:19:46 +0000 (12:19 -0500)]
Get rid of Safe Views, use serde_skip (#2767)

* Get rid of Safe Views, use serde_skip

- Also change the ViewToVec, to work with non-vector cases. Might be
  necessary in preparation for #2763
- Fixes #2712

* Forgot one safe

---------

Co-authored-by: Nutomic <me@nutomic.com>
20 months agoShow deleted and removed posts for profile views. Fixes #2624 (#2729)
Dessalines [Wed, 1 Mar 2023 03:46:15 +0000 (22:46 -0500)]
Show deleted and removed posts for profile views. Fixes #2624 (#2729)

* Show deleted and removed posts for profile views. Fixes #2624

* Only showing non-deleted/removed posts for creator.

* Add a admin or mod check to views, to show deleted and removed posts.

- Also removed the pointless "blanking" functions

* Fix clippy

* Make hidden posts comment clearer.

* Fixing federation tests.

* Fixing fmt.

20 months agoDont upsert Instance row every apub fetch (#2771)
Nutomic [Wed, 1 Mar 2023 02:36:57 +0000 (03:36 +0100)]
Dont upsert Instance row every apub fetch (#2771)

This is not necessary because the domain cant change, so we only
need to insert if no row exists for this domain.

Also fetch instance actor when parsing person, not only community

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
20 months agoFixing broken websockets. (#2770)
Dessalines [Wed, 1 Mar 2023 02:27:33 +0000 (21:27 -0500)]
Fixing broken websockets. (#2770)

* Fixing broken websockets.

* Use cloned() for serde::Value

20 months agoIgnore undetermined language when calculating post default language (#2769)
Nutomic [Wed, 1 Mar 2023 00:49:31 +0000 (01:49 +0100)]
Ignore undetermined language when calculating post default language (#2769)

This will make it much more likely to successfully get a default,
as most users and communities have undetermined selected.

20 months agoSwitch from bb8 to deadpool. Fixes #2765 (#2768)
Dessalines [Tue, 28 Feb 2023 21:45:37 +0000 (16:45 -0500)]
Switch from bb8 to deadpool. Fixes #2765 (#2768)

* Switch from bb8 to deadpool. Fixes #2765

* Remove unecessary deadpool dependency.

* Ignoring nodeinfo test.

20 months agoAdding a vector indexing check to prevent panics. Fixes #2753 (#2754)
Dessalines [Tue, 28 Feb 2023 11:34:50 +0000 (06:34 -0500)]
Adding a vector indexing check to prevent panics. Fixes #2753 (#2754)

* Adding a vector indexing check to prevent panics. Fixes #2753

* Fixing for new clippy lint.

* Externalizing get_top_mod check. Adding get_first clippy lint

* Removing unit tests get(0)s

* Fixing some firsts manually

20 months agoCleaning up person_view sorts (#2760)
Dessalines [Fri, 24 Feb 2023 04:33:54 +0000 (23:33 -0500)]
Cleaning up person_view sorts (#2760)

20 months agoAdd default attribute for webfinger properties (fixes #2756) (#2759)
Nutomic [Thu, 23 Feb 2023 14:51:33 +0000 (23:51 +0900)]
Add default attribute for webfinger properties (fixes #2756) (#2759)

20 months agoAdding 0.17.2 Release notes.
Dessalines [Wed, 22 Feb 2023 15:08:41 +0000 (10:08 -0500)]
Adding 0.17.2 Release notes.

20 months agoInclude type information with webfinger responses (fixes #2037) (#2746)
Nutomic [Wed, 22 Feb 2023 02:25:26 +0000 (11:25 +0900)]
Include type information with webfinger responses (fixes #2037) (#2746)

So that it is easier to parse for other software

20 months agoFixing issue with saving site language. Fixes #2748 (#2749)
Dessalines [Wed, 22 Feb 2023 01:22:54 +0000 (20:22 -0500)]
Fixing issue with saving site language. Fixes #2748 (#2749)

* Fixing issue with saving site language. Fixes #2748

* Add a warning to Site::read

20 months agoProper permission check for federated comment distinguish (#2697)
Nutomic [Sat, 18 Feb 2023 18:57:45 +0000 (03:57 +0900)]
Proper permission check for federated comment distinguish (#2697)

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
20 months agoImplement separate mod activities for feature, lock post (#2716)
Nutomic [Sat, 18 Feb 2023 14:50:28 +0000 (23:50 +0900)]
Implement separate mod activities for feature, lock post (#2716)

* Implement separate mod activities for feature, lock post

Also includes collection for featured posts. Later we also need
to do the same for Comment.distinguished

* some changes

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
20 months agoFix case in activitypub context (ref #2734) (#2743)
Nutomic [Sat, 18 Feb 2023 14:48:50 +0000 (23:48 +0900)]
Fix case in activitypub context (ref #2734) (#2743)

Should be camelCase.

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>