diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 4ac3b34cd3..0000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,2060 +0,0 @@ - - - -## [v6.0.0] - 2021-1-30 - -- [#2057] (Add) Top 10 Torrents Feature, Thanks to [@HDVinnie] -- [#2056] (Add) Missing Media Feature, Thanks to [@HDVinnie] -- [#2049] (Add) Torrent Client Stats, Thanks to [@Alkl58] -- [#2038] (Feature) Add more Buff options for Freeleech, Thanks to [@Obi-Wana] -- [#2035] (Add) Torrent Cards Search, Thanks to [@HDVinnie] -- [#2033] (Add) Torrent Regions and Distributors, Thanks to [@HDVinnie] -- [#2073] (Chore) Code Style, Thanks to [@HDVinnie] -- [#2051] (Chore) Reformat Views, Thanks to [@HDVinnie] -- [#2048] (Update) Move Hardcoded Controller sentences to Lang files & German / French Translations, Thanks to [@Alkl58] -- [#2047] (Update) Italian Lang, Thanks to [@Gideon75] -- [#2046] (Update) Connectable Check: Use Cache instead of Peer Table DB, Thanks to [@Alkl58] -- [#2043] (Update) Move Hardcoded Controller sentences to Lang files & German / French Translations, Thanks to [@Alkl58] -- [#2041] (Update) Move Hardcoded Controller sentences to Lang files & German / French Translations, Thanks to [@Alkl58] -- [#2037] (Update) Move Hardcoded Controller sentences to Lang files & German / French Translations, Thanks to [@Alkl58] -- [#2034] (Update) Italian Lang, Thanks to [@Gideon75] -- [#2042] (Fix) 500 Server Error if User Warning is Soft Deleted, Thanks to [@Alkl58] -- [#2039] (Fix) Markdown Helper, Thanks to [@MiM-MiM] -- [#2020] (Add) Manual User Warning [#1705], Thanks to [@Alkl58] -- [#1998] (Add) Collection Torrents List button, Thanks to [@Roardom] -- [#1958] (Add) Config to Disable / Enable Client Connectable Check, Thanks to [@Alkl58] -- [#1957] (Add) RSS filter: bookmark, Thanks to [@ReileenKawahara] -- [#1934] (Add) Auth User Caching, Thanks to [@HDVinnie] -- [#1887] (Add) hierarchical file list, Thanks to [@Roardom] -- [#1885] (Add) Rate Limiting to Comments, Thanks to [@clandestine8] -- [#1868] (Add) HTML ID to torrent page, Thanks to [@Roardom] -- [#1865] (Add) HTML classes to torrent page, Thanks to [@Roardom] -- [#1862] (Add) Hide Closed Tickets by default, Thanks to [@Alkl58] -- [#1858] (Add) HTML classes and IDs to list search, Thanks to [@Roardom] -- [#1855] (Add) Client List in User Profile with Connectable Check, Thanks to [@Alkl58] -- [#1854] (Fix) Don't add imgbb button under bdinfo, trigger image insert for wysibb, Thanks to [@Oha-you] -- [#1852] (Feature) Add Internals System for Staff, Thanks to [@Obi-Wana] -- [#1840] (Add) personal_release to torrent upload api, Thanks to [@Alkl58] -- [#1833] (Add) Missed imports, Thanks to [@imanghafoori1] -- [#1830] (Add) Flush Peers for Users, Thanks to [@Alkl58] -- [#1825] (Fix) Add missing poster image size to Helpers, Thanks to [@Oha-you] -- [#1844] [Improvement] Set default value for personal_release, Thanks to [@Obi-Wana] -- [#1954] [Snyk] Upgrade alpinejs from 3.4.1 to 3.4.2, Thanks to [@snyk-bot] -- [#1949] [Snyk] Upgrade alpinejs from 3.4.0 to 3.4.1, Thanks to [@snyk-bot] -- [#1948] [Snyk] Upgrade alpinejs from 3.3.5 to 3.4.0, Thanks to [@snyk-bot] -- [#1945] [Snyk] Upgrade alpinejs from 3.3.4 to 3.3.5, Thanks to [@snyk-bot] -- [#2028] Update TorrentController.php, Thanks to [@K4Li] -- [#2017] (Update) Italian Lang, Thanks to [@Gideon75] -- [#2005] (Update) Allow "tt" in imdb searches, Thanks to [@Roardom] -- [#1997] (Update) Redirect to intended page upon login, Thanks to [@Roardom] -- [#1995] (Update) Peerlist generation, Thanks to [@Roardom] -- [#1956] (Update) Private Playlists Access Controlled and Displayed in User Playlists Page, Thanks to [@apoorvpal01] -- [#1955] CI Generator, Thanks to [@HDVinnie] -- [#1952] (Update) move raw mediainfo above parsed mediainfo, Thanks to [@Roardom] -- [#1943] (Deps) Upgrade alpinejs from 3.3.3 to 3.3.4, Thanks to [@snyk-bot] -- [#1936] (Update) Select current forum type as default when updating forums, Thanks to [@Roardom] -- [#1935] (Optimize) Database, Thanks to [@HDVinnie] -- [#1926] (Refactor) Newline After Statements, Thanks to [@HDVinnie] -- [#1892] security: CVE-2021-3749, Thanks to [@dependabot][bot] -- [#1886] (Refactor) Quick Search Livewire Component for Improved Usability, Thanks to [@clandestine8] -- [#1884] (Update) Condense and rearrange torrent general info, Thanks to [@Roardom] -- [#1882] (Update) Reseed requests, Thanks to [@Roardom] -- [#1866] (Update) start/end year placeholder in search, Thanks to [@Roardom] -- [#1853] (Security) Switch uniqid for random_bytes, Thanks to [@michaellrowley] -- [#1850] (Update) zh-CN Translations, Thanks to [@hucstar] -- [#1849] (Update) zh-CN Translations, Thanks to [@hucstar] -- [#1848] (Update) side_nav.blade.php, Thanks to [@hucstar] -- [#1838] (Refactor) Routes, Thanks to [@HDVinnie] -- [#1836] (Refactor) Convert simple closures to arrow functions, Thanks to [@HDVinnie] -- [#1818] (Update) Norwegian Lang, Thanks to [@brusfest] -- [#1817] (Update) Norwegian Lang, Thanks to [@brusfest] -- [#1816] (Update) Norwegian Lang, Thanks to [@brusfest] -- [#1815] (Update) Norwegian Lang, Thanks to [@brusfest] -- [#1814] (Update) Norwegian Lang, Thanks to [@brusfest] -- [#1813] (Update) Norwegian Lang, Thanks to [@brusfest] -- [#1812] (Update) Norwegian Lang, Thanks to [@brusfest] -- [#1811] (Update) Norwegian Lang, Thanks to [@brusfest] -- [#1810] (Update) Norwegian Lang, Thanks to [@brusfest] -- [#1801] (Refactor) Backup Manager, Thanks to [@HDVinnie] -- [#1797] (Feature) Custom Torrent Banner for "No-Meta Torrents", Thanks to [@Alkl58] -- [#1792] (Feature) Custom Torrent Poster for "No-Meta Torrents", Thanks to [@Alkl58] -- [#1786] (Update) Simple correction of Italian slang, Thanks to [@Gideon75] -- [#2029] (Fix) Attempt to read property "size" on null in AutoPreWarning, Thanks to [@Alkl58] -- [#2016] (Fix) German Translations, Thanks to [@Konrni] -- [#1981] (Fix) [#1980], Thanks to [@fmohican] -- [#1971] (Fix) Torrent Game Page Crash, Thanks to [@fmohican] -- [#1968] [#1781] - fix 405 error during twostep workflow from user settings page, Thanks to [@glennforrest] -- [#1965] (Fix) extra border below mediainfo tracks, Thanks to [@Roardom] -- [#1964] fix: [#1946], Thanks to [@HDVinnie] -- [#1962] (Fix) Auto Nerd Stat, Thanks to [@tomhatzer] -- [#1961] Fixes 1950 [Bug]Error 500 when try to delete old version of torrents, Thanks to [@clandestine8] -- [#1951] (Fix) Compact sidenav expanding on page load, Thanks to [@Roardom] -- [#1933] (Fix) Keywords, Thanks to [@HDVinnie] -- [#1928] fixes [#1925], Thanks to [@maxpayneovh] -- [#1908] (Fix) helper.js, Thanks to [@MiM-MiM] -- [#1907] (Security) Fix CVE-2021-3803, Thanks to [@dependabot][bot] -- [#1902] (Fix) helper.js, Thanks to [@MiM-MiM] -- [#1891] fix: [#1890], Thanks to [@Obi-Wana] -- [#1864] (Fix) Missing " in torrent-list-search.blade.php, Thanks to [@Alkl58] -- [#1863] (Fix) MediaHub Movie Collection Hardcoded Category ID, Thanks to [@Alkl58] -- [#1861] (Fix) flushOwnGhostPeers, Thanks to [@Alkl58] -- [#1857] (Fix) ShoutBox PM not working when clicking on Username, Thanks to [@Alkl58] -- [#1856] (fix) allow internal_id to be nullable, Thanks to [@Obi-Wana] -- [#1847] (Fix) Czech Translations, Thanks to [@Herman1994] -- [#1845] (Fix) Language Flags Mapping, Thanks to [@f-o] -- [#1835] (Fix) Incorrect Type in BonusController, Thanks to [@Alkl58] -- [#1832] (Fix) function_exists, Thanks to [@imanghafoori1] -- [#1831] (Fix) .env.testing, Thanks to [@imanghafoori1] -- [#1798] (Fix) Custom "No-Meta Torrents" Banner not displayed in "Featured", Thanks to [@Alkl58] -- [#1794] (Fix) Fix buttons in staff panel and fix for SIGINT, Thanks to [@Spidi] -- [#1789] (Fix) Better breakdown and calculation of profile stats, show negative values, Thanks to [@Oha-you] -- [#1788] (Fix) Make whole playlist cards clickable, fix styles, Thanks to [@Oha-you] -- [#1787] (Fix) Mediahub: genres, companies, networks, persons, tv/movies, Thanks to [@Oha-you] -- [#1932] Remove duplication of borders in CSS to get back user status circle in chat, Thanks to [@Obi-Wana] -- [#1837] (Remove) Down migrations, Thanks to [@HDVinnie] -- [#1782] build(deps): bump ws from 7.4.4 to 7.4.6, Thanks to [@dependabot][bot] - - - -## [v5.3.0] - 2021-05-29 - -- [#1775] (Fix) Remove line breaks from BBcode, fix URLs without scheme in Linkify, add noreferrer, Thanks to [@Oha-you] -- [#1770] (Fix) Add subtitle file validation, remove .ico, edit rules, Thanks to [@Oha-you] -- [#1764] (Add) Use a different color for visited torrent links, Thanks to [@Oha-you] -- [#1761] (Refactor) Polls markup and styles, don't auto-add question mark, Thanks to [@Oha-you] -- [#1759] docs: add Oha-you as a contributor, Thanks to [@allcontributors][bot] -- [#1726] (Add) Validate if files inside torrents have valid filenames, Thanks to [@Oha-you] -- [#1715] (Update) About Me in Profile: don't limit to 500 chars, add wysibb, remove badge style, Thanks to [@Oha-you] -- [#1714] (Update) Danish translations + add missing language strings ticket system, Thanks to [@Globbered] -- [#1684] (Add) Markdown Features, Thanks to [@Roardom] -- [#1668] (Feature) Add Staff & User Ticket Notifications, Thanks to [@Obi-Wana] -- [#1785] prevent users to edit private RSS feed by others, Thanks to [@Obi-Wana] -- [#1782] build(deps): bump ws from 7.4.4 to 7.4.6, Thanks to [@dependabot][bot] -- [#1780] build(deps): bump dns-packet from 1.3.1 to 1.3.4, Thanks to [@dependabot][bot] -- [#1772] (Refactor) Graveyard, Thanks to [@HDVinnie] -- [#1769] (Update) Improve Linkify, escape special chars for BBcode, Thanks to [@Oha-you] -- [#1766] (Refactor) Torrent metadata, dynamic BGs, use thumbs instead of full-sized images, Thanks to [@Oha-you] -- [#1762] (Refactor) Homepage featured carousel/slider block, Thanks to [@Oha-you] -- [#1720] (Update) Readme: mention demo:seed command, Thanks to [@Oha-you] -- [#1710] build(deps): bump phpseclib/phpseclib from 2.0.30 to 2.0.31, Thanks to [@dependabot][bot] -- [#1706] (Update) Norwegian Lang, Thanks to [@HDVinnie] -- [#1694] (Refactor) Torrent Requests Search, Thanks to [@HDVinnie] -- [#1690] (Improve) Ticket Tool Notifications, Thanks to [@Obi-Wana] -- [#1676] An Option to cleanup the Menu a bit, Thanks to [@LewdNeko-chan] -- [#1673] (Update) Similar Torrents View, Thanks to [@HDVinnie] -- [#1672] (Refactor) Livewire Components and Views, Thanks to [@HDVinnie] -- [#1664] (Update) German Translation improvements, Thanks to [@Alkl58] -- [#1778] (Refactor) Modal styles and markup, center vertically, fix Light theme styles, Thanks to [@Oha-you] -- [#1767] (Fix) A batch of front-end fixes for torrents and forum posts, Thanks to [@Oha-you] -- [#1765] (Fix) Set Light theme as default for new users, Thanks to [@Oha-you] -- [#1763] (Fix) Set IMDB to zero by default, don't check it in js, Thanks to [@Oha-you] -- [#1760] (Fix) Upload page: ajax preview description, save values, don't replace, Thanks to [@Oha-you] -- [#1758] (Fix) Allow pressing Enter in input fields, fix user's torrent search, Thanks to [@Oha-you] -- [#1757] (Fix) Convert unix-style line breaks to
for BBcode, Thanks to [@Oha-you] -- [#1756] (Fix) Torrent filter settings saving, CSRF value for jquery ajax, Thanks to [@Oha-you] -- [#1749] (Fix) Prevent CSP error caused by inline void javascript in left menu, Thanks to [@Oha-you] -- [#1747] Fix 500 Error due to Cookie Consent Message, Thanks to [@Alkl58] -- [#1746] (Fix) Profile: optimize SQL query for uploads count, Thanks to [@Oha-you] -- [#1745] (Fix) Auto pruning with artisan auto:disable_inactive_users, Thanks to [@Oha-you] -- [#1743] (Fix) Demo data generation with demo:seed, Thanks to [@Oha-you] -- [#1730] (Fix) Check filenames properly, use separate function without '/', Thanks to [@Oha-you] -- [#1717] (Fix) Spoilers on Pages with markdown, Thanks to [@Oha-you] -- [#1713] (Fix) Metadata: placeholders for actor photos, make them clickable, Thanks to [@Oha-you] - - - - -## [v5.2.0] - 2021-03-10 - -- [#1657] (Add) Beta Helpdesk Ticket System, Thanks to [@HDVinnie] -- [#1649] [ImgBot] Optimize images, Thanks to [@imgbot][bot] -- [#1654] Bump elliptic from 6.5.3 to 6.5.4, Thanks to [@dependabot][bot] -- [#1628] Bump laravel/framework from 8.22.1 to 8.24.0, Thanks to [@dependabot][bot] -- [#1618] Bump socket.io from 2.3.0 to 2.4.0, Thanks to [@dependabot][bot] -- [#1613] (Update) laravel/framework from 8.21.0 to 8.22.1, Thanks to [@dependabot][bot] -- [#1608] (Update) Danish Translations, Thanks to [@Globbered] -- [#1606] (Update) Danish Language, Thanks to [@Globbered] -- [#1602] (Refactor) Torrent Bookmarking, Thanks to [@HDVinnie] -- [#1601] (Update) GR Language, Thanks to [@nikosuk] -- [#1600] (Update) Danish Translation, Thanks to [@Globbered] -- [#1598] (Update) Danish Translation, Thanks to [@Globbered] -- [#1595] (Update) EN Lang, Thanks to [@JamesPSS] -- [#1593] (Update) Danish Translations, Thanks to [@Globbered] -- [#1590] (Update) EN Lang, Thanks to [@JamesPSS] -- [#1585] Update: Danish translations, Thanks to [@Globbered] -- [#1582] (Fix) Allow multiple videos on a page, Thanks to [@Spidi] -- [#1581] (Fix) Keep Forum Search Params on Pagination, Thanks to [@Spidi] -- [#1574] (Fix) Wishes Migration, Thanks to [@JamesPSS] - - -## [v5.1.0] - 2021-01-06 - -- [#1532] (Add) Allow user to see their own peer connection, Thanks to [@Obi-Wana] -- [#1564] build(deps-dev): bump axios from 0.21.0 to 0.21.1, Thanks to [@dependabot][bot] -- [#1563] (Update) Torrent Featuring, Thanks to [@JamesPSS] -- [#1554] (Refactor) Code Quality, Thanks to [@HDVinnie] -- [#1547] (Refactor) Naming Style, Thanks to [@HDVinnie] -- [#1541] (Update) Backup Manager, Thanks to [@HDVinnie] -- [#1540] (Refactor) General Cleanup, Thanks to [@HDVinnie] -- [#1539] (Update) Laravel Mix, Thanks to [@HDVinnie] -- [#1528] update: Danish Translations, Thanks to [@Globbered] -- [#1572] (Fix) Torrent NFO System, Thanks to [@HDVinnie] -- [#1570] (Fix) Italian Language File, Thanks to [@Gideon75] -- [#1553] Fix: unique tables, Thanks to [@JamesPSS] -- [#1552] fix: formatting of multiple nested quotes, Thanks to [@Spidi] -- [#1551] (Fix) Mass PM Attributes, Thanks to [@Spidi] -- [#1548] (Fix) Backup Manager, Thanks to [@HDVinnie] - - - - -## [v5.0.0] - 2020-12-18 - -- [#1520] v5.0.0, Thanks to [@HDVinnie] -- [#1506] build(deps): bump ini from 1.3.5 to 1.3.7, Thanks to [@dependabot][bot] -- [#1488] (Enhancement) Livewire Searching PT.1, Thanks to [@HDVinnie] -- [#1480] (Update) Livewire, Thanks to [@HDVinnie] -- [#1479] fixup seeders and cleaned them up as well, Thanks to [@iamuser00110001] -- [#1476] update: Allow configuring of echo-server address, Thanks to [@leighmacdonald] -- [#1469] (Update) Danish Translations, Thanks to [@balderi] -- [#1473] fix: missing livewire assets/configs, Thanks to [@leighmacdonald] - - - - -## [v4.0.0] - 2020-10-28 - -- [#1467] (Refactor) Meta Data, Thanks to [@HDVinnie] -- [#1465] Update helper.js, Thanks to [@DrunkenMonkey1] -- [#1464] ZH Translation update, Thanks to [@ted423] -- [#1459] idiom, Thanks to [@Gideon75] -- [#1454] (Update) User Profiles, Thanks to [@HDVinnie] -- [#1453] (Update) Top Nav, Thanks to [@HDVinnie] -- [#1452] (Update) README, Thanks to [@VPEvents] -- [#1451] (Optimize) MassPM Function, Thanks to [@HDVinnie] -- [#1449] edit language, Thanks to [@Gideon75] -- [#1447] just a correct idioma, Thanks to [@Gideon75] -- [#1436] Laravel 8.x Shift, Thanks to [@HDVinnie] -- [#1463] Fix: [#1434] , [#1437], Thanks to [@fmohican] -- [#1462] Fix Regular Expressions to find inline HTML encoded special characters, Thanks to [@fmohican] -- [#1458] (Fix) Announce Controller Test, Thanks to [@HDVinnie] - - - - -## [v3.0.0] - 2020-09-04 - -- [#1369] (Refactor) PHP Announce, Thanks to [@HDVinnie] -- [#1425] minor language corrections, Thanks to [@Gideon75] -- [#1421] (Update) Italian Translations, Thanks to [@Gideon75] -- [#1430] (Fix) atomic counter updates in SubtitleController, Thanks to [@howardlau1999] -- [#1427] (Fix) user profile totals and user info in posts, Thanks to [@werrpy] -- [#1419] Fixes featured torrents not being set to freeleech and doubleup when …, Thanks to [@PyR8zdl] - - - - -## [v2.7.0] - -- [#1410] [ImgBot] Optimize images, Thanks to [@imgbot][bot] -- [#1414] (Update) Log Viewer, Thanks to [@HDVinnie] -- [#1412] (Refactor) Code Quality and Style, Thanks to [@HDVinnie] -- [#1409] Apply fixes from StyleCI, Thanks to [@HDVinnie] - - - - -## [v2.6.0] - -- [#1394] Adds num_file to torrent API response., Thanks to [@PyR8zdl] -- [#1385] fix: Add unique index for group slug, Thanks to [@leighmacdonald] -- [#1403] build(deps-dev): bump lodash from 4.17.15 to 4.17.19, Thanks to [@dependabot][bot] -- [#1392] (Update) index.blade.php, Thanks to [@innocente205] -- [#1387] (Update) Italian Translations, Thanks to [@Gideon75] -- [#1334] Laravel 7.x Shift, Thanks to [@HDVinnie] -- [#1408] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1388] Fix a single translation (pt-br), Thanks to [@StealthC] -- [#1386] Fix 'Expired' lang, Thanks to [@PyR8zdl] - - - - - -## [v2.5.0] - -- [#1365] (Update) Add set freeleech to torrent upload page, Thanks to [@innocente205] -- [#1360] (Refactor) Types System, Thanks to [@HDVinnie] -- [#1354] (Update) Announce Controller, Thanks to [@PyR8zdl] -- [#1356] PHPUnit 9 Shift, Thanks to [@HDVinnie] -- [#1357] (Update) upload.blade.php, Thanks to [@innocente205] -- [#1358] (Update) add_request.blade.php, Thanks to [@innocente205] -- [#1359] (Update) Composer v2 Compatibility, Thanks to [@HDVinnie] -- [#1379] (Feature) Resolutions System, Thanks to [@HDVinnie] -- [#1368] (Enhancement) Upload Parser, Thanks to [@HDVinnie] -- [#1371] (Refactor) Code Quality Changes, Thanks to [@HDVinnie] -- [#1374] (Update) Model Doc Blocks, Thanks to [@HDVinnie] -- [#1376] (Refactor) Count and Sum Queries, Thanks to [@HDVinnie] -- [#1378] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1372] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1375] Apply fixes from StyleCI, Thanks to [@HDVinnie] - - - - - -## [v2.4.0] - -- [#1351] (Enhancement) Email Blacklist System, Thanks to [@HDVinnie] -- [#1352] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1350] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1346] Fix those annoying dots, Thanks to [@werrpy] -- [#1345] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1322] Revert "(Refactoring) Announce Controller: add new method for response torren…", Thanks to [@HDVinnie] -- [#1342] (Refactor) Bonus System, Thanks to [@fionera] -- [#1341] (Update) Subtitles System, Thanks to [@PyR8zdl] -- [#1321] (Update) New news block, Thanks to [@innocente205] -- [#1339] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1338] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1337] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1336] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1331] (Fix) Bencode.php, Thanks to [@innocente205] -- [#1330] (Fix) About field length, Thanks to [@innocente205] -- [#1329] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1323] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1319] (Fix) CommentController.php, Thanks to [@innocente205] -- [#1310] (Refactoring) Announce Controller: add new method for response torren…, Thanks to [@VictoRD11] -- [#1308] (Translation) Greek Translation improvements, Thanks to [@nikosuk] -- [#1307] (Refactor) Multiple Code Style Changes, Thanks to [@HDVinnie] -- [#1306] (Translation) Minor Translation Improvements, Thanks to [@nikosuk] -- [#1305] Update AutoHighspeedTag.php, Thanks to [@innocente205] -- [#1303] Update downloads.blade.php, Thanks to [@innocente205] -- [#1302] (Refactor) Album Controller : Operations priority might differ from w…, Thanks to [@VictoRD11] -- [#1315] (Refactoring) Topic Controller: fix query n + 1 problem, Thanks to [@VictoRD11] -- [#1314] (Refactoring) Forum Controller: fix query n + 1 problem, Thanks to [@VictoRD11] -- [#1311] (Fix) WishController.php, Thanks to [@innocente205] -- [#1309] (Fix) Wish Controller: Redirect after store with validation error., Thanks to [@VictoRD11] -- [#1299] (Localization) Add localizations for gallery and media languages, Thanks to [@howardlau1999] -- [#1298] (Localization) Add zh-CN translation for cookies consent, Thanks to [@howardlau1999] -- [#1295] (Localization) Add localization for subtitle feature, Thanks to [@howardlau1999] -- [#1287] (Add) Empty Inbox button to the Private Message inbox, Thanks to [@clandestine8] -- [#1276] (Refactor) Multiple PHP Refactors, Thanks to [@HDVinnie] -- [#1277] Update send.blade.php, Thanks to [@innocente205] -- [#1278] Update topic.blade.php, Thanks to [@innocente205] -- [#1279] (Update) upload.blade.php, Thanks to [@innocente205] -- [#1281] Update latest_posts.blade.php, Thanks to [@innocente205] -- [#1284] Update ChatRepository.php, Thanks to [@innocente205] -- [#1285] (Update) profile.blade.php, Thanks to [@innocente205] -- [#1291] (Update) create.blade.php, Thanks to [@innocente205] -- [#1292] (Update) category view breadcrumb, Thanks to [@innocente205] -- [#1296] (Update) Greek Localization, Thanks to [@nikosuk] -- [#1283] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1282] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1288] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1289] (Fix) Textareas, Thanks to [@HDVinnie] - -## [v2.3.0] - -- [#1091] add p margins to pages, Thanks to [@HVRVKVT] -- [#1138] docs: add gyakkun as a contributor, Thanks to [@allcontributors][bot] -- [#1215] (Add) Show email list at application and register pages, Thanks to [@shlandturtle] -- [#1120] Add reseed filter to torrent API, Thanks to [@PyR8zdl] -- [#1213] tests: Add ForumController tests, Thanks to [@cbj4074] -- [#1160] chore: Add ignore rules for additional assets, Thanks to [@cbj4074] -- [#1197] (Add) Send notifications instead of chat announce for posts at staff area, Thanks to [@shlandturtle] -- [#1195] tests: Add CommentController test, Thanks to [@cbj4074] -- [#1185] tests: Add BonusController tests, Thanks to [@cbj4074] -- [#1220] (Add) Tell time period from latest news article, Thanks to [@shlandturtle] -- [#1183] tests: Add Announce and Article controller tests, Thanks to [@cbj4074] -- [#1181] tests: Add default mail credentials, Thanks to [@cbj4074] -- [#1143] wip: Add bare-minimum testing configuration, Thanks to [@cbj4074] -- [#1169] feat: Add Artisan command to dump database to flat file, Thanks to [@cbj4074] -- [#1167] style: Add GrumPHP, Thanks to [@cbj4074] -- [#1157] chore: Add code-coverage analysis, Thanks to [@cbj4074] -- [#1165] tests: Add a few more tests, Thanks to [@cbj4074] -- [#1218] (Add) Caching for public RSS feeds, Thanks to [@shlandturtle] -- [#1204] tests: Add FollowController tests, Thanks to [@cbj4074] -- [#1224] docs: add cbj4074 as a contributor, Thanks to [@allcontributors][bot] -- [#1256] (Add) Subtitle System, Thanks to [@HDVinnie] -- [#1269] Add support for conversion of tables to BBCodeConverter.php, Thanks to [@fionera] -- [#1254] (Add) missingTorrentFiles.CSV, Thanks to [@clandestine8] -- [#1106] Adds magnet support, Thanks to [@PyR8zdl] -- [#1029] (Update) Add delete buttons in outbox, return to outbox, Thanks to [@innocente205] -- [#1035] (Add) Base API, Thanks to [@HDVinnie] -- [#1092] (Update) Add request title to browser tab, Thanks to [@werrpy] -- [#1007] Spelling and add torrent name to deleted pm subject, Thanks to [@innocente205] -- [#1088] Update common.php, Thanks to [@ialexsilva] -- [#1156] (Refactor) Simplify If Return Bool, Thanks to [@HDVinnie] -- [#1155] (Refactor) Use Identical Over Equal With Same Type, Thanks to [@HDVinnie] -- [#1095] Update forum.php, Thanks to [@ialexsilva] -- [#1154] (Update) Poll System, Thanks to [@HDVinnie] -- [#1153] (Update) Polls System, Thanks to [@HDVinnie] -- [#1149] (Tests) Update Model Factories, Thanks to [@HDVinnie] -- [#1146] (Refactor) Unnecessary Ternary Expression, Thanks to [@HDVinnie] -- [#1145] (Refactor) Simplify If Else To Ternary, Thanks to [@HDVinnie] -- [#1144] (Update) Dependencies, Thanks to [@HDVinnie] -- [#1094] Update passwords.php, Thanks to [@ialexsilva] -- [#1075] (Test) Tests Generator, Thanks to [@HDVinnie] -- [#1102] revert top nav to static, Thanks to [@HVRVKVT] -- [#1140] (Refactor) Array Push To Array Assign, Thanks to [@HDVinnie] -- [#1124] (Refactor) if / else / elseif statements, Thanks to [@HDVinnie] -- [#1087] Update blocks.php, Thanks to [@ialexsilva] -- [#1115] Css touch-up, Thanks to [@HVRVKVT] -- [#1107] Magnet support | Cleaned up code, Thanks to [@PyR8zdl] -- [#1086] Update auth.php, Thanks to [@ialexsilva] -- [#1122] Improve zh-CN translations., Thanks to [@gyakkun] -- [#1084] Update articles.php, Thanks to [@ialexsilva] -- [#1128] (Refactor) Logical To Boolean, Thanks to [@HDVinnie] -- [#1117] Announce Refactor, Thanks to [@HDVinnie] -- [#1129] (Refactor) Count On Null, Thanks to [@HDVinnie] -- [#1130] Adjust logic for poll., Thanks to [@gyakkun] -- [#1134] (Refactor) Simplify Useless Variables, Thanks to [@HDVinnie] -- [#1136] (Refactor) Combine Nested Ifs, Thanks to [@HDVinnie] -- [#1105] Update notification.php, Thanks to [@ialexsilva] -- [#1137] Localization in Staff/\* views., Thanks to [@gyakkun] -- [#1104] Update graveyard.php, Thanks to [@ialexsilva] -- [#1158] (Refactor) Encapsed Strings To Sprintf, Thanks to [@HDVinnie] -- [#1139] (Update) Dependencies, Thanks to [@HDVinnie] -- [#1159] tests: Move scaffolded tests into Todo directory, Thanks to [@cbj4074] -- [#1198] (Enhancement) CSS issues on dark themes, Thanks to [@shlandturtle] -- [#1261] (Update) Test Email command, Thanks to [@PyR8zdl] -- [#1258] (Update) Spanish translations, Thanks to [@diamant-x] -- [#1247] (Enhancement) New options on torrent upload api, Thanks to [@PyR8zdl] -- [#1235] (Update) Time column in moderation view, Thanks to [@shlandturtle] -- [#1017] Clarify avatar GIF upload error message, Thanks to [@tazitus] -- [#1214] (Refactor) Change Read Only Variable With Default Value To Constant, Thanks to [@HDVinnie] -- [#1209] (Refactor) Change Read Only Property With Default Value To Constant, Thanks to [@HDVinnie] -- [#1046] Update UserController, Thanks to [@innocente205] -- [#1207] Forum category tests, Thanks to [@cbj4074] -- [#1203] tests: ContactController tests, Thanks to [@cbj4074] -- [#1047] Update: Cards view logic, Thanks to [@innocente205] -- [#1048] Update bon transactions value, Thanks to [@innocente205] -- [#1161] feat: Reduce test suite execution time considerably, Thanks to [@cbj4074] -- [#1199] (Update) profile.blade.php, Thanks to [@HDVinnie] -- [#1200] (Tests) Staff MassActionController.php, Thanks to [@HDVinnie] -- [#1054] Update: UserController.php, Thanks to [@innocente205] -- [#1174] tests: Implement TorrentController API tests, Thanks to [@cbj4074] -- [#1168] Flesh-out ChatController tests, Thanks to [@cbj4074] -- [#1180] (Tests) Staff Controllers, Thanks to [@HDVinnie] -- [#1172] (Tests) Staff Controllers, Thanks to [@HDVinnie] -- [#1178] (Tests) Console Commands, Thanks to [@HDVinnie] -- [#1177] tests: Auth controller tests, Thanks to [@cbj4074] -- [#1176] (Tests) Staff Controllers, Thanks to [@HDVinnie] -- [#1175] (Tests) Staff Controllers, Thanks to [@HDVinnie] -- [#1089] Update email.php, Thanks to [@ialexsilva] -- [#1055] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1012] fix list and blockquote CSS, Thanks to [@HVRVKVT] -- [#1013] fix typo, Thanks to [@HVRVKVT] -- [#1014] Fix buffer figure, Thanks to [@innocente205] -- [#1050] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1025] fix anchor links, Thanks to [@HVRVKVT] -- [#1032] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1038] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1049] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1072] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1052] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1073] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1051] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1081] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1040] (Fix) LANG FR, Thanks to [@MyAlien] -- [#1270] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1093] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1208] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1242] fix: Fix Tipping regression, Thanks to [@cbj4074] -- [#1241] (Fix) Day numbers in disablation email, Thanks to [@shlandturtle] -- [#1240] (Fix) Lang for application submitted message, Thanks to [@shlandturtle] -- [#1238] (Fix) Rejected application message, Thanks to [@shlandturtle] -- [#1119] Fixed API Token lang typos, Thanks to [@PyR8zdl] -- [#1234] (Fix) lang typos, Thanks to [@shlandturtle] -- [#1233] (Fix) Pruning commands, Thanks to [@shlandturtle] -- [#1232] (Fix) Show up to max_warnings HnR on profile, Thanks to [@shlandturtle] -- [#1231] (Fix) Hide similar torrents button if category is no_meta, Thanks to [@shlandturtle] -- [#1230] (Fix) internal in API, Thanks to [@shlandturtle] -- [#1229] (Fix) Forum post tipping bug, Thanks to [@shlandturtle] -- [#1219] (Fix) DU/FL in RSS output, Thanks to [@shlandturtle] -- [#1236] (Fix) Typo in users permission editing view, Thanks to [@shlandturtle] -- [#1202] fix: Move calls to env() out of UsersTableSeeder, Thanks to [@cbj4074] -- [#1201] (Fix) Typos related to chat system announces, Thanks to [@shlandturtle] -- [#1196] (Fix) Use separate capture groups instead of negative look-behind, Thanks to [@werrpy] -- [#1191] Fix error in check/delete of torrent after failing validation, Thanks to [@staticza] -- [#1188] (Fix) Replace dots with spaces in upload title, Thanks to [@werrpy] -- [#1179] (Fix) Wrong condition in torrent/groupings.blade.php, Thanks to [@howardlau1999] -- [#1166] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1152] fix: 'down()' in some migration scripts., Thanks to [@gyakkun] -- [#1142] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1141] fix: Too few arguments to function Controllers\ReportController::user()., Thanks to [@gyakkun] -- [#1121] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#1123] fix: Revert a line in poll script., Thanks to [@gyakkun] -- [#1173] tests: Delete conflicting DemoFactory, Thanks to [@cbj4074] - -## [v2.2.7] - 2019-12-03 - -- [#1004] v2.2.7 Release, Thanks to [@HDVinnie] - -## [v2.2.6] - 2019-11-26 - -- [#1003] v2.2.6 Release, Thanks to [@HDVinnie] - -## [v2.2.5] - 2019-11-25 - -- [#1001] v2.2.5 Release, Thanks to [@HDVinnie] - -## [v2.2.4] - 2019-11-20 - -- [#987] Update stat.php, Thanks to [@HD4Free-Gizmo3D] -- [#993] v2.2.4 Release, Thanks to [@HDVinnie] - -## [v2.2.3] - 2019-11-17 - -- [#968] v2.2.3 Release, Thanks to [@HDVinnie] - -## [v2.2.2] - 2019-11-13 - -- [#958] v2.2.2 Release, Thanks to [@HDVinnie] -- [#956] Update CommentController.php, Thanks to [@HD4Free-Gizmo3D] -- [#955] Update blocks.php, Thanks to [@HD4Free-Gizmo3D] -- [#954] Update featured.blade.php, Thanks to [@HD4Free-Gizmo3D] -- [#949] Update: Correct minor spelling and grammar errors, Thanks to [@innocente205] - -## [v2.2.1] - 2019-11-11 - -- [#917] v2.2.1 Release, Thanks to [@HDVinnie] - -## [v2.2.0] - 2019-11-11 - -- [#907] (Add) New Hidden Captcha, Thanks to [@HDVinnie] - -## [v2.1.0] - 2019-11-10 - -- [#897] [ImgBot] Optimize images, Thanks to [@imgbot][bot] -- [#899] (Update) Format All Views, Thanks to [@HDVinnie] -- [#898] Correct link to match route, Thanks to [@clandestine8] - -## [v2.0.0] - 2019-11-08 - -- [#865] User Playlists System, Thanks to [@HDVinnie] -- [#839] Dependency Updater, Thanks to [@HDVinnie] -- [#844] Dependency Updater, Thanks to [@HDVinnie] -- [#846] Dependency Updater, Thanks to [@HDVinnie] -- [#858] Laravel 6.0 Shift, Thanks to [@HDVinnie] -- [#881] Update page.php, Thanks to [@HD4Free-Gizmo3D] -- [#893] Open Application Images in new Tab instead of modal, Thanks to [@clandestine8] -- [#885] (Update) Improve Polish language translations, Thanks to [@werrpy] -- [#895] v2.0.0 LTS, Thanks to [@HDVinnie] -- [#876] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#855] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#854] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#882] Apply fixes from StyleCI, Thanks to [@HDVinnie] - -## [v1.9.4] - 2019-07-26 - -- [#812] [ImgBot] Optimize images, Thanks to [@imgbot][bot] -- [#796] [ImgBot] Optimize images, Thanks to [@imgbot][bot] -- [#776] Update common.php, Thanks to [@MUSE0104] -- [#775] Dependency Updater, Thanks to [@HDVinnie] -- [#779] phpdoc: missing $request parameter, Thanks to [@mx2s] -- [#774] (Update) OG image :art:, Thanks to [@pbodq2] -- [#767] Update bon.php, Thanks to [@MUSE0104] -- [#766] Update bot.php, Thanks to [@MUSE0104] -- [#765] Update graveyard.php, Thanks to [@MUSE0104] -- [#764] Update notification.php, Thanks to [@MUSE0104] -- [#763] Update page.php, Thanks to [@MUSE0104] -- [#762] Update pm.php, Thanks to [@MUSE0104] -- [#761] Update poll.php, Thanks to [@MUSE0104] -- [#760] Update request.php, Thanks to [@MUSE0104] -- [#759] Update rss.php, Thanks to [@MUSE0104] -- [#754] (Update) catch up recent Eng translation, Thanks to [@pbodq2] -- [#758] Update staff.php, Thanks to [@MUSE0104] -- [#757] Update stat.php, Thanks to [@MUSE0104] -- [#781] Minor grammar edit, Thanks to [@brusfest] -- [#750] Update torrent.php, Thanks to [@MUSE0104] -- [#749] Update user.php, Thanks to [@MUSE0104] -- [#748] Update forum.php, Thanks to [@MUSE0104] -- [#746] Update common.php, Thanks to [@MUSE0104] -- [#745] Update common.php, Thanks to [@MUSE0104] -- [#744] Update bon.php, Thanks to [@MUSE0104] -- [#742] (Update) Translation and icons :earth_americas:, Thanks to [@pbodq2] -- [#741] Update blocks.php, Thanks to [@MUSE0104] -- [#740] Update auth.php, Thanks to [@MUSE0104] -- [#739] Update articles.php, Thanks to [@MUSE0104] -- [#735] (Update) Swedish Language Support, Thanks to [@pkmolle] -- [#780] generated model phpdocs, Thanks to [@mx2s] -- [#747] Update email.php, Thanks to [@MUSE0104] -- [#797] (Update) translation and CLAIM icon :art:, Thanks to [@pbodq2] -- [#794] Dependency Updater, Thanks to [@HDVinnie] -- [#807] Dependency Updater, Thanks to [@HDVinnie] -- [#799] (Update) change FREELEACH icon :art:, Thanks to [@pbodq2] -- [#798] ⬆️ Bump axios from 0.18.0 to 0.18.1, Thanks to [@dependabot][bot] -- [#820] Improved the Swedish localisation, Thanks to [@scetchup] -- [#821] Dependency Updater, Thanks to [@HDVinnie] -- [#817] Dependency Updater, Thanks to [@HDVinnie] -- [#836] Category Refactor + IGDB Support, Thanks to [@HDVinnie] -- [#824] Dependency Updater, Thanks to [@HDVinnie] -- [#802] Dependency Updater, Thanks to [@HDVinnie] -- [#791] (Update) fine tune translation :earth_americas:, Thanks to [@pbodq2] -- [#829] Dependency Updater, Thanks to [@HDVinnie] -- [#830] ⬆️ Bump lodash-es from 4.17.11 to 4.17.14, Thanks to [@dependabot][bot] -- [#831] ⬆️ Bump lodash from 4.17.11 to 4.17.13, Thanks to [@dependabot][bot] -- [#832] ⬆️ Bump lodash.merge from 4.6.1 to 4.6.2, Thanks to [@dependabot][bot] -- [#811] Slow torrent list, Thanks to [@JackPriceBurns] -- [#835] Dependency Updater, Thanks to [@HDVinnie] -- [#801] Dependency Updater, Thanks to [@HDVinnie] -- [#818] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#752] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#787] Grammar fix, Thanks to [@brusfest] -- [#751] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#822] (Fix) overlapping warning bar 🐛, Thanks to [@HVRVKVT] -- [#826] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#834] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#755] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#808] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#815] Fix slow online users section on home page, Thanks to [@JackPriceBurns] -- [#810] Fix issue with slow home page, Thanks to [@JackPriceBurns] -- [#785] Grammar fix, Thanks to [@brusfest] -- [#784] Grammar fix, Thanks to [@brusfest] -- [#783] Grammar fix, Thanks to [@brusfest] -- [#782] Grammar fix, Thanks to [@brusfest] -- [#789] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#790] (Fix) markdown css (pages) 🐛, Thanks to [@HVRVKVT] -- [#778] some Russian translation fixes, Thanks to [@mx2s] -- [#777] (Fix) missing parameter in function :bug:, Thanks to [@pbodq2] -- [#795] (Fix) CA & ES flag images to match official ones, Thanks to [@diamant-x] -- [#771] misc phpdoc fixes, Thanks to [@mx2s] -- [#770] Swedish fix Update blocks.php, Thanks to [@pkmolle] -- [#769] Swedish fix 3 update notification.php, Thanks to [@pkmolle] -- [#800] (Fix) Spanish string Translations updated, Thanks to [@diamant-x] -- [#786] Grammar fix, Thanks to [@brusfest] - -## [v1.9.3] - 2019-05-13 - -- [#701] (Update) Add fields for translation use, Thanks to [@pbodq2] -- [#702] docs: add pbodq2 as a contributor, Thanks to [@allcontributors][bot] -- [#705] (Update) Add multi-lang translation, Thanks to [@pbodq2] -- [#713] (Update) Add multi-lang translation, Thanks to [@pbodq2] -- [#723] [ImgBot] Optimize images, Thanks to [@imgbot][bot] -- [#673] [ImgBot] Optimize images, Thanks to [@imgbot][bot] -- [#722] [ImgBot] Optimize images, Thanks to [@imgbot][bot] -- [#698] Minor update on labels, Thanks to [@pbodq2] -- [#732] (Update) fine tune translation, Thanks to [@pbodq2] -- [#675] Big update on lang Chinese, Thanks to [@pbodq2] -- [#725] Laravel Fixer, Thanks to [@HDVinnie] -- [#708] Dependency Updater, Thanks to [@HDVinnie] -- [#664] PHPDoc Cleanup, Thanks to [@HDVinnie] -- [#714] Update AnnounceController.php, Thanks to [@buaapyj] -- [#716] (Update) Extend captcha support, Thanks to [@pbodq2] -- [#663] SASS Cleanup, Thanks to [@HDVinnie] -- [#719] (Update) duplicate paginator on top, Thanks to [@pbodq2] -- [#687] More Update on Chinese translation and Autogroup condition, Thanks to [@pbodq2] -- [#691] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#677] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#685] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#692] (fix) 2 bugs on Group View pagination display, Thanks to [@pbodq2] -- [#720] (Fix) login page CSS style glitches, Thanks to [@pbodq2] -- [#697] (Fix) search result renders empty element, Thanks to [@pbodq2] -- [#700] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#734] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#706] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#724] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#717] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#693] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#704] (Update) Remove depreciated errors style, Thanks to [@pbodq2] - -## [v1.9.2] - 2019-03-25 - -- [#634] Added Dutch language and style mobile, Thanks to [@Peter9936] -- [#623] (Update) If exists releases of Recommendation, go to similar otherwise go to request/add, Thanks to [@rguedes] -- [#624] (Update) Add Torrent Link, Thanks to [@Havenstd06] -- [#626] Responsive stats & rss page, Thanks to [@Havenstd06] -- [#639] (Update) Torrent File Handling, Thanks to [@HDVinnie] -- [#629] (Update) User Profile Stats, Thanks to [@singularity43] -- [#632] Multilingual RSS Support, Thanks to [@Havenstd06] -- [#635] (Update) Styling and font fallbacks, Thanks to [@HVRVKVT] -- [#628] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#631] (Fix) Previous Commit Missing BON Factor, Thanks to [@singularity43] -- [#642] (Fix) Unsatisfied Tab For Non Immune Classes, Thanks to [@singularity43] -- [#636] (Fix) revert fonts, Thanks to [@HVRVKVT] -- [#637] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#638] Fix secure headers to get only host, Thanks to [@aronpc] -- [#645] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#648] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#649] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#653] Apply fixes from StyleCI, Thanks to [@HDVinnie] - -## [v1.9.1] - 2019-03-06 - -- [#590] (Add) User Request Sharing + Stats + Privacy Fixes, Thanks to [@singularity43] -- [#620] (Update) Helper JS, Thanks to [@singularity43] -- [#619] (Move) Upload Title Parser To Helper, Thanks to [@singularity43] -- [#618] (Update) Torrent Results Views, Thanks to [@singularity43] -- [#617] (Port) Tooltips To SweetAlert In Admin Config Manager, Thanks to [@singularity43] -- [#605] Laravel 5.8 Shift, Thanks to [@HDVinnie] -- [#585] (Update) Chatbox Vue, Thanks to [@singularity43] -- [#588] (Update) Small Site Quirks, Thanks to [@singularity43] -- [#596] (Update) Chatbox Behavior, Thanks to [@singularity43] -- [#594] Namespace Models, Thanks to [@HDVinnie] -- [#570] (Update) Chat/Shoutbox, Thanks to [@singularity43] -- [#569] (Fix) Chat Related Tables For User / (Update) Request View, Thanks to [@singularity43] -- [#576] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#577] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#583] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#586] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#587] (Fix) Torrent Model, Thanks to [@singularity43] -- [#598] (Fix) Helper JS, Thanks to [@singularity43] -- [#595] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#601] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#604] Fix Top Uploaders (Count) translation value, Thanks to [@ghost] -- [#612] Fix sortablelink names on torrent results blade, Thanks to [@ghost] -- [#613] (Fix) Torrent delete, Thanks to [@lukasedw] -- [#614] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#621] (Fix) Helper Js, Thanks to [@singularity43] -- [#597] Apply fixes from StyleCI, Thanks to [@HDVinnie] - -## [v.1.9] - 2019-02-09 - -- [#552] docs: add poppabear8883 as a contributor, Thanks to [@allcontributors][bot] -- [#501] (Update/Add) Torrent Views Search, Thanks to [@singularity43] -- [#510] (Add) Filters On User History View, Thanks to [@singularity43] -- [#550] docs: add HDVinnie as a contributor, Thanks to [@allcontributors][bot] -- [#517] (Add) Forum Addons / Notification Addons, Thanks to [@singularity43] -- [#555] docs: add singularity43 as a contributor, Thanks to [@allcontributors][bot] -- [#556] docs: add VerioPL as a contributor, Thanks to [@allcontributors][bot] -- [#557] docs: add HDVinnie as a contributor, Thanks to [@allcontributors][bot] -- [#558] docs: add HDVinnie as a contributor, Thanks to [@allcontributors][bot] -- [#559] docs: add Artyum as a contributor, Thanks to [@allcontributors][bot] -- [#567] (Add) Shoutbox Private Messages / Bots, Thanks to [@singularity43] -- [#535] (Add) Several User Requested Features, Thanks to [@singularity43] -- [#504] (Update) Torrent Search Views, Thanks to [@singularity43] -- [#506] (Update) TorrentController Grouping Search, Thanks to [@singularity43] -- [#522] (Update) Forum Addon / (Update) User History, Thanks to [@singularity43] -- [#523] (Update) Last Post Information, Thanks to [@singularity43] -- [#524] (Update) Forum Views / Torrent Faceted Search, Thanks to [@singularity43] -- [#526] (Update) Bonus Tip Notifications, Thanks to [@singularity43] -- [#509] (Update) Collapse Torrent Filters, Thanks to [@singularity43] -- [#528] (Update) UserEdit Logic In UserController, Thanks to [@singularity43] -- [#531] Application System, Thanks to [@HDVinnie] -- [#546] (Update) UserController, Thanks to [@singularity43] -- [#551] (Upadte) README :rocket:, Thanks to [@HDVinnie] -- [#503] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#500] (Fix) Staff Dashboard Backup Delete Function, Thanks to [@singularity43] -- [#499] (Fix) Vue Chatbox Component Not To Auto Scroll On Message History Pull, Thanks to [@singularity43] -- [#497] (Fix) Rss Feeds Addon, Thanks to [@singularity43] -- [#508] (Fix) Torrent View Buttons Not Being Responsive In Mobile, Thanks to [@singularity43] -- [#496] (Fix/Update) Torrents View JavaScript / Behavior, Thanks to [@singularity43] -- [#514] (Fix) Bad Logic In TorrentController, Thanks to [@singularity43] -- [#547] (Fixes) Small Fixes For Previous Commits + New Unsatisfieds View, Thanks to [@singularity43] -- [#519] (Fixed) Forum Views, Thanks to [@singularity43] -- [#520] (Fix) Forum Addon Bugs, Thanks to [@singularity43] -- [#527] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#537] (Fix) Previous Commit Bugs, Thanks to [@singularity43] -- [#539] (Fix) Previous Commit, Thanks to [@singularity43] -- [#541] (Fix) UserController, Thanks to [@singularity43] -- [#543] (Fix Again) UserController, Thanks to [@singularity43] -- [#545] (Fix) UserController, Thanks to [@singularity43] -- [#516] (Fix) TorrentController, Thanks to [@singularity43] -- [#549] (Fix) Group Level Defaults In Migration/Seeder, Thanks to [@singularity43] - -## [v1.8.9] - 2019-01-12 - -- [#484] (Add) Group Model Defaults, Thanks to [@singularity43] -- [#491] (Add) Ability to bookmark torrents from search results page, Thanks to [@singularity43] -- [#490] (Add) Ability to pull torrents via RSS, Thanks to [@singularity43] -- [#450] (Update) Torrent Views Tranlsations EN/PL, Thanks to [@VerioPL] -- [#447] Readme & .gitignore changes & Little trans addon, Thanks to [@VerioPL] -- [#448] (Update) Dependencies + Multilingual Translations, Thanks to [@VerioPL] -- [#453] (Update) Cleanup nofollow, Thanks to [@VerioPL] -- [#446] (Update) Torrent Details View, Thanks to [@ghost] -- [#480] Latest PT_PT changes, Thanks to [@PsySc0rpi0n] -- [#452] (Update) MassPM Function, Thanks to [@VerioPL] -- [#486] (Fix) Ban System, Thanks to [@singularity43] -- [#466] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#465] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#487] (Fix) Torrent Results View JavaScript, Thanks to [@singularity43] -- [#468] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#470] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#476] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#478] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#483] (Fix) LogActivity, Thanks to [@singularity43] -- [#488] (Fix) Report Request/Report Torrent, Thanks to [@singularity43] -- [#489] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#492] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#493] Apply fixes from StyleCI, Thanks to [@HDVinnie] -- [#445] (Fix) Dark themes missing color A200 definition, Thanks to [@werrpy] - -## [v1.8.8] - 2018-10-27 - -- [#427] (Add) User uploads table search, Thanks to [@werrpy] -- [#424] [ImgBot] Optimize images, Thanks to [@imgbot][bot] -- [#437] Laravel 5.7 Shift, Thanks to [@HDVinnie] - -## [v1.8.7] - 2018-10-17 - -- [#419] (Add) Submodules, Thanks to [@MatheusRV] -- [#420] User Purge System, Thanks to [@HDVinnie] -- [#400] Update request.blade.php, Thanks to [@ghost] -- [#390] Update Comments, Thanks to [@ghost] -- [#389] Center reCAPTCHA on login screen. Desktop & mobile, Thanks to [@ghost] -- [#404] (Update) forum view in staff dashboard, Thanks to [@ghost] -- [#406] (Update) Themes, Thanks to [@werrpy] -- [#408] (Update) dark-base.scss, Thanks to [@werrpy] -- [#397] (Fix) User Email Change, Thanks to [@ghost] -- [#414] (Fix) Remove pointless horizontal scrollbar on profile private info, Thanks to [@werrpy] - -## [v1.8.6] - 2018-09-03 - -- [#353] Added N/A for blank about description., Thanks to [@whitedragonn] -- [#372] (Update) Add jQuery 3+ Support, Thanks to [@HDVinnie] -- [#375] Move import packages under the organisation name, Thanks to [@owenvoke] -- [#364] Pull PM search boxes to the right, Thanks to [@werrpy] -- [#363] Source emojione from npm, Thanks to [@werrpy] -- [#362] (Feat) Search PM Outbox, Thanks to [@werrpy] -- [#359] Dark profile and language menus to match header sidebar, Thanks to [@werrpy] -- [#350] improved subject line, Thanks to [@whitedragonn] -- [#348] (Fix) Request filled activity log, Thanks to [@werrpy] -- [#349] (Fix) Profile True Download, Thanks to [@werrpy] -- [#357] (Fix) Chatbox image aspect ratio, Thanks to [@werrpy] -- [#365] Fix PM margins, Thanks to [@werrpy] -- [#367] minor grammar fixes, Thanks to [@HA5HBANG] - -## [v1.8.5] - 2018-07-19 - -- [#308] Create email.php, Thanks to [@ialexsilva] -- [#315] Create torrent.php, Thanks to [@ialexsilva] -- [#314] Forum Topic Subscription System, Thanks to [@HDVinnie] -- [#313] Create poll.php, Thanks to [@ialexsilva] -- [#312] Create pm.php, Thanks to [@ialexsilva] -- [#311] Create notification.php, Thanks to [@ialexsilva] -- [#310] Create forum.php, Thanks to [@ialexsilva] -- [#309] Create graveyard.php, Thanks to [@ialexsilva] -- [#307] Create configmanager.php, Thanks to [@ialexsilva] -- [#317] Create user.php, Thanks to [@ialexsilva] -- [#306] Create common.php, Thanks to [@ialexsilva] -- [#305] Create bug.php, Thanks to [@ialexsilva] -- [#304] Create bon.php, Thanks to [@ialexsilva] -- [#303] Create blocks.php, Thanks to [@ialexsilva] -- [#302] Create backup.php, Thanks to [@ialexsilva] -- [#301] Create auth.php, Thanks to [@ialexsilva] -- [#300] Create articles.php, Thanks to [@ialexsilva] -- [#298] Graceful Errors, Thanks to [@HDVinnie] -- [#316] Create staff.php, Thanks to [@ialexsilva] -- [#326] Update graveyard.php, Thanks to [@ialexsilva] -- [#318] Update blocks.php, Thanks to [@ialexsilva] -- [#329] Update common.php, Thanks to [@ialexsilva] -- [#346] Laravel Analyzer, Thanks to [@HDVinnie] -- [#343] (Update) Download Check System, Thanks to [@HDVinnie] -- [#342] (Update) Torrents Listing View, Thanks to [@HDVinnie] -- [#319] Update stat.php, Thanks to [@ialexsilva] -- [#335] Update pm.php, Thanks to [@ialexsilva] -- [#330] Update request.php, Thanks to [@ialexsilva] -- [#336] Update request.php, Thanks to [@ialexsilva] -- [#321] Update stat.php, Thanks to [@ialexsilva] -- [#322] Create page.php, Thanks to [@ialexsilva] -- [#325] Update user.php, Thanks to [@ialexsilva] -- [#320] Update torrent.php, Thanks to [@ialexsilva] -- [#324] Create validation.php, Thanks to [@ialexsilva] -- [#323] Create request.php, Thanks to [@ialexsilva] -- [#327] Update common.php, Thanks to [@ialexsilva] -- [#328] fix, Thanks to [@ialexsilva] -- [#339] (Fix) PM names and links, Thanks to [@werrpy] -- [#337] (Fix) BON Allocation, Thanks to [@werrpy] -- [#331] typo fix, Thanks to [@ialexsilva] - -## [v1.8] - 2018-06-08 - -- [#296] Gallery System, Thanks to [@HDVinnie] -- [#269] Update VersionCheck Component, Thanks to [@macmedia] -- [#282] Translations Part1, Thanks to [@HDVinnie] -- [#281] Sorting a-z vars in en/pl lang files, Thanks to [@VerioPL] -- [#278] General cleanup, Thanks to [@HDVinnie] -- [#273] Torrent filter by uploader returns 404 error, Thanks to [@macmedia] -- [#271] Update VersionCheck Component [#269], Thanks to [@macmedia] -- [#272] Refactor bookmarks system, Thanks to [@HDVinnie] -- [#277] (Fix) Request Fullfilled PM approver's username instead of id in PM, Thanks to [@werrpy] -- [#275] Fix headers in the README, Thanks to [@owenvoke] -- [#285] (Fix) Chatbox prevent default browser actions, Thanks to [@werrpy] -- [#276] Footer fixes, Thanks to [@werrpy] - -## [v1.6.6] - 2018-04-23 - -- [#265] Updated the captcha config to use .env keys. Defaults to test keys., Thanks to [@macmedia] - -## [v1.6.5] - 2018-04-12 - -- [#260] Make invites invalid after use, Thanks to [@ghost] -- [#257] Improve the Poll System, Thanks to [@ghost] -- [#249] Update README.md, Thanks to [@dksorenwp] -- [#239] Feature/toggle chat visibility, Thanks to [@owenvoke] - -## [v1.6.4] - 2018-03-26 - -- [#229] Add an option to set the default theme, Thanks to [@ghost] -- [#228] Add the ability to restrict invites, Thanks to [@ghost] -- [#232] Translation en/pl user views - first part, Thanks to [@VerioPL] -- [#230] Fix activation email, Thanks to [@ghost] -- [#227] Fix email for bug reports, Thanks to [@ghost] -- [#234] Translation en/pl user view - next part + some fixes, Thanks to [@VerioPL] - -## [v1.6.3] - 2018-03-17 - -- [#225] Moderation rework, Thanks to [@MrG01] - -## [v1.6.2] - 2018-03-17 - -- [#221] Add Requests Faceted Search + Cleanup Torrent Faceted Search + History Blade View, Thanks to [@HDVinnie] -- [#224] (Update) Refactor General and Staff Controllers, Thanks to [@HDVinnie] -- [#217] Translation en/pl torrent blade view next part, Thanks to [@VerioPL] -- [#215] (Feature) IRC Announce Bot, Thanks to [@HDVinnie] -- [#200] Translation en/pl of torrent views - part 1, Thanks to [@VerioPL] -- [#223] Fix exception when user has no creation-date, Thanks to [@ghost] -- [#197] Partially translation (torrent views) and little config fix, Thanks to [@VerioPL] - -## [v1.6] - 2018-02-14 - -- [#183] Translation en/pl of request views - 2nd part, Thanks to [@VerioPL] -- [#181] Laravel 5.6 Shift, Thanks to [@HDVinnie] -- [#184] tw language patch, Thanks to [@yinghuodt007] -- [#191] Laravel Linter Shift, Thanks to [@HDVinnie] -- [#188] Change license to AGPL, Thanks to [@ghost] -- [#189] Translation en/pl of RSS and stats views, Thanks to [@VerioPL] -- [#186] Fix various issues with the chatbox, Thanks to [@ghost] - -## [v1.5.5] - 2018-02-07 - -- [#153] Add implemented label, Thanks to [@ghost] -- [#159] Add a Codacy badge to README.md, Thanks to [@codacy-badger] -- [#151] Add galactic theme, Thanks to [@ghost] -- [#126] Add the page number and post ID to system messages, Thanks to [@ghost] -- [#124] Add post IDs to forum posts, Thanks to [@ghost] -- [#122] Adding some new variables to views, Thanks to [@VerioPL] -- [#138] Update staff.php, Thanks to [@xWanheda] -- [#143] Improve the color for the H&R count, Thanks to [@ghost] -- [#119] Laravel Linter Shift, Thanks to [@HDVinnie] -- [#142] Views improvements for transations, Thanks to [@VerioPL] -- [#141] Update validation.php, Thanks to [@xWanheda] -- [#140] Update user.php, Thanks to [@xWanheda] -- [#139] Update torrent.php, Thanks to [@xWanheda] -- [#136] Update poll.php, Thanks to [@xWanheda] -- [#137] Update request.php, Thanks to [@xWanheda] -- [#127] Update blocks.php, Thanks to [@xWanheda] -- [#135] Update pm.php, Thanks to [@xWanheda] -- [#134] Update graveyard.php, Thanks to [@xWanheda] -- [#144] Rebuild en/pl bon view - new translation variables, Thanks to [@VerioPL] -- [#132] Update configmanager.php, Thanks to [@xWanheda] -- [#131] Update common.php, Thanks to [@xWanheda] -- [#129] Update auth.php, Thanks to [@xWanheda] -- [#128] Update articles.php, Thanks to [@xWanheda] -- [#133] Update forum.php, Thanks to [@xWanheda] -- [#130] Update bon.php, Thanks to [@xWanheda] -- [#172] Translation EN/PL of poll views, Thanks to [@VerioPL] -- [#177] Change sorting for topics, Thanks to [@ghost] -- [#176] TW Language Translation Update, Thanks to [@yinghuodt007] -- [#175] Partially translation of request views (en/pl), Thanks to [@VerioPL] -- [#174] Traditional Chinese Language Updated, Thanks to [@yinghuodt007] -- [#171] Translation en/pl of pm views, Thanks to [@VerioPL] -- [#170] Translation en/pl of partials views, Thanks to [@VerioPL] -- [#169] Translation of pages views en/pl, Thanks to [@VerioPL] -- [#167] Translation of home, layout, notifications views, Thanks to [@VerioPL] -- [#182] Backup Manager (Database + Application Files), Thanks to [@HDVinnie] -- [#165] (Feature) TwoStepAuth System, Thanks to [@HDVinnie] -- [#162] Show only topics that are viewable by user, Thanks to [@ghost] -- [#161] Improve the handling of locked topics, Thanks to [@ghost] -- [#160] "Permalink" lang variable arrangement, Thanks to [@VerioPL] -- [#158] Anonymize Mediainfo dump, Thanks to [@ghost] -- [#157] Translation of graveyard views en/pl, Thanks to [@VerioPL] -- [#156] Translation of forum views en/pl, Thanks to [@VerioPL] -- [#152] Updates for views (lang) and tmdb lang support, Thanks to [@VerioPL] -- [#150] Rebuild en/pl bookmarks view - new translation variables, Thanks to [@VerioPL] -- [#121] EN,PL lang some fixes / addings, Thanks to [@VerioPL] -- [#145] Visual and translate fixes in bon view, Thanks to [@VerioPL] -- [#179] (Fix) for issue [#173] - Request claim/unclaim 0 -> null, Thanks to [@VerioPL] -- [#148] Fixes to blocks view, Thanks to [@VerioPL] -- [#123] Little language fix for PL, Thanks to [@VerioPL] -- [#125] Small fix, Thanks to [@webzi] -- [#154] Translation of email views and little fix for bug views, Thanks to [@VerioPL] -- [#166] Remove the ability for users to delete their own uploads after a day, Thanks to [@ghost] - -## [v1.5] - 2018-01-17 - -- [#97] Add Dutch Translations, Thanks to [@ScroogeHD117] -- [#53] Add an estimated ratio, Thanks to [@ghost] -- [#66] Add the abilitity for users to use a custom CSS URL, Thanks to [@ghost] -- [#74] Add newline to split-chars for ClickableHook, Thanks to [@ghost] -- [#76] Add a source value to torrents, Thanks to [@ghost] -- [#77] Add the ability to delete your own shouts, Thanks to [@ghost] -- [#94] Add a button to mark all private messages as read, Thanks to [@ghost] -- [#112] Add various improvements for torrents, Thanks to [@ghost] -- [#107] Add a private flag to torrents, Thanks to [@ghost] -- [#33] Update forum.php, Thanks to [@ghost] -- [#31] Localization Base, Thanks to [@HDVinnie] -- [#20] Replyed -> Replied, Thanks to [@TomArrow] -- [#51] Prettify the visible ratio, Thanks to [@ghost] -- [#22] Improve the byte prefixes, Thanks to [@ghost] -- [#49] Update common.php, Thanks to [@ScroogeHD117] -- [#48] Dutch translation of bon.php, Thanks to [@ScroogeHD117] -- [#47] Dutch translation of common.php, Thanks to [@ScroogeHD117] -- [#46] Dutch translation of forum.php, Thanks to [@ScroogeHD117] -- [#56] Show pending status in download check, Thanks to [@ghost] -- [#29] Bencode, Thanks to [@ghost] -- [#45] Dutch translation of graveyard.php, Thanks to [@ScroogeHD117] -- [#34] Update the German translation of blocks.php, Thanks to [@ghost] -- [#44] Dutch translation of configmanager.php, Thanks to [@ScroogeHD117] -- [#42] Dutch translation of blocks.php, Thanks to [@ScroogeHD117] -- [#41] Dutch translation of auth.php, Thanks to [@ScroogeHD117] -- [#40] Dutch translation for articles.php, Thanks to [@ScroogeHD117] -- [#38] Update torrent.php, Thanks to [@ghost] -- [#37] Update poll.php, Thanks to [@ghost] -- [#36] Update pm.php, Thanks to [@ghost] -- [#35] Update graveyard.php, Thanks to [@ghost] -- [#32] Update auth.php, Thanks to [@ghost] -- [#54] Display the amount that can still be downloaded., Thanks to [@ghost] -- [#87] Polish translation, Thanks to [@nagqu] -- [#8] (Release) UNIT3D v1.0 :rocket:, Thanks to [@HDVinnie] -- [#88] Update general.php, Thanks to [@nagqu] -- [#118] Laravel 5.5 Shift, Thanks to [@HDVinnie] -- [#114] Replace the URL matcher everywhere, Thanks to [@ghost] -- [#109] Improve automatic torrent-naming, Thanks to [@ghost] -- [#108] Adapt messages for source value, Thanks to [@ghost] -- [#101] Spanish Translation, Thanks to [@KaEdRoSCL] -- [#93] Improve the shoutbox, Thanks to [@ghost] -- [#91] Make LanguageCensor a helper, Thanks to [@ghost] -- [#90] Refactor code, Thanks to [@ghost] -- [#89] Simplify redact/replace system, Thanks to [@ghost] -- [#86] Italian translation, Thanks to [@Drytak] -- [#85] Update user.php, Thanks to [@Drytak] -- [#81] Use new URL matcher for forum posts, Thanks to [@ghost] -- [#73] Improve global freeleech implementation, Thanks to [@ghost] -- [#68] Improve the estimated ratio for freeleech torrents, Thanks to [@ghost] -- [#65] Make URL matcher more robust, Thanks to [@ghost] -- [#63] Accept any URL that is valid under RFC 2396, Thanks to [@ghost] -- [#62] Fix the byte formatting method, Thanks to [@ghost] -- [#84] Fix shoutbox auto-updating, Thanks to [@ghost] -- [#95] Bookmarks fix, Thanks to [@ghost] -- [#72] fixed second silly mistake, Thanks to [@TomArrow] -- [#102] Fix tip message and typos, Thanks to [@ghost] -- [#70] Fix silly mistake with wrong variable name in view, Thanks to [@TomArrow] -- [#21] Fix anonymous comments, Thanks to [@ghost] -- [#59] Fix the URL matcher, Thanks to [@ghost] -- [#30] Remove the option to follow yourself, Thanks to [@ghost] - - - -[#1270]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1270 -[#1269]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1269 -[#1261]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1261 -[#1258]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1258 -[#1256]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1256 -[#1254]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1254 -[#1247]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1247 -[#1242]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1242 -[#1241]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1241 -[#1240]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1240 -[#1238]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1238 -[#1236]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1236 -[#1235]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1235 -[#1234]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1234 -[#1233]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1233 -[#1232]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1232 -[#1231]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1231 -[#1230]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1230 -[#1229]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1229 -[#1224]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1224 -[#1220]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1220 -[#1219]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1219 -[#1218]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1218 -[#1215]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1215 -[#1214]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1214 -[#1213]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1213 -[#1209]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1209 -[#1208]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1208 -[#1207]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1207 -[#1204]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1204 -[#1203]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1203 -[#1202]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1202 -[#1201]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1201 -[#1200]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1200 -[#1199]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1199 -[#1198]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1198 -[#1197]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1197 -[#1196]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1196 -[#1195]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1195 -[#1191]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1191 -[#1188]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1188 -[#1185]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1185 -[#1183]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1183 -[#1181]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1181 -[#1180]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1180 -[#1179]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1179 -[#1178]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1178 -[#1177]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1177 -[#1176]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1176 -[#1175]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1175 -[#1174]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1174 -[#1173]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1173 -[#1172]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1172 -[#1169]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1169 -[#1168]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1168 -[#1167]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1167 -[#1166]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1166 -[#1165]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1165 -[#1161]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1161 -[#1160]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1160 -[#1159]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1159 -[#1158]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1158 -[#1157]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1157 -[#1156]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1156 -[#1155]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1155 -[#1154]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1154 -[#1153]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1153 -[#1152]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1152 -[#1149]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1149 -[#1146]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1146 -[#1145]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1145 -[#1144]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1144 -[#1143]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1143 -[#1142]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1142 -[#1141]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1141 -[#1140]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1140 -[#1139]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1139 -[#1138]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1138 -[#1137]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1137 -[#1136]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1136 -[#1134]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1134 -[#1130]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1130 -[#1129]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1129 -[#1128]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1128 -[#1124]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1124 -[#1123]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1123 -[#1122]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1122 -[#1121]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1121 -[#1120]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1120 -[#1119]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1119 -[#1117]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1117 -[#1115]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1115 -[#1107]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1107 -[#1106]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1106 -[#1105]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1105 -[#1104]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1104 -[#1102]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1102 -[#1095]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1095 -[#1094]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1094 -[#1093]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1093 -[#1092]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1092 -[#1091]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1091 -[#1089]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1089 -[#1088]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1088 -[#1087]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1087 -[#1086]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1086 -[#1084]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1084 -[#1081]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1081 -[#1075]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1075 -[#1073]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1073 -[#1072]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1072 -[#1055]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1055 -[#1054]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1054 -[#1052]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1052 -[#1051]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1051 -[#1050]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1050 -[#1049]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1049 -[#1048]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1048 -[#1047]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1047 -[#1046]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1046 -[#1040]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1040 -[#1038]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1038 -[#1035]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1035 -[#1032]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1032 -[#1029]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1029 -[#1025]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1025 -[#1017]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1017 -[#1014]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1014 -[#1013]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1013 -[#1012]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1012 -[#1007]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1007 -[#1004]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1004 -[#1003]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1003 -[#1001]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1001 -[#993]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/993 -[#987]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/987 -[#968]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/968 -[#958]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/958 -[#956]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/956 -[#955]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/955 -[#954]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/954 -[#949]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/949 -[#917]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/917 -[#907]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/907 -[#899]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/899 -[#898]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/898 -[#897]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/897 -[#895]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/895 -[#893]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/893 -[#885]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/885 -[#882]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/882 -[#881]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/881 -[#876]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/876 -[#865]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/865 -[#858]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/858 -[#855]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/855 -[#854]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/854 -[#846]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/846 -[#844]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/844 -[#839]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/839 -[#836]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/836 -[#835]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/835 -[#834]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/834 -[#832]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/832 -[#831]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/831 -[#830]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/830 -[#829]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/829 -[#826]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/826 -[#824]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/824 -[#822]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/822 -[#821]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/821 -[#820]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/820 -[#818]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/818 -[#817]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/817 -[#815]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/815 -[#812]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/812 -[#811]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/811 -[#810]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/810 -[#808]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/808 -[#807]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/807 -[#802]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/802 -[#801]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/801 -[#800]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/800 -[#799]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/799 -[#798]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/798 -[#797]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/797 -[#796]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/796 -[#795]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/795 -[#794]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/794 -[#791]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/791 -[#790]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/790 -[#789]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/789 -[#787]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/787 -[#786]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/786 -[#785]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/785 -[#784]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/784 -[#783]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/783 -[#782]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/782 -[#781]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/781 -[#780]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/780 -[#779]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/779 -[#778]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/778 -[#777]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/777 -[#776]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/776 -[#775]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/775 -[#774]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/774 -[#771]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/771 -[#770]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/770 -[#769]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/769 -[#767]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/767 -[#766]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/766 -[#765]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/765 -[#764]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/764 -[#763]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/763 -[#762]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/762 -[#761]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/761 -[#760]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/760 -[#759]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/759 -[#758]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/758 -[#757]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/757 -[#755]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/755 -[#754]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/754 -[#752]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/752 -[#751]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/751 -[#750]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/750 -[#749]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/749 -[#748]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/748 -[#747]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/747 -[#746]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/746 -[#745]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/745 -[#744]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/744 -[#742]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/742 -[#741]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/741 -[#740]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/740 -[#739]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/739 -[#735]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/735 -[#734]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/734 -[#732]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/732 -[#725]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/725 -[#724]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/724 -[#723]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/723 -[#722]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/722 -[#720]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/720 -[#719]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/719 -[#717]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/717 -[#716]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/716 -[#714]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/714 -[#713]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/713 -[#708]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/708 -[#706]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/706 -[#705]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/705 -[#704]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/704 -[#702]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/702 -[#701]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/701 -[#700]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/700 -[#698]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/698 -[#697]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/697 -[#693]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/693 -[#692]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/692 -[#691]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/691 -[#687]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/687 -[#685]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/685 -[#677]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/677 -[#675]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/675 -[#673]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/673 -[#664]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/664 -[#663]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/663 -[#653]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/653 -[#649]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/649 -[#648]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/648 -[#645]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/645 -[#642]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/642 -[#639]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/639 -[#638]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/638 -[#637]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/637 -[#636]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/636 -[#635]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/635 -[#634]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/634 -[#632]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/632 -[#631]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/631 -[#629]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/629 -[#628]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/628 -[#626]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/626 -[#624]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/624 -[#623]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/623 -[#621]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/621 -[#620]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/620 -[#619]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/619 -[#618]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/618 -[#617]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/617 -[#614]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/614 -[#613]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/613 -[#612]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/612 -[#605]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/605 -[#604]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/604 -[#601]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/601 -[#598]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/598 -[#597]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/597 -[#596]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/596 -[#595]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/595 -[#594]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/594 -[#590]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/590 -[#588]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/588 -[#587]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/587 -[#586]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/586 -[#585]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/585 -[#583]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/583 -[#577]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/577 -[#576]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/576 -[#570]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/570 -[#569]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/569 -[#567]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/567 -[#559]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/559 -[#558]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/558 -[#557]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/557 -[#556]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/556 -[#555]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/555 -[#552]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/552 -[#551]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/551 -[#550]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/550 -[#549]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/549 -[#547]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/547 -[#546]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/546 -[#545]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/545 -[#543]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/543 -[#541]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/541 -[#539]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/539 -[#537]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/537 -[#535]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/535 -[#531]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/531 -[#528]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/528 -[#527]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/527 -[#526]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/526 -[#524]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/524 -[#523]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/523 -[#522]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/522 -[#520]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/520 -[#519]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/519 -[#517]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/517 -[#516]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/516 -[#514]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/514 -[#510]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/510 -[#509]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/509 -[#508]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/508 -[#506]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/506 -[#504]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/504 -[#503]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/503 -[#501]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/501 -[#500]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/500 -[#499]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/499 -[#497]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/497 -[#496]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/496 -[#493]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/493 -[#492]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/492 -[#491]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/491 -[#490]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/490 -[#489]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/489 -[#488]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/488 -[#487]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/487 -[#486]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/486 -[#484]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/484 -[#483]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/483 -[#480]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/480 -[#478]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/478 -[#476]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/476 -[#470]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/470 -[#468]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/468 -[#466]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/466 -[#465]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/465 -[#453]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/453 -[#452]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/452 -[#450]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/450 -[#448]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/448 -[#447]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/447 -[#446]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/446 -[#445]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/445 -[#437]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/437 -[#427]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/427 -[#424]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/424 -[#420]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/420 -[#419]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/419 -[#414]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/414 -[#408]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/408 -[#406]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/406 -[#404]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/404 -[#400]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/400 -[#397]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/397 -[#390]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/390 -[#389]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/389 -[#375]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/375 -[#372]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/372 -[#367]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/367 -[#365]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/365 -[#364]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/364 -[#363]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/363 -[#362]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/362 -[#359]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/359 -[#357]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/357 -[#353]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/353 -[#350]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/350 -[#349]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/349 -[#348]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/348 -[#346]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/346 -[#343]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/343 -[#342]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/342 -[#339]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/339 -[#337]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/337 -[#336]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/336 -[#335]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/335 -[#331]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/331 -[#330]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/330 -[#329]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/329 -[#328]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/328 -[#327]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/327 -[#326]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/326 -[#325]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/325 -[#324]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/324 -[#323]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/323 -[#322]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/322 -[#321]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/321 -[#320]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/320 -[#319]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/319 -[#318]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/318 -[#317]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/317 -[#316]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/316 -[#315]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/315 -[#314]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/314 -[#313]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/313 -[#312]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/312 -[#311]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/311 -[#310]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/310 -[#309]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/309 -[#308]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/308 -[#307]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/307 -[#306]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/306 -[#305]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/305 -[#304]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/304 -[#303]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/303 -[#302]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/302 -[#301]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/301 -[#300]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/300 -[#298]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/298 -[#296]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/296 -[#285]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/285 -[#282]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/282 -[#281]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/281 -[#278]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/278 -[#277]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/277 -[#276]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/276 -[#275]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/275 -[#273]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/273 -[#272]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/272 -[#271]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/271 -[#269]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/269 -[#265]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/265 -[#260]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/260 -[#257]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/257 -[#249]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/249 -[#239]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/239 -[#234]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/234 -[#232]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/232 -[#230]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/230 -[#229]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/229 -[#228]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/228 -[#227]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/227 -[#225]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/225 -[#224]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/224 -[#223]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/223 -[#221]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/221 -[#217]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/217 -[#215]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/215 -[#200]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/200 -[#197]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/197 -[#191]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/191 -[#189]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/189 -[#188]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/188 -[#186]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/186 -[#184]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/184 -[#183]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/183 -[#182]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/182 -[#181]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/181 -[#179]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/179 -[#177]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/177 -[#176]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/176 -[#175]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/175 -[#174]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/174 -[#173]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/173 -[#172]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/172 -[#171]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/171 -[#170]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/170 -[#169]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/169 -[#167]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/167 -[#166]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/166 -[#165]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/165 -[#162]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/162 -[#161]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/161 -[#160]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/160 -[#159]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/159 -[#158]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/158 -[#157]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/157 -[#156]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/156 -[#154]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/154 -[#153]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/153 -[#152]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/152 -[#151]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/151 -[#150]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/150 -[#148]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/148 -[#145]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/145 -[#144]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/144 -[#143]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/143 -[#142]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/142 -[#141]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/141 -[#140]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/140 -[#139]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/139 -[#138]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/138 -[#137]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/137 -[#136]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/136 -[#135]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/135 -[#134]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/134 -[#133]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/133 -[#132]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/132 -[#131]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/131 -[#130]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/130 -[#129]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/129 -[#128]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/128 -[#127]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/127 -[#126]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/126 -[#125]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/125 -[#124]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/124 -[#123]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/123 -[#122]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/122 -[#121]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/121 -[#119]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/119 -[#118]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/118 -[#114]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/114 -[#112]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/112 -[#109]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/109 -[#108]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/108 -[#107]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/107 -[#102]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/102 -[#101]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/101 -[#97]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/97 -[#95]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/95 -[#94]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/94 -[#93]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/93 -[#91]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/91 -[#90]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/90 -[#89]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/89 -[#88]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/88 -[#87]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/87 -[#86]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/86 -[#85]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/85 -[#84]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/84 -[#81]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/81 -[#77]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/77 -[#76]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/76 -[#74]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/74 -[#73]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/73 -[#72]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/72 -[#70]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/70 -[#68]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/68 -[#66]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/66 -[#65]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/65 -[#63]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/63 -[#62]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/62 -[#59]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/59 -[#56]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/56 -[#54]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/54 -[#53]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/53 -[#51]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/51 -[#49]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/49 -[#48]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/48 -[#47]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/47 -[#46]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/46 -[#45]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/45 -[#44]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/44 -[#42]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/42 -[#41]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/41 -[#40]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/40 -[#38]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/38 -[#37]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/37 -[#36]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/36 -[#35]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/35 -[#34]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/34 -[#33]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/33 -[#32]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/32 -[#31]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/31 -[#30]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/30 -[#29]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/29 -[#22]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/22 -[#21]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/21 -[#20]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/20 -[#8]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/8 -[v2.3.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.2.7...v2.3.0 -[v2.2.7]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.2.6...v2.2.7 -[v2.2.6]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.2.5...v2.2.6 -[v2.2.5]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.2.4...v2.2.5 -[v2.2.4]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.2.3...v2.2.4 -[v2.2.3]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.2.2...v2.2.3 -[v2.2.2]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.2.1...v2.2.2 -[v2.2.1]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.2.0...v2.2.1 -[v2.2.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.1.0...v2.2.0 -[v2.1.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.0.0...v2.1.0 -[v2.0.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.9.4...v2.0.0 -[v1.9.4]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.9.3...v1.9.4 -[v1.9.3]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.9.2...v1.9.3 -[v1.9.2]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.9.1...v1.9.2 -[v1.9.1]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v.1.9...v1.9.1 -[v1.8.9]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.8.8...v1.8.9 -[v1.8.8]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.8.7...v1.8.8 -[v1.8.7]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.8.6...v1.8.7 -[v1.8.6]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.8.5...v1.8.6 -[v1.8.5]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.8...v1.8.5 -[v1.8]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.6.6...v1.8 -[v1.6.6]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.6.5...v1.6.6 -[v1.6.5]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.6.4...v1.6.5 -[v1.6.4]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.6.3...v1.6.4 -[v1.6.3]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.6.2...v1.6.3 -[v1.6.2]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.6...v1.6.2 -[v1.6]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.5.5...v1.6 -[v1.5.5]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.5...v1.5.5 -[v.1.9]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v1.8.9...v.1.9 -[@yinghuodt007]: https://github.com/yinghuodt007 -[@xWanheda]: https://github.com/xWanheda -[@whitedragonn]: https://github.com/whitedragonn -[@werrpy]: https://github.com/werrpy -[@webzi]: https://github.com/webzi -[@tazitus]: https://github.com/tazitus -[@staticza]: https://github.com/staticza -[@singularity43]: https://github.com/singularity43 -[@shlandturtle]: https://github.com/shlandturtle -[@scetchup]: https://github.com/scetchup -[@rguedes]: https://github.com/rguedes -[@pkmolle]: https://github.com/pkmolle -[@pbodq2]: https://github.com/pbodq2 -[@owenvoke]: https://github.com/owenvoke -[@nagqu]: https://github.com/nagqu -[@mx2s]: https://github.com/mx2s -[@macmedia]: https://github.com/macmedia -[@lukasedw]: https://github.com/lukasedw -[@innocente205]: https://github.com/innocente205 -[@imgbot]: https://github.com/imgbot -[@ialexsilva]: https://github.com/ialexsilva -[@howardlau1999]: https://github.com/howardlau1999 -[@gyakkun]: https://github.com/gyakkun -[@ghost]: https://github.com/ghost -[@fionera]: https://github.com/fionera -[@dksorenwp]: https://github.com/dksorenwp -[@diamant-x]: https://github.com/diamant-x -[@dependabot]: https://github.com/dependabot -[@codacy-badger]: https://github.com/codacy-badger -[@clandestine8]: https://github.com/clandestine8 -[@cbj4074]: https://github.com/cbj4074 -[@buaapyj]: https://github.com/buaapyj -[@brusfest]: https://github.com/brusfest -[@aronpc]: https://github.com/aronpc -[@allcontributors]: https://github.com/allcontributors -[@VerioPL]: https://github.com/VerioPL -[@TomArrow]: https://github.com/TomArrow -[@ScroogeHD117]: https://github.com/ScroogeHD117 -[@PyR8zdl]: https://github.com/PyR8zdl -[@PsySc0rpi0n]: https://github.com/PsySc0rpi0n -[@Peter9936]: https://github.com/Peter9936 -[@MyAlien]: https://github.com/MyAlien -[@MrG01]: https://github.com/MrG01 -[@MatheusRV]: https://github.com/MatheusRV -[@MUSE0104]: https://github.com/MUSE0104 -[@KaEdRoSCL]: https://github.com/KaEdRoSCL -[@JackPriceBurns]: https://github.com/JackPriceBurns -[@Havenstd06]: https://github.com/Havenstd06 -[@HVRVKVT]: https://github.com/HVRVKVT -[@HDVinnie]: https://github.com/HDVinnie -[@HD4Free-Gizmo3D]: https://github.com/HD4Free-Gizmo3D -[@HA5HBANG]: https://github.com/HA5HBANG -[@Drytak]: https://github.com/Drytak -[#1299]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1299 -[#1298]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1298 -[#1296]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1296 -[#1295]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1295 -[#1292]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1292 -[#1291]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1291 -[#1289]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1289 -[#1288]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1288 -[#1287]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1287 -[#1285]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1285 -[#1284]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1284 -[#1283]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1283 -[#1282]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1282 -[#1281]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1281 -[#1279]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1279 -[#1278]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1278 -[#1277]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1277 -[#1276]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1276 -[#1271]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1271 -[@nikosuk]: https://github.com/nikosuk -[#1315]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1315 -[#1314]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1314 -[#1311]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1311 -[#1310]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1310 -[#1309]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1309 -[#1308]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1308 -[#1307]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1307 -[#1306]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1306 -[#1305]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1305 -[#1303]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1303 -[#1302]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1302 -[@VictoRD11]: https://github.com/VictoRD11 -[#1342]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1342 -[#1341]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1341 -[#1339]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1339 -[#1338]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1338 -[#1337]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1337 -[#1336]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1336 -[#1331]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1331 -[#1330]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1330 -[#1329]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1329 -[#1323]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1323 -[#1322]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1322 -[#1321]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1321 -[#1319]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1319 -[#1352]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1352 -[#1351]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1351 -[#1350]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1350 -[#1346]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1346 -[#1345]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1345 -[#1379]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1379 -[#1378]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1378 -[#1376]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1376 -[#1375]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1375 -[#1374]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1374 -[#1372]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1372 -[#1371]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1371 -[#1368]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1368 -[#1365]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1365 -[#1360]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1360 -[#1359]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1359 -[#1358]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1358 -[#1357]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1357 -[#1356]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1356 -[#1354]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1354 -[v2.4.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.3.0...v2.4.0 -[v2.5.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.4.0...v2.5.0 -[v2.6.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.5.0...v2.6.0 -[v2.7.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.6.0...v2.7.0 -[v3.0.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v2.7.0...v3.0.0 -[v4.0.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v3.0.0...v4.0.0 -[v5.0.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v4.0.0...v5.0.0 -[v5.1.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v5.0.0...v5.1.0 -[v5.2.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v5.1.0...v5.2.0 -[v5.3.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v5.2.0...v5.3.0 -[v6.0.0]: https://github.com/HDInnovations/UNIT3D-Community-Edition/compare/v5.3.0...v6.0.0 -[#1408]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1408 -[#1407]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1407 -[#1404]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1404 -[#1403]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1403 -[#1397]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1397 -[#1396]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1396 -[#1394]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1394 -[#1393]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1393 -[#1392]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1392 -[#1389]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1389 -[#1388]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1388 -[#1387]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1387 -[#1386]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1386 -[#1385]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1385 -[#1334]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1334 -[@leighmacdonald]: https://github.com/leighmacdonald -[@StealthC]: https://github.com/StealthC -[@Gideon75]: https://github.com/Gideon75 -[#1414]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1414 -[#1412]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1412 -[#1410]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1410 -[#1409]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1409 -[#1430]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1430 -[#1427]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1427 -[#1425]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1425 -[#1421]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1421 -[#1419]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1419 -[#1369]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1369 -[#1465]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1465 -[#1464]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1464 -[#1463]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1463 -[#1462]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1462 -[#1459]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1459 -[#1458]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1458 -[#1454]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1454 -[#1453]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1453 -[#1452]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1452 -[#1451]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1451 -[#1449]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1449 -[#1447]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1447 -[#1437]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1437 -[#1436]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1436 -[#1434]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1434 -[#1467]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1467 -[@ted423]: https://github.com/ted423 -[@fmohican]: https://github.com/fmohican -[@VPEvents]: https://github.com/VPEvents -[@DrunkenMonkey1]: https://github.com/DrunkenMonkey1 -[#1520]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1520 -[#1506]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1506 -[#1488]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1488 -[#1480]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1480 -[#1479]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1479 -[#1476]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1476 -[#1473]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1473 -[#1469]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1469 -[@iamuser00110001]: https://github.com/iamuser00110001 -[@balderi]: https://github.com/balderi -[#1572]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1572 -[#1570]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1570 -[#1564]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1564 -[#1563]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1563 -[#1554]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1554 -[#1553]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1553 -[#1552]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1552 -[#1551]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1551 -[#1548]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1548 -[#1547]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1547 -[#1541]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1541 -[#1540]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1540 -[#1539]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1539 -[#1532]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1532 -[#1528]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1528 -[@Spidi]: https://github.com/Spidi -[@Obi-Wana]: https://github.com/Obi-Wana -[@JamesPSS]: https://github.com/JamesPSS -[@Globbered]: https://github.com/Globbered -[#1657]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1657 -[#1654]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1654 -[#1649]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1649 -[#1628]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1628 -[#1618]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1618 -[#1613]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1613 -[#1608]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1608 -[#1606]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1606 -[#1602]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1602 -[#1601]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1601 -[#1600]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1600 -[#1598]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1598 -[#1595]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1595 -[#1593]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1593 -[#1590]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1590 -[#1585]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1585 -[#1582]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1582 -[#1581]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1581 -[#1574]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1574 -[#1785]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1785 -[#1782]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1782 -[#1780]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1780 -[#1778]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1778 -[#1775]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1775 -[#1772]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1772 -[#1770]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1770 -[#1769]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1769 -[#1767]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1767 -[#1766]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1766 -[#1765]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1765 -[#1764]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1764 -[#1763]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1763 -[#1762]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1762 -[#1761]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1761 -[#1760]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1760 -[#1759]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1759 -[#1758]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1758 -[#1757]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1757 -[#1756]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1756 -[#1749]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1749 -[#1747]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1747 -[#1746]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1746 -[#1745]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1745 -[#1743]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1743 -[#1730]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1730 -[#1726]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1726 -[#1720]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1720 -[#1717]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1717 -[#1715]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1715 -[#1714]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1714 -[#1713]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1713 -[#1710]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1710 -[#1706]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1706 -[#1694]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1694 -[#1690]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1690 -[#1684]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1684 -[#1676]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1676 -[#1673]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1673 -[#1672]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1672 -[#1668]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1668 -[#1664]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1664 -[@Roardom]: https://github.com/Roardom -[@Oha-you]: https://github.com/Oha-you -[@LewdNeko-chan]: https://github.com/LewdNeko-chan -[@Alkl58]: https://github.com/Alkl58 -[#2029]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2029 -[#2028]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2028 -[#2020]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2020 -[#2017]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2017 -[#2016]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2016 -[#2005]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2005 -[#1998]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1998 -[#1997]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1997 -[#1995]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1995 -[#1981]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1981 -[#1980]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1980 -[#1971]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1971 -[#1968]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1968 -[#1965]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1965 -[#1964]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1964 -[#1962]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1962 -[#1961]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1961 -[#1958]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1958 -[#1957]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1957 -[#1956]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1956 -[#1955]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1955 -[#1954]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1954 -[#1952]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1952 -[#1951]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1951 -[#1949]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1949 -[#1948]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1948 -[#1946]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1946 -[#1945]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1945 -[#1943]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1943 -[#1936]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1936 -[#1935]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1935 -[#1934]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1934 -[#1933]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1933 -[#1932]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1932 -[#1928]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1928 -[#1926]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1926 -[#1925]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1925 -[#1908]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1908 -[#1907]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1907 -[#1902]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1902 -[#1892]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1892 -[#1891]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1891 -[#1890]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1890 -[#1887]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1887 -[#1886]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1886 -[#1885]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1885 -[#1884]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1884 -[#1882]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1882 -[#1868]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1868 -[#1866]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1866 -[#1865]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1865 -[#1864]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1864 -[#1863]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1863 -[#1862]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1862 -[#1861]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1861 -[#1858]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1858 -[#1857]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1857 -[#1856]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1856 -[#1855]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1855 -[#1854]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1854 -[#1853]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1853 -[#1852]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1852 -[#1850]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1850 -[#1849]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1849 -[#1848]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1848 -[#1847]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1847 -[#1845]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1845 -[#1844]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1844 -[#1840]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1840 -[#1838]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1838 -[#1837]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1837 -[#1836]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1836 -[#1835]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1835 -[#1833]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1833 -[#1832]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1832 -[#1831]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1831 -[#1830]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1830 -[#1825]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1825 -[#1818]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1818 -[#1817]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1817 -[#1816]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1816 -[#1815]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1815 -[#1814]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1814 -[#1813]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1813 -[#1812]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1812 -[#1811]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1811 -[#1810]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1810 -[#1801]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1801 -[#1798]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1798 -[#1797]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1797 -[#1794]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1794 -[#1792]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1792 -[#1789]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1789 -[#1788]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1788 -[#1787]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1787 -[#1786]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1786 -[#1781]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1781 -[#1705]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/1705 -[@tomhatzer]: https://github.com/tomhatzer -[@snyk-bot]: https://github.com/snyk-bot -[@michaellrowley]: https://github.com/michaellrowley -[@maxpayneovh]: https://github.com/maxpayneovh -[@imanghafoori1]: https://github.com/imanghafoori1 -[@hucstar]: https://github.com/hucstar -[@glennforrest]: https://github.com/glennforrest -[@f-o]: https://github.com/f-o -[@apoorvpal01]: https://github.com/apoorvpal01 -[@ReileenKawahara]: https://github.com/ReileenKawahara -[@MiM-MiM]: https://github.com/MiM-MiM -[@Konrni]: https://github.com/Konrni -[@K4Li]: https://github.com/K4Li -[@Herman1994]: https://github.com/Herman1994 -[#2073]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2073 -[#2057]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2057 -[#2056]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2056 -[#2051]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2051 -[#2049]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2049 -[#2048]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2048 -[#2047]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2047 -[#2046]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2046 -[#2043]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2043 -[#2042]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2042 -[#2041]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2041 -[#2039]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2039 -[#2038]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2038 -[#2037]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2037 -[#2035]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2035 -[#2034]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2034 -[#2033]: https://github.com/HDInnovations/UNIT3D-Community-Edition/pull/2033 diff --git a/FUNDING.yml b/FUNDING.yml deleted file mode 100644 index bb1d2f6a25..0000000000 --- a/FUNDING.yml +++ /dev/null @@ -1,5 +0,0 @@ -# These are supported funding model platforms - -#github: HDVinnie -polar: HDInnovations - diff --git a/README.md b/README.md index 26af8d14c7..5241a08b75 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,10 @@ -

- 🎉 A Big Thanks To All Our Contributors and Subscribers 🎉 + 🎉 A Big Thanks To All Our Contributors and Donors 🎉

## 📝 Table of Contents @@ -20,66 +19,56 @@ 1. [Introduction](#introduction) 2. [Installation](#installation) 3. [Updating](#updating) -4. [Support UNIT3D](#support) -5. [Funding Issues/Requests](#funding) -6. [Special Thanks](#thanks) +4. [Contributing](#contributing) +5. [License](#license) +6. [Services](#services) +7. [Donations](#donations) +8. [Discord Support](#discord) +9. [Special Thanks](#thanks) ## 🧐 Introduction -We have been developing a Private Torrent Tracker Software called `UNIT3D`. This is a PHP software based on Laravel 11, Livewire and AlpineJS. It is MySQL Strict Mode Compliant, and PHP 8.3 Ready. The code is well-designed and follows the PSR-2 coding style. It uses an MVC Architecture to ensure clarity between logic and presentation. As a hashing algorithm of Bcrypt or Argon2 is used, to ensure a safe and proper way to store the passwords for the users. A lightweight Blade Templating Engine. Caching System Supporting: "apc,” "array,” "database,” "file," "memcached," and "redis" methods. Eloquent and much more! +We have been developing a Private Torrent Tracker Software called `UNIT3D`. This is a PHP software based on Laravel 11, Livewire and AlpineJS. It is MySQL Strict Mode Compliant, and PHP 8.3 Ready. It uses an MVC Architecture to ensure clarity between logic and presentation. ## 🖥️ Installation Check it out here for more information: https://github.com/HDInnovations/UNIT3D-Installer -### Demo Data - -Use this command to generate demo users and torrents for testing purposes in a dev environment: +## 🖥️ Updating -`php artisan demo:seed` +To update your installation to the latest version, run the following command. This will pull the latest changes from the repository and update your instance: -## 🖥️ Updating `php artisan git:update` +## 🤝 Contributing -## ✨ Support UNIT3D +Please read [CONTRIBUTING.md](https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us. -You can support our work if you are enjoying UNIT3D. Sponsors will recieve an email with a Discord invite link to UNIT3Ds Discord server which is used for support and more. +## 📜 License -Subscribe on Polar +This project is licensed under the AGPL v3.0 License - see the [LICENSE](https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/master/LICENSE.md) file for details. -Some folks have asked me if it's possible to do a donation via Crypto. Yes! -``` -Monero (XMR) - 85WrXRzmbF9fTp9UHLHhhEVeF5VBCHSen9suSvK4FkKqcyhXeikS1zM4u5gfa5gyQV9dS8yuoDwMGBJ1rQ8w1CWkJXN9kSo +## 🛠️ Services -Bitcoin (BTC) - 3HUVkv3Q8b5nbxa9DtXG1dm4RdTJaTFRfc +HDInnovations offers a variety of services to help you with your UNIT3D instance. We offer services such as installation, updating, server tuning, dependency tuning, themes and custom plugin development. For more information, please visit our email us at [hdinnovations@protonmail.com](mailto:hdinnovations@protonmail.com?subject=[Services]%20UNIT3D%20) -Bitcoin Cash (BCH) - qp3wgpnwzpj4v9sq90wflsca8p5s75glrvga9tweu2 +## 💰 Donations -Ether (ETH) - 0x5eFF42F65234aD9c6A0CA5B9495f3c6D205bBC27 +If you would like to support the development of UNIT3D, please consider donating to keep the project alive. For more information, please email us at [hdinnovations@protonmail.com](mailto:hdinnovations@protonmail.com?subject=[Funding]%20UNIT3D%20) -ETC - 0xd644C7C7009eC3824f3305ff6C7E2Ee90497d56e +unit3d-donate.png    +unit3d-qr-code.png -Litecoin (LTC) - MDLKyHzupt1mchuo8mrjW9mihkKp1LD4nG +## 📞 Discord Community -USDC - 0xB32102d9104d2bfd0D4E3E4069618ADD985a4e2E +We have a Discord server for support and general discussion. This is a private server, and you will need to be invited to join. There is a small fee to join the server to help support the development of UNIT3D. For more information, please email us at [hdinnovations@protonmail.com](mailto:hdinnovations@protonmail.com?subject=[Discord]%20UNIT3D%20) -USDT (ERC-20) - 0x24c79c41EEAd9d81203ee567fE4bA3a6c81374DB +## 🎉 Shoutouts -DOGE - DJ78fQspiu879y3adLbTZVSFABKhKqHE7B -``` + + -## ✨ Funding issues and feature requests - -## 🎉 Special Thanks - - - - - - - diff --git a/app/Enums/Occupation.php b/app/Enums/Occupation.php index 431fe1e74b..570825179e 100644 --- a/app/Enums/Occupation.php +++ b/app/Enums/Occupation.php @@ -1,4 +1,5 @@ take(5) ->get(), ), + 'comments' => cache()->remember( + 'latest_comments', + $expiresAt, + fn () => Comment::query() + ->with('user', 'user.group', 'commentable') + ->whereHasMorph('commentable', [\App\Models\Torrent::class]) + ->orWhereHasMorph('commentable', [\App\Models\TorrentRequest::class]) + ->latest() + ->take(5) + ->get(), + ), 'featured' => cache()->remember( 'latest_featured', $expiresAt, diff --git a/app/Http/Controllers/Staff/GroupController.php b/app/Http/Controllers/Staff/GroupController.php index 1dc02d6239..e9ebc2f9d0 100644 --- a/app/Http/Controllers/Staff/GroupController.php +++ b/app/Http/Controllers/Staff/GroupController.php @@ -19,9 +19,8 @@ use App\Http\Controllers\Controller; use App\Http\Requests\Staff\StoreGroupRequest; use App\Http\Requests\Staff\UpdateGroupRequest; -use App\Models\Forum; +use App\Models\ForumCategory; use App\Models\Group; -use App\Models\ForumPermission; use App\Services\Unit3dAnnounce; use Illuminate\Support\Str; @@ -45,7 +44,14 @@ public function index(): \Illuminate\Contracts\View\Factory|\Illuminate\View\Vie */ public function create(): \Illuminate\Contracts\View\Factory|\Illuminate\View\View { - return view('Staff.group.create'); + return view('Staff.group.create', [ + 'forumCategories' => ForumCategory::query() + ->with([ + 'forums' => fn ($query) => $query->orderBy('position') + ]) + ->orderBy('position') + ->get(), + ]); } /** @@ -53,17 +59,9 @@ public function create(): \Illuminate\Contracts\View\Factory|\Illuminate\View\Vi */ public function store(StoreGroupRequest $request): \Illuminate\Http\RedirectResponse { - $group = Group::create(['slug' => Str::slug($request->name)] + $request->validated()); - - foreach (Forum::pluck('id') as $collection) { - ForumPermission::create([ - 'forum_id' => $collection, - 'group_id' => $group->id, - 'read_topic' => false, - 'reply_topic' => false, - 'start_topic' => false, - ]); - } + $group = Group::create(['slug' => Str::slug($request->validated('group.name'))] + $request->validated('group')); + + $group->permissions()->upsert($request->validated('permissions'), ['forum_id', 'group_id']); Unit3dAnnounce::addGroup($group); @@ -77,7 +75,13 @@ public function store(StoreGroupRequest $request): \Illuminate\Http\RedirectResp public function edit(Group $group): \Illuminate\Contracts\View\Factory|\Illuminate\View\View { return view('Staff.group.edit', [ - 'group' => $group, + 'group' => $group, + 'forumCategories' => ForumCategory::query() + ->with([ + 'forums' => fn ($query) => $query->orderBy('position') + ]) + ->orderBy('position') + ->get(), ]); } @@ -86,7 +90,9 @@ public function edit(Group $group): \Illuminate\Contracts\View\Factory|\Illumina */ public function update(UpdateGroupRequest $request, Group $group): \Illuminate\Http\RedirectResponse { - $group->update(['slug' => Str::slug($request->name)] + $request->validated()); + $group->update(['slug' => Str::slug($request->validated('group.name'))] + $request->validated('group')); + + $group->permissions()->upsert($request->validated('permissions'), ['forum_id', 'group_id']); cache()->forget('group:'.$group->id); diff --git a/app/Http/Controllers/Staff/ModerationController.php b/app/Http/Controllers/Staff/ModerationController.php index d91005aa53..c36a31585c 100644 --- a/app/Http/Controllers/Staff/ModerationController.php +++ b/app/Http/Controllers/Staff/ModerationController.php @@ -48,15 +48,15 @@ public function index(): \Illuminate\Contracts\View\Factory|\Illuminate\View\Vie return view('Staff.moderation.index', [ 'current' => now(), 'pending' => Torrent::withoutGlobalScope(ApprovedScope::class) - ->with(['user.group', 'category', 'type', 'resolution', 'category']) + ->with(['user.group', 'category', 'type', 'resolution']) ->where('status', '=', Torrent::PENDING) ->get(), 'postponed' => Torrent::withoutGlobalScope(ApprovedScope::class) - ->with(['user.group', 'moderated.group', 'category', 'type', 'resolution', 'category']) + ->with(['user.group', 'moderated.group', 'category', 'type', 'resolution']) ->where('status', '=', Torrent::POSTPONED) ->get(), 'rejected' => Torrent::withoutGlobalScope(ApprovedScope::class) - ->with(['user.group', 'moderated.group', 'category', 'type', 'resolution', 'category']) + ->with(['user.group', 'moderated.group', 'category', 'type', 'resolution']) ->where('status', '=', Torrent::REJECTED) ->get(), ]); diff --git a/app/Http/Controllers/TorrentPendingController.php b/app/Http/Controllers/TorrentPendingController.php new file mode 100644 index 0000000000..79a6232556 --- /dev/null +++ b/app/Http/Controllers/TorrentPendingController.php @@ -0,0 +1,34 @@ + + * @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 + */ + +namespace App\Http\Controllers; + +use App\Models\Scopes\ApprovedScope; +use App\Models\Torrent; + +class TorrentPendingController extends Controller +{ + public function index(): \Illuminate\Contracts\View\Factory|\Illuminate\View\View + { + return view('torrent.pending', [ + 'torrents' => Torrent::withoutGlobalScope(ApprovedScope::class) + ->with(['category', 'type', 'resolution']) + ->where('status', '=', Torrent::PENDING) + ->orWhere('status', '=', Torrent::POSTPONED) + ->get(), + ]); + } +} diff --git a/app/Http/Controllers/User/TorrentZipController.php b/app/Http/Controllers/User/TorrentZipController.php index e9925c37ac..aa75e9adf9 100644 --- a/app/Http/Controllers/User/TorrentZipController.php +++ b/app/Http/Controllers/User/TorrentZipController.php @@ -35,7 +35,7 @@ public function show(Request $request, User $user): \Illuminate\Http\RedirectRes set_time_limit(1200); // Extend The Maximum Memory Limit - ini_set('memory_limit', '1024M'); + ini_set('memory_limit', '2048M'); // Authorized User abort_unless($request->user()->is($user), 403); diff --git a/app/Http/Livewire/LaravelLogViewer.php b/app/Http/Livewire/LaravelLogViewer.php index df876048d2..05c5cc326a 100644 --- a/app/Http/Livewire/LaravelLogViewer.php +++ b/app/Http/Livewire/LaravelLogViewer.php @@ -64,7 +64,7 @@ final public function logFiles() } /** - * @return \Illuminate\Pagination\LengthAwarePaginator<\Illuminate\Support\Collection> + * @return LengthAwarePaginator<\Illuminate\Support\Collection> */ #[Computed] final public function entries(): LengthAwarePaginator diff --git a/app/Http/Livewire/PersonCredit.php b/app/Http/Livewire/PersonCredit.php index 8e9227ca78..b155908718 100644 --- a/app/Http/Livewire/PersonCredit.php +++ b/app/Http/Livewire/PersonCredit.php @@ -285,8 +285,8 @@ function ($tv) { } /** - * @param \Illuminate\Support\Collection $torrents - * @return \Illuminate\Support\Collection> + * @param \Illuminate\Support\Collection $torrents + * @return \Illuminate\Support\Collection> */ private function groupByTypeAndSort($torrents): \Illuminate\Support\Collection { diff --git a/app/Http/Livewire/SimilarTorrent.php b/app/Http/Livewire/SimilarTorrent.php index 60d4be435a..90a79a0e25 100644 --- a/app/Http/Livewire/SimilarTorrent.php +++ b/app/Http/Livewire/SimilarTorrent.php @@ -355,8 +355,8 @@ final public function torrents(): \Illuminate\Support\Collection } /** - * @param \Illuminate\Support\Collection $torrents - * @return \Illuminate\Support\Collection> + * @param \Illuminate\Support\Collection $torrents + * @return \Illuminate\Support\Collection> */ private function groupByTypeAndSort(\Illuminate\Support\Collection $torrents): \Illuminate\Support\Collection { @@ -423,9 +423,9 @@ final public function deleteRecords(): void $names = []; $users = []; $title = match (true) { - $this->category->movie_meta => ($movie = Movie::find($this->tmdbId))->title.' ('.$movie->release_date.')', - $this->category->tv_meta => ($tv = Tv::find($this->tmdbId))->name.' ('.$tv->first_air_date.')', - $this->category->game_meta => ($game = Game::find($this->igdbId))->name.' ('.$game->first_release_date.')', + $this->category->movie_meta => ($movie = Movie::find($this->tmdbId))->title.' ('.$movie->release_date->format('Y').')', + $this->category->tv_meta => ($tv = Tv::find($this->tmdbId))->name.' ('.$tv->first_air_date->format('Y').')', + $this->category->game_meta => ($game = Game::find($this->igdbId))->name.' ('.$game->first_release_date->format('Y').')', default => $torrents->pluck('name')->join(', '), }; diff --git a/app/Http/Livewire/Top10.php b/app/Http/Livewire/Top10.php index d4fd87c55c..b6dde2f999 100644 --- a/app/Http/Livewire/Top10.php +++ b/app/Http/Livewire/Top10.php @@ -30,8 +30,8 @@ use Throwable; /** - * @property \Illuminate\Database\Eloquent\Collection $works - * @property array $metaTypes + * @property Collection $works + * @property array $metaTypes */ class Top10 extends Component { @@ -42,7 +42,7 @@ class Top10 extends Component public string $metaType = 'movie_meta'; #[Url(history: true)] - #[Validate('in:day,week,weekly,month,year,all,custom')] + #[Validate('in:day,week,weekly,month,monthly,year,all,custom')] public string $interval = 'day'; #[Url(history: true)] @@ -72,7 +72,7 @@ public function updatingUntil(string &$value): void } /** - * @return \Illuminate\Database\Eloquent\Collection + * @return Collection */ #[Computed] final public function works(): Collection @@ -112,7 +112,7 @@ final public function works(): Collection } /** - * @return \Illuminate\Database\Eloquent\Collection> + * @return Collection> * @phpstan-ignore generics.notSubtype (I can't figure out the correct return type to silence this error) */ #[Computed] @@ -155,6 +155,47 @@ final public function weekly(): Collection ); } + /** + * @return Collection> + * @phpstan-ignore generics.notSubtype (I can't figure out the correct return type to silence this error) + */ + #[Computed] + final public function monthly(): Collection + { + $this->validate(); + + return cache()->remember( + 'monthly-charts:'.$this->metaType, + 24 * 3600, + fn () => Torrent::query() + ->withoutGlobalScopes() + ->with($this->metaType === 'movie_meta' ? 'movie' : 'tv') + ->fromSub( + History::query() + ->withoutGlobalScopes() + ->join('torrents', 'torrents.id', '=', 'history.torrent_id') + ->join('categories', fn (JoinClause $join) => $join->on('torrents.category_id', '=', 'categories.id')->where($this->metaType, '=', true)) + ->select([ + DB::raw('EXTRACT(YEAR_MONTH FROM history.created_at) AS the_year_month'), + 'tmdb', + DB::raw('MIN(categories.id) as category_id'), + DB::raw('COUNT(*) AS download_count'), + DB::raw('ROW_NUMBER() OVER (PARTITION BY EXTRACT(YEAR_MONTH FROM history.created_at) ORDER BY COUNT(*) DESC) AS place'), + ]) + ->where('tmdb', '!=', 0) + // Small torrents screw the stats since users download them only to farm bon. + ->where('torrents.size', '>', 1024 * 1024 * 1024) + ->groupBy('the_year_month', 'tmdb'), + 'ranked_groups', + ) + ->where('place', '<=', 10) + ->orderByDesc('the_year_month') + ->orderBy('place') + ->get() + ->groupBy('the_year_month') + ); + } + /** * @return array */ @@ -187,8 +228,12 @@ final public function placeholder(): string final public function render(): \Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View|\Illuminate\Contracts\Foundation\Application { return view('livewire.top10', [ - 'user' => auth()->user(), - 'works' => $this->interval === 'weekly' ? $this->weekly : $this->works, + 'user' => auth()->user(), + 'works' => match ($this->interval) { + 'weekly' => $this->weekly, + 'monthly' => $this->monthly, + default => $this->works, + }, 'metaTypes' => $this->metaTypes, ]); } diff --git a/app/Http/Livewire/TorrentSearch.php b/app/Http/Livewire/TorrentSearch.php index ff9f7e2eec..97c25c6288 100644 --- a/app/Http/Livewire/TorrentSearch.php +++ b/app/Http/Livewire/TorrentSearch.php @@ -722,8 +722,8 @@ function ($tv) { } /** - * @param \Illuminate\Support\Collection $torrents - * @return \Illuminate\Support\Collection> + * @param \Illuminate\Support\Collection $torrents + * @return \Illuminate\Support\Collection> */ private function groupByTypeAndSort($torrents): \Illuminate\Support\Collection { diff --git a/app/Http/Requests/Staff/StoreGroupRequest.php b/app/Http/Requests/Staff/StoreGroupRequest.php index 11a5e520a0..e5c63ccfeb 100644 --- a/app/Http/Requests/Staff/StoreGroupRequest.php +++ b/app/Http/Requests/Staff/StoreGroupRequest.php @@ -38,149 +38,173 @@ public function authorize(Request $request): bool public function rules(Request $request): array { return [ - 'name' => [ + 'group.name' => [ 'required', 'string', - 'unique:groups', + 'unique:groups,name', ], - 'position' => [ + 'group.position' => [ 'required', 'integer', ], - 'level' => [ + 'group.level' => [ 'required', 'integer', ], - 'download_slots' => [ + 'group.download_slots' => [ 'nullable', 'integer', ], - 'description' => [ + 'group.description' => [ 'nullable', ], - 'color' => [ + 'group.color' => [ 'required', ], - 'icon' => [ + 'group.icon' => [ 'required', ], - 'effect' => [ + 'group.effect' => [ 'sometimes', ], - 'is_uploader' => [ + 'group.is_uploader' => [ 'required', 'boolean', ], - 'is_internal' => [ + 'group.is_internal' => [ 'required', 'boolean', ], - 'is_editor' => [ + 'group.is_editor' => [ 'required', 'boolean', ], - 'is_torrent_modo' => [ + 'group.is_torrent_modo' => [ 'required', 'boolean', ], - 'is_modo' => [ + 'group.is_modo' => [ 'required', 'boolean', ], - 'is_admin' => [ + 'group.is_admin' => [ 'required', 'boolean', ], - 'is_owner' => [ + 'group.is_owner' => [ 'required', 'boolean', ], - 'is_trusted' => [ + 'group.is_trusted' => [ 'required', 'boolean', ], - 'is_immune' => [ + 'group.is_immune' => [ 'required', 'boolean', ], - 'is_freeleech' => [ + 'group.is_freeleech' => [ 'required', 'boolean', ], - 'is_double_upload' => [ + 'group.is_double_upload' => [ 'required', 'boolean', ], - 'is_incognito' => [ + 'group.is_incognito' => [ 'required', 'boolean', ], - 'can_chat' => [ + 'group.can_chat' => [ 'required', 'boolean', ], - 'can_comment' => [ + 'group.can_comment' => [ 'required', 'boolean', ], - 'can_invite' => [ + 'group.can_invite' => [ 'required', 'boolean', ], - 'can_request' => [ + 'group.can_request' => [ 'required', 'boolean', ], - 'can_upload' => [ + 'group.can_upload' => [ 'required', 'boolean', ], - 'autogroup' => [ + 'group.autogroup' => [ 'required', 'boolean', ], - 'min_uploaded' => [ + 'group.min_uploaded' => [ Rule::when($request->boolean('autogroup'), [ 'sometimes', 'integer', 'min:0', ], 'prohibited'), ], - 'min_ratio' => [ + 'group.min_ratio' => [ Rule::when($request->boolean('autogroup'), [ 'sometimes', 'min:0', 'max:99.99', ], 'prohibited'), ], - 'min_age' => [ + 'group.min_age' => [ Rule::when($request->boolean('autogroup'), [ 'sometimes', 'integer', 'min:0', ], 'prohibited'), ], - 'min_avg_seedtime' => [ + 'group.min_avg_seedtime' => [ Rule::when($request->boolean('autogroup'), [ 'sometimes', 'integer', 'min:0', ], 'prohibited'), ], - 'min_seedsize' => [ + 'group.min_seedsize' => [ Rule::when($request->boolean('autogroup'), [ 'sometimes', 'integer', 'min:0', ], 'prohibited'), ], - 'min_uploads' => [ + 'group.min_uploads' => [ Rule::when($request->boolean('autogroup'), [ 'sometimes', 'integer', 'min:0', ], 'prohibited'), ], + 'permissions' => [ + 'required', + 'array', + ], + 'permissions.*' => [ + 'required', + 'array:forum_id,read_topic,reply_topic,start_topic', + ], + 'permissions.*.forum_id' => [ + 'required', + 'exists:forums,id', + ], + 'permissions.*.read_topic' => [ + 'required', + 'boolean', + ], + 'permissions.*.reply_topic' => [ + 'required', + 'boolean', + ], + 'permissions.*.start_topic' => [ + 'required', + 'boolean', + ], ]; } } diff --git a/app/Http/Requests/Staff/UpdateGroupRequest.php b/app/Http/Requests/Staff/UpdateGroupRequest.php index bc59cd071e..f7fce5250d 100644 --- a/app/Http/Requests/Staff/UpdateGroupRequest.php +++ b/app/Http/Requests/Staff/UpdateGroupRequest.php @@ -42,151 +42,175 @@ public function rules(Request $request): array $group = $request->route('group'); return [ - 'name' => [ + 'group.name' => [ Rule::when(! $group->system_required, [ 'required', 'string', ]), - Rule::prohibitedIf($group->system_required && $request->name !== $group->name), + Rule::prohibitedIf($group->system_required && $request->group->name !== $group->name), ], - 'position' => [ + 'group.position' => [ 'required', 'integer', ], - 'level' => [ + 'group.level' => [ 'required', 'integer', ], - 'download_slots' => [ + 'group.download_slots' => [ 'nullable', 'integer', ], - 'description' => [ + 'group.description' => [ 'nullable', ], - 'color' => [ + 'group.color' => [ 'required', ], - 'icon' => [ + 'group.icon' => [ 'required', ], - 'effect' => [ + 'group.effect' => [ 'sometimes', ], - 'is_uploader' => [ + 'group.is_uploader' => [ 'required', 'boolean', ], - 'is_internal' => [ + 'group.is_internal' => [ 'required', 'boolean', ], - 'is_editor' => [ + 'group.is_editor' => [ 'required', 'boolean', ], - 'is_torrent_modo' => [ + 'group.is_torrent_modo' => [ 'required', 'boolean', ], - 'is_modo' => [ + 'group.is_modo' => [ 'required', 'boolean', ], - 'is_admin' => [ + 'group.is_admin' => [ 'required', 'boolean', ], - 'is_owner' => [ + 'group.is_owner' => [ 'required', 'boolean', ], - 'is_trusted' => [ + 'group.is_trusted' => [ 'required', 'boolean', ], - 'is_immune' => [ + 'group.is_immune' => [ 'required', 'boolean', ], - 'is_freeleech' => [ + 'group.is_freeleech' => [ 'required', 'boolean', ], - 'is_double_upload' => [ + 'group.is_double_upload' => [ 'required', 'boolean', ], - 'is_incognito' => [ + 'group.is_incognito' => [ 'required', 'boolean', ], - 'can_chat' => [ + 'group.can_chat' => [ 'required', 'boolean', ], - 'can_comment' => [ + 'group.can_comment' => [ 'required', 'boolean', ], - 'can_invite' => [ + 'group.can_invite' => [ 'required', 'boolean', ], - 'can_request' => [ + 'group.can_request' => [ 'required', 'boolean', ], - 'can_upload' => [ + 'group.can_upload' => [ 'required', 'boolean', ], - 'autogroup' => [ + 'group.autogroup' => [ 'required', 'boolean', ], - 'min_uploaded' => [ + 'group.min_uploaded' => [ Rule::when($request->boolean('autogroup'), [ 'sometimes', 'integer', 'min:0', ], 'nullable'), ], - 'min_ratio' => [ + 'group.min_ratio' => [ Rule::when($request->boolean('autogroup'), [ 'sometimes', 'min:0', 'max:99.99', ], 'nullable'), ], - 'min_age' => [ + 'group.min_age' => [ Rule::when($request->boolean('autogroup'), [ 'sometimes', 'integer', 'min:0', ], 'nullable'), ], - 'min_avg_seedtime' => [ + 'group.min_avg_seedtime' => [ Rule::when($request->boolean('autogroup'), [ 'sometimes', 'integer', 'min:0', ], 'nullable'), ], - 'min_seedsize' => [ + 'group.min_seedsize' => [ Rule::when($request->boolean('autogroup'), [ 'sometimes', 'integer', 'min:0', ], 'nullable'), ], - 'min_uploads' => [ + 'group.min_uploads' => [ Rule::when($request->boolean('autogroup'), [ 'sometimes', 'integer', 'min:0', ], 'nullable'), ], + 'permissions' => [ + 'required', + 'array', + ], + 'permissions.*' => [ + 'required', + 'array:forum_id,read_topic,reply_topic,start_topic', + ], + 'permissions.*.forum_id' => [ + 'required', + 'exists:forums,id', + ], + 'permissions.*.read_topic' => [ + 'required', + 'boolean', + ], + 'permissions.*.reply_topic' => [ + 'required', + 'boolean', + ], + 'permissions.*.start_topic' => [ + 'required', + 'boolean', + ], ]; } diff --git a/app/Http/Resources/UserResource.php b/app/Http/Resources/UserResource.php index 4d081d7404..4b0dd07d0e 100644 --- a/app/Http/Resources/UserResource.php +++ b/app/Http/Resources/UserResource.php @@ -35,8 +35,8 @@ public function toArray($request): array 'downloaded' => str_replace("\u{00A0}", ' ', $this->formatted_downloaded), 'ratio' => $this->formatted_ratio, 'buffer' => str_replace("\u{00A0}", ' ', $this->formatted_buffer), - 'seeding' => \count($this->seedingTorrents) ? $this->seedingTorrents : 0, - 'leeching' => \count($this->leechingTorrents) ? $this->leechingTorrents : 0, + 'seeding' => \count($this->seedingTorrents), + 'leeching' => \count($this->leechingTorrents), 'seedbonus' => $this->seedbonus, 'hit_and_runs' => $this->hitandruns, ]; diff --git a/app/Models/Movie.php b/app/Models/Movie.php index e8083f3a90..c7339f0328 100644 --- a/app/Models/Movie.php +++ b/app/Models/Movie.php @@ -37,7 +37,7 @@ * @property string|null $overview * @property string|null $popularity * @property string|null $poster - * @property string|null $release_date + * @property \Illuminate\Support\Carbon|null $release_date * @property string|null $revenue * @property string|null $runtime * @property string|null $status diff --git a/app/Models/Tv.php b/app/Models/Tv.php index c25166a6d7..02681745d5 100644 --- a/app/Models/Tv.php +++ b/app/Models/Tv.php @@ -36,11 +36,11 @@ * @property int|null $count_total_episodes * @property int|null $number_of_seasons * @property string|null $episode_run_time - * @property string|null $first_air_date + * @property \Illuminate\Support\Carbon|null $first_air_date * @property string|null $status * @property string|null $homepage * @property int|null $in_production - * @property string|null $last_air_date + * @property \Illuminate\Support\Carbon|null $last_air_date * @property string|null $next_episode_to_air * @property string|null $origin_country * @property string|null $original_language diff --git a/app/Services/Tmdb/Client/Movie.php b/app/Services/Tmdb/Client/Movie.php index 291554bc65..8efadc5a25 100644 --- a/app/Services/Tmdb/Client/Movie.php +++ b/app/Services/Tmdb/Client/Movie.php @@ -291,7 +291,7 @@ public function getMovie(): ?array $titleSort = addslashes(str_replace( ['The ', 'An ', 'A ', '"'], [''], - Str::limit($matches['namesort'] ? $matches['namesort'].' '.$year : $this->data['title'], 100) + Str::limit($matches['namesort'] ?? $this->data['title'].' '.$year, 100) )); } diff --git a/bun.lockb b/bun.lockb index 70774e2e9a..b8eb47271e 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/composer.json b/composer.json index 90afb6fb64..7afe942aad 100644 --- a/composer.json +++ b/composer.json @@ -15,7 +15,7 @@ "ext-zend-opcache": "*", "ext-zip": "*", "assada/laravel-achievements": "^2.7", - "bjeavons/zxcvbn-php": "^1.3.1", + "bjeavons/zxcvbn-php": "^1.4.1", "doctrine/dbal": "^3.9.3", "gabrielelana/byte-units": "^0.5.0", "graham-campbell/markdown": "^15.2", @@ -25,13 +25,13 @@ "intervention/image": "^2.7.2", "joypixels/assets": "^v7.0.1", "laravel/fortify": "1.20.0", - "laravel/framework": "^11.28.1", - "laravel/octane": "^2.5.9", - "laravel/scout": "^10.11.4", + "laravel/framework": "^11.36.1", + "laravel/octane": "^2.6.0", + "laravel/scout": "^10.11.9", "laravel/tinker": "^2.10.0", - "livewire/livewire": "^3.5.12", + "livewire/livewire": "^3.5.18", "marcreichel/igdb-laravel": "^4.3.0", - "meilisearch/meilisearch-php": "^1.10.1", + "meilisearch/meilisearch-php": "^1.12.0", "nesbot/carbon": "2.72.3", "paragonie/constant_time_encoding": "^2.7.0", "resend/resend-laravel": "^0.14.0", @@ -39,29 +39,29 @@ "spatie/laravel-cookie-consent": "^3.3.2", "spatie/laravel-image-optimizer": "^1.8.0", "spatie/ssl-certificate": "^2.6.8", - "symfony/dom-crawler": "^6.4.12", + "symfony/dom-crawler": "^6.4.16", "theodorejb/polycast": "dev-master", "voku/anti-xss": "^4.1.42", "vstelmakh/url-highlight": "^3.1.1" }, "require-dev": { - "barryvdh/laravel-debugbar": "^3.14.6", - "brianium/paratest": "^7.6", - "calebdw/larastan": "2.10.5", - "calebdw/larastan-livewire": "^1.1.0", - "fakerphp/faker": "^1.23.1", + "barryvdh/laravel-debugbar": "^3.14.10", + "brianium/paratest": "^7.7", + "calebdw/larastan": "^v2.10.11", + "calebdw/larastan-livewire": "^v1.1.0", + "fakerphp/faker": "^1.24.1", "jasonmccreary/laravel-test-assertions": "^2.4.1", - "laravel/pint": "^1.18.1", - "laravel/sail": "1.31.1", + "laravel/pint": "v1.18.3", + "laravel/sail": "^1.39.1", "mockery/mockery": "^1.6.12", "nunomaduro/collision": "^8.5.0", - "pestphp/pest": "^3.5", + "pestphp/pest": "^3.7.1", "pestphp/pest-plugin-laravel": "^3.0", "pestphp/pest-plugin-livewire": "^3.0", - "phpstan/phpstan": "1.12.0", - "phpunit/phpunit": "^11.0", + "phpstan/phpstan": "^1.12.13", + "phpunit/phpunit": "^11.5.1", "ryoluo/sail-ssl": "^1.3.2", - "spatie/laravel-ignition": "^2.8.0", + "spatie/laravel-ignition": "^2.9.0", "tomasvotruba/bladestan": "^0.5.0" }, "config": { diff --git a/composer.lock b/composer.lock index 2840554594..29b903460d 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2b7b1571638ee3814dcd8de9c741fd01", + "content-hash": "3c75ea66a869697bc44c3ef94d719167", "packages": [ { "name": "assada/laravel-achievements", @@ -121,16 +121,16 @@ }, { "name": "bjeavons/zxcvbn-php", - "version": "1.3.1", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/bjeavons/zxcvbn-php.git", - "reference": "994928ae5b17ecff8baa2406832d37bdf01116c0" + "reference": "603e015f2c81118a8f42930140311d125eba6f8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bjeavons/zxcvbn-php/zipball/994928ae5b17ecff8baa2406832d37bdf01116c0", - "reference": "994928ae5b17ecff8baa2406832d37bdf01116c0", + "url": "https://api.github.com/repos/bjeavons/zxcvbn-php/zipball/603e015f2c81118a8f42930140311d125eba6f8a", + "reference": "603e015f2c81118a8f42930140311d125eba6f8a", "shasum": "" }, "require": { @@ -140,6 +140,7 @@ }, "require-dev": { "php-coveralls/php-coveralls": "*", + "phpstan/phpstan": "^2.0", "phpunit/phpunit": "^8.5", "squizlabs/php_codesniffer": "3.*" }, @@ -170,9 +171,9 @@ ], "support": { "issues": "https://github.com/bjeavons/zxcvbn-php/issues", - "source": "https://github.com/bjeavons/zxcvbn-php/tree/1.3.1" + "source": "https://github.com/bjeavons/zxcvbn-php/tree/1.4.1" }, - "time": "2021-12-21T18:37:02+00:00" + "time": "2024-11-21T22:10:41+00:00" }, { "name": "brick/math", @@ -636,29 +637,27 @@ }, { "name": "doctrine/deprecations", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9", + "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9", - "phpstan/phpstan": "1.4.10 || 1.10.15", - "phpstan/phpstan-phpunit": "^1.0", + "doctrine/coding-standard": "^9 || ^12", + "phpstan/phpstan": "1.4.10 || 2.0.3", + "phpstan/phpstan-phpunit": "^1.0 || ^2", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "psalm/plugin-phpunit": "0.18.4", - "psr/log": "^1 || ^2 || ^3", - "vimeo/psalm": "4.30.0 || 5.12.0" + "psr/log": "^1 || ^2 || ^3" }, "suggest": { "psr/log": "Allows logging deprecations via PSR-3 logger implementation" @@ -666,7 +665,7 @@ "type": "library", "autoload": { "psr-4": { - "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + "Doctrine\\Deprecations\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -677,9 +676,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.3" + "source": "https://github.com/doctrine/deprecations/tree/1.1.4" }, - "time": "2024-01-30T19:34:25+00:00" + "time": "2024-12-07T21:18:45+00:00" }, { "name": "doctrine/event-manager", @@ -1007,16 +1006,16 @@ }, { "name": "egulias/email-validator", - "version": "4.0.2", + "version": "4.0.3", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + "reference": "b115554301161fa21467629f1e1391c1936de517" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517", + "reference": "b115554301161fa21467629f1e1391c1936de517", "shasum": "" }, "require": { @@ -1062,7 +1061,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.3" }, "funding": [ { @@ -1070,7 +1069,7 @@ "type": "github" } ], - "time": "2023-10-06T06:47:41+00:00" + "time": "2024-12-27T00:36:43+00:00" }, { "name": "fruitcake/php-cors", @@ -1777,12 +1776,12 @@ "type": "library", "extra": { "laravel": { - "providers": [ - "hdvinnie\\LaravelJoyPixels\\LaravelJoyPixelsServiceProvider" - ], "aliases": { "LaravelJoyPixels": "hdvinnie\\LaravelJoyPixels\\LaravelJoyPixelsFacade" - } + }, + "providers": [ + "hdvinnie\\LaravelJoyPixels\\LaravelJoyPixelsServiceProvider" + ] } }, "autoload": { @@ -1924,16 +1923,16 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "2.4-dev" - }, "laravel": { - "providers": [ - "Intervention\\Image\\ImageServiceProvider" - ], "aliases": { "Image": "Intervention\\Image\\Facades\\Image" - } + }, + "providers": [ + "Intervention\\Image\\ImageServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "2.4-dev" } }, "autoload": { @@ -2108,8 +2107,8 @@ "type": "library", "extra": { "laminas": { - "config-provider": "Laminas\\Diactoros\\ConfigProvider", - "module": "Laminas\\Diactoros" + "module": "Laminas\\Diactoros", + "config-provider": "Laminas\\Diactoros\\ConfigProvider" } }, "autoload": { @@ -2184,13 +2183,13 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - }, "laravel": { "providers": [ "Laravel\\Fortify\\FortifyServiceProvider" ] + }, + "branch-alias": { + "dev-master": "1.x-dev" } }, "autoload": { @@ -2221,23 +2220,23 @@ }, { "name": "laravel/framework", - "version": "v11.28.1", + "version": "v11.36.1", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "3ef5c8a85b4c598d5ffaf98afd72f6a5d6a0be2c" + "reference": "df06f5163f4550641fdf349ebc04916a61135a64" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/3ef5c8a85b4c598d5ffaf98afd72f6a5d6a0be2c", - "reference": "3ef5c8a85b4c598d5ffaf98afd72f6a5d6a0be2c", + "url": "https://api.github.com/repos/laravel/framework/zipball/df06f5163f4550641fdf349ebc04916a61135a64", + "reference": "df06f5163f4550641fdf349ebc04916a61135a64", "shasum": "" }, "require": { "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", "composer-runtime-api": "^2.2", "doctrine/inflector": "^2.0.5", - "dragonmantank/cron-expression": "^3.3.2", + "dragonmantank/cron-expression": "^3.4", "egulias/email-validator": "^3.2.1|^4.0", "ext-ctype": "*", "ext-filter": "*", @@ -2247,35 +2246,37 @@ "ext-session": "*", "ext-tokenizer": "*", "fruitcake/php-cors": "^1.3", - "guzzlehttp/guzzle": "^7.8", + "guzzlehttp/guzzle": "^7.8.2", "guzzlehttp/uri-template": "^1.0", "laravel/prompts": "^0.1.18|^0.2.0|^0.3.0", - "laravel/serializable-closure": "^1.3", - "league/commonmark": "^2.2.1", - "league/flysystem": "^3.8.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.6", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", "monolog/monolog": "^3.0", - "nesbot/carbon": "^2.72.2|^3.0", + "nesbot/carbon": "^2.72.2|^3.4", "nunomaduro/termwind": "^2.0", "php": "^8.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", "ramsey/uuid": "^4.7", - "symfony/console": "^7.0", - "symfony/error-handler": "^7.0", - "symfony/finder": "^7.0", - "symfony/http-foundation": "^7.0", - "symfony/http-kernel": "^7.0", - "symfony/mailer": "^7.0", - "symfony/mime": "^7.0", - "symfony/polyfill-php83": "^1.28", - "symfony/process": "^7.0", - "symfony/routing": "^7.0", - "symfony/uid": "^7.0", - "symfony/var-dumper": "^7.0", + "symfony/console": "^7.0.3", + "symfony/error-handler": "^7.0.3", + "symfony/finder": "^7.0.3", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.0.3", + "symfony/mailer": "^7.0.3", + "symfony/mime": "^7.0.3", + "symfony/polyfill-php83": "^1.31", + "symfony/process": "^7.0.3", + "symfony/routing": "^7.0.3", + "symfony/uid": "^7.0.3", + "symfony/var-dumper": "^7.0.3", "tijsverkoyen/css-to-inline-styles": "^2.2.5", - "vlucas/phpdotenv": "^5.4.1", - "voku/portable-ascii": "^2.0" + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" }, "conflict": { "mockery/mockery": "1.6.8", @@ -2325,29 +2326,32 @@ }, "require-dev": { "ably/ably-php": "^1.0", - "aws/aws-sdk-php": "^3.235.5", + "aws/aws-sdk-php": "^3.322.9", "ext-gmp": "*", - "fakerphp/faker": "^1.23", - "league/flysystem-aws-s3-v3": "^3.0", - "league/flysystem-ftp": "^3.0", - "league/flysystem-path-prefixing": "^3.3", - "league/flysystem-read-only": "^3.3", - "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.6", - "nyholm/psr7": "^1.2", - "orchestra/testbench-core": "^9.5", - "pda/pheanstalk": "^5.0", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "orchestra/testbench-core": "^9.6", + "pda/pheanstalk": "^5.0.6", + "php-http/discovery": "^1.15", "phpstan/phpstan": "^1.11.5", - "phpunit/phpunit": "^10.5|^11.0", - "predis/predis": "^2.0.2", + "phpunit/phpunit": "^10.5.35|^11.3.6", + "predis/predis": "^2.3", "resend/resend-php": "^0.10.0", - "symfony/cache": "^7.0", - "symfony/http-client": "^7.0", - "symfony/psr-http-message-bridge": "^7.0" + "symfony/cache": "^7.0.3", + "symfony/http-client": "^7.0.3", + "symfony/psr-http-message-bridge": "^7.0.3", + "symfony/translation": "^7.0.3" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", "ext-apcu": "Required to use the APC cache driver.", "ext-fileinfo": "Required to use the Filesystem class.", @@ -2361,16 +2365,16 @@ "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", "filp/whoops": "Required for friendly error pages in development (^2.14.3).", "laravel/tinker": "Required to use the tinker console command (^2.0).", - "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", - "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", - "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", - "league/flysystem-read-only": "Required to use read-only disks (^3.3)", - "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", "mockery/mockery": "Required to use mocking (^1.6).", - "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", - "predis/predis": "Required to use the predis connector (^2.0.2).", + "predis/predis": "Required to use the predis connector (^2.3).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", @@ -2389,6 +2393,7 @@ }, "autoload": { "files": [ + "src/Illuminate/Collections/functions.php", "src/Illuminate/Collections/helpers.php", "src/Illuminate/Events/functions.php", "src/Illuminate/Filesystem/functions.php", @@ -2426,27 +2431,27 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-10-16T16:32:21+00:00" + "time": "2024-12-17T22:32:08+00:00" }, { "name": "laravel/octane", - "version": "v2.5.9", + "version": "v2.6.0", "source": { "type": "git", "url": "https://github.com/laravel/octane.git", - "reference": "d8d432eb1e51a8ab2575854963d94e70d4592e15" + "reference": "b8b11ef25600baa835d364e724f2e948dc1eb88b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/octane/zipball/d8d432eb1e51a8ab2575854963d94e70d4592e15", - "reference": "d8d432eb1e51a8ab2575854963d94e70d4592e15", + "url": "https://api.github.com/repos/laravel/octane/zipball/b8b11ef25600baa835d364e724f2e948dc1eb88b", + "reference": "b8b11ef25600baa835d364e724f2e948dc1eb88b", "shasum": "" }, "require": { "laminas/laminas-diactoros": "^3.0", "laravel/framework": "^10.10.1|^11.0", "laravel/prompts": "^0.1.24|^0.2.0|^0.3.0", - "laravel/serializable-closure": "^1.3.0", + "laravel/serializable-closure": "^1.3|^2.0", "nesbot/carbon": "^2.66.0|^3.0", "php": "^8.1.0", "symfony/console": "^6.0|^7.0", @@ -2465,7 +2470,7 @@ "livewire/livewire": "^2.12.3|^3.0", "mockery/mockery": "^1.5.1", "nunomaduro/collision": "^6.4.0|^7.5.2|^8.0", - "orchestra/testbench": "^8.5.2|^9.0", + "orchestra/testbench": "^8.21|^9.0", "phpstan/phpstan": "^1.10.15", "phpunit/phpunit": "^10.4", "spiral/roadrunner-cli": "^2.6.0", @@ -2477,16 +2482,16 @@ ], "type": "library", "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - }, "laravel": { - "providers": [ - "Laravel\\Octane\\OctaneServiceProvider" - ], "aliases": { "Octane": "Laravel\\Octane\\Facades\\Octane" - } + }, + "providers": [ + "Laravel\\Octane\\OctaneServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "2.x-dev" } }, "autoload": { @@ -2516,20 +2521,20 @@ "issues": "https://github.com/laravel/octane/issues", "source": "https://github.com/laravel/octane" }, - "time": "2024-10-06T21:09:20+00:00" + "time": "2024-11-25T21:47:18+00:00" }, { "name": "laravel/prompts", - "version": "v0.3.1", + "version": "v0.3.2", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "0f3848a445562dac376b27968f753c65e7e1036e" + "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/0f3848a445562dac376b27968f753c65e7e1036e", - "reference": "0f3848a445562dac376b27968f753c65e7e1036e", + "url": "https://api.github.com/repos/laravel/prompts/zipball/0e0535747c6b8d6d10adca8b68293cf4517abb0f", + "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f", "shasum": "" }, "require": { @@ -2545,7 +2550,7 @@ "require-dev": { "illuminate/collections": "^10.0|^11.0", "mockery/mockery": "^1.5", - "pestphp/pest": "^2.3", + "pestphp/pest": "^2.3|^3.4", "phpstan/phpstan": "^1.11", "phpstan/phpstan-mockery": "^1.1" }, @@ -2573,22 +2578,22 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.3.1" + "source": "https://github.com/laravel/prompts/tree/v0.3.2" }, - "time": "2024-10-09T19:42:26+00:00" + "time": "2024-11-12T14:59:47+00:00" }, { "name": "laravel/scout", - "version": "v10.11.4", + "version": "v10.11.9", "source": { "type": "git", "url": "https://github.com/laravel/scout.git", - "reference": "f9cf4f79163e3c5f13f81369d4992d66e6700502" + "reference": "8b3aaf369c5948957b3d504f8999d1a27d9fd800" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/scout/zipball/f9cf4f79163e3c5f13f81369d4992d66e6700502", - "reference": "f9cf4f79163e3c5f13f81369d4992d66e6700502", + "url": "https://api.github.com/repos/laravel/scout/zipball/8b3aaf369c5948957b3d504f8999d1a27d9fd800", + "reference": "8b3aaf369c5948957b3d504f8999d1a27d9fd800", "shasum": "" }, "require": { @@ -2602,8 +2607,11 @@ "php": "^8.0", "symfony/console": "^6.0|^7.0" }, + "conflict": { + "algolia/algoliasearch-client-php": "<3.2.0|>=5.0.0" + }, "require-dev": { - "algolia/algoliasearch-client-php": "^3.2", + "algolia/algoliasearch-client-php": "^3.2|^4.0", "meilisearch/meilisearch-php": "^1.0", "mockery/mockery": "^1.0", "orchestra/testbench": "^7.31|^8.11|^9.0", @@ -2619,13 +2627,13 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "10.x-dev" - }, "laravel": { "providers": [ "Laravel\\Scout\\ScoutServiceProvider" ] + }, + "branch-alias": { + "dev-master": "10.x-dev" } }, "autoload": { @@ -2653,36 +2661,36 @@ "issues": "https://github.com/laravel/scout/issues", "source": "https://github.com/laravel/scout" }, - "time": "2024-10-01T14:39:33+00:00" + "time": "2024-12-10T16:19:43+00:00" }, { "name": "laravel/serializable-closure", - "version": "v1.3.5", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c" + "reference": "613b2d4998f85564d40497e05e89cb6d9bd1cbe8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c", - "reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/613b2d4998f85564d40497e05e89cb6d9bd1cbe8", + "reference": "613b2d4998f85564d40497e05e89cb6d9bd1cbe8", "shasum": "" }, "require": { - "php": "^7.3|^8.0" + "php": "^8.1" }, "require-dev": { - "illuminate/support": "^8.0|^9.0|^10.0|^11.0", - "nesbot/carbon": "^2.61|^3.0", - "pestphp/pest": "^1.21.3", - "phpstan/phpstan": "^1.8.2", - "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" + "illuminate/support": "^10.0|^11.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { @@ -2714,7 +2722,7 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2024-09-23T13:33:08+00:00" + "time": "2024-12-16T15:26:28+00:00" }, { "name": "laravel/tinker", @@ -2784,16 +2792,16 @@ }, { "name": "league/commonmark", - "version": "2.5.3", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "b650144166dfa7703e62a22e493b853b58d874b0" + "reference": "d150f911e0079e90ae3c106734c93137c184f932" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0", - "reference": "b650144166dfa7703e62a22e493b853b58d874b0", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d150f911e0079e90ae3c106734c93137c184f932", + "reference": "d150f911e0079e90ae3c106734c93137c184f932", "shasum": "" }, "require": { @@ -2818,8 +2826,9 @@ "phpstan/phpstan": "^1.8.2", "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", "scrutinizer/ocular": "^1.8.1", - "symfony/finder": "^5.3 | ^6.0 || ^7.0", - "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", "unleashedtech/php-coding-standard": "^3.1.1", "vimeo/psalm": "^4.24.0 || ^5.0.0" }, @@ -2829,7 +2838,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.6-dev" + "dev-main": "2.7-dev" } }, "autoload": { @@ -2886,7 +2895,7 @@ "type": "tidelift" } ], - "time": "2024-08-16T11:46:16+00:00" + "time": "2024-12-07T15:34:16+00:00" }, { "name": "league/config", @@ -3158,18 +3167,192 @@ ], "time": "2024-09-21T08:32:55+00:00" }, + { + "name": "league/uri", + "version": "7.5.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "81fb5145d2644324614cc532b28efd0215bda430" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430", + "reference": "81fb5145d2644324614cc532b28efd0215bda430", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.5", + "php": "^8.1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.5.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-12-08T08:40:02+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.5.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-factory": "^1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common interfaces and classes for URI representation and interaction", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.5.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-12-08T08:18:47+00:00" + }, { "name": "livewire/livewire", - "version": "v3.5.12", + "version": "v3.5.18", "source": { "type": "git", "url": "https://github.com/livewire/livewire.git", - "reference": "3c8d1f9d7d9098aaea663093ae168f2d5d2ae73d" + "reference": "62f0fa6b340a467c25baa590a567d9a134b357da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/3c8d1f9d7d9098aaea663093ae168f2d5d2ae73d", - "reference": "3c8d1f9d7d9098aaea663093ae168f2d5d2ae73d", + "url": "https://api.github.com/repos/livewire/livewire/zipball/62f0fa6b340a467c25baa590a567d9a134b357da", + "reference": "62f0fa6b340a467c25baa590a567d9a134b357da", "shasum": "" }, "require": { @@ -3195,12 +3378,12 @@ "type": "library", "extra": { "laravel": { - "providers": [ - "Livewire\\LivewireServiceProvider" - ], "aliases": { "Livewire": "Livewire\\Livewire" - } + }, + "providers": [ + "Livewire\\LivewireServiceProvider" + ] } }, "autoload": { @@ -3224,7 +3407,7 @@ "description": "A front-end framework for Laravel.", "support": { "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v3.5.12" + "source": "https://github.com/livewire/livewire/tree/v3.5.18" }, "funding": [ { @@ -3232,7 +3415,7 @@ "type": "github" } ], - "time": "2024-10-15T19:35:06+00:00" + "time": "2024-12-23T15:05:02+00:00" }, { "name": "marcreichel/igdb-laravel", @@ -3372,16 +3555,16 @@ }, { "name": "meilisearch/meilisearch-php", - "version": "v1.10.1", + "version": "v1.12.0", "source": { "type": "git", "url": "https://github.com/meilisearch/meilisearch-php.git", - "reference": "e3d8a74fdb0c65ecdef6ef9e89c110810c5c1aa0" + "reference": "78879c29cb2eb1c9e3cf09707b87d8a369a4579d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/meilisearch/meilisearch-php/zipball/e3d8a74fdb0c65ecdef6ef9e89c110810c5c1aa0", - "reference": "e3d8a74fdb0c65ecdef6ef9e89c110810c5c1aa0", + "url": "https://api.github.com/repos/meilisearch/meilisearch-php/zipball/78879c29cb2eb1c9e3cf09707b87d8a369a4579d", + "reference": "78879c29cb2eb1c9e3cf09707b87d8a369a4579d", "shasum": "" }, "require": { @@ -3395,10 +3578,10 @@ "http-interop/http-factory-guzzle": "^1.2.0", "php-cs-fixer/shim": "^3.59.3", "phpstan/extension-installer": "^1.4.1", - "phpstan/phpstan": "^1.11.5", - "phpstan/phpstan-deprecation-rules": "^1.2.0", - "phpstan/phpstan-phpunit": "^1.4.0", - "phpstan/phpstan-strict-rules": "^1.6.0", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-deprecation-rules": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", "phpunit/phpunit": "^9.5 || ^10.5" }, "suggest": { @@ -3433,22 +3616,22 @@ ], "support": { "issues": "https://github.com/meilisearch/meilisearch-php/issues", - "source": "https://github.com/meilisearch/meilisearch-php/tree/v1.10.1" + "source": "https://github.com/meilisearch/meilisearch-php/tree/v1.12.0" }, - "time": "2024-09-15T22:50:45+00:00" + "time": "2024-12-23T11:46:42+00:00" }, { "name": "monolog/monolog", - "version": "3.7.0", + "version": "3.8.1", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" + "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", - "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/aef6ee73a77a66e404dd6540934a9ef1b3c855b4", + "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4", "shasum": "" }, "require": { @@ -3468,12 +3651,14 @@ "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "phpstan/phpstan": "^1.9", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "^10.5.17", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", "predis/predis": "^1.1 || ^2", - "ruflin/elastica": "^7", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", "symfony/mailer": "^5.4 || ^6", "symfony/mime": "^5.4 || ^6" }, @@ -3524,7 +3709,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.7.0" + "source": "https://github.com/Seldaek/monolog/tree/3.8.1" }, "funding": [ { @@ -3536,7 +3721,7 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:40:51+00:00" + "time": "2024-12-05T17:15:07+00:00" }, { "name": "nesbot/carbon", @@ -3582,10 +3767,6 @@ ], "type": "library", "extra": { - "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-master": "2.x-dev" - }, "laravel": { "providers": [ "Carbon\\Laravel\\ServiceProvider" @@ -3595,6 +3776,10 @@ "includes": [ "extension.neon" ] + }, + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" } }, "autoload": { @@ -3853,31 +4038,31 @@ }, { "name": "nunomaduro/termwind", - "version": "v2.2.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3" + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/42c84e4e8090766bbd6445d06cd6e57650626ea3", - "reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/52915afe6a1044e8b9cee1bcff836fb63acf9cda", + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda", "shasum": "" }, "require": { "ext-mbstring": "*", "php": "^8.2", - "symfony/console": "^7.1.5" + "symfony/console": "^7.1.8" }, "require-dev": { - "illuminate/console": "^11.28.0", - "laravel/pint": "^1.18.1", + "illuminate/console": "^11.33.2", + "laravel/pint": "^1.18.2", "mockery/mockery": "^1.6.12", "pestphp/pest": "^2.36.0", - "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan": "^1.12.11", "phpstan/phpstan-strict-rules": "^1.6.1", - "symfony/var-dumper": "^7.1.5", + "symfony/var-dumper": "^7.1.8", "thecodingmachine/phpstan-strict-rules": "^1.0.0" }, "type": "library", @@ -3920,7 +4105,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v2.2.0" + "source": "https://github.com/nunomaduro/termwind/tree/v2.3.0" }, "funding": [ { @@ -3936,7 +4121,7 @@ "type": "github" } ], - "time": "2024-10-15T16:15:16+00:00" + "time": "2024-11-21T10:39:51+00:00" }, { "name": "paragonie/constant_time_encoding", @@ -4674,16 +4859,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.4", + "version": "v0.12.7", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" + "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", - "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", + "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", "shasum": "" }, "require": { @@ -4710,12 +4895,12 @@ ], "type": "library", "extra": { - "branch-alias": { - "dev-main": "0.12.x-dev" - }, "bamarni-bin": { "bin-links": false, "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" } }, "autoload": { @@ -4747,9 +4932,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.7" }, - "time": "2024-06-10T01:18:23+00:00" + "time": "2024-12-10T01:58:33+00:00" }, { "name": "ralouphie/getallheaders", @@ -5005,13 +5190,13 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - }, "laravel": { "providers": [ "Resend\\Laravel\\ResendServiceProvider" ] + }, + "branch-alias": { + "dev-main": "1.x-dev" } }, "autoload": { @@ -5104,16 +5289,16 @@ }, { "name": "spatie/db-dumper", - "version": "3.7.0", + "version": "3.7.1", "source": { "type": "git", "url": "https://github.com/spatie/db-dumper.git", - "reference": "22553ab8c34a9bb70645cb9bc2d9f236f3135705" + "reference": "55d4d6710e1ab18c1e7ce2b22b8ad4bea2a30016" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/db-dumper/zipball/22553ab8c34a9bb70645cb9bc2d9f236f3135705", - "reference": "22553ab8c34a9bb70645cb9bc2d9f236f3135705", + "url": "https://api.github.com/repos/spatie/db-dumper/zipball/55d4d6710e1ab18c1e7ce2b22b8ad4bea2a30016", + "reference": "55d4d6710e1ab18c1e7ce2b22b8ad4bea2a30016", "shasum": "" }, "require": { @@ -5151,7 +5336,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/db-dumper/tree/3.7.0" + "source": "https://github.com/spatie/db-dumper/tree/3.7.1" }, "funding": [ { @@ -5163,20 +5348,20 @@ "type": "github" } ], - "time": "2024-09-23T08:58:35+00:00" + "time": "2024-11-18T14:54:31+00:00" }, { "name": "spatie/image-optimizer", - "version": "1.7.5", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/spatie/image-optimizer.git", - "reference": "43aff6725cd87bb78ccd8532633cfa8bdc962505" + "reference": "4fd22035e81d98fffced65a8c20d9ec4daa9671c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/43aff6725cd87bb78ccd8532633cfa8bdc962505", - "reference": "43aff6725cd87bb78ccd8532633cfa8bdc962505", + "url": "https://api.github.com/repos/spatie/image-optimizer/zipball/4fd22035e81d98fffced65a8c20d9ec4daa9671c", + "reference": "4fd22035e81d98fffced65a8c20d9ec4daa9671c", "shasum": "" }, "require": { @@ -5216,9 +5401,9 @@ ], "support": { "issues": "https://github.com/spatie/image-optimizer/issues", - "source": "https://github.com/spatie/image-optimizer/tree/1.7.5" + "source": "https://github.com/spatie/image-optimizer/tree/1.8.0" }, - "time": "2024-05-16T08:48:33+00:00" + "time": "2024-11-04T08:24:54+00:00" }, { "name": "spatie/laravel-backup", @@ -5423,12 +5608,12 @@ "type": "library", "extra": { "laravel": { - "providers": [ - "Spatie\\LaravelImageOptimizer\\ImageOptimizerServiceProvider" - ], "aliases": { "ImageOptimizer": "Spatie\\LaravelImageOptimizer\\Facades\\ImageOptimizer" - } + }, + "providers": [ + "Spatie\\LaravelImageOptimizer\\ImageOptimizerServiceProvider" + ] } }, "autoload": { @@ -5467,16 +5652,16 @@ }, { "name": "spatie/laravel-package-tools", - "version": "1.16.5", + "version": "1.17.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "c7413972cf22ffdff97b68499c22baa04eddb6a2" + "reference": "9ab30fd24f677e5aa370ea4cf6b41c517d16cf85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/c7413972cf22ffdff97b68499c22baa04eddb6a2", - "reference": "c7413972cf22ffdff97b68499c22baa04eddb6a2", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/9ab30fd24f677e5aa370ea4cf6b41c517d16cf85", + "reference": "9ab30fd24f677e5aa370ea4cf6b41c517d16cf85", "shasum": "" }, "require": { @@ -5485,10 +5670,10 @@ }, "require-dev": { "mockery/mockery": "^1.5", - "orchestra/testbench": "^7.7|^8.0", - "pestphp/pest": "^1.22", - "phpunit/phpunit": "^9.5.24", - "spatie/pest-plugin-test-time": "^1.1" + "orchestra/testbench": "^7.7|^8.0|^9.0", + "pestphp/pest": "^1.22|^2", + "phpunit/phpunit": "^9.5.24|^10.5", + "spatie/pest-plugin-test-time": "^1.1|^2.2" }, "type": "library", "autoload": { @@ -5515,7 +5700,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.5" + "source": "https://github.com/spatie/laravel-package-tools/tree/1.17.0" }, "funding": [ { @@ -5523,7 +5708,7 @@ "type": "github" } ], - "time": "2024-08-27T18:56:10+00:00" + "time": "2024-12-09T16:29:14+00:00" }, { "name": "spatie/laravel-signal-aware-command", @@ -5557,12 +5742,12 @@ "type": "library", "extra": { "laravel": { - "providers": [ - "Spatie\\SignalAwareCommand\\SignalAwareCommandServiceProvider" - ], "aliases": { "Signal": "Spatie\\SignalAwareCommand\\Facades\\Signal" - } + }, + "providers": [ + "Spatie\\SignalAwareCommand\\SignalAwareCommandServiceProvider" + ] } }, "autoload": { @@ -5781,16 +5966,16 @@ }, { "name": "symfony/console", - "version": "v7.1.5", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "0fa539d12b3ccf068a722bbbffa07ca7079af9ee" + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/0fa539d12b3ccf068a722bbbffa07ca7079af9ee", - "reference": "0fa539d12b3ccf068a722bbbffa07ca7079af9ee", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", "shasum": "" }, "require": { @@ -5854,7 +6039,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.1.5" + "source": "https://github.com/symfony/console/tree/v7.2.1" }, "funding": [ { @@ -5870,20 +6055,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-12-11T03:49:26+00:00" }, { "name": "symfony/css-selector", - "version": "v7.1.1", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4", - "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2", "shasum": "" }, "require": { @@ -5919,7 +6104,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.1.1" + "source": "https://github.com/symfony/css-selector/tree/v7.2.0" }, "funding": [ { @@ -5935,20 +6120,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", "shasum": "" }, "require": { @@ -5986,7 +6171,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" }, "funding": [ { @@ -6002,20 +6187,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.4.12", + "version": "v6.4.16", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "9d307ecbcb917001692be333cdc58f474fdb37f0" + "reference": "4304e6ad5c894a9c72831ad459f627bfd35d766d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/9d307ecbcb917001692be333cdc58f474fdb37f0", - "reference": "9d307ecbcb917001692be333cdc58f474fdb37f0", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/4304e6ad5c894a9c72831ad459f627bfd35d766d", + "reference": "4304e6ad5c894a9c72831ad459f627bfd35d766d", "shasum": "" }, "require": { @@ -6053,7 +6238,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.4.12" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.16" }, "funding": [ { @@ -6069,20 +6254,20 @@ "type": "tidelift" } ], - "time": "2024-09-15T06:35:36+00:00" + "time": "2024-11-13T15:06:22+00:00" }, { "name": "symfony/error-handler", - "version": "v7.1.3", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "432bb369952795c61ca1def65e078c4a80dad13c" + "reference": "6150b89186573046167796fa5f3f76601d5145f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/432bb369952795c61ca1def65e078c4a80dad13c", - "reference": "432bb369952795c61ca1def65e078c4a80dad13c", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/6150b89186573046167796fa5f3f76601d5145f8", + "reference": "6150b89186573046167796fa5f3f76601d5145f8", "shasum": "" }, "require": { @@ -6128,7 +6313,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v7.1.3" + "source": "https://github.com/symfony/error-handler/tree/v7.2.1" }, "funding": [ { @@ -6144,20 +6329,20 @@ "type": "tidelift" } ], - "time": "2024-07-26T13:02:51+00:00" + "time": "2024-12-07T08:50:44+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.1.1", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1", "shasum": "" }, "require": { @@ -6208,7 +6393,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.1" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.2.0" }, "funding": [ { @@ -6224,20 +6409,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", "shasum": "" }, "require": { @@ -6284,7 +6469,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" }, "funding": [ { @@ -6300,20 +6485,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/finder", - "version": "v7.1.4", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "d95bbf319f7d052082fb7af147e0f835a695e823" + "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/d95bbf319f7d052082fb7af147e0f835a695e823", - "reference": "d95bbf319f7d052082fb7af147e0f835a695e823", + "url": "https://api.github.com/repos/symfony/finder/zipball/6de263e5868b9a137602dd1e33e4d48bfae99c49", + "reference": "6de263e5868b9a137602dd1e33e4d48bfae99c49", "shasum": "" }, "require": { @@ -6348,7 +6533,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.1.4" + "source": "https://github.com/symfony/finder/tree/v7.2.0" }, "funding": [ { @@ -6364,35 +6549,36 @@ "type": "tidelift" } ], - "time": "2024-08-13T14:28:19+00:00" + "time": "2024-10-23T06:56:12+00:00" }, { "name": "symfony/http-foundation", - "version": "v7.1.5", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "e30ef73b1e44eea7eb37ba69600a354e553f694b" + "reference": "e88a66c3997859532bc2ddd6dd8f35aba2711744" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e30ef73b1e44eea7eb37ba69600a354e553f694b", - "reference": "e30ef73b1e44eea7eb37ba69600a354e553f694b", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e88a66c3997859532bc2ddd6dd8f35aba2711744", + "reference": "e88a66c3997859532bc2ddd6dd8f35aba2711744", "shasum": "" }, "require": { "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", "symfony/polyfill-mbstring": "~1.1", "symfony/polyfill-php83": "^1.27" }, "conflict": { "doctrine/dbal": "<3.6", - "symfony/cache": "<6.4" + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" }, "require-dev": { "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.4|^7.0", + "symfony/cache": "^6.4.12|^7.1.5", "symfony/dependency-injection": "^6.4|^7.0", "symfony/expression-language": "^6.4|^7.0", "symfony/http-kernel": "^6.4|^7.0", @@ -6425,7 +6611,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.1.5" + "source": "https://github.com/symfony/http-foundation/tree/v7.2.0" }, "funding": [ { @@ -6441,20 +6627,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-11-13T18:58:46+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.1.5", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "44204d96150a9df1fc57601ec933d23fefc2d65b" + "reference": "d8ae58eecae44c8e66833e76cc50a4ad3c002d97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/44204d96150a9df1fc57601ec933d23fefc2d65b", - "reference": "44204d96150a9df1fc57601ec933d23fefc2d65b", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d8ae58eecae44c8e66833e76cc50a4ad3c002d97", + "reference": "d8ae58eecae44c8e66833e76cc50a4ad3c002d97", "shasum": "" }, "require": { @@ -6483,7 +6669,7 @@ "symfony/twig-bridge": "<6.4", "symfony/validator": "<6.4", "symfony/var-dumper": "<6.4", - "twig/twig": "<3.0.4" + "twig/twig": "<3.12" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" @@ -6511,7 +6697,7 @@ "symfony/validator": "^6.4|^7.0", "symfony/var-dumper": "^6.4|^7.0", "symfony/var-exporter": "^6.4|^7.0", - "twig/twig": "^3.0.4" + "twig/twig": "^3.12" }, "type": "library", "autoload": { @@ -6539,7 +6725,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.1.5" + "source": "https://github.com/symfony/http-kernel/tree/v7.2.1" }, "funding": [ { @@ -6555,20 +6741,20 @@ "type": "tidelift" } ], - "time": "2024-09-21T06:09:21+00:00" + "time": "2024-12-11T12:09:10+00:00" }, { "name": "symfony/mailer", - "version": "v7.1.5", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "bbf21460c56f29810da3df3e206e38dfbb01e80b" + "reference": "e4d358702fb66e4c8a2af08e90e7271a62de39cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/bbf21460c56f29810da3df3e206e38dfbb01e80b", - "reference": "bbf21460c56f29810da3df3e206e38dfbb01e80b", + "url": "https://api.github.com/repos/symfony/mailer/zipball/e4d358702fb66e4c8a2af08e90e7271a62de39cc", + "reference": "e4d358702fb66e4c8a2af08e90e7271a62de39cc", "shasum": "" }, "require": { @@ -6577,7 +6763,7 @@ "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", "symfony/event-dispatcher": "^6.4|^7.0", - "symfony/mime": "^6.4|^7.0", + "symfony/mime": "^7.2", "symfony/service-contracts": "^2.5|^3" }, "conflict": { @@ -6619,7 +6805,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.1.5" + "source": "https://github.com/symfony/mailer/tree/v7.2.0" }, "funding": [ { @@ -6635,20 +6821,20 @@ "type": "tidelift" } ], - "time": "2024-09-08T12:32:26+00:00" + "time": "2024-11-25T15:21:05+00:00" }, { "name": "symfony/mime", - "version": "v7.1.5", + "version": "v7.2.1", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "711d2e167e8ce65b05aea6b258c449671cdd38ff" + "reference": "7f9617fcf15cb61be30f8b252695ed5e2bfac283" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/711d2e167e8ce65b05aea6b258c449671cdd38ff", - "reference": "711d2e167e8ce65b05aea6b258c449671cdd38ff", + "url": "https://api.github.com/repos/symfony/mime/zipball/7f9617fcf15cb61be30f8b252695ed5e2bfac283", + "reference": "7f9617fcf15cb61be30f8b252695ed5e2bfac283", "shasum": "" }, "require": { @@ -6703,7 +6889,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.1.5" + "source": "https://github.com/symfony/mime/tree/v7.2.1" }, "funding": [ { @@ -6719,7 +6905,7 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-12-07T08:50:44+00:00" }, { "name": "symfony/polyfill-ctype", @@ -6747,8 +6933,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -6826,8 +7012,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -6903,8 +7089,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -6982,8 +7168,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -7064,8 +7250,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -7148,8 +7334,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -7222,8 +7408,8 @@ "type": "metapackage", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "notification-url": "https://packagist.org/downloads/", @@ -7287,8 +7473,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -7367,8 +7553,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -7449,8 +7635,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -7504,16 +7690,16 @@ }, { "name": "symfony/process", - "version": "v7.1.5", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "5c03ee6369281177f07f7c68252a280beccba847" + "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/5c03ee6369281177f07f7c68252a280beccba847", - "reference": "5c03ee6369281177f07f7c68252a280beccba847", + "url": "https://api.github.com/repos/symfony/process/zipball/d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", + "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", "shasum": "" }, "require": { @@ -7545,7 +7731,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.1.5" + "source": "https://github.com/symfony/process/tree/v7.2.0" }, "funding": [ { @@ -7561,20 +7747,20 @@ "type": "tidelift" } ], - "time": "2024-09-19T21:48:23+00:00" + "time": "2024-11-06T14:24:19+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v7.1.4", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "405a7bcd872f1563966f64be19f1362d94ce71ab" + "reference": "03f2f72319e7acaf2a9f6fcbe30ef17eec51594f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/405a7bcd872f1563966f64be19f1362d94ce71ab", - "reference": "405a7bcd872f1563966f64be19f1362d94ce71ab", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/03f2f72319e7acaf2a9f6fcbe30ef17eec51594f", + "reference": "03f2f72319e7acaf2a9f6fcbe30ef17eec51594f", "shasum": "" }, "require": { @@ -7628,7 +7814,7 @@ "psr-7" ], "support": { - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v7.1.4" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v7.2.0" }, "funding": [ { @@ -7644,20 +7830,20 @@ "type": "tidelift" } ], - "time": "2024-08-15T22:48:53+00:00" + "time": "2024-09-26T08:57:56+00:00" }, { "name": "symfony/routing", - "version": "v7.1.4", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "1500aee0094a3ce1c92626ed8cf3c2037e86f5a7" + "reference": "e10a2450fa957af6c448b9b93c9010a4e4c0725e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/1500aee0094a3ce1c92626ed8cf3c2037e86f5a7", - "reference": "1500aee0094a3ce1c92626ed8cf3c2037e86f5a7", + "url": "https://api.github.com/repos/symfony/routing/zipball/e10a2450fa957af6c448b9b93c9010a4e4c0725e", + "reference": "e10a2450fa957af6c448b9b93c9010a4e4c0725e", "shasum": "" }, "require": { @@ -7709,7 +7895,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.1.4" + "source": "https://github.com/symfony/routing/tree/v7.2.0" }, "funding": [ { @@ -7725,20 +7911,20 @@ "type": "tidelift" } ], - "time": "2024-08-29T08:16:25+00:00" + "time": "2024-11-25T11:08:51+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", "shasum": "" }, "require": { @@ -7792,7 +7978,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" }, "funding": [ { @@ -7808,20 +7994,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/string", - "version": "v7.1.5", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306" + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/d66f9c343fa894ec2037cc928381df90a7ad4306", - "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306", + "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82", "shasum": "" }, "require": { @@ -7879,7 +8065,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.1.5" + "source": "https://github.com/symfony/string/tree/v7.2.0" }, "funding": [ { @@ -7895,20 +8081,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-11-13T13:31:26+00:00" }, { "name": "symfony/translation", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "cf8360b8352b086be620fae8342c4d96e391a489" + "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/cf8360b8352b086be620fae8342c4d96e391a489", - "reference": "cf8360b8352b086be620fae8342c4d96e391a489", + "url": "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66", + "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66", "shasum": "" }, "require": { @@ -7974,7 +8160,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.12" + "source": "https://github.com/symfony/translation/tree/v6.4.13" }, "funding": [ { @@ -7990,20 +8176,20 @@ "type": "tidelift" } ], - "time": "2024-09-16T06:02:54+00:00" + "time": "2024-09-27T18:14:25+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", - "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", "shasum": "" }, "require": { @@ -8052,7 +8238,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" }, "funding": [ { @@ -8068,20 +8254,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/uid", - "version": "v7.1.5", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "8c7bb8acb933964055215d89f9a9871df0239317" + "reference": "2d294d0c48df244c71c105a169d0190bfb080426" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/8c7bb8acb933964055215d89f9a9871df0239317", - "reference": "8c7bb8acb933964055215d89f9a9871df0239317", + "url": "https://api.github.com/repos/symfony/uid/zipball/2d294d0c48df244c71c105a169d0190bfb080426", + "reference": "2d294d0c48df244c71c105a169d0190bfb080426", "shasum": "" }, "require": { @@ -8126,7 +8312,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v7.1.5" + "source": "https://github.com/symfony/uid/tree/v7.2.0" }, "funding": [ { @@ -8142,20 +8328,20 @@ "type": "tidelift" } ], - "time": "2024-09-17T09:16:35+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.1.5", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "e20e03889539fd4e4211e14d2179226c513c010d" + "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e20e03889539fd4e4211e14d2179226c513c010d", - "reference": "e20e03889539fd4e4211e14d2179226c513c010d", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c6a22929407dec8765d6e2b6ff85b800b245879c", + "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c", "shasum": "" }, "require": { @@ -8171,7 +8357,7 @@ "symfony/http-kernel": "^6.4|^7.0", "symfony/process": "^6.4|^7.0", "symfony/uid": "^6.4|^7.0", - "twig/twig": "^3.0.4" + "twig/twig": "^3.12" }, "bin": [ "Resources/bin/var-dump-server" @@ -8209,7 +8395,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.1.5" + "source": "https://github.com/symfony/var-dumper/tree/v7.2.0" }, "funding": [ { @@ -8225,7 +8411,7 @@ "type": "tidelift" } ], - "time": "2024-09-16T10:07:02+00:00" + "time": "2024-11-08T15:48:14+00:00" }, { "name": "theodorejb/polycast", @@ -8278,31 +8464,33 @@ }, { "name": "tijsverkoyen/css-to-inline-styles", - "version": "v2.2.7", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", - "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb" + "reference": "0d72ac1c00084279c1816675284073c5a337c20d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb", - "reference": "83ee6f38df0a63106a9e4536e3060458b74ccedb", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", - "php": "^5.5 || ^7.0 || ^8.0", - "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0" + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { @@ -8325,9 +8513,9 @@ "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", "support": { "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", - "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.2.7" + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.3.0" }, - "time": "2023-12-08T13:03:43+00:00" + "time": "2024-12-21T16:25:41+00:00" }, { "name": "vlucas/phpdotenv", @@ -8498,16 +8686,16 @@ }, { "name": "voku/portable-ascii", - "version": "2.0.1", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "b56450eed252f6801410d810c8e1727224ae0743" + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", - "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", "shasum": "" }, "require": { @@ -8532,7 +8720,7 @@ "authors": [ { "name": "Lars Moelleken", - "homepage": "http://www.moelleken.org/" + "homepage": "https://www.moelleken.org/" } ], "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", @@ -8544,7 +8732,7 @@ ], "support": { "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + "source": "https://github.com/voku/portable-ascii/tree/2.0.3" }, "funding": [ { @@ -8568,7 +8756,7 @@ "type": "tidelift" } ], - "time": "2022-03-08T17:03:00+00:00" + "time": "2024-11-21T01:49:47+00:00" }, { "name": "voku/portable-utf8", @@ -8794,16 +8982,16 @@ "packages-dev": [ { "name": "barryvdh/laravel-debugbar", - "version": "v3.14.6", + "version": "v3.14.10", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "14e4517bd49130d6119228107eb21ae47ae120ab" + "reference": "56b9bd235e3fe62e250124804009ce5bab97cc63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/14e4517bd49130d6119228107eb21ae47ae120ab", - "reference": "14e4517bd49130d6119228107eb21ae47ae120ab", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/56b9bd235e3fe62e250124804009ce5bab97cc63", + "reference": "56b9bd235e3fe62e250124804009ce5bab97cc63", "shasum": "" }, "require": { @@ -8822,16 +9010,16 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "3.14-dev" - }, "laravel": { - "providers": [ - "Barryvdh\\Debugbar\\ServiceProvider" - ], "aliases": { "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar" - } + }, + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "3.14-dev" } }, "autoload": { @@ -8862,7 +9050,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-debugbar/issues", - "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.14.6" + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.14.10" }, "funding": [ { @@ -8874,20 +9062,20 @@ "type": "github" } ], - "time": "2024-10-18T13:15:12+00:00" + "time": "2024-12-23T10:10:42+00:00" }, { "name": "brianium/paratest", - "version": "v7.6.0", + "version": "v7.7.0", "source": { "type": "git", "url": "https://github.com/paratestphp/paratest.git", - "reference": "68ff89a8de47d086588e391a516d2a5b5fde6254" + "reference": "4fb3f73bc5a4c3146bac2850af7dc72435a32daf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paratestphp/paratest/zipball/68ff89a8de47d086588e391a516d2a5b5fde6254", - "reference": "68ff89a8de47d086588e391a516d2a5b5fde6254", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/4fb3f73bc5a4c3146bac2850af7dc72435a32daf", + "reference": "4fb3f73bc5a4c3146bac2850af7dc72435a32daf", "shasum": "" }, "require": { @@ -8896,26 +9084,26 @@ "ext-reflection": "*", "ext-simplexml": "*", "fidry/cpu-core-counter": "^1.2.0", - "jean85/pretty-package-versions": "^2.0.6", + "jean85/pretty-package-versions": "^2.1.0", "php": "~8.2.0 || ~8.3.0 || ~8.4.0", - "phpunit/php-code-coverage": "^11.0.7", + "phpunit/php-code-coverage": "^11.0.8", "phpunit/php-file-iterator": "^5.1.0", "phpunit/php-timer": "^7.0.1", - "phpunit/phpunit": "^11.4.1", + "phpunit/phpunit": "^11.5.1", "sebastian/environment": "^7.2.0", - "symfony/console": "^6.4.11 || ^7.1.5", - "symfony/process": "^6.4.8 || ^7.1.5" + "symfony/console": "^6.4.14 || ^7.2.1", + "symfony/process": "^6.4.14 || ^7.2.0" }, "require-dev": { "doctrine/coding-standard": "^12.0.0", "ext-pcov": "*", "ext-posix": "*", - "phpstan/phpstan": "^1.12.6", - "phpstan/phpstan-deprecation-rules": "^1.2.1", - "phpstan/phpstan-phpunit": "^1.4.0", - "phpstan/phpstan-strict-rules": "^1.6.1", - "squizlabs/php_codesniffer": "^3.10.3", - "symfony/filesystem": "^6.4.9 || ^7.1.5" + "phpstan/phpstan": "^2.0.3", + "phpstan/phpstan-deprecation-rules": "^2.0.1", + "phpstan/phpstan-phpunit": "^2.0.1", + "phpstan/phpstan-strict-rules": "^2", + "squizlabs/php_codesniffer": "^3.11.1", + "symfony/filesystem": "^6.4.13 || ^7.2.0" }, "bin": [ "bin/paratest", @@ -8955,7 +9143,7 @@ ], "support": { "issues": "https://github.com/paratestphp/paratest/issues", - "source": "https://github.com/paratestphp/paratest/tree/v7.6.0" + "source": "https://github.com/paratestphp/paratest/tree/v7.7.0" }, "funding": [ { @@ -8967,20 +9155,20 @@ "type": "paypal" } ], - "time": "2024-10-15T12:38:31+00:00" + "time": "2024-12-11T14:50:44+00:00" }, { "name": "calebdw/larastan", - "version": "v2.10.5", + "version": "v2.10.11", "source": { "type": "git", "url": "https://github.com/calebdw/larastan.git", - "reference": "00b4a5662071324c0fe52ae299f3c783af139c62" + "reference": "68401d92fc7eca59e27ee94fe118863f40bebffb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/calebdw/larastan/zipball/00b4a5662071324c0fe52ae299f3c783af139c62", - "reference": "00b4a5662071324c0fe52ae299f3c783af139c62", + "url": "https://api.github.com/repos/calebdw/larastan/zipball/68401d92fc7eca59e27ee94fe118863f40bebffb", + "reference": "68401d92fc7eca59e27ee94fe118863f40bebffb", "shasum": "" }, "require": { @@ -8994,7 +9182,7 @@ "illuminate/support": "^9.52.16 || ^10.28.0 || ^11.16.0", "php": "^8.0.2", "phpmyadmin/sql-parser": "^5.9.0", - "phpstan/phpstan": "^1.11.2" + "phpstan/phpstan": "^1.12.2" }, "require-dev": { "doctrine/coding-standard": "^12.0", @@ -9008,13 +9196,13 @@ }, "type": "phpstan-extension", "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - }, "phpstan": { "includes": [ "extension.neon" ] + }, + "branch-alias": { + "dev-master": "2.0-dev" } }, "autoload": { @@ -9054,7 +9242,7 @@ ], "support": { "issues": "https://github.com/calebdw/larastan/issues", - "source": "https://github.com/calebdw/larastan/tree/v2.10.5" + "source": "https://github.com/calebdw/larastan/tree/v2.10.11" }, "funding": [ { @@ -9062,7 +9250,7 @@ "type": "github" } ], - "time": "2024-08-12T23:23:14+00:00" + "time": "2024-09-25T15:49:46+00:00" }, { "name": "calebdw/larastan-livewire", @@ -9132,16 +9320,16 @@ }, { "name": "fakerphp/faker", - "version": "v1.23.1", + "version": "v1.24.1", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", - "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", "shasum": "" }, "require": { @@ -9189,9 +9377,9 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" }, - "time": "2024-01-02T13:46:09+00:00" + "time": "2024-11-21T13:46:39+00:00" }, { "name": "fidry/cpu-core-counter", @@ -9428,28 +9616,28 @@ }, { "name": "jean85/pretty-package-versions", - "version": "2.0.6", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/Jean85/pretty-package-versions.git", - "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4" + "reference": "3c4e5f62ba8d7de1734312e4fff32f67a8daaf10" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/f9fdd29ad8e6d024f52678b570e5593759b550b4", - "reference": "f9fdd29ad8e6d024f52678b570e5593759b550b4", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/3c4e5f62ba8d7de1734312e4fff32f67a8daaf10", + "reference": "3c4e5f62ba8d7de1734312e4fff32f67a8daaf10", "shasum": "" }, "require": { - "composer-runtime-api": "^2.0.0", - "php": "^7.1|^8.0" + "composer-runtime-api": "^2.1.0", + "php": "^7.4|^8.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.2", "jean85/composer-provided-replaced-stub-package": "^1.0", "phpstan/phpstan": "^1.4", - "phpunit/phpunit": "^7.5|^8.5|^9.4", - "vimeo/psalm": "^4.3" + "phpunit/phpunit": "^7.5|^8.5|^9.6", + "vimeo/psalm": "^4.3 || ^5.0" }, "type": "library", "extra": { @@ -9481,22 +9669,22 @@ ], "support": { "issues": "https://github.com/Jean85/pretty-package-versions/issues", - "source": "https://github.com/Jean85/pretty-package-versions/tree/2.0.6" + "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.0" }, - "time": "2024-03-08T09:58:59+00:00" + "time": "2024-11-18T16:19:46+00:00" }, { "name": "laravel/pint", - "version": "v1.18.1", + "version": "v1.18.3", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "35c00c05ec43e6b46d295efc0f4386ceb30d50d9" + "reference": "cef51821608239040ab841ad6e1c6ae502ae3026" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/35c00c05ec43e6b46d295efc0f4386ceb30d50d9", - "reference": "35c00c05ec43e6b46d295efc0f4386ceb30d50d9", + "url": "https://api.github.com/repos/laravel/pint/zipball/cef51821608239040ab841ad6e1c6ae502ae3026", + "reference": "cef51821608239040ab841ad6e1c6ae502ae3026", "shasum": "" }, "require": { @@ -9507,13 +9695,13 @@ "php": "^8.1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.64.0", - "illuminate/view": "^10.48.20", - "larastan/larastan": "^2.9.8", + "friendsofphp/php-cs-fixer": "^3.65.0", + "illuminate/view": "^10.48.24", + "larastan/larastan": "^2.9.11", "laravel-zero/framework": "^10.4.0", "mockery/mockery": "^1.6.12", - "nunomaduro/termwind": "^1.15.1", - "pestphp/pest": "^2.35.1" + "nunomaduro/termwind": "^1.17.0", + "pestphp/pest": "^2.36.0" }, "bin": [ "builds/pint" @@ -9549,20 +9737,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2024-09-24T17:22:50+00:00" + "time": "2024-11-26T15:34:00+00:00" }, { "name": "laravel/sail", - "version": "v1.31.1", + "version": "v1.39.1", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "3d06dd18cee8059baa7b388af00ba47f6d96bd85" + "reference": "1a3c7291bc88de983b66688919a4d298d68ddec7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/3d06dd18cee8059baa7b388af00ba47f6d96bd85", - "reference": "3d06dd18cee8059baa7b388af00ba47f6d96bd85", + "url": "https://api.github.com/repos/laravel/sail/zipball/1a3c7291bc88de983b66688919a4d298d68ddec7", + "reference": "1a3c7291bc88de983b66688919a4d298d68ddec7", "shasum": "" }, "require": { @@ -9612,20 +9800,20 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2024-08-02T07:45:47+00:00" + "time": "2024-11-27T15:42:28+00:00" }, { "name": "maximebf/debugbar", - "version": "v1.23.2", + "version": "v1.23.5", "source": { "type": "git", - "url": "https://github.com/maximebf/php-debugbar.git", - "reference": "689720d724c771ac4add859056744b7b3f2406da" + "url": "https://github.com/php-debugbar/php-debugbar.git", + "reference": "eeabd61a1f19ba5dcd5ac4585a477130ee03ce25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/689720d724c771ac4add859056744b7b3f2406da", - "reference": "689720d724c771ac4add859056744b7b3f2406da", + "url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/eeabd61a1f19ba5dcd5ac4585a477130ee03ce25", + "reference": "eeabd61a1f19ba5dcd5ac4585a477130ee03ce25", "shasum": "" }, "require": { @@ -9677,10 +9865,10 @@ "debugbar" ], "support": { - "issues": "https://github.com/maximebf/php-debugbar/issues", - "source": "https://github.com/maximebf/php-debugbar/tree/v1.23.2" + "issues": "https://github.com/php-debugbar/php-debugbar/issues", + "source": "https://github.com/php-debugbar/php-debugbar/tree/v1.23.5" }, - "time": "2024-09-16T11:23:09+00:00" + "time": "2024-12-15T19:20:42+00:00" }, { "name": "mockery/mockery", @@ -9767,16 +9955,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.12.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", "shasum": "" }, "require": { @@ -9815,7 +10003,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" }, "funding": [ { @@ -9823,7 +10011,7 @@ "type": "tidelift" } ], - "time": "2024-06-12T14:39:25+00:00" + "time": "2024-11-08T17:47:46+00:00" }, { "name": "nunomaduro/collision", @@ -9924,38 +10112,38 @@ }, { "name": "pestphp/pest", - "version": "v3.5.1", + "version": "v3.7.1", "source": { "type": "git", "url": "https://github.com/pestphp/pest.git", - "reference": "179d46ce97d52bcb3f791449ae94025c3f32e3e3" + "reference": "bf3178473dcaa53b0458f21dfdb271306ea62512" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest/zipball/179d46ce97d52bcb3f791449ae94025c3f32e3e3", - "reference": "179d46ce97d52bcb3f791449ae94025c3f32e3e3", + "url": "https://api.github.com/repos/pestphp/pest/zipball/bf3178473dcaa53b0458f21dfdb271306ea62512", + "reference": "bf3178473dcaa53b0458f21dfdb271306ea62512", "shasum": "" }, "require": { - "brianium/paratest": "^7.6.0", + "brianium/paratest": "^7.7.0", "nunomaduro/collision": "^8.5.0", - "nunomaduro/termwind": "^2.2.0", + "nunomaduro/termwind": "^2.3.0", "pestphp/pest-plugin": "^3.0.0", "pestphp/pest-plugin-arch": "^3.0.0", "pestphp/pest-plugin-mutate": "^3.0.5", "php": "^8.2.0", - "phpunit/phpunit": "^11.4.3" + "phpunit/phpunit": "^11.5.1" }, "conflict": { "filp/whoops": "<2.16.0", - "phpunit/phpunit": ">11.4.3", + "phpunit/phpunit": ">11.5.1", "sebastian/exporter": "<6.0.0", "webmozart/assert": "<1.11.0" }, "require-dev": { "pestphp/pest-dev-tools": "^3.3.0", - "pestphp/pest-plugin-type-coverage": "^3.1.0", - "symfony/process": "^7.1.6" + "pestphp/pest-plugin-type-coverage": "^3.2.0", + "symfony/process": "^7.2.0" }, "bin": [ "bin/pest" @@ -10020,7 +10208,7 @@ ], "support": { "issues": "https://github.com/pestphp/pest/issues", - "source": "https://github.com/pestphp/pest/tree/v3.5.1" + "source": "https://github.com/pestphp/pest/tree/v3.7.1" }, "funding": [ { @@ -10032,7 +10220,7 @@ "type": "github" } ], - "time": "2024-10-31T16:12:45+00:00" + "time": "2024-12-12T11:52:01+00:00" }, { "name": "pestphp/pest-plugin", @@ -10200,15 +10388,15 @@ }, "type": "library", "extra": { - "laravel": { - "providers": [ - "Pest\\Laravel\\PestServiceProvider" - ] - }, "pest": { "plugins": [ "Pest\\Laravel\\Plugin" ] + }, + "laravel": { + "providers": [ + "Pest\\Laravel\\PestServiceProvider" + ] } }, "autoload": { @@ -10559,16 +10747,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.4.1", + "version": "5.6.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" + "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", + "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", "shasum": "" }, "require": { @@ -10577,17 +10765,17 @@ "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", "phpdocumentor/type-resolver": "^1.7", - "phpstan/phpdoc-parser": "^1.7", + "phpstan/phpdoc-parser": "^1.7|^2.0", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.5", + "mockery/mockery": "~1.3.5 || ~1.6.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^1.8", "phpstan/phpstan-mockery": "^1.1", "phpstan/phpstan-webmozart-assert": "^1.2", "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^5.13" + "psalm/phar": "^5.26" }, "type": "library", "extra": { @@ -10617,29 +10805,29 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.1" }, - "time": "2024-05-21T05:55:05+00:00" + "time": "2024-12-07T09:39:29+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.8.2", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "153ae662783729388a584b4361f2545e4d841e3c" + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", - "reference": "153ae662783729388a584b4361f2545e4d841e3c", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", "php": "^7.3 || ^8.0", "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.13" + "phpstan/phpdoc-parser": "^1.18|^2.0" }, "require-dev": { "ext-tokenizer": "*", @@ -10675,22 +10863,22 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0" }, - "time": "2024-02-23T11:10:43+00:00" + "time": "2024-11-09T15:12:26+00:00" }, { "name": "phpmyadmin/sql-parser", - "version": "5.10.0", + "version": "5.10.2", "source": { "type": "git", "url": "https://github.com/phpmyadmin/sql-parser.git", - "reference": "91d980ab76c3f152481e367f62b921adc38af451" + "reference": "72afbce7e4b421593b60d2eb7281e37a50734df8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/91d980ab76c3f152481e367f62b921adc38af451", - "reference": "91d980ab76c3f152481e367f62b921adc38af451", + "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/72afbce7e4b421593b60d2eb7281e37a50734df8", + "reference": "72afbce7e4b421593b60d2eb7281e37a50734df8", "shasum": "" }, "require": { @@ -10764,34 +10952,34 @@ "type": "other" } ], - "time": "2024-08-29T20:56:34+00:00" + "time": "2024-12-05T15:04:09+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.33.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140" + "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140", - "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/c00d78fb6b29658347f9d37ebe104bffadf36299", + "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "doctrine/annotations": "^2.0", - "nikic/php-parser": "^4.15", + "nikic/php-parser": "^5.3.0", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^1.5", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^9.5", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6", "symfony/process": "^5.2" }, "type": "library", @@ -10809,22 +10997,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.33.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.0.0" }, - "time": "2024-10-13T11:25:22+00:00" + "time": "2024-10-13T11:29:49+00:00" }, { "name": "phpstan/phpstan", - "version": "1.12.0", + "version": "1.12.13", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "384af967d35b2162f69526c7276acadce534d0e1" + "reference": "9b469068840cfa031e1deaf2fa1886d00e20680f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/384af967d35b2162f69526c7276acadce534d0e1", - "reference": "384af967d35b2162f69526c7276acadce534d0e1", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9b469068840cfa031e1deaf2fa1886d00e20680f", + "reference": "9b469068840cfa031e1deaf2fa1886d00e20680f", "shasum": "" }, "require": { @@ -10869,20 +11057,20 @@ "type": "github" } ], - "time": "2024-08-27T09:18:05+00:00" + "time": "2024-12-17T17:00:20+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "11.0.7", + "version": "11.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "f7f08030e8811582cc459871d28d6f5a1a4d35ca" + "reference": "418c59fd080954f8c4aa5631d9502ecda2387118" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f7f08030e8811582cc459871d28d6f5a1a4d35ca", - "reference": "f7f08030e8811582cc459871d28d6f5a1a4d35ca", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/418c59fd080954f8c4aa5631d9502ecda2387118", + "reference": "418c59fd080954f8c4aa5631d9502ecda2387118", "shasum": "" }, "require": { @@ -10901,7 +11089,7 @@ "theseer/tokenizer": "^1.2.3" }, "require-dev": { - "phpunit/phpunit": "^11.4.1" + "phpunit/phpunit": "^11.5.0" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -10939,7 +11127,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.7" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.8" }, "funding": [ { @@ -10947,7 +11135,7 @@ "type": "github" } ], - "time": "2024-10-09T06:21:38+00:00" + "time": "2024-12-11T12:34:27+00:00" }, { "name": "phpunit/php-file-iterator", @@ -11196,16 +11384,16 @@ }, { "name": "phpunit/phpunit", - "version": "11.4.3", + "version": "11.5.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "e8e8ed1854de5d36c088ec1833beae40d2dedd76" + "reference": "2b94d4f2450b9869fa64a46fd8a6a41997aef56a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e8e8ed1854de5d36c088ec1833beae40d2dedd76", - "reference": "e8e8ed1854de5d36c088ec1833beae40d2dedd76", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2b94d4f2450b9869fa64a46fd8a6a41997aef56a", + "reference": "2b94d4f2450b9869fa64a46fd8a6a41997aef56a", "shasum": "" }, "require": { @@ -11215,7 +11403,7 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.12.0", + "myclabs/deep-copy": "^1.12.1", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=8.2", @@ -11226,14 +11414,15 @@ "phpunit/php-timer": "^7.0.1", "sebastian/cli-parser": "^3.0.2", "sebastian/code-unit": "^3.0.1", - "sebastian/comparator": "^6.1.1", + "sebastian/comparator": "^6.2.1", "sebastian/diff": "^6.0.2", "sebastian/environment": "^7.2.0", - "sebastian/exporter": "^6.1.3", + "sebastian/exporter": "^6.3.0", "sebastian/global-state": "^7.0.2", "sebastian/object-enumerator": "^6.0.1", "sebastian/type": "^5.1.0", - "sebastian/version": "^5.0.2" + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" }, "suggest": { "ext-soap": "To be able to generate mocks based on WSDL files" @@ -11244,7 +11433,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "11.4-dev" + "dev-main": "11.5-dev" } }, "autoload": { @@ -11276,7 +11465,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/11.4.3" + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.1" }, "funding": [ { @@ -11292,7 +11481,7 @@ "type": "tidelift" } ], - "time": "2024-10-28T13:07:50+00:00" + "time": "2024-12-11T10:52:48+00:00" }, { "name": "ryoluo/sail-ssl", @@ -11415,23 +11604,23 @@ }, { "name": "sebastian/code-unit", - "version": "3.0.1", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "6bb7d09d6623567178cf54126afa9c2310114268" + "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/6bb7d09d6623567178cf54126afa9c2310114268", - "reference": "6bb7d09d6623567178cf54126afa9c2310114268", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", + "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", "shasum": "" }, "require": { "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^11.0" + "phpunit/phpunit": "^11.5" }, "type": "library", "extra": { @@ -11460,7 +11649,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/code-unit/issues", "security": "https://github.com/sebastianbergmann/code-unit/security/policy", - "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.1" + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.2" }, "funding": [ { @@ -11468,7 +11657,7 @@ "type": "github" } ], - "time": "2024-07-03T04:44:28+00:00" + "time": "2024-12-12T09:59:06+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -11794,16 +11983,16 @@ }, { "name": "sebastian/exporter", - "version": "6.1.3", + "version": "6.3.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e" + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e", - "reference": "c414673eee9a8f9d51bbf8d61fc9e3ef1e85b20e", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3", "shasum": "" }, "require": { @@ -11812,7 +12001,7 @@ "sebastian/recursion-context": "^6.0" }, "require-dev": { - "phpunit/phpunit": "^11.2" + "phpunit/phpunit": "^11.3" }, "type": "library", "extra": { @@ -11860,7 +12049,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "security": "https://github.com/sebastianbergmann/exporter/security/policy", - "source": "https://github.com/sebastianbergmann/exporter/tree/6.1.3" + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.0" }, "funding": [ { @@ -11868,7 +12057,7 @@ "type": "github" } ], - "time": "2024-07-03T04:56:19+00:00" + "time": "2024-12-05T09:17:50+00:00" }, { "name": "sebastian/global-state", @@ -12281,27 +12470,27 @@ }, { "name": "spatie/backtrace", - "version": "1.6.2", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/spatie/backtrace.git", - "reference": "1a9a145b044677ae3424693f7b06479fc8c137a9" + "reference": "0f2477c520e3729de58e061b8192f161c99f770b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/1a9a145b044677ae3424693f7b06479fc8c137a9", - "reference": "1a9a145b044677ae3424693f7b06479fc8c137a9", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/0f2477c520e3729de58e061b8192f161c99f770b", + "reference": "0f2477c520e3729de58e061b8192f161c99f770b", "shasum": "" }, "require": { - "php": "^7.3|^8.0" + "php": "^7.3 || ^8.0" }, "require-dev": { "ext-json": "*", - "laravel/serializable-closure": "^1.3", - "phpunit/phpunit": "^9.3", - "spatie/phpunit-snapshot-assertions": "^4.2", - "symfony/var-dumper": "^5.1" + "laravel/serializable-closure": "^1.3 || ^2.0", + "phpunit/phpunit": "^9.3 || ^11.4.3", + "spatie/phpunit-snapshot-assertions": "^4.2 || ^5.1.6", + "symfony/var-dumper": "^5.1 || ^6.0 || ^7.0" }, "type": "library", "autoload": { @@ -12328,7 +12517,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/backtrace/tree/1.6.2" + "source": "https://github.com/spatie/backtrace/tree/1.7.1" }, "funding": [ { @@ -12340,20 +12529,20 @@ "type": "other" } ], - "time": "2024-07-22T08:21:24+00:00" + "time": "2024-12-02T13:28:15+00:00" }, { "name": "spatie/error-solutions", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/spatie/error-solutions.git", - "reference": "ae7393122eda72eed7cc4f176d1e96ea444f2d67" + "reference": "d239a65235a1eb128dfa0a4e4c4ef032ea11b541" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/error-solutions/zipball/ae7393122eda72eed7cc4f176d1e96ea444f2d67", - "reference": "ae7393122eda72eed7cc4f176d1e96ea444f2d67", + "url": "https://api.github.com/repos/spatie/error-solutions/zipball/d239a65235a1eb128dfa0a4e4c4ef032ea11b541", + "reference": "d239a65235a1eb128dfa0a4e4c4ef032ea11b541", "shasum": "" }, "require": { @@ -12406,7 +12595,7 @@ ], "support": { "issues": "https://github.com/spatie/error-solutions/issues", - "source": "https://github.com/spatie/error-solutions/tree/1.1.1" + "source": "https://github.com/spatie/error-solutions/tree/1.1.2" }, "funding": [ { @@ -12414,20 +12603,20 @@ "type": "github" } ], - "time": "2024-07-25T11:06:04+00:00" + "time": "2024-12-11T09:51:56+00:00" }, { "name": "spatie/flare-client-php", - "version": "1.8.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/spatie/flare-client-php.git", - "reference": "180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122" + "reference": "140a42b2c5d59ac4ecf8f5b493386a4f2eb28272" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122", - "reference": "180f8ca4c0d0d6fc51477bd8c53ce37ab5a96122", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/140a42b2c5d59ac4ecf8f5b493386a4f2eb28272", + "reference": "140a42b2c5d59ac4ecf8f5b493386a4f2eb28272", "shasum": "" }, "require": { @@ -12475,7 +12664,7 @@ ], "support": { "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.8.0" + "source": "https://github.com/spatie/flare-client-php/tree/1.10.0" }, "funding": [ { @@ -12483,7 +12672,7 @@ "type": "github" } ], - "time": "2024-08-01T08:27:26+00:00" + "time": "2024-12-02T14:30:06+00:00" }, { "name": "spatie/ignition", @@ -12570,16 +12759,16 @@ }, { "name": "spatie/laravel-ignition", - "version": "2.8.0", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "3c067b75bfb50574db8f7e2c3978c65eed71126c" + "reference": "62042df15314b829d0f26e02108f559018e2aad0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/3c067b75bfb50574db8f7e2c3978c65eed71126c", - "reference": "3c067b75bfb50574db8f7e2c3978c65eed71126c", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/62042df15314b829d0f26e02108f559018e2aad0", + "reference": "62042df15314b829d0f26e02108f559018e2aad0", "shasum": "" }, "require": { @@ -12610,12 +12799,12 @@ "type": "library", "extra": { "laravel": { - "providers": [ - "Spatie\\LaravelIgnition\\IgnitionServiceProvider" - ], "aliases": { "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" - } + }, + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ] } }, "autoload": { @@ -12657,24 +12846,77 @@ "type": "github" } ], - "time": "2024-06-12T15:01:18+00:00" + "time": "2024-12-02T08:43:31+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" }, { "name": "symfony/yaml", - "version": "v7.1.5", + "version": "v7.2.0", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "4e561c316e135e053bd758bf3b3eb291d9919de4" + "reference": "099581e99f557e9f16b43c5916c26380b54abb22" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/4e561c316e135e053bd758bf3b3eb291d9919de4", - "reference": "4e561c316e135e053bd758bf3b3eb291d9919de4", + "url": "https://api.github.com/repos/symfony/yaml/zipball/099581e99f557e9f16b43c5916c26380b54abb22", + "reference": "099581e99f557e9f16b43c5916c26380b54abb22", "shasum": "" }, "require": { "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -12712,7 +12954,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.1.5" + "source": "https://github.com/symfony/yaml/tree/v7.2.0" }, "funding": [ { @@ -12728,7 +12970,7 @@ "type": "tidelift" } ], - "time": "2024-09-17T12:49:58+00:00" + "time": "2024-10-23T06:56:12+00:00" }, { "name": "ta-tikoma/phpunit-architecture-test", @@ -12844,12 +13086,12 @@ "version": "0.5.0", "source": { "type": "git", - "url": "https://github.com/TomasVotruba/bladestan.git", + "url": "https://github.com/bladestan/bladestan.git", "reference": "593c05f8940981e6ca8860555e273d135cec2aa6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TomasVotruba/bladestan/zipball/593c05f8940981e6ca8860555e273d135cec2aa6", + "url": "https://api.github.com/repos/bladestan/bladestan/zipball/593c05f8940981e6ca8860555e273d135cec2aa6", "reference": "593c05f8940981e6ca8860555e273d135cec2aa6", "shasum": "" }, @@ -12893,8 +13135,8 @@ "static analysis" ], "support": { - "issues": "https://github.com/TomasVotruba/bladestan/issues", - "source": "https://github.com/TomasVotruba/bladestan/tree/0.5.0" + "issues": "https://github.com/bladestan/bladestan/issues", + "source": "https://github.com/bladestan/bladestan/tree/0.5.0" }, "funding": [ { @@ -12924,7 +13166,7 @@ "ext-zend-opcache": "*", "ext-zip": "*" }, - "platform-dev": {}, + "platform-dev": [], "platform-overrides": { "ext-mcrypt": "1.0" }, diff --git a/config/database.php b/config/database.php index 925bd71971..34d9820369 100644 --- a/config/database.php +++ b/config/database.php @@ -177,7 +177,7 @@ 'username' => env('REDIS_USERNAME'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), - 'database' => env('REDIS_BROADCAST_DB', 4), + 'database' => env('REDIS_SESSION_DB', 4), 'read_write_timeout' => -1, ], @@ -187,7 +187,7 @@ 'username' => env('REDIS_USERNAME'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), - 'database' => env('REDIS_BROADCAST_DB', 5), + 'database' => env('REDIS_ANNOUNCE_DB', 5), 'read_write_timeout' => -1, ], ], diff --git a/config/unit3d.php b/config/unit3d.php index e6e3dda62f..3892ed9cb9 100755 --- a/config/unit3d.php +++ b/config/unit3d.php @@ -23,7 +23,7 @@ | */ - 'powered-by' => 'Powered By UNIT3D Community Edition v8.3.4', + 'powered-by' => 'Powered By UNIT3D Community Edition v8.3.5', /* |-------------------------------------------------------------------------- @@ -45,7 +45,7 @@ | */ - 'version' => 'v8.3.4', + 'version' => 'v8.3.5', /* |-------------------------------------------------------------------------- diff --git a/database/migrations/2024_12_09_175613_add_index_on_created_at_for_comments.php b/database/migrations/2024_12_09_175613_add_index_on_created_at_for_comments.php new file mode 100644 index 0000000000..aca0e4a9d3 --- /dev/null +++ b/database/migrations/2024_12_09_175613_add_index_on_created_at_for_comments.php @@ -0,0 +1,35 @@ + + * @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 + */ + +use Illuminate\Database\Migrations\Migration; +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Support\Facades\Schema; + +return new class () extends Migration { + public function up(): void + { + Schema::table('comments', function (Blueprint $table): void { + $table->index('created_at'); + }); + } + + public function down(): void + { + Schema::table('comments', function (Blueprint $table): void { + $table->dropIndex(['created_at']); + }); + } +}; diff --git a/lang/en/blocks.php b/lang/en/blocks.php index 437877b2fd..3820c48840 100644 --- a/lang/en/blocks.php +++ b/lang/en/blocks.php @@ -34,6 +34,9 @@ // Latest Topics 'latest-topics' => 'Latest Topics', + // Latest Comments + 'latest-comments' => 'Latest Comments', + // Users Online 'active-in-last' => 'Active in last', 'users-online' => 'Users Online', diff --git a/package.json b/package.json index 832769f4dc..8eef78eb45 100644 --- a/package.json +++ b/package.json @@ -5,34 +5,34 @@ "build": "vite build" }, "dependencies": { - "ajv": "^8.10.0", - "alpinejs": "^3.9.1", - "axios": "^1.7.2", - "chart.js": "^4.4.4", + "ajv": "^8.17.1", + "alpinejs": "^3.14.8", + "axios": "^1.7.9", + "chart.js": "^4.4.7", "chartjs-adapter-date-fns": "^3.0.0", "cross-env": "^7.0.3", - "dayjs": "^1.11.0", - "laravel-echo": "^1.11.4", + "dayjs": "^1.11.13", + "laravel-echo": "^1.17.1", "laravel-echo-server": "^1.6.3", "laravel-mix-purgecss": "^6.0.0", - "postcss": "^8.4.12", + "postcss": "^8.4.49", "resolve-url-loader": "^5.0.0", - "sass": "^1.49.9", - "sass-loader": "^12.6.0", + "sass": "^1.83.0", + "sass-loader": "^16.0.4", "socket.io": "2.4.0", "socket.io-client": "2.3.1", - "sweetalert2": "^11.4.6", - "virtual-select-plugin": "^1.0.26", + "sweetalert2": "^11.15.3", + "virtual-select-plugin": "^1.0.46", "vue": "^2.6.14", "vue-loader": "^15.9.8", "vue-template-compiler": "^2.6.14" }, "devDependencies": { - "@vitejs/plugin-vue2": "^2.3.1", - "laravel-vite-plugin": "^1.0.1", - "vite-plugin-static-copy": "^1.0.1", - "prettier-plugin-blade": "^2.0.0", - "vite": "^5.0.12" + "@vitejs/plugin-vue2": "^2.3.3", + "laravel-vite-plugin": "^1.1.1", + "vite-plugin-static-copy": "^2.2.0", + "prettier-plugin-blade": "2.0.0", + "vite": "^6.0.6" }, "type": "module" } diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 789260b5ac..9fac5d0785 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -200,11 +200,6 @@ parameters: count: 2 path: app/Helpers/SystemInformation.php - - - message: "#^Method App\\\\Helpers\\\\TorrentTools\\:\\:getTorrentFiles\\(\\) should return array\\ but returns array\\\\.$#" - count: 1 - path: app/Helpers/TorrentTools.php - - message: "#^Method App\\\\Http\\\\Controllers\\\\API\\\\BaseController\\:\\:sendError\\(\\) has parameter \\$code with no type specified\\.$#" count: 1 @@ -580,11 +575,6 @@ parameters: count: 1 path: app/Repositories/ChatRepository.php - - - message: "#^Offset 'namesort' does not exist on array\\{0\\?\\: string, 1\\?\\: non\\-empty\\-string, namesort\\?\\: string, 2\\?\\: string, seperator\\?\\: string, 3\\?\\: string, remaining\\?\\: string, 4\\?\\: string, \\.\\.\\.\\}\\.$#" - count: 1 - path: app/Services/Tmdb/Client/Movie.php - - message: "#^Parameter \\#1 \\$title of static method Illuminate\\\\Support\\\\Str\\:\\:slug\\(\\) expects string, bool\\|string given\\.$#" count: 1 diff --git a/public/img/hdinnovations.png b/public/img/hdinnovations.png new file mode 100644 index 0000000000..fcb5ad0373 Binary files /dev/null and b/public/img/hdinnovations.png differ diff --git a/public/img/unit3d-donate.png b/public/img/unit3d-donate.png new file mode 100644 index 0000000000..40e03ed1ee Binary files /dev/null and b/public/img/unit3d-donate.png differ diff --git a/public/img/unit3d-qr-code.png b/public/img/unit3d-qr-code.png new file mode 100644 index 0000000000..0bfded2434 Binary files /dev/null and b/public/img/unit3d-qr-code.png differ diff --git a/public/vendor/livewire/livewire.js b/public/vendor/livewire/livewire.js index 670591055f..494d2d4982 100644 --- a/public/vendor/livewire/livewire.js +++ b/public/vendor/livewire/livewire.js @@ -370,9 +370,7 @@ if (key === "") return object; return key.split(".").reduce((carry, i) => { - if (carry === void 0) - return void 0; - return carry[i]; + return carry?.[i]; }, object); } function dataSet(object, key, value) { @@ -499,6 +497,9 @@ if (value === null || value === "") { el.value = ""; } + if (el.multiple && Array.isArray(value) && value.length === 0) { + el.value = ""; + } }); let clearFileInputValue = () => { el.value = null; @@ -901,7 +902,7 @@ deferredMutations = deferredMutations.concat(mutations); return; } - let addedNodes = /* @__PURE__ */ new Set(); + let addedNodes = []; let removedNodes = /* @__PURE__ */ new Set(); let addedAttributes = /* @__PURE__ */ new Map(); let removedAttributes = /* @__PURE__ */ new Map(); @@ -909,8 +910,24 @@ if (mutations[i].target._x_ignoreMutationObserver) continue; if (mutations[i].type === "childList") { - mutations[i].addedNodes.forEach((node) => node.nodeType === 1 && addedNodes.add(node)); - mutations[i].removedNodes.forEach((node) => node.nodeType === 1 && removedNodes.add(node)); + mutations[i].removedNodes.forEach((node) => { + if (node.nodeType !== 1) + return; + if (!node._x_marker) + return; + removedNodes.add(node); + }); + mutations[i].addedNodes.forEach((node) => { + if (node.nodeType !== 1) + return; + if (removedNodes.has(node)) { + removedNodes.delete(node); + return; + } + if (node._x_marker) + return; + addedNodes.push(node); + }); } if (mutations[i].type === "attributes") { let el = mutations[i].target; @@ -943,29 +960,15 @@ onAttributeAddeds.forEach((i) => i(el, attrs)); }); for (let node of removedNodes) { - if (addedNodes.has(node)) + if (addedNodes.some((i) => i.contains(node))) continue; onElRemoveds.forEach((i) => i(node)); } - addedNodes.forEach((node) => { - node._x_ignoreSelf = true; - node._x_ignore = true; - }); for (let node of addedNodes) { - if (removedNodes.has(node)) - continue; if (!node.isConnected) continue; - delete node._x_ignoreSelf; - delete node._x_ignore; onElAddeds.forEach((i) => i(node)); - node._x_ignore = true; - node._x_ignoreSelf = true; } - addedNodes.forEach((node) => { - delete node._x_ignoreSelf; - delete node._x_ignore; - }); addedNodes = null; removedNodes = null; addedAttributes = null; @@ -1468,13 +1471,20 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); function interceptInit(callback) { initInterceptors2.push(callback); } + var markerDispenser = 1; function initTree(el, walker = walk, intercept = () => { }) { + if (findClosest(el, (i) => i._x_ignore)) + return; deferHandlingDirectives(() => { walker(el, (el2, skip) => { + if (el2._x_marker) + return; intercept(el2, skip); initInterceptors2.forEach((i) => i(el2, skip)); directives(el2, el2.attributes).forEach((handle) => handle()); + if (!el2._x_ignore) + el2._x_marker = markerDispenser++; el2._x_ignore && skip(); }); }); @@ -1483,6 +1493,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); walker(root, (el) => { cleanupElement(el); cleanupAttributes(el); + delete el._x_marker; }); } function warnAboutMissingPlugins() { @@ -2284,7 +2295,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); get raw() { return raw; }, - version: "3.14.3", + version: "3.14.8", flushAndStopDeferringMutations, dontAutoEvaluateFunctions, disableEffectScheduling, @@ -3131,7 +3142,6 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); placeInDom(clone2, target, modifiers); skipDuringClone(() => { initTree(clone2); - clone2._x_ignore = true; })(); }); el._x_teleportPutBack = () => { @@ -4356,6 +4366,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); "get": "$get", "set": "$set", "call": "$call", + "hook": "$hook", "commit": "$commit", "watch": "$watch", "entangle": "$entangle", @@ -4450,6 +4461,16 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); wireProperty("$refresh", (component) => component.$wire.$commit); wireProperty("$commit", (component) => async () => await requestCommit(component)); wireProperty("$on", (component) => (...params) => listen2(component, ...params)); + wireProperty("$hook", (component) => (name, callback) => { + let unhook = on2(name, ({ component: hookComponent, ...params }) => { + if (hookComponent === void 0) + return callback(params); + if (hookComponent.id === component.id) + return callback({ component: hookComponent, ...params }); + }); + component.addCleanup(unhook); + return unhook; + }); wireProperty("$dispatch", (component) => (...params) => dispatch3(component, ...params)); wireProperty("$dispatchSelf", (component) => (...params) => dispatchSelf(component, ...params)); wireProperty("$dispatchTo", () => (...params) => dispatchTo(...params)); @@ -4709,6 +4730,16 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); } }); } + function globalDirective(name, callback) { + if (customDirectiveNames.has(name)) + return; + customDirectiveNames.add(name); + on2("directive.global.init", ({ el, directive: directive3, cleanup: cleanup2 }) => { + if (directive3.value === name) { + callback({ el, directive: directive3, cleanup: cleanup2 }); + } + }); + } function getDirectives(el) { return new DirectiveManager(el); } @@ -4771,7 +4802,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); } }; - // ../../../../usr/local/lib/node_modules/@alpinejs/collapse/dist/module.esm.js + // ../alpine/packages/collapse/dist/module.esm.js function src_default2(Alpine3) { Alpine3.directive("collapse", collapse); collapse.inline = (el, { modifiers }) => { @@ -4821,7 +4852,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); start: { height: current + "px" }, end: { height: full + "px" } }, () => el._x_isShown = true, () => { - if (el.getBoundingClientRect().height == full) { + if (Math.abs(el.getBoundingClientRect().height - full) < 1) { el.style.overflow = null; } }); @@ -4865,7 +4896,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); } var module_default2 = src_default2; - // ../../../../usr/local/lib/node_modules/@alpinejs/focus/dist/module.esm.js + // ../alpine/packages/focus/dist/module.esm.js var candidateSelectors = ["input", "select", "textarea", "a[href]", "button", "[tabindex]:not(slot)", "audio[controls]", "video[controls]", '[contenteditable]:not([contenteditable="false"])', "details>summary:first-of-type", "details"]; var candidateSelector = /* @__PURE__ */ candidateSelectors.join(","); var NoElement = typeof Element === "undefined"; @@ -5814,7 +5845,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); } var module_default3 = src_default3; - // ../../../../usr/local/lib/node_modules/@alpinejs/persist/dist/module.esm.js + // ../alpine/packages/persist/dist/module.esm.js function src_default4(Alpine3) { let persist = () => { let alias; @@ -5876,7 +5907,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); } var module_default4 = src_default4; - // ../../../../usr/local/lib/node_modules/@alpinejs/intersect/dist/module.esm.js + // ../alpine/packages/intersect/dist/module.esm.js function src_default5(Alpine3) { Alpine3.directive("intersect", Alpine3.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater: evaluateLater2, cleanup: cleanup2 }) => { let evaluate3 = evaluateLater2(expression); @@ -7633,6 +7664,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); // js/plugins/navigate/popover.js function packUpPersistedPopovers(persistedEl) { + if (!isPopoverSupported()) + return; persistedEl.querySelectorAll(":popover-open").forEach((el) => { el.setAttribute("data-navigate-popover-open", ""); let animations = el.getAnimations(); @@ -7651,6 +7684,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); }); } function unPackPersistedPopovers(persistedEl) { + if (!isPopoverSupported()) + return; persistedEl.querySelectorAll("[data-navigate-popover-open]").forEach((el) => { el.removeAttribute("data-navigate-popover-open"); queueMicrotask(() => { @@ -7668,6 +7703,9 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); }); }); } + function isPopoverSupported() { + return typeof document.createElement("div").showPopover === "function"; + } // js/plugins/navigate/page.js var oldBodyScriptTagHashes = []; @@ -7736,6 +7774,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); child.remove(); } for (let child of Array.from(newHead.children)) { + if (child.tagName.toLowerCase() === "noscript") + continue; document.head.appendChild(child); } return Promise.all(remoteScriptsPromises); @@ -8103,24 +8143,24 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); let search = url.search; if (!search) return false; - let data2 = fromQueryString(search); + let data2 = fromQueryString(search, key); return Object.keys(data2).includes(key); }, get(url, key) { let search = url.search; if (!search) return false; - let data2 = fromQueryString(search); + let data2 = fromQueryString(search, key); return data2[key]; }, set(url, key, value) { - let data2 = fromQueryString(url.search); + let data2 = fromQueryString(url.search, key); data2[key] = stripNulls(unwrap(value)); url.search = toQueryString(data2); return url; }, remove(url, key) { - let data2 = fromQueryString(url.search); + let data2 = fromQueryString(url.search, key); delete data2[key]; url.search = toQueryString(data2); return url; @@ -8156,7 +8196,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); let entries = buildQueryStringEntries(data2); return Object.entries(entries).map(([key, value]) => `${key}=${value}`).join("&"); } - function fromQueryString(search) { + function fromQueryString(search, queryKey) { search = search.replace("?", ""); if (search === "") return {}; @@ -8175,10 +8215,12 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); if (typeof value == "undefined") return; value = decodeURIComponent(value.replaceAll("+", "%20")); - if (!key.includes("[")) { + let decodedKey = decodeURIComponent(key); + let shouldBeHandledAsArray = decodedKey.includes("[") && decodedKey.startsWith(queryKey); + if (!shouldBeHandledAsArray) { data2[key] = value; } else { - let dotNotatedKey = key.replaceAll("[", ".").replaceAll("]", ""); + let dotNotatedKey = decodedKey.replaceAll("[", ".").replaceAll("]", ""); insertDotNotatedValueIntoData(dotNotatedKey, value, data2); } }); @@ -8286,6 +8328,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); let holdover = fromKeyHoldovers[toKey]; from2.appendChild(holdover); currentFrom = holdover; + fromKey = getKey(currentFrom); } else { if (!shouldSkip(adding, currentTo)) { let clone2 = currentTo.cloneNode(true); @@ -8359,6 +8402,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); if (fromKeys[toKey]) { currentFrom.replaceWith(fromKeys[toKey]); currentFrom = fromKeys[toKey]; + fromKey = getKey(currentFrom); } } if (toKey && fromKey) { @@ -8367,6 +8411,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); fromKeyHoldovers[fromKey] = currentFrom; currentFrom.replaceWith(fromKeyNode); currentFrom = fromKeyNode; + fromKey = getKey(currentFrom); } else { fromKeyHoldovers[fromKey] = currentFrom; currentFrom = addNodeBefore(from2, currentTo, currentFrom); @@ -8512,6 +8557,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); let fromId = from && from._x_bindings && from._x_bindings.id; if (!fromId) return; + if (!to.setAttribute) + return; to.setAttribute("id", fromId); to.id = fromId; } @@ -8520,7 +8567,7 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); } var module_default8 = src_default8; - // ../../../../usr/local/lib/node_modules/@alpinejs/mask/dist/module.esm.js + // ../alpine/packages/mask/dist/module.esm.js function src_default9(Alpine3) { Alpine3.directive("mask", (el, { value, expression }, { effect: effect3, evaluateLater: evaluateLater2, cleanup: cleanup2 }) => { let templateFn = () => expression; @@ -8546,8 +8593,13 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); } else { processInputValue(el, false); } - if (el._x_model) + if (el._x_model) { + if (el._x_model.get() === el.value) + return; + if (el._x_model.get() === null && el.value === "") + return; el._x_model.set(el.value); + } }); const controller = new AbortController(); cleanup2(() => { @@ -8725,10 +8777,15 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); destroyComponent(component2.id); }); } + let directives2 = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name)); + directives2.forEach((directive3) => { + trigger2("directive.global.init", { el, directive: directive3, cleanup: (callback) => { + module_default.onAttributeRemoved(el, directive3.raw, callback); + } }); + }); let component = closestComponent(el, false); if (component) { trigger2("element.init", { el, component }); - let directives2 = Array.from(el.getAttributeNames()).filter((name) => matchesForLivewireDirective(name)).map((name) => extractDirective(el, name)); directives2.forEach((directive3) => { trigger2("directive.init", { el, component, directive: directive3, cleanup: (callback) => { module_default.onAttributeRemoved(el, directive3.raw, callback); @@ -9466,6 +9523,53 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); }; }); + // js/directives/wire-current.js + module_default.addInitSelector(() => `[wire\\:current]`); + var onPageChanges = /* @__PURE__ */ new Map(); + document.addEventListener("livewire:navigated", () => { + onPageChanges.forEach((i) => i(new URL(window.location.href))); + }); + globalDirective("current", ({ el, directive: directive3, cleanup: cleanup2 }) => { + let expression = directive3.expression; + let options = { + exact: directive3.modifiers.includes("exact"), + strict: directive3.modifiers.includes("strict") + }; + if (expression.startsWith("#")) + return; + if (!el.hasAttribute("href")) + return; + let href = el.getAttribute("href"); + let hrefUrl = new URL(href, window.location.href); + let classes = expression.split(" ").filter(String); + let refreshCurrent = (url) => { + if (pathMatches(hrefUrl, url, options)) { + el.classList.add(...classes); + } else { + el.classList.remove(...classes); + } + }; + refreshCurrent(new URL(window.location.href)); + onPageChanges.set(el, refreshCurrent); + cleanup2(() => onPageChanges.delete(el)); + }); + function pathMatches(hrefUrl, actualUrl, options) { + if (hrefUrl.hostname !== actualUrl.hostname) + return false; + let hrefPath = options.strict ? hrefUrl.pathname : hrefUrl.pathname.replace(/\/+$/, ""); + let actualPath = options.strict ? actualUrl.pathname : actualUrl.pathname.replace(/\/+$/, ""); + if (options.exact) { + return hrefPath === actualPath; + } + let hrefPathSegments = hrefPath.split("/"); + let actualPathSegments = actualPath.split("/"); + for (let i = 0; i < hrefPathSegments.length; i++) { + if (hrefPathSegments[i] !== actualPathSegments[i]) + return false; + } + return true; + } + // js/directives/shared.js function toggleBooleanStateDirective(el, directive3, isTruthy, cachedDisplay = null) { isTruthy = directive3.modifiers.includes("remove") ? !isTruthy : isTruthy; @@ -9737,8 +9841,8 @@ ${expression ? 'Expression: "' + expression + '"\n\n' : ""}`, el); // js/directives/wire-dirty.js var refreshDirtyStatesByComponent = new WeakBag(); - on2("commit", ({ component, respond }) => { - respond(() => { + on2("commit", ({ component, succeed }) => { + succeed(() => { setTimeout(() => { refreshDirtyStatesByComponent.each(component, (i) => i(false)); }); diff --git a/public/vendor/livewire/manifest.json b/public/vendor/livewire/manifest.json index 960dcd7bec..36528aab1c 100644 --- a/public/vendor/livewire/manifest.json +++ b/public/vendor/livewire/manifest.json @@ -1,2 +1,2 @@ -{"/livewire.js":"38dc8241"} +{"/livewire.js":"951e6947"} diff --git a/resources/js/components/alpine/checkboxGrid.js b/resources/js/components/alpine/checkboxGrid.js index 262a68a1b6..f7e8b54eb9 100644 --- a/resources/js/components/alpine/checkboxGrid.js +++ b/resources/js/components/alpine/checkboxGrid.js @@ -16,14 +16,16 @@ document.addEventListener('alpine:init', () => { ['x-bind:style']() { return { cursor: 'pointer', + userSelect: 'none', }; }, }, rowHeader: { ['x-on:click']() { + let rowspan = Number(this.$el.rowSpan); let rowIndex = this.$el.parentElement.sectionRowIndex + 1; let cells = this.$root.querySelectorAll( - `tbody tr:nth-child(${rowIndex}) td > input[type="checkbox"]`, + `tbody tr:nth-child(n + ${rowIndex}):nth-child(-n + ${rowIndex + (rowspan ? rowspan - 1 : 0)}) td > input[type="checkbox"]`, ); if (Array.from(cells).some((el) => el.checked)) { @@ -35,8 +37,16 @@ document.addEventListener('alpine:init', () => { ['x-bind:style']() { return { cursor: 'pointer', + userSelect: 'none', }; }, }, + cell: { + ['x-on:click.self']() { + let checkbox = this.$el.querySelector('input[type="checkbox"'); + + checkbox.checked = !checkbox.checked; + }, + }, })); }); diff --git a/resources/js/components/chat/Chatbox.vue b/resources/js/components/chat/Chatbox.vue index 39511acb1b..45b8c4aeac 100644 --- a/resources/js/components/chat/Chatbox.vue +++ b/resources/js/components/chat/Chatbox.vue @@ -961,7 +961,7 @@ export default { if (this.activeTab.substring(0, 3) != 'bot' && this.activeTab.substring(0, 6) != 'target') return false; if (e.message.bot && e.message.bot.id != this.bot) return false; - if (e.message.target && e.message.target.id != this.target) return false; + if (e.message.user && e.message.user.id != this.target) return false; this.messages.push(e.message); if (this.bot && this.bot > 0) { this.handleMessage('bot', this.bot, e.message); diff --git a/resources/sass/pages/_torrents.scss b/resources/sass/pages/_torrents.scss index ac9e277b14..047fc16f20 100644 --- a/resources/sass/pages/_torrents.scss +++ b/resources/sass/pages/_torrents.scss @@ -1074,3 +1074,20 @@ th.similar-torrents__type { grid-template-columns: 13% 0.5fr 1fr 0.5fr 0.5fr 1fr 0.5fr 1fr; } } + +/* Torrent Moderation */ +.torrent--approved { + color: green; +} + +.torrent--pending { + color: yellow; +} + +.torrent--postponed { + color: orange; +} + +.torrent--rejected { + color: red; +} diff --git a/resources/views/Staff/group/create.blade.php b/resources/views/Staff/group/create.blade.php index 3c807066af..4607b547ca 100644 --- a/resources/views/Staff/group/create.blade.php +++ b/resources/views/Staff/group/create.blade.php @@ -25,7 +25,13 @@
@csrf

- + @@ -35,7 +41,7 @@ id="description" class="form__text" type="text" - name="description" + name="group[description]" placeholder=" " />

- +

@@ -63,7 +75,7 @@ class="form__text" id="download_slots" class="form__text" type="text" - name="download_slots" + name="group[download_slots]" placeholder=" " />

- +

- + @@ -87,7 +111,7 @@ class="form__text" id="effect" class="form__text" type="text" - name="effect" + name="group[effect]" value="none" placeholder="GIF Effect" /> @@ -96,44 +120,44 @@ class="form__text"

- +

- +

- +

- + @@ -141,165 +165,165 @@ class="form__checkbox"

- +

- +

- +

- +

- +

- +

- +

- +

- +

- +

- +

- +

- +

- +

- +

+
+ +
+ + + + + + + + + + + + @foreach ($forumCategories as $forumCategory) + @foreach ($forumCategory->forums as $forum) + + @if ($loop->first) + + @else + + @endif + + + + + + + @endforeach + @endforeach + +
Forum CategoryForumRead topicsStart new topicReply to topics
+ {{ $forum->category->name }} + + {{ $forum->name }} + + + + + + + + + + +
+
+