UNIT3D-Community-Edition v7.0.0
Note
New installs will be fine but people updating through the php artisan git:update
command will have to do a few things prior. UNIT3D v7.0.0 is a massive update from v6.5.0. Tons of foundation changes, massive performance boosts, features, style, etc.
UNIT3D v7 will require PHP 8.2 +, Redis 7.2.1 + and PHP-Redis 6.0.1 +
Again if doing fresh install your fine as installer does this all. If updating please do following first.
You can do the following steps now so you'r ready for v7 when it releases.
-
SSH to your server and put your site offline with
php artisan down
. -
Run
sudo apt update
. -
Run
sudo apt upgrade
. -
Run
sudo reboot
so changes take effect. Continue to next step after reboot is complete. -
SSH to your server and run
php -v
. If you don't seePHP 8.2.x
and you'r on older PHP like 8 or 8.1 follow these guides.
https://github.com/HDInnovations/UNIT3D-Community-Edition/discussions/2015
https://github.com/HDInnovations/UNIT3D-Community-Edition/discussions/2487 -
Run
redis-server --version
. If you don't seeRedis server v=7.2.1
and you'r on older Redis like 6 then run the following.
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis
- Install php-redis by running
pecl install redis
. It will ask few questions. Use default [no] aka just press enter. After complete runsudo nano /etc/php/8.2/fpm/php.ini
. Within this file you should see;extension=zip
. Right below it addextension=redis.so
. Save and exit. Now runsudo systemctl restart php8.2-fpm
. After php has restarted runphp --ri redis
. If you see the following then everything went well.
Redis Support => enabled
Redis Version => 6.0.1
Redis Sentinel Version => 1.0
-
Run
composer install --prefer-dist --no-dev
-
Run
composer dump-autoload --optimize
-
Run
php artisan set:all_cache
-
Run
sudo systemctl restart php8.2-fpm
-
Run
php artisan queue:restart
-
Run
php artisan up
to bring your site back online.
Important
It should be noted that in order to get optimal performance out of v7 your server should be tuned by a professional or someone that knows what there doing. DO NOT blindly follow the examples I shared on Github discussions under guides. They are NOT to be copy pasted. Your server will need to be tuned to its specific resources. Things like Linux Kernel tuning, cpu governor, nginx, php, mysql, redis, etc. The default configs are NOT aimed for a tracker which is high traffic. If you need tuning services I do offer them at a cost.
UNIT3D is built with Laravel, Livewire and AlpineJS. From tests on a tuned
server our PHP tracker is handling 800k-1mil peers on a single dedicated server with an avg load of 1-3.
What's Changed
- (Fix) Wrong director by @Roardom in #2389
- (Refactor) Announce by @HDVinnie in #2485
- (Remove) Wysibb Editor by @HDVinnie in #2486
- (Update) Normalize torrent id by @Roardom in #2490
- (Update) Peers table by @Roardom in #2493
- (Update) History table by @Roardom in #2494
- (Update) Fulfill requests with torrent id instead of info_hash by @Roardom in #2495
- (Refactor) User controllers + views by @Roardom in #2497
- (Update) Cruddify user achievements by @Roardom in #2498
- (Refactor) Cruddify user posts by @Roardom in #2499
- (Refactor) Cruddify user topics by @Roardom in #2500
- (Refactor) Cruddify user bans by @Roardom in #2501
- (Refactor): Cruddify user peers by @Roardom in #2503
- (Refactor) Cruddify user uploads by @Roardom in #2504
- (Refactor) Cruddify user torrent history by @Roardom in #2505
- (Remove) User requests by @Roardom in #2506
- (Refactor) Remove dead code by @Roardom in #2507
- (Update) Livewire user resurrections by @Roardom in #2508
- (Refactor) User Tagging by @HDVinnie in #2509
- (Update) User followers by @Roardom in #2510
- (Fix) Handle seedbox decrypt exception by @redeemerr in #2511
- (Refactor) Use route model binding for user controllers by @Roardom in #2513
- (Update) User notifications by @Roardom in #2515
- (Update) User privacy by @Roardom in #2516
- (Update) User general settings by @Roardom in #2517
- (Update) User ban view by @Roardom in #2518
- (Update) User followers view by @Roardom in #2519
- (Update) User posts view by @Roardom in #2521
- (Update) User topics view by @Roardom in #2522
- (Update) User warnings view by @Roardom in #2523
- (Update) User wishes view by @Roardom in #2524
- (Update) User invites views by @Roardom in #2520
- (Fix) Bon transactions by @Roardom in #2526
- (Update) card.blade.php by @LostRager in #2529
- (Update) Announce by @Roardom in #2531
- (Optimize) Announce by @Roardom in #2533
- (Optimize) Announce by @HDVinnie in #2527
- (Refactor) Move middleware checking from controllers to routes by @Roardom in #2534
- (Remove) Slugs by @Roardom in #2535
- chore(deps): bump json5 from 1.0.1 to 1.0.2 by @dependabot in #2536
- (Refactor) Move staff requests to form requests by @Roardom in #2537
- (Fix) Missing routes in user settings by @Roardom in #2539
- (Fix) Torrent model requests relationship by @Roardom in #2541
- (Update) Mass actions by @Roardom in #2542
- (Update) Torrent edit page by @Roardom in #2543
- (Fix) Transaction request by @Roardom in #2544
- (Fix) Chatbox textarea by @Roardom in #2546
- (Fix) Soft delete disabled users command by @Roardom in #2545
- (Fix) User notification setting by @Roardom in #2548
- (Fix) User peers destroy by @Roardom in #2549
- (Fix) Sending invites by @Roardom in #2547
- (Fix) Invites view by @Roardom in #2550
- (Update) Support for new mediainfo languages in parser in #2553
- (Update) Add more mediainfo languages to flag mappings in #2559
- (Update) Working Optimized Announce by @HDVinnie in #2551
- (Fix) Wrong director on torrent page by @Roardom in #2563
- (Add) More load averages by @Roardom in #2564
- (Update) Center-align buttons by @Roardom in #2566
- (Fix) Started and last update in user profile clients by @Roardom in #2568
- (Update) Add more mediainfo languages to flag mappings in #2569
- (Fix) Duplicate seedtime by @Roardom in #2570
- (Fix) User peers ip filter by @Roardom in #2571
- (Fix) User privacy isAllowed() by @Roardom in #2574
- (Update) Group errors by @Roardom in #2575
- (Update) Minimum bot command length by @Roardom in #2577
- (Fix) Rss foreign key constraint by @Roardom in #2578
- (Fix) Front-end validation for mal entry by @Roardom in #2579
- (Fix) User resurrections by @Roardom in #2581
- (Add) Streamed torrent file downloads by @Roardom in #2580
- (Update) UNIT3D Linting by @HDVinnie in #2576
- (Update) Add more mediainfo languages to flag mappings in #2584
- (Add) Search users by rsskey/apikey/passkey by @Roardom in #2585
- (Update) Config url support for non-standard ports by @Roardom in #2587
- (Fix) Read rules by @Roardom in #2588
- (Update) Modals by @Roardom in #2589
- (Update) Rendered bbcode/markdown/html styles by @Roardom in #2590
- (Update) Livewire forums by @Roardom in #2592
- (Update) Mediahub by @Roardom in #2593
- (Update) Standardize pagination by @Roardom in #2594
- (Push) Roardom remove resurrections by @HDVinnie in #2597
- (Update) Store torrents in strings while zipping by @Roardom in #2596
- (Fix) Mediahub entries where no torrents exist by @Roardom in #2599
- (Refactor) User resurrections one less query by @Roardom in #2600
- (Fix) Clean torrent files by @Roardom in #2598
- (Fix) forum permissions by @Roardom in #2602
- (Optimize) DB queries by @Roardom in #2603
- (Optimize) Torrents list by @Roardom in #2607
- (Fix) Poll typos by @tarbaII in #2608
- (Refactor) Grouped torrents by @Roardom in #2610
- (Refactor) Grouped torrents by @Roardom in #2611
- (Update) Order notifications by unread first by @Roardom in #2614
- (Update) Remove redundant mediahub views by @Roardom in #2612
- (Update) Combine torrent searches by @Roardom in #2615
- (Update) Shift to Laravel 10 by @HDVinnie in #2605
- (Fix) Torrent routes by @Roardom in #2616
- (Update) Modularize top10 by @Roardom in #2617
- (Update) Home page view by @Roardom in #2618
- (Fix) Torrent search by @Roardom in #2619
- (Fix) Form element adjustments by @Roardom in #2620
- (Fix) Select padding by @Roardom in #2621
- (Fix) Safari table issues by @Roardom in #2622
- (Add) Staff dashboard peer search by @Roardom in #2623
- (Update) Czech Translations by @Herman1994 in #2628
- (Update) Refund system query by @Roardom in #2624
- (Update) Add more mediainfo languages to flag mappings in #2630
- chore(deps): bump webpack from 5.75.0 to 5.76.1 by @dependabot in #2634
- chore(deps): bump phpseclib/phpseclib from 3.0.17 to 3.0.19 by @dependabot in #2635
- (Refactor) Replace custom nfo parsing with iconv by @Roardom in #2636
- (Update) new credit system and meta info redesign by @Roardom in #2629
- (Update) More filters for peer search by @Roardom in #2638
- (Update) Mediainfo styles by @Roardom in #2639
- (Add) Connectable torrents relation by @Roardom in #2640
- (Fix) Movie and tv link on person page by @Roardom in #2641
- (Fix) Nfo button showing when it shouldn't by @Roardom in #2642
- (Fix) Bulk delete by @Roardom in #2643
- (Fix) Upload and request buttons on meta when value is missing by @Roardom in #2644
- (Fix) Align torrent index column headers by @Roardom in #2645
- (Fix) Read-only text input label by @Roardom in #2646
- (Fix) Peer search by ip by @Roardom in #2648
- (Fix) Double upload icon by @Roardom in #2649
- (Fix) Torrent icon colours by @Roardom in #2650
- (Fix) Last seed activity by @Roardom in #2651
- (Add) External tracker support by @Roardom in #2583
- (Update) Add more mediainfo languages to flag mappings by @milkers69 in #2653
- (Fix) forum post likes by @Roardom in #2655
- (Fix) Similar posters by @Roardom in #2656
- (Fix) Description overflow by @Roardom in #2657
- (Fix) Alternative styles for browsers that don't support
:has()
by @Roardom in #2658 - (Update) Add more mediainfo languages to flag mappings by @milkers69 in #2660
- (Update) Scrollbar styles by @Roardom in #2661
- (Update) Pagination background color by @Roardom in #2662
- (Update) Add more mediainfo languages to flag mappings by @milkers69 in #2664
- (Fix) Validate graveyard by @Roardom in #2665
- (Fix) Warning deactivation by @Roardom in #2666
- (Update) User history view by @Roardom in #2667
- (Update) User actives view by @Roardom in #2668
- (Update) User uploads view by @Roardom in #2669
- (Update) User resurrections view by @Roardom in #2670
- (Update) Swap infohash from ascii-encoded hex to binary by @Roardom in #2672
- (Update) Cache torrent infohash to id mapping by @Roardom in #2673
- (Fix) Game query on home page by @Roardom in #2674
- (Fix) Bon exchange creation by @Roardom in #2675
- (Refactor) Reduce unnecessary collection calls by @Roardom in #2676
- (Fix) Unnecessary isset by @Roardom in #2677
- (Fix) Game ids on home page query by @Roardom in #2678
- (Update) Optimize api by @Roardom in #2679
- (Update) Combine graveyard with torrents by @Roardom in #2684
- (Fix) Bon exchange update by @Roardom in #2686
- (Fix) Wrong topic field by @Roardom in #2687
- (Fix) Achievement unlock by @Roardom in #2688
- (Fix) Send private message error by @Roardom in #2690
- (Fix) User posts by @Roardom in #2689
- (Update) Cruddify user security by @Roardom in #2685
- (Update) Dependencies by @HDVinnie in #2692
- (Update) Bbcode quote styles by @Roardom in #2671
- (Update) Remove some jquery by @Roardom in #2693
- (Fix) Resurrection button appearance by @Roardom in #2694
- (Fix) Class name on user history page by @Roardom in #2695
- (Fix) Class name on user resurrections page by @Roardom in #2696
- (Update) Only update the torrents table a max of once per announce by @Roardom in #2697
- (Fix) Chrome not wrapping code blocks by @Roardom in #2698
- (Fix) Filled torrent name on request page by @Roardom in #2699
- (Update) Optimize navbar by @Roardom in #2700
- (Update) Optimize navbar by @Roardom in #2701
- (Fix) Posts query on home page by @Roardom in #2702
- (Refactor) Similar torrents query by @Roardom in #2708
- (Fix) Validatation for pending resurrections by @Roardom in #2706
- (Add) Password strength indicator by @HDVinnie in #2703
- (Update) TorrentController.php by @LostRager in #2713
- (Update) top_nav.blade.php by @LostRager in #2712
- (Fix) Stopped event not decreasing torrent seeders/leechers by @Roardom in #2707
- (Fix) Correct Typos in Warning Emails by @adityaxdiwakar in #2718
- (Fix) Peers search by ip by @Roardom in #2716
- (Refactor) Cruddy requests by @Roardom in #2714
- (Fix) Inbox unread icon by @Roardom in #2719
- (Fix) Bypass global query scopes by @Roardom in #2720
- (Fix) Don't delete notes from soft deleted users by @Roardom in #2721
- (Update) Reduce false positives on cheated torrents by @Roardom in #2722
- (Update) User pm styles by @Roardom in #2724
- (Fix) Private rss creation heading by @Roardom in #2725
- (Refactor) Torrent peers and history by @Roardom in #2726
- (Add) More precise timestamps to torrent peers and history by @Roardom in #2727
- (Update) Livewire comments by @HDVinnie in #2723
- (Update) User profile by @Roardom in #2663
- (Update) Remove bootstrap by @Roardom in #2729
- (Fix) Profile stats by @Roardom in #2731
- (Fix) Chatbox styles windows by @Roardom in #2735
- (Fix) Profile invalid html by @Roardom in #2732
- (Fix) Achievement modal styles by @Roardom in #2734
- (Fix) Profile average seedtime by @Roardom in #2736
- (Fix) Profile styles by @Roardom in #2737
- (Update) Cruddify torrent views by @Roardom in #2738
- (Cleanup) Assets by @HDVinnie in #2739
- (Refactor) Request controller by @Roardom in #2733
- (Fix) Chatbox fonts by @Roardom in #2740
- (Update) Mediainfo Language Flag Mapping by @milkers69 in #2741
- (Fix) Missing notes page by @Roardom in #2742
- (Refactor) Remove achievement session by @Roardom in #2743
- (Refactor) Remove subtitle modals by @Roardom in #2744
- (Refactor) Remove torrent preview by @Roardom in #2745
- (Update) Backup Manager by @Roardom in #2746
- (Bug) Fix torrent free removal by @Obi-Wana in #2747
- (Refactor) Remove jquery from torrents by @Roardom in #2750
- (Update) Application form by @Roardom in #2751
- (Refactor) Remove jquery from popups by @Roardom in #2752
- (Fix) History updates by @Roardom in #2753
- (Remove) Unused routes by @Roardom in #2754
- (Fix) Multiple bbcode editors on same page by @Roardom in #2755
- (Update) Quicksearch by @Roardom in #2756
- (Refactor) Remove invalid attributes in staff dashboard by @Roardom in #2757
- (Fix) Card genre link by @Roardom in #2758
- (Fix) BBCode font size by @Roardom in #2759
- (Fix) BBCode quote border on certain themes by @Roardom in #2760
- (Fix) BBCode preview styles by @Roardom in #2761
- (Fix) Don't sort pinned topics first in index by @Roardom in #2762
- (Update) Forums by @Roardom in #2765
- (Fix) Comment children avatars by @Roardom in #2766
- (Fix) Request alignment due to unneeded html block by @Roardom in #2767
- (Fix) Forum post topic count by @Roardom in #2769
- (Fix) Post username overflowing container by @Roardom in #2770
- (Fix) Prevent staff from receiving achievement popup on modq approval by @Roardom in #2771
- Add huntr.dev to SECURITY.md by @huntr-helper in #2772
- (Fix) Browsing to page 2 of inbox search results by @Roardom in #2773
- (Add) Rate limit for web pages by @Roardom in #2768
- (Fix) Parenthesis where there's not supposed to be one by @Roardom in #2774
- (Fix) Updating group should allow slots to be nullable by @Roardom in #2775
- (Fix) Chat announce logic on freeleech update by @Roardom in #2776
- (Fix) floating labels relying on placeholder="" in chrome by @Roardom in #2777
- (Update) Allow searching peers by incomplete peers by @Roardom in #2778
- (Fix) User watchlist visibility by @Roardom in #2779
- (Fix) User can't see their own peer ips by @Roardom in #2780
- (Fix) Forum topic reply count by @Roardom in #2781
- (Fix) Ticket notification logic by @Roardom in #2782
- (Fix) screenshot comparison styles by @Roardom in #2783
- (Fix) hiding whitespace surrounding bbcode block elements by @Roardom in #2785
- (Fix) Only update the latest topic of the deleted post's forum by @Roardom in #2786
- (Fix) Checkmarks go out of sync with livewire when clicking too fast by @Roardom in #2787
- (Fix) BBCode delegation of line break handling by @Roardom in #2788
- (Fix) BBCode margin of some block elements by @Roardom in #2789
- (Fix) Auto group not using ints for the group id by @Roardom in #2790
- (Fix) Adding user to external tracker by @Roardom in #2793
- (Fix) Allow apostrophes in deletion messages by @Roardom in #2784
- (Fix) User topic/post permissions by @Roardom in #2795
- (Fix) Subscription store return type by @Roardom in #2796
- (Fix) Game torrents on home page by @Roardom in #2797
- (Fix) High speed torrents by @HDVinnie in #2799
- chore(deps): bump socket.io-parser from 3.4.2 to 3.4.3 by @dependabot in #2802
- (Add) Audit log searching by @HDVinnie in #2800
- (Add) Failed login search by @HDVinnie in #2801
- (Fix) Torrent grouped view season ordering by @Roardom in #2803
- (Add) Invite log search by @HDVinnie in #2805
- (Add) Warning log search by @HDVinnie in #2806
- (Fix) Invites by @HDVinnie in #2810
- (Fix) Request achievements by @HDVinnie in #2812
- (Fix) Ticket comments by @HDVinnie in #2813
- (Fix) User uploads by @HDVinnie in #2814
- (Update) Move staff user gifting to user edit by @Roardom in #2818
- (Update) Restrict max amount of unused invites by @Roardom in #2819
- (Add) Invite retraction by @Roardom in #2820
- (Add) Invite message column by @Roardom in #2821
- (Fix) Forums refreshing when pressing enter in search by @Roardom in #2822
- (Add) User last action column by @Roardom in #2823
- (Add) Linebreaks to tickets by @Roardom in #2825
- (Fix) Tickets Search by @HDVinnie in #2811
- (Add) Refund System by @HDVinnie in #2401
- (Add) Invite log sorting by @Roardom in #2824
- (Fix) BDInfo panel styles by @Roardom in #2827
- (add) User following page by @Roardom in #2833
- (Add) Upload snatches statistic by @Roardom in #2834
- (Add) Secondary nav for common user searches by @Roardom in #2836
- (Add) Torrent activity icons by @HDVinnie in #2837
- (Update) Comments design by @HDVinnie in #2838
- (Remove) Dead code by @HDVinnie in #2839
- (Refactor) Code Cleanup by @Roardom in #2840
- (Update) Form Request syntax by @HDVinnie in #2841
- (Update) Fluent Routes by @HDVinnie in #2842
- (Update) Control more with css variables by @Roardom in #2826
- (Fix) Set group, active, deleted_at, deleted_by when deleting a user by @Obi-Wana in #2848
- (Remove) Dead code by @HDVinnie in #2846
- (Fix) Add missing import for group enum by @Obi-Wana in #2850
- (Fix) Safe defaults for forum permissions on group creation by @Roardom in #2852
- (Update) Warning system by @HDVinnie in #2854
- (Update) Webfonts by @HDVinnie in #2855
- (Update) More mediainfo language to flag mappings by @milkers69 in #2856
- (Fix) Typos in Categories by @ThyThal in #2858
- (Refactor) Code Cleanup 2 by @Roardom in #2851
- (Fix) Store peer unconnectable state by @Roardom in #2861
- (Fix) Only show groups permitted by the user's rank by @Roardom in #2862
- (Fix) Similar page torrent deletion by @Roardom in #2863
- (Fix) Email blacklist updater by @Roardom in #2864
- (Fix) User notes cancel button by @Roardom in #2865
- (Fix) Staff user edit validation by @Roardom in #2866
- (Fix) Editing topic's forum not updating forum's last replied topic by @Roardom in #2867
- (Fix) holding down user dropdowns on mobile should open the dropdown by @Roardom in #2868
- (Fix) Torrent store by @Roardom in #2870
- (Fix) Torrent update by @Roardom in #2869
- (Update) Allow searching for anon uploaders by @Roardom in #2871
- (Add) Link to comments on torrent row by @Roardom in #2872
- (Add) Torrent file size in bytes on hover for easy access by @Roardom in #2873
- (Fix) Allow reselection of "no distributor" and "no region" by @Roardom in #2877
- (Add) Buttons to copy torrent description/mediainfo/bdinfo by @Roardom in #2876
- (Fix) Migration models by @Roardom in #2829
- (Update) Allow adding multiple torrents to a playlist by @Roardom in #2875
- (Add) Moderation scopes by @Roardom in #2830
- (Fix) Can't scroll user torrents horizontally on mobile by @Roardom in #2878
- (Fix) Requirement of ids on request creation by @Roardom in #2879
- (Fix) Featured buttons and animation by @Roardom in #2880
- (Fix) Validate meta ids for the selected category by @Roardom in #2881
- (Update) PHPUnit 10 Shift by @HDVinnie in #2882
- (Fix) Missing include in announce controller by @Roardom in #2883
- Tests Generator by @HDVinnie in #2884
- (Update) Tabinate person credits by occupation by @Roardom in #2874
- (Update) Optimize process tv and process movie jobs by @Roardom in #2888
- (Fix) Assign ticket to selected staff member by @Roardom in #2887
- (Add) Refresh torrent metadata button by @Roardom in #2886
- (Fix) Duplicate credit insertion by @Roardom in #2889
- (Fix) Border around update metadata button by @Roardom in #2890
- (Fix) Send invite validation by @Roardom in #2891
- (Fix) Refresh on user note submit by @Roardom in #2892
- (Fix) Torrent deletion message not allowing spaces by @Roardom in #2893
- (Fix) User resurrections typo in route parameter by @Roardom in #2894
- (Fix) Tmdb seasons null season number by @Roardom in #2895
- (Fix) Deleting inbox messages by @Roardom in #2896
- (Fix) Peers search by torrent name by @Roardom in #2897
- (Fix) Profile edit route method by @Roardom in #2898
- (Fix) Incorrect form parameters included on torrent edit by @Roardom in #2899
- (Fix) Profile create pm button route by @Roardom in #2900
- (Fix) Authenticated user is null when searching by uploader via rss by @Roardom in #2901
- (Fix) Torrent mimetype validation by @Roardom in #2902
- (Fix) Person credit error by @Roardom in #2903
- (Fix) PM mass action routes by @Roardom in #2904
- (Fix) Warning deletion route on profile page by @Roardom in #2905
- (Update) Lazily compute forum post permalink page number by @Roardom in #2906
- (Fix) Similar torrents deletion message subject by @Roardom in #2907
- (Update) Various database performance improvements by @Roardom in #2908
- (Add) Redis history batching by @Roardom in #2910
- (Fix) Redis history batching by @Roardom in #2912
- (Update) Change comparison column on mouse hover by @Roardom in #2913
- (Fix) Invite relations in route model binding by @Roardom in #2914
- (Fix) Null season numbers by @Roardom in #2915
- (Add) User tickets to profile by @Roardom in #2909
- (Fix) Inbox read indicator by @Roardom in #2917
- (Update) Scroll to top when browsing next forum page by @Roardom in #2918
- (Update) Batch user last action updates with redis by @Roardom in #2916
- (Fix) Batch user last action updates with redis by @Roardom in #2919
- (Fix) Immune status on bulk history upsert by @Roardom in #2920
- (Fix) Invite custom display by @Roardom in #2921
- (Fix) User gift styles by @Roardom in #2922
- (Fix) Comparison mouse hover by @Roardom in #2924
- (Add) Group forum categories on topic editing page by @Roardom in #2923
- (Update) Drop position column on distributors by @Roardom in #2925
- (Add) Region full names by @Roardom in #2926
- (Update) Bon allocation query by @Roardom in #2946
- (Update) Use eager loading in torrent api by @Roardom in #2945
- (Add) Forum link to latest post by @Roardom in #2927
- (Fix) User resurrection creation by @Roardom in #2928
- (Fix) Person credit director/creator order by @Roardom in #2929
- (Update) Use prepared statement instead of eager loading peers by @Roardom in #2944
- (Add) Redirect to appropriate person tab from torrent meta by @Roardom in #2930
- (Add) Subtitle search by uploader by @Roardom in #2931
- (Add) Titles to chatbox message icons by @Roardom in #2932
- (Fix) Html entity double encoding by @Roardom in #2933
- (Update) Normalize movie, tv, seasons and episodes by @Roardom in #2934
- (Fix) De-indent first quote by @Roardom in #2935
- (Fix) Validate nfo and torrent file extensions on upload by @Roardom in #2936
- (Refactor) Use
_id
suffix on bon_transactions foreign keys by @Roardom in #2937 - (Update) Quick search by imdb and tmdb by @Roardom in #2938
- (Fix) Anon username in request fill rejections by @Roardom in #2940
- (Fix) Allow users to reject request fills by @Roardom in #2941
- (Update) Remove redundant whitelisted keys in torrent file by @Roardom in #2943
- (Fix) Bad mime detection by @Roardom in #2950
- (Fix) Wrap bon store purchases within a transaction by @Roardom in #2942
- (Refactor) Drop unused genre_torrent table by @Roardom in #2949
- (Refactor) Rename
graveyard
toresurrections
by @Roardom in #2951 - (Fix) Slow queries on person page by @Roardom in #2952
- (Refactor) Use unsigned 32-bit integers for mediahub by @Roardom in #2953
- (Add) Redis peer batching by @HDVinnie in #2565
- (Add) Larastan CI by @Roardom in #2954
- (Add) Peer active status by @Roardom in #2939
- (Fix) Active peers migration by @Roardom in #2962
- (Update) Cache personal freeleech existence instead of its value by @Roardom in #2959
- (Fix) Redundant fetching of records from the database by @Roardom in #2960
- (Fix) Batch peer upserts when site has connectivity check disabled by @Roardom in #2966
- (Fix) laravel default job model serialization by @Roardom in #2967
- (Fix) Deleted stopped peers command comment by @Roardom in #2968
- (Fix) Status on torrent peers page by @Roardom in #2969
- (Fix) Request approval notification by @Roardom in #2964
- (Fix) Announce user update by @Roardom in #2970
- (Revert) Recent announce changes by @Roardom in #2972
- (Fix) Freeleech token caching by @Roardom in #2973
- (Fix) Personal freeleech caching by @Roardom in #2974
- (Fix) Request rejection rejector fetching by @Roardom in #2965
- (Add) Agent column to torrent history page by @Roardom in #2977
- (Add) Custom invite column by @Roardom in #2978
- (Fix) Staff note deletion by @Roardom in #2979
- (Fix) User actives sort by seeder by @Roardom in #2980
- (Update) Allow any user to update movie/tv metadata by @Roardom in #2981
- (Add) Forum category breadcrumb by @Roardom in #2982
- (Fix) Pm deletion route by @Roardom in #2984
- (Fix) User notes cancel button not closing dialog by @Roardom in #2985
- (Fix) Distributors DB Seeder by @milkers69 in #2986
- (Add) Torrent folder name to files list by @Roardom in #2990
- (Add) Success toast on description/mediainfo/bdinfo copy by @Roardom in #2991
- (Add) Infohash to torrent page by @Roardom in #2993
- (Add) Gifts log by @Roardom in #2994
- (Add) More deletion confirmations by @Roardom in #2995
- (Add) Query strings to forum searches by @Roardom in #2996
- (Add) Allow editing bounty anonymity by @Roardom in #2997
- (Add) Group invite log by user by @Roardom in #2998
- (Add) Validation of user title, about and signature length by @Obi-Wana in #2999
- (Fix) Tips sender in index by @Roardom in #3000
- (Update) Invalid torrent filenames by @Roardom in #3001
- (Fix) Prevent comment parent deleting comment chain by @Roardom in #2992
- (Update) Don't store announce url in torrent file by @Roardom in #3002
- (Add)
pre
bbcode syntax for inline code by @Roardom in #2983 - (Update) Don't fetch history record before updating it by @Roardom in #2975
- (Update) Lowercase the announce event at beginning by @Roardom in #2988
- (Fix) Seedtime calculation by @Roardom in #3004
- (Fix) Keep query parameters on inbox/outbox pagination by @Roardom in #3005
- (Fix) Topic edit undefined variable by @Roardom in #3006
- (Fix) Comment styles by @Roardom in #3007
- (Update) Improve ticket search by @Roardom in #3008
- (Add) Livewire user warnings by @Roardom in #3009
- (Fix) Exclude anon torrents from leaderboards by @Roardom in #3011
- (Fix) Cache home page posts/topics by group by @Roardom in #3012
- (Update) Users online block cache and appearance by @Roardom in #3013
- (Add) Torrent peers/history tabs by @Roardom in #3010
- (Fix) Online users block last active by @Roardom in #3014
- (Fix) User warning visibility by @Roardom in #3015
- (Revert) History upsert by @Roardom in #3016
- (Update) Maintenance mode message by @Roardom in #3017
- (Fix) Peer seeder strict type by @Roardom in #3018
- (Fix) Only use active peers for stats and bon by @Roardom in #3019
- (Add) Staff history search by @Roardom in #3020
- (Update) Sort peers descending by default by @Roardom in #3021
- (Fix) swal2 notification covering nav-bar by @Roardom in #3022
- (Fix) Double html entity encoding by @Roardom in #3023
- (Fix) Typo in user warning messages by @odrling in #3024
- (Fix) Torrent seeder/leecher count by @Roardom in #3026
- (Fix) Some model property types by @Roardom in #3029
- (Update) Use laravel attributes on user model by @Roardom in #3030
- (Fix) Staff dashboard seeder/leecher count by @Roardom in #3031
- (Fix) Allow users to reject their own requests by @Roardom in #3032
- (Fix) Bbcode preview height by @Roardom in #3034
- (Update) Harden user security setting editing by @Roardom in #3035
- (Update) Upsert history records take 3 by @Roardom in #3027
- (Update) Swap
username
foruser_id
as request_claims foreign key by @Roardom in #3033 - (Fix) Manual user warning message by @Roardom in #3038
- (Fix) History upsert seedtime by @Roardom in #3036
- (Fix) Upsert ordering by @Roardom in #3037
- (Fix) History upsert seedtime by @Roardom in #3039
- (Update) Allow viewing of user inactive peers by @Roardom in #3044
- (Update) Prevent announce/rss/api from using some middleware by @Roardom in #3045
- (Fix) Race condition in download slot limit by @Roardom in #2987
- (Fix) Quoting forum posts with utf8 characters by @Roardom in #3046
- (Fix) Request report heading by @Roardom in #3050
- (Update) Make comment replies more intuitive by @Roardom in #3051
- (Update) Switch user note deletion to livewire by @Roardom in #3052
- (Update) Add sortField and sortDirection to torrent search query string by @Roardom in #3053
- (Fix) Ban/unban dialog autofocus by @Roardom in #3055
- (Add) Emoji picker tooltip by @Roardom in #3054
- (Fix) Peers table column headers by @Roardom in #3062
- (Add) Peer search datetime and title attributes by @Roardom in #3063
- (Add) Loading indicator to peers search by @Roardom in #3064
- (Fix) Swal2 notifications overlapping with navbar by @Roardom in #3065
- (Update) Use foreign key constraints for forum and topics ids by @Roardom in #3056
- (Fix) User leeching slots including inactive peers by @Roardom in #3067
- (Add) Allow ordering grouped torrent search by times_completed by @Roardom in #3068
- (Add) Search by torrent size by @Roardom in #3069
- (Update) Test Suite by @HDVinnie in #3060
- (Fix) Torrent search order by whitelist by @Roardom in #3072
- (Add) Torrent posters search view by @Roardom in #3071
- (Add) Nord stylesheet by @Roardom in #3075
- (Fix) Peer flushing by @Roardom in #3076
- (Add) Revel stylesheet by @Roardom in #3077
- (Update) Torrent upload keywords and files by @Roardom in #3078
- (Update) Display line breaks in user notes by @Roardom in #3080
- (Add) User application to their profile by @Roardom in #3081
- (Fix) Torrent search poster view quantity by @Roardom in #3083
- (Refactor) Torrent search by @Roardom in #3084
- (Fix) Undefined
$games
variable by @Roardom in #3085 - (Fix) Fix more larastan issues by @Roardom in #3086
- (Fix) Fix more larastan issues by @Roardom in #3089
- (Update) Bots by @Roardom in #3090
- (Update) top10 to be grouped by the torrent category by @Roardom in #3091
- (Update) Wrap history and peer upserts in transactions by @Roardom in #3092
- (Update) Retrieve user by request rather than authFactory by @Roardom in #3093
- (Update) Recommendations view by @Roardom in #3094
- (Fix) IRC announce bot parameter order by @Roardom in #3095
- (Fix) History/peer upserts when 0 upserts exist by @Roardom in #3096
- (Fix) User note whitespace by @Roardom in #3097
- (Add) Torrent name to history/peers page title by @Roardom in #3098
- (Add) Bookmarked checkmark to torrent search page by @Roardom in #3099
- (Fix) Bon amount in gift message by @Roardom in #3100
- (Fix) Reorder seedbonus decrement so error is generated first by @Roardom in #3101
- (Update) improve peer min interval enforcement by @Roardom in #3070
- (Fix) Posters for non-existent movies/tv by @Roardom in #3106
- (Fix) Min interval enforcement by @Roardom in #3103
- fix: avatar remove old by @ReileenKawahara in #3107
- (Fix) Torrent card meta query by @Roardom in #3111
- (Fix) Home page eager loads by @Roardom in #3112
- (Update) Batch peer connectivity checks asynchronously by @Roardom in #3113
- (Update) Inline announce job by @Roardom in #3114
- (Fix) Announce by @Roardom in #3116
- (Update) Delete min interval timer if stopped event by @Roardom in #3117
- (Fix) Torrent activity indicator logic by @Roardom in #3118
- (Update) Cache torrents in announce by infohash by @Roardom in #3119
- (Update) Remove
throw_if
helper overhead in announce by @Roardom in #3121 - (Update) Manually bencode the announce response by @Roardom in #3122
- (Remove) Unneeded binary string encoding in announce by @Roardom in #3123
- (Update) Increase announce cache expiry by @Roardom in #3124
- (Fix) Redundant movie db query for tv api calls by @Roardom in #3125
- (Update) Only select what's necessary in RSS by @Roardom in #3126
- (Fix) Decrease torrent seeders/leechers when a peer is marked inactive by @Roardom in #3127
- (Update) Don't convert ip format by @Roardom in #3128
- (Update) Optimize announce return peer loop by @Roardom in #3129
- (Fix) Announce user uploaded/downloaded update by @Roardom in #3130
- (Update) Optimize process announce peer loop by @Roardom in #3131
- (Fix) Torrent seeder/leecher count out of sync by @Roardom in #3132
- (Fix) Peer connectivity check query by @Roardom in #3133
- (Update) Reduce history queries when flushing active peers by @Roardom in #3134
- (Fix) Chatbox by @Roardom in #3120
- (Fix) Announce torrent cache busting by @Roardom in #3135
- (Fix) Announce by @HDVinnie in #3138
- (Update) User registration by @HDVinnie in #3139
- (Remove) Http2ServerPush middleware by @HDVinnie in #3137
- (Update) Allow Admins to Edit Any Profile by @milkers69 in #3141
- (Fix) Announce torrent cache misses by @Roardom in #3144
- (Fix) Rss edit/delete access by @Roardom in #3145
- (Fix) Phpredis compatibility for checking announce min interval by @Roardom in #3149
- (Add) Top 10 failed login IPs by @Obi-Wana in #3143
- (Fix) Anon notification for anon-uploaded subtitles by @Roardom in #3150
- (Update) Allow uploading subtitles to unapproved torrents by @Roardom in #3151
- (Fix) Show soft deleted users in note search by @Roardom in #3152
- (Update) Don't modify invites of soft-deleted users by @Roardom in #3153
- (Fix) Subtitle create markup by @Roardom in #3154
- (Add) User ban email clarification by @Roardom in #3155
- (Fix) Validate user permissions when uploading torrents via api by @Roardom in #3156
- (Fix) Revel top nav menu color for more menu items by @Roardom in #3157
- (Fix) Revel code block foreground color by @Roardom in #3158
- (Fix) Invites colspan by @Roardom in #3159
- (Fix) Make chatbox avatars circles by @Roardom in #3160
- (Fix) Stats query for disabled/pruned/banned users by @Roardom in #3161
- (Update) Use eager loading in group stats by @Roardom in #3162
- (Refactor) Simplify client stats controller by @Roardom in #3163
- (Add) Allow following/unfollowing private profiles by @Roardom in #3164
- (Fix) Copying emojis from torrent description/bdinfo/mediainfo by @Roardom in #3165
- (Fix) Don't potentially download html file of an error message by @Roardom in #3166
- (Fix) Mediainfo copy by @MiM-MiM in #3168
- (Update) General cleanup by @HDVinnie in #3175
- (Update) Ukrainian Translations by @utpto in #3180
- (Release) v7.0.0 by @HDVinnie in #3181
New Contributors
- @redeemerr made their first contribution in #2511
- @tarbaII made their first contribution in #2608
- @milkers69 made their first contribution in #2653
- @adityaxdiwakar made their first contribution in #2718
- @huntr-helper made their first contribution in #2772
- @ThyThal made their first contribution in #2858
- @odrling made their first contribution in #3024
- @utpto made their first contribution in #3180
Full Changelog: v6.5.0...v7.0.0