phiresky
2767ab4a6f
remove synchronous federation
...
remove activity sender queue
2023-09-01 13:18:57 +00:00
phiresky
884307ac60
filter follow+report activities by local
2023-09-01 12:41:03 +00:00
phiresky
e945e9f308
dead instances in one query
2023-09-01 12:30:35 +00:00
phiresky
557576ad80
rename federate process args
2023-09-01 12:21:43 +00:00
phiresky
284ebb3304
start federation based on latest id at the time
2023-09-01 12:15:05 +00:00
phiresky
c654ceeb06
add comment
2023-09-01 12:13:53 +00:00
phiresky
6e445ac581
Merge remote-tracking branch 'origin/main' into persistent-queue
2023-08-31 15:06:16 +00:00
Nick Webster
a57658d99c
Adding a new config flag to disable pictrs caching for thumbnails ( #3897 )
...
* add logic to prevent downloading remote pictrs images
* apply formatting
* Do not attempt a pictrs fetch if the remote image is also on a pictrs instance
* Do not attempt a pictrs fetch if the remote image is also on a pictrs instance and cache_federated_images is false
* Generalising the no caching option to handle all remote images
* rustfmt
* Return None if the URL is not an image
* Updating defaults.hjson
* fixing typo
* Fixing typo
* Skip cloning the Url unless we need to
* using a HEAD request for checking the content type, saving bandwidth/improving perf
* Removing early returns
* Switching back to GET requests for Content-Type because pictrs does not handle HEAD requests
* Simplifying logic and using metadata_image instead of url if we do not get a pictrs thumbnail
* Removing unused import
* Return None as a thumbnail if caching is disabled
* formatting
---------
Co-authored-by: Djones4822 <david.jones4822@gmail.com>
2023-08-31 10:36:39 -04:00
dullbananas
15930cbf4d
Use Queryable instead of JoinView ( #3917 )
...
* Update utils.rs
* Update traits.rs
* Update comment_report_view.rs
* Update comment_view.rs
* Update local_user_view.rs
* Update post_report_view.rs
* Update post_view.rs
* Update private_message_report_view.rs
* Update private_message_view.rs
* Update registration_application_view.rs
* Update site_view.rs
* Update structs.rs
* Update comment_reply_view.rs
* Update community_block_view.rs
* Update community_follower_view.rs
* Update community_moderator_view.rs
* Update community_person_ban_view.rs
* Update community_person_ban_view.rs
* Update community_view.rs
* Update person_block_view.rs
* Update person_mention_view.rs
* Update person_view.rs
* Update structs.rs
* Update admin_purge_comment_view.rs
* Update admin_purge_community_view.rs
* Update admin_purge_person_view.rs
* Update admin_purge_post_view.rs
* Update mod_add_community_view.rs
* Update mod_add_view.rs
* Update mod_ban_from_community_view.rs
* Update mod_ban_view.rs
* Update mod_feature_post_view.rs
* Update mod_hide_community_view.rs
* Update mod_lock_post_view.rs
* Update mod_remove_comment_view.rs
* Update mod_remove_community_view.rs
* Update mod_remove_post_view.rs
* Update mod_transfer_community_view.rs
* Update structs.rs
* Update utils.rs
* Update private_message_view.rs
* Update comment_report_view.rs
* Update registration_application_view.rs
* Update utils.rs
* fix
* fix db_views
* fix
* Update comment_view.rs
2023-08-31 15:26:10 +02:00
Ellie
bd3f39973f
Add ARM64 Docker image support ( #3810 )
...
* Add ARM64 Docker image support
* Fix
* Fix Docker build
* Fix typo
* Use OpenSSL 3 and PostgreSQL Lib v15 in Docker builder
* Use simple comments in Dockerfile
* Add comment explaining Docker image cross build
* Move docker step above tests for testing
* Move docker build step back to normal position
---------
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-08-31 09:02:59 -04:00
Dessalines
56e26fc3d4
Adding a post_view mode. Fixes #3730 ( #3731 )
...
* Adding a post_view mode. Fixes #3730
* Fix test.
* Addressing PR comments.
* Adding a post_view mode. Fixes #3730
* Fix test.
* Addressing PR comments.
* Fixing column order.
* Fix default Ok returns.
* Removing return Err(... where feasible.
2023-08-31 09:01:08 -04:00
Nutomic
fed6542055
Implement remote follow ( #3738 )
...
* Add remote follow url to webfinger response
* update apub lib
2023-08-31 09:00:41 -04:00
biosfood
384e55f0e4
update moderator view ( #3820 )
...
* update api tests for new moderator view
* chage moderator view to be a listing type in get posts
Note: Internally, the listing type is called ListingType.ModeratorView,
but it's called "Moderator View" in the api endpoint
* fix formatting
* add support for moderator view to list comments
* add api test for moderator view when listing comments
* fix api test formatting
* retry tests
* don't filter out blocked users and communities when using moderator view
* fix cargo tests failing
* fix formatting
* fix previous merge
* Adding ModeratorView to listing_type_enums
* Fixing fmt.
* Adding a default to ListingType.
* Upgrading to use new lemmy-js-client.
---------
Co-authored-by: Nutomic <me@nutomic.com>
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
Co-authored-by: Dessalines <tyhou13@gmx.com>
2023-08-31 13:07:45 +02:00
Lukas Trombach
c93bde9799
replace expect
with ErrorUnauthorized
( #3915 )
...
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-08-29 19:08:44 -04:00
phiresky
062e398171
Merge remote-tracking branch 'origin/main' into persistent-queue
2023-08-29 16:40:29 +00:00
Nutomic
b2aee565f3
Allow passing auth via header or cookie ( #3725 )
...
* Allow passing auth via header or cookie
* revert submodule
* taplo
* fix build
* working
* convert apub api methods
* also set cache-control header
* opt
* clippy
* deduplicate code, ignore invalid auth
* clippy
---------
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-08-29 10:47:57 -04:00
phiresky
b526727a55
Merge remote-tracking branch 'origin/main' into persistent-queue
2023-08-29 14:21:35 +00:00
Nutomic
7fd14b3d2a
Make remove content optional during account deletion ( fixes #1617 ) ( #3817 )
...
* Make remove content optional during account deletion (fixes #1617 )
* simplify purge params by passing context
* update js client
* add delete content
* update woodpecker config
---------
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-08-28 12:23:45 +02:00
Lukas Trombach
26d125cc63
Sitemap - use UTC time ( #3914 )
...
* change local filter to use `eq` function
* use Utc time for sitemap
2023-08-28 11:09:20 +02:00
phiresky
68b69eecb3
fix instance selectable
2023-08-26 12:55:05 +00:00
phiresky
49fa1b2a58
remove selectable
2023-08-26 10:05:07 +00:00
phiresky
9c793472fb
fixes after merge
2023-08-24 16:34:19 +00:00
phiresky
10e494020c
Merge remote-tracking branch 'origin/main' into persistent-queue
2023-08-24 15:50:09 +00:00
phiresky
514f2222e0
Fix time zone handling ( #3496 )
...
* convert naive time to utc time
* compounding fixes
* cargo fmt
* fix the rest
* fix down migration
* fix migrations
* fix after merge
* clippy fix
* ap-fed 0.5.0
---------
Co-authored-by: Nutomic <me@nutomic.com>
2023-08-24 11:27:00 -04:00
Nutomic
6047257bfc
Move admin flag from person to local_user ( fixes #3060 ) ( #3403 )
...
* Move admin flag from person to local_user (fixes #3060 )
The person table is for federated data, but admin flag can only
apply to local users. Thats why it really belongs in the local_user
table. This will also prevent the federation code from accidentally
overwriting the admin flag
* fmt
* try to fix api tests
* lint
* fix person view
* ci
* ci
---------
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-08-24 05:40:08 -04:00
phiresky
7fe2724c8a
increase delays a bit
2023-08-24 00:46:53 +02:00
phiresky
942510650b
fix sql format
2023-08-24 00:42:50 +02:00
Dessalines
b99a93b49b
Merge branch 'main' into persistent-queue
2023-08-22 13:09:32 -04:00
phiresky
5b4ecfb4cb
upgrade actitypub-fed to simpler interface
2023-08-22 17:08:08 +00:00
Freakazoid182
51ccf318e8
Lowercase domain on db query filters ( #3849 ) ( #3873 )
...
* Lowercase domain on db query filters (#3849 )
* Add test to get a community on different cased domain (#3849 )
* Lowercase the identity for webfinger (#3849 )
* Lowercase both sides of the domain comparison (#3849 )
* Format api_tests (#3849 )
* Lowercase domain lookup on Instance and Person (#3849 )
---------
Co-authored-by: Freek van Zee <freek.van.zee@mediamonks.com>
Co-authored-by: Freakazoid182 <>
2023-08-22 11:10:21 -04:00
phiresky
eb761bbdcf
fix lint
2023-08-22 14:59:49 +00:00
Lukas Trombach
28324ad2c8
Sitemap ( #3808 )
...
* generate sitemap.xml file
* set up endpoint for sitemap
* Update sitemap generation
- remove sitemap generation from scheduled tasks
- add posts query for sitemap
- create sitemap module in API crate
* remove priority and change freq from sitemap
* add configuration option for number of posts for sitemap
* fix default config
* rate limit sitemap endpoint
* update sitemap query
* update sitemap generation
- remove config value for query limit
- adjust sitemap generation to query changes
- tidy up error handling
* refactor sitemap generation loop
* remove `limit` argument
* refactor `generate_urlset` and add unit test
* change query to only fetch local posts of past 24h
* fix outdated comment and log
* cargo fmt
2023-08-22 10:30:15 -04:00
Dessalines
574e23cc61
Merge branch 'main' into persistent-queue
2023-08-22 09:34:33 -04:00
Alex Roman
ab828b81e4
fix: add client connect timeout to scheduled task ( #3883 )
2023-08-21 10:53:35 +02:00
Freakazoid182
ee7b35a04a
Add person name to PersonIsBannedFromSite error ( #3786 ) ( #3855 )
...
* Add person name to PersonIsBannedFromSite error (#3786 )
* Log PersonId instead of Person name (#3850 )
* Log actor_id for PersonIsBannedFromSite (#3850 )
---------
Co-authored-by: Freek van Zee <freek.van.zee@mediamonks.com>
2023-08-16 11:36:58 +02:00
Freakazoid182
c8063f3267
Replace Option<bool> with bool for PostQuery and CommentQuery ( #3819 ) ( #3857 )
...
* Replace Option<bool> with bool for PostQuery and CommentQuery (#3819 )
* Replace Option<bool> from all list queries (#3819 )
---------
Co-authored-by: Freek van Zee <freek.van.zee@mediamonks.com>
2023-08-11 11:13:14 +02:00
phiresky
bdbb499c9d
address review comments mostly
2023-08-10 16:35:04 +00:00
Maarten Vercruysse
9b710a2ed3
Update .woodpecker.yml use steps instead ( #3858 )
2023-08-10 08:15:30 -04:00
Dessalines
654bc513ea
Fixing woodpecker env var. ( #3854 )
2023-08-09 11:14:09 +02:00
Dessalines
29869b132c
Adding 0.18.4 Release notes. ( #3853 )
2023-08-09 11:08:32 +02:00
Nutomic
f7f6766650
Automatically resolve report when post/comment is removed ( #3850 )
...
* Automatically resolve report when post/comment is removed
* also handle apub removes
2023-08-08 11:19:55 -04:00
Nutomic
ae438e148e
Speedup CI ( #3852 )
...
* Speedup CI
* run tests in parallel
* restore cp
* main push
* no self update
* parallel format
2023-08-08 10:35:03 -04:00
Nutomic
33b2d67be6
Reorder woodpecker config to avoid ci failures ( #3851 )
2023-08-08 13:09:27 +02:00
dullbananas
969f8b2ce9
Replace TypedBuilder with Default in update forms ( #3814 )
...
* Update comment.rs
* Update community.rs
* Update local_site.rs
* Update local_site_rate_limit.rs
* Update local_user.rs
* Update person.rs
* Update comment.rs
* Update community.rs
* Update local_site.rs
* Update local_site_rate_limit.rs
* Update local_user.rs
* Update post.rs
* Update private_message.rs
* Update site.rs
* Update post.rs
* Update person.rs
* Update private_message.rs
* Update comment.rs
* Update create.rs
* Update leave_admin.rs
* Update update.rs
* Update remove.rs
* Update add_admin.rs
* Update verify_email.rs
* Update mod.rs
* Update mod.rs
* Update undo_delete.rs
* Update undo_delete.rs
* Update utils.rs
* Update feature.rs
* Update delete.rs
* Update lock.rs
* Update create.rs
* Update approve.rs
* Update update.rs
* Update lock_page.rs
* Update block_user.rs
* Update delete.rs
* Update undo_block_user.rs
* Update collection_remove.rs
* Update post.rs
* Update hide.rs
* Update person.rs
* Update remove.rs
* Update post_view.rs
* Update create.rs
* Update remove.rs
* Update collection_add.rs
* Update community.rs
* Update update.rs
* Update post_aggregates.rs
* Update update.rs
* Update comment.rs
* Update code_migrations.rs
* Update registration_application_view.rs
* Update update.rs
* Update ban_person.rs
* Update community.rs
* Update delete.rs
* Update delete.rs
* Update delete.rs
* Update person_aggregates.rs
* Update save_settings.rs
* Update distinguish.rs
* Update mark_read.rs
* Update site_aggregates.rs
* Update create.rs
* Fix
* rerun ci
* Update comment.rs
* rerun ci
* Update create.rs
* Update create.rs
* Update post_view.rs
* rerun ci
* Update undo_delete.rs
* rerun ci
2023-08-08 11:41:41 +02:00
dullbananas
a47b12bbde
Reduce amount of columns selected ( #3755 )
...
* PostAggregatesNotInPost
* CommentAggregatesNotInComment
* CommunityPersonBanAdditionalInfo (partial)
* Revert "CommunityPersonBanAdditionalInfo (partial)"
This reverts commit 158f7f0cd9
.
* Replace some nullable parts of selection with id::nullable().is_not_null()
* CommunityFollower::select_subscribed_type
* WithoutId
* Add WithoutId derives
* Update Cargo.toml
* rerun ci
* Fix syntatx errors
* rerun ci
* Add missing "|" in private_message_report_view.rs
* rerun ci
* cargo fmt
* rerun ci
* Only derive WithoutId for Community with "full" feature
* rerun ci
* Fix attribute filtering in WithoutId macro
* rerun ci
* Update without_id.rs
* rerun ci
* Update without_id.rs
* rerun ci
* Fix errors
* rerun ci
* cargo fmt
* Fix errors
* rerun ci
* Move WithoutId to lib.rs
* rerun ci
* Remove macro_use for paste
* rerun ci
* Update comment_reply_view.rs
* rerun ci
* Update registration_application_view.rs
* rerun ci
* Revert "Update registration_application_view.rs"
This reverts commit 2e98e4bb83
.
* Revert "Update comment_reply_view.rs"
This reverts commit 857bf9f5a2
.
* Revert "Remove macro_use for paste"
This reverts commit 13247279ed
.
* Revert "Move WithoutId to lib.rs"
This reverts commit 0c23e5213b
.
* Revert "Fix errors"
This reverts commit a283d155e5
.
* Revert "cargo fmt"
This reverts commit 36a5210352
.
* Revert "Fix errors"
This reverts commit c9102c14f4
.
* Revert "Update without_id.rs"
This reverts commit 19adb2fcc8
.
* Revert "Update without_id.rs"
This reverts commit e26107a2fe
.
* Revert "Fix attribute filtering in WithoutId macro"
This reverts commit acaa4902b0
.
* Revert "Only derive WithoutId for Community with "full" feature"
This reverts commit de0e9c6fdc
.
* Revert "cargo fmt"
This reverts commit 5e1bd1ce58
.
* Revert "Add missing "|" in private_message_report_view.rs"
This reverts commit c7ae9f1cd5
.
* Revert "Fix syntatx errors"
This reverts commit d942f099de
.
* Revert "Update Cargo.toml"
This reverts commit 23cdb6f6d3
.
* Revert "Add WithoutId derives"
This reverts commit 06006d6ad3
.
* Revert "WithoutId"
This reverts commit 5e86922b0f
.
* Revert "CommentAggregatesNotInComment"
This reverts commit 603aede7ce
.
* Revert "PostAggregatesNotInPost"
This reverts commit 1ee3fcaeab
.
* Restore original position of options.saved_only filter
* rerun ci
* Update post_view.rs
* rerun ci
2023-08-08 11:41:10 +02:00
Piotr Juszczyk
2ad3450004
Allow filtering posts and comments by whether they were liked/disliked - fixes #3401 ( #3523 )
...
* Allow filtering posts and comments by whether they were liked/disliked
* Switch to 2 args - liked_only, disliked_only - taking bools
* Make liked_only and disliked_only Option<bool>
* Fix unrelated is_profile_view compilation error
2023-08-08 11:40:28 +02:00
Alex Lavallee
f9c2ba1cfa
Allow filtering PMs by sender ( #3770 )
...
* Allow filtering PMs by sender
* Fix retreiving own messages when filtering pm creator id
* Add tests
* Undo rename
* Fix PM tests
* Fix formatting for PMs
* Fix PM test formatting
* Rename PM creator_id field
* Fix PM formatting
2023-08-08 11:07:41 +02:00
Felix Ableitner
91c024fd98
Revert "Version 0.18.4-rc.2"
...
This reverts commit 48466b6826
.
2023-08-07 17:12:09 +02:00
Felix Ableitner
48466b6826
Version 0.18.4-rc.2
2023-08-07 17:09:10 +02:00
maxime.io
d81fb987aa
Fix sanitize_html whitespaces ( #3829 )
2023-08-07 14:22:52 +02:00