Nutomic [Tue, 8 Nov 2022 02:29:32 +0000 (02:29 +0000)]
Use urlencoding for db url params (fixes #2532) (#2537)
Nutomic [Sat, 5 Nov 2022 00:57:28 +0000 (00:57 +0000)]
Dont serve apub json for removed objects (ref #2522) (#2538)
Nutomic [Sat, 5 Nov 2022 00:56:38 +0000 (00:56 +0000)]
Fix password length check (#2536)
Nutomic [Sat, 5 Nov 2022 00:53:46 +0000 (00:53 +0000)]
Remove explicit panic from db connection code (fixes #2533) (#2535)
Nutomic [Thu, 3 Nov 2022 18:13:40 +0000 (18:13 +0000)]
Send error message when rate limit is reached (#2527)
* Send error message when rate limit is reached
* l18n key
Nutomic [Thu, 3 Nov 2022 17:41:44 +0000 (17:41 +0000)]
Mark own private messages as read in api (fixes #2484) (#2531)
Nutomic [Thu, 3 Nov 2022 13:39:30 +0000 (13:39 +0000)]
Mark objects as not deleted when received via apub (fixes #2507) (#2528)
Dessalines [Wed, 2 Nov 2022 19:18:22 +0000 (15:18 -0400)]
Group imports dess (#2526)
* Group imports with rustfmt
* Running cargo fmt again.
Co-authored-by: Felix Ableitner <me@nutomic.com>
Nutomic [Wed, 2 Nov 2022 18:50:09 +0000 (18:50 +0000)]
Fix invalid config in docker/prod (fixes #2520) (#2524)
Dessalines [Wed, 2 Nov 2022 12:10:40 +0000 (08:10 -0400)]
Fix local site images. (#2519)
* Fix local site images.
* It should be set up.
sam365724 [Fri, 28 Oct 2022 14:43:33 +0000 (16:43 +0200)]
Fix 2455: Check auth for pictrs when instance is private. (#2477)
* Fix 2455: Check auth for pictrs when instance is private.
* Update, no utils function, use of existing get_local_user_view_from_jwt
* rustup toolchain install nightly (ftw)
Nutomic [Fri, 28 Oct 2022 14:42:05 +0000 (14:42 +0000)]
Fix limit_languages to operate on correct instance (fixes #2496) (#2518)
* Fix limit_languages to operate on correct instance (fixes #2496)
* cargo fmt
Nutomic [Fri, 28 Oct 2022 14:34:40 +0000 (14:34 +0000)]
Image improvements (#2513)
* Image improvements
* remove rate limits
Nutomic [Fri, 28 Oct 2022 13:38:22 +0000 (13:38 +0000)]
Make verify apub url function async (#2514)
* Make verify apub url function async
* cleanup
* use dep from crates.io
* dont use unwrap
Dessalines [Thu, 27 Oct 2022 09:24:07 +0000 (05:24 -0400)]
Moving settings to Database. (#2492)
* Moving settings to Database.
- Moves many settings into the database. Fixes #2285
- Adds a local_site and instance table. Fixes #2365 . Fixes #2368
- Separates SQL update an insert forms, to avoid runtime errors.
- Adds TypedBuilder to all the SQL forms, instead of default.
* Fix weird clippy issue.
* Removing extra lines.
* Some fixes from suggestions.
* Fixing apub tests.
* Using instance creation helper function.
* Move forms to their own line.
* Trying to fix local_site_data, still broken.
* Fixing federation tests.
* Trying to fix check features 1.
* Addressing PR comments.
* Adding check_apub to all verify functions.
Nutomic [Tue, 25 Oct 2022 15:10:07 +0000 (15:10 +0000)]
Enable lto, strip symbols via cargo.toml (#2512)
Dessalines [Fri, 21 Oct 2022 15:13:24 +0000 (11:13 -0400)]
Fix docker dev build (#2509)
* Fixing docker dev build.
* Remove volume mount files.
* Fixing pictrs.
* Addressing PR comments.
Nutomic [Tue, 18 Oct 2022 03:13:18 +0000 (03:13 +0000)]
Federate votes as private (#2501)
Nutomic [Mon, 17 Oct 2022 18:29:18 +0000 (18:29 +0000)]
Dont try to send activities if federation is disabled (fixes #2499) (#2500)
Nutomic [Mon, 17 Oct 2022 09:37:22 +0000 (09:37 +0000)]
Return empty vec when reading all languages (fixes #2495) (#2497)
Nutomic [Fri, 14 Oct 2022 16:09:37 +0000 (16:09 +0000)]
Update clippy to use Rust 1.64 (#2498)
Nutomic [Thu, 13 Oct 2022 16:30:31 +0000 (16:30 +0000)]
Only allow authenticated users to fetch remote objects (#2493)
* Only allow authenticated users to fetch remote objects
* try to fix api tests
sam365724 [Mon, 10 Oct 2022 16:06:52 +0000 (18:06 +0200)]
More real-world prod config, separate lemmy config (#2487)
Nutomic [Mon, 10 Oct 2022 15:20:36 +0000 (15:20 +0000)]
Fix check for federated mod actions (#2489)
sam365724 [Thu, 6 Oct 2022 19:01:19 +0000 (21:01 +0200)]
Make docker-compose more clear and explicit (#2469)
* Make docker-compose more clear, starting with dev
Explicit networks, not opining ports when not necessary: Confusing for users. All requests go through nginx, so there is no need to open ports directly on pictrs and other services for example. I wasn't sure about jaeger and otel, maybe that can be changed somewhat too.
Also adding comments and things that are relevant for a prod setup too.
* Update with comments
* Providing dedicated nginx and lemmy conf
* Fix config key for pictrs.
* Fix config key for pictrs.
* updates on naming
* Adding docker compose build info
* Revert to more complete lemmy config
* Test and fix build paths
* Fix otel config
* Delete dev file
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
Nutomic [Thu, 6 Oct 2022 18:27:58 +0000 (18:27 +0000)]
implement language tags for site/community in db and api (#2434)
* implement language tags for site/community in db and api
* add api checks for valid languages
* during db migration, update existing users, sites, communities to have all languages enabled
* init new users/communities with site languages (not all languages)
* federate site/community languages
* fix tests
* when updating site languages, limit community languages to this subset
also, when making a new post and subset of user lang, community lang
contains only one item, use that as post lang
* add tests for actor_language db functions
* include language list in siteview/communityview
* Fix some of the review comments
* Some more review changes
* Add todo about boxed query
* Add default_post_language to GetCommunityResponse
Nutomic [Wed, 5 Oct 2022 16:25:17 +0000 (16:25 +0000)]
Change description in readme (#2481)
* Change description in readme
* Replace Mastodon contact link with Lemmy support forum
* update text
* remove part about unstable api
Nutomic [Mon, 3 Oct 2022 17:46:42 +0000 (17:46 +0000)]
Use compat mode when signing outgoing activities (fixes #1984) (#2473)
Dessalines [Thu, 29 Sep 2022 20:52:14 +0000 (16:52 -0400)]
Check to make sure comment isnt deleted / removed for unread count. (#2472)
- Fixes #2471
Dessalines [Wed, 28 Sep 2022 20:54:32 +0000 (16:54 -0400)]
Dont show deleted users or communities on profile page. (#2450)
* Dont show deleted users or communities on profile page.
- Fixes #2448
* Fix missing communities
* Add include_deleted to resolve_actor_identifier.
Dessalines [Tue, 27 Sep 2022 16:48:44 +0000 (12:48 -0400)]
Adding email admins for new applications. Fixes #2271 (#2390)
* Adding email admins for new applications. Fixes #2271
* Fix error.
Co-authored-by: Nutomic <me@nutomic.com>
Dessalines [Tue, 27 Sep 2022 16:45:46 +0000 (12:45 -0400)]
Showing # of unread comments for posts. Fixes #2134 (#2393)
* Showing # of unread comments for posts. Fixes #2134
* Fix lint.
* Forgot to remove comment list update.
* Fix clippy
Nutomic [Tue, 27 Sep 2022 16:02:04 +0000 (16:02 +0000)]
Convert emails to lowercase (fixes #2462) (#2463)
Dessalines [Mon, 26 Sep 2022 20:02:06 +0000 (16:02 -0400)]
Remove unnecessary show_deleted_and_removed comments for a profile. (#2458)
Dessalines [Mon, 26 Sep 2022 15:25:18 +0000 (11:25 -0400)]
Remove pointless language joins. (#2451)
* Remove pointless language joins.
* Fix test
Dessalines [Mon, 26 Sep 2022 14:40:42 +0000 (10:40 -0400)]
Fix rate limit error messages. Fixes #2428 (#2449)
* Fix rate limit error messages. Fixes #2428
* Simplify
Dessalines [Mon, 26 Sep 2022 14:39:22 +0000 (10:39 -0400)]
Fix missing local user from post queries. (#2447)
Dessalines [Mon, 26 Sep 2022 14:09:32 +0000 (10:09 -0400)]
Diesel 2.0.0 upgrade (#2452)
* Initial commit to bump diesel to 2.0.0-rc.0 and see what happens
* Add chrono feature from diesel
* db_schema crate is close to building?
* Upgrade diesel-derive-newtype
* Mostly modifying references to connections to be mutable ones; also used
new way to do migrations as suggested by the migration guide; a lot more
compiles now, though I can't figure out this tricky ToSql issue at the
moment
* Running clippy --fix
* Trying to fix drone clippy 1
* Fix clippy
* Upgrade clux-musl
* Trying to fix drone clippy 2
* Trying to fix drone clippy 3
* Trying to fix drone clippy 5
* Adding diesel table aliases, removing sql view hack. Fixes #2101
Co-authored-by: Steven Chu <stevenc1@gmail.com>
Co-authored-by: Nutomic <me@nutomic.com>
kartikynwa [Wed, 21 Sep 2022 01:33:33 +0000 (07:03 +0530)]
Allow filtering out of deleted and removed comments when getting person details (#2446)
undefined
Nutomic [Mon, 19 Sep 2022 22:58:42 +0000 (22:58 +0000)]
Implement reports for private messages (#2433)
* Implement reports for private messages
* finish private message report view + test
* implement api for pm reports
* merge list report api calls into one, move report count to site
* fix compile error
* Revert "merge list report api calls into one, move report count to site"
This reverts commit
3bf3b06a705c6bcf2bf20d07e2819b81298790f3.
* add websocket messages for pm report created/resolved
* remove private_message_report_view
* add joinable private_message_report -> person_alias_1
* Address review comments
Dessalines [Mon, 19 Sep 2022 19:42:42 +0000 (15:42 -0400)]
Check for slurs in account creation. (#2443)
Dessalines [Wed, 14 Sep 2022 15:30:44 +0000 (11:30 -0400)]
Merge branch 'main' of https://github.com/LemmyNet/lemmy
Dessalines [Wed, 14 Sep 2022 15:30:40 +0000 (11:30 -0400)]
Add 0.16.7 release notes.
Dessalines [Tue, 13 Sep 2022 21:02:37 +0000 (17:02 -0400)]
The language id is crucial for front ends. (#2437)
Dessalines [Mon, 12 Sep 2022 09:33:49 +0000 (05:33 -0400)]
Update docker version to 0.16.6. Fixes #2435 (#2438)
Dessalines [Wed, 7 Sep 2022 12:12:51 +0000 (08:12 -0400)]
Adding job to drop phantom ccnew indexes. Fixes #2431 (#2432)
Dessalines [Wed, 7 Sep 2022 08:58:41 +0000 (04:58 -0400)]
Don't search for community descriptions, search for user display_name. (#2430)
- https://github.com/LemmyNet/lemmy-ui/issues/756
Dessalines [Sat, 3 Sep 2022 09:37:27 +0000 (05:37 -0400)]
Increase default search rate limit. (#2424)
Felix Ableitner [Thu, 1 Sep 2022 09:20:33 +0000 (11:20 +0200)]
fix clippy
Felix Ableitner [Tue, 30 Aug 2022 20:36:01 +0000 (22:36 +0200)]
dont set default user languages in api code (already done in db)
Felix Ableitner [Wed, 24 Aug 2022 11:44:50 +0000 (13:44 +0200)]
dont test with all features
Felix Ableitner [Tue, 23 Aug 2022 21:57:44 +0000 (23:57 +0200)]
clippy fixes
Felix Ableitner [Tue, 23 Aug 2022 21:40:56 +0000 (23:40 +0200)]
api changes for comment language tagging
Felix Ableitner [Tue, 23 Aug 2022 21:20:00 +0000 (23:20 +0200)]
add test for comment view languages
Felix Ableitner [Tue, 23 Aug 2022 19:38:51 +0000 (21:38 +0200)]
fix tests
Felix Ableitner [Mon, 22 Aug 2022 20:55:10 +0000 (22:55 +0200)]
Add language tags for comments
Nutomic [Fri, 19 Aug 2022 14:27:39 +0000 (14:27 +0000)]
Pass LocalUser to PostQuery etc, instead of separate params (#2413)
Nutomic [Thu, 18 Aug 2022 19:11:19 +0000 (19:11 +0000)]
Tag posts and comments with language (fixes #440) (#2269)
* Tag posts and comments with language (fixes #440)
* Untangle PostView tests
* Implement test for PostView language query
* Store languages directly in database
* finish moving languages into db, it compiles
* update post_view
* serde skip Language.id field
* add local_user_language table, other changes suggested in review
* add code for local_user_discussion_language_view
* Remove unnecessary clones in db view converteres
* Fixing up some table and join issues.
* Clearing the current languages.
* Fix formatting.
* update user languages in single transaction
* proper test for user language queries
* Some fixes for all / missing user languages. (#2404)
* Some fixes for all / missing user languages.
* Adding back in transaction.
* fix test
Co-authored-by: Dessalines <tyhou13@gmx.com>
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
Nutomic [Wed, 17 Aug 2022 20:53:19 +0000 (20:53 +0000)]
Rejected federated pm from blocked users (fixes #2398) (#2408)
Dessalines [Wed, 17 Aug 2022 11:38:52 +0000 (07:38 -0400)]
Adding distinguish comment. Fixes #2002 (#2391)
* Adding distinguish comment. Fixes #2002
* Adding lemmy:distinguished
Nutomic [Tue, 16 Aug 2022 15:20:41 +0000 (15:20 +0000)]
Fix pictrs routing (#2407)
* SUGGESTED FIX TO PICTRS ROUTING 404 ERROR #2359
Removed slashes at "/image" routes.
* cargo fmt
Co-authored-by: Majid ✨ <72635080+umamawme@users.noreply.github.com>
Dessalines [Tue, 16 Aug 2022 12:22:29 +0000 (08:22 -0400)]
Add postgres auto-explain for dev testing. (#2399)
* Add postgres auto-explain for dev testing.
* add newline
* fix indent
Co-authored-by: Nutomic <me@nutomic.com>
Anon [Tue, 16 Aug 2022 11:52:04 +0000 (06:52 -0500)]
Add Modlog Filters (#2313)
* Fix crash running locally on windows.
* Add support for filtering mod logs
* Refactor cleanup
* Clippy fix
* Condense match statements
* Clippy fix 2
vpzomtrrfrt [Tue, 16 Aug 2022 10:12:43 +0000 (03:12 -0700)]
Accept Image objects in attachments (#2394)
Dessalines [Thu, 4 Aug 2022 20:03:14 +0000 (16:03 -0400)]
Tweaking postgres upgrade script (#2389)
* Tweaking postgres upgrade script
* Removing pointless comments.
Nutomic [Thu, 4 Aug 2022 19:30:17 +0000 (21:30 +0200)]
Use typed-builder crate for queries (#2379)
* Use typed-builder crate for PrivateMessageQuery
* derive builder for all queries
* remove unnecessary clones
* fix tests
Nutomic [Tue, 2 Aug 2022 13:38:19 +0000 (15:38 +0200)]
Use doku release version (ref #2343) (#2386)
Dessalines [Sat, 30 Jul 2022 03:55:59 +0000 (23:55 -0400)]
First pass at adding comment trees. (#2362)
* First pass at adding comment trees.
- Extracted comment replies into its own table.
- Added ltree column to comment
- Added parent_id param to GetComments to fetch a tree branch
- No paging / limiting yet
* Adding child_count to comment_aggregates.
* Adding parent comment update counts
* Fix unit tests.
* Comment tree paging mostly done.
* Fix clippy
* Fix drone tests wrong postgres version.
* Fix unit tests.
* Add back in delete in unit test.
* Add postgres upgrade script.
* Fixing some PR comments.
* Move update ltree into Comment::create
* Updating based on comments.
* Fix send soft fail.
Nutomic [Fri, 29 Jul 2022 17:30:38 +0000 (19:30 +0200)]
Update apub examples to remove `to` field (ref #2380) (#2382)
Nutomic [Fri, 29 Jul 2022 13:32:12 +0000 (15:32 +0200)]
Handle Like, Undo/Like activities from Mastodon, add tests (fixes #2378) (#2380)
Dessalines [Fri, 29 Jul 2022 13:04:21 +0000 (09:04 -0400)]
Fix a few form options for diesel. Fixes #2287 (#2376)
* Fix a few form options for diesel. Fixes #2287
* Adding TODO comment.
Nutomic [Fri, 29 Jul 2022 12:37:23 +0000 (14:37 +0200)]
Remove docker/pleroma/ folder (#2381)
Dessalines [Fri, 29 Jul 2022 10:57:39 +0000 (06:57 -0400)]
Remove listing type community. Fixes #2361 (#2377)
* Remove listing type community. Fixes #2361
* Have ListingType::All be the default
Nutomic [Thu, 28 Jul 2022 21:14:07 +0000 (23:14 +0200)]
Dont allow login if account is banned or deleted (fixes #2372) (#2374)
Dessalines [Thu, 28 Jul 2022 15:49:26 +0000 (11:49 -0400)]
Send websocket message on accepted follow. Fixes #2369 (#2375)
Nutomic [Wed, 27 Jul 2022 21:03:44 +0000 (21:03 +0000)]
Fix panics in search_by_apub_id() (fixes #2371) (#2373)
Nutomic [Wed, 20 Jul 2022 14:10:29 +0000 (14:10 +0000)]
Fix follow being stuck as pending after accept (#2366)
* Fix follow being stuck as pending after accept
* fix api test
Dessalines [Tue, 19 Jul 2022 19:01:15 +0000 (15:01 -0400)]
Adding 0.16.6 release
Nutomic [Thu, 14 Jul 2022 18:25:10 +0000 (18:25 +0000)]
Change config pictrs key name (#2360)
Nutomic [Mon, 11 Jul 2022 20:38:37 +0000 (20:38 +0000)]
Config changes, remove unused image purge function (#2343)
* Throw error if old pictrs config item is used, make api key optional
* use doku url feature
* fix doku version
* fix clippy
* remove unused image purge function, remove config migration
Nutomic [Mon, 11 Jul 2022 18:25:33 +0000 (18:25 +0000)]
Fix problem where actors can have empty public key (fixes #2347) (#2348)
Luna [Mon, 11 Jul 2022 17:12:12 +0000 (22:42 +0530)]
remove parking_lot (#2350)
Dessalines [Fri, 8 Jul 2022 10:47:40 +0000 (06:47 -0400)]
Revert "Use correct url for activitystreams protocol context (#2326)" (#2351)
This reverts commit
dc35ab9c2b924648e72289577ff46bee4ff81a87.
Dessalines [Fri, 8 Jul 2022 10:21:33 +0000 (06:21 -0400)]
Adding check for requests with no id or name, adding max limit. (#2265)
* Adding check for requests with no id or name, adding max limit.
* Consolidating a few functions.
* Fix page min
* Adding more websocket rate limits.
* Add check to GetCommunity
* Use a default message rate limit check.
* Adding a page and limit checker
* Fix clippy
* Fix clippy again
* Adding check for requests with no id or name, adding max limit.
* Consolidating a few functions.
* Fix page min
* Adding more websocket rate limits.
* Add check to GetCommunity
* Use a default message rate limit check.
* Adding a page and limit checker
* Fix clippy
* Fix clippy again
* Fix limit request.
* Move checks to inside limit_and_offset
* Fixing API tests.
* Change NotFound diesel errors to QueryBuilderError
Nutomic [Tue, 5 Jul 2022 23:02:54 +0000 (23:02 +0000)]
Dont allow blocking admin (#2340)
Nutomic [Tue, 5 Jul 2022 21:41:22 +0000 (21:41 +0000)]
Fix wrong clippy warning in ci (#2339)
Nutomic [Tue, 5 Jul 2022 21:40:44 +0000 (21:40 +0000)]
Be more explicit about returning deleted actors or not (#2335)
* Be more explicit about returning deleted actors or not
* simplify db queries
Nutomic [Tue, 28 Jun 2022 21:44:55 +0000 (21:44 +0000)]
Specify minimum Rust version 1.57 (fixes #2333) (#2334)
* Specify minimum Rust version 1.57 (fixes #2333)
* use latest rust for clippy
* use rust 1.60 for clippy
* no add component
* use official rust docker
* comments
Dessalines [Wed, 22 Jun 2022 20:24:54 +0000 (16:24 -0400)]
Remove update and read site config. Fixes #2306 (#2329)
* Remove update and read site config. Fixes #2306
* Removing lazy_static, removing Settings::get()
Dessalines [Wed, 22 Jun 2022 19:38:27 +0000 (15:38 -0400)]
Don't create or initially follow a default community. Fixes #2317 (#2328)
* Don't create or initially follow a default community. Fixes #2317
* Fix unit tests.
Dessalines [Wed, 22 Jun 2022 12:30:09 +0000 (08:30 -0400)]
Increase RSS fetch limit to 20. Fixes #2319 (#2327)
Dessalines [Wed, 22 Jun 2022 12:05:41 +0000 (08:05 -0400)]
Expose pending 2 (#2282)
* Exposing SubscribedType. Fixes #2281
* Fixing other subscribed fields.
* Fix federation tests
* Add comment about follower row.
Nutomic [Tue, 21 Jun 2022 19:27:10 +0000 (19:27 +0000)]
Use correct url for activitystreams protocol context (#2326)
Nutomic [Tue, 14 Jun 2022 05:20:30 +0000 (05:20 +0000)]
Move setting http_fetch_retry_limit into federation block (#2314)
Nutomic [Tue, 14 Jun 2022 05:20:01 +0000 (05:20 +0000)]
Fix length of post_report.original_post_name db field (fixes #2311) (#2315)
Dessalines [Mon, 13 Jun 2022 19:15:04 +0000 (15:15 -0400)]
Adding admin purging of DB items and pictures. #904 #1331 (#1809)
* First pass at adding admin purge. #904 #1331
* Breaking out purge into 4 tables for the 4 purgeable types.
* Using CommunitySafe instead in view
* Fix db_schema features flags.
* Attempting to pass API key.
* Adding pictrs image purging
- Added pictrs_config block, for API_KEY
- Clear out image columns after purging
* Remove the remove_images field from a few of the purge API calls.
* Fix some suggestions by @nutomic.
* Add separate pictrs reqwest client.
* Update defaults.hjson
Co-authored-by: Nutomic <me@nutomic.com>
trwnh [Mon, 13 Jun 2022 13:26:56 +0000 (08:26 -0500)]
Fix: Use correctly parseable JSON-LD context (#2299)
* Fix: Use correctly parseable JSON-LD context
* Changed: Better ordering for context document
alphabetized properties
* Changed: Use xsd types instead of schema.org types
* Changed: use simple namespacing
Nutomic [Wed, 8 Jun 2022 15:48:36 +0000 (15:48 +0000)]
Fix lemmy version in prod docker-compose.yml (#2304)
Nutomic [Wed, 8 Jun 2022 15:45:39 +0000 (15:45 +0000)]
Upgrade activitypub_federation to 0.2.0, add setting federation.debug (#2300)
Nutomic [Wed, 8 Jun 2022 15:44:53 +0000 (15:44 +0000)]
Remove unused setup config vars (#2302)