mirror of
https://github.com/barryvdh/laravel-ide-helper.git
synced 2026-08-18 01:57:13 +00:00
18 KiB
18 KiB
Changelog
All notable changes to this project will be documented in this file.
Next release
Changed
Add support for multiple pivot types when using the same accessor.
2024-10-18, 3.2.0
Fixed
- Fix type of hashed model property to
string
Changed
- Add support for EloquentBuilder generics introduced in Laravel 11.15.
- Drop support for Laravel versions earlier than 11.15.
Added
- Add support for AsCollection::using and AsEnumCollection::of casts #1577 / uno-sw
2024-07-12, 3.1.0
Fixed
- Fix return value of query scopes from parent class #1366 / sforward
- Add static to isBuiltin() check in ide-helper:models #1541 / bram-pkg
- Fix for getSomethingAttribute functions which return a collection with type templating in the phpDoc. #1567 / stefanScrumble
Added
- Add type to pivot when using a custom pivot class #1518 / d3v2a
- Add support in morphTo relationship for null values #1547 / matysekmichal
- Add support for AsEnumCollection casts #1557 / Braunson
- Support for Attribute class in attributes #1567 / stefanScrumble
2024-03-01, 3.0.0
Added
- Support for Laravel 11 #1520 / KentarouTakeda
Changed
- Make
--resetalways keep the text and remove--smart-reset. Always skip the classname #1523 / barryvdh & #1525 / mfn - Use short types (
intandboolinstead ofintegerandboolean) #1524 / barryvdh
Removed
- Support for Laravel 9 and use of doctrine/dbal #1512 / barryvdh
With this functionality gone, a few changes have been made:
- support for custom datatypes has been dropped (config
custom_db_types) unknown data types default tostringnow and to fix the type, add a proper cast in Eloquent - You might have top-level dependency on doctrine/dbal. This may have been in the past due to ide-helper, we suggest to check if you still need it and remove it otherwise
- Minimum PHP version, due to Laravel 10, is now PHP 8.1
- support for custom datatypes has been dropped (config
2024-02-15, 2.15.1
Fixed
- Fix final class keyword in wrong position #1517 / barryvdh
Changed
Added
2024-02-14, 2.15.0
Fixed
- Fix case issue in
ModelsCommand::unsetMethod()#1453 / leo108 - Fix non-facade classes will result in no autocomplete #841 / netpok
- Skip swoole, otherwise fatal error #1477 / TimoFrenzel
- Fix vulnerability CVE-2021-43608 #1392 / allanlaal
- Reset foreignKeyConstraintsColumns on model loop start #1461 / snmatsui
- Accept scope & scopes as relation #1452 / Muetze42
- Fix #1300 relation_return_type must take precedence if it is defined #1394 / menthol
Changed
- Disable inspections of helper files #1486 / eidng8
- Removed support for Laravel 8 and therefore for PHP < 8.0 #1504 / mfn
Added
- Add support for enum default arguments using enum cases. #1464 / d8vjork
- Add support for real-time facades in the helper file. #1455 / filipac
- Add support for relations with composite keys. #1479 / calebdw
- Add support for attribute accessors with no backing field or type hinting #1411 / pindab0ter.
- Add support for AsCollection and AsArrayObject casts #1393 / pataar
- Reintroduce support for multi-db setups #1426 / benpoulson
- Support the BINARY(...) database field type #1434 / Sfonxs
- Add AllowDynamicProperties Attribute to cooperate with php8.2 deprecation #1428 / GeoSot
2024-02-05, 2.14.0
Changed
- Official support for Lumen has been dropped #1425 / mfn
- Refactor resolving of null information for custom casted attribute types #1330 / wimski
Fixed
- Catch exceptions when loading aliases #1465 / dongm2ez
Added
- Add support for nikic/php-parser 5 (next to 4) #1502 / mfn
- Add support for
immutable_date:*andimmutable_datetime:*casts. #1380 / thekonz - Add support for attribute accessors marked as protected. #1339 / pindab0ter
2023-02-04, 2.13.0
Fixed
- Fix return type of methods provided by
SoftDeletes#1345 / KentarouTakeda - Handle PHP 8.1 deprecation warnings when passing
nulltonew \ReflectionClass#1351 / mfn - Fix issue where \Eloquent is not included when using write_mixin #1352 / Jefemy
- Fix model factory method arguments for Laravel >= 9 #1361 / wimski
- Improve return type of mock helper methods in tests #1405 / bentleyo
- Fix Castable class if failed to detect it from return types #1388 / kwarcu
Added
- Added Laravel 10 support #1407 / lptn
- Add support for custom casts that implement
CastsInboundAttributes#1329 / sforward - Add option
use_generics_annotationsfor collection type hints #1298 / tanerkay
2022-03-06, 2.12.3
Fixed
- Fix date and datetime handling for attributes that set a serialization format option for the Carbon instance #1324 / FLeudts
- Fix composer conflict with composer/pcre version 2/3. #1327 / barryvdh
2022-02-08, 2.12.2
Fixed
- Remove composer dependecy, use copy of ClassMapGenerator #1313 / barryvdh
2022-01-24, 2.12.1
Fixed
- Properly handle
Castables without return type. #1306 / binotaliu
2022-01-23, 2.12.0
Added
- Add support for custom casts that using
Castable#1287 / binotaliu - Added Laravel 9 support #1297 / rcerljenko
- Added option
additional_relation_return_typesfor custom relations that don't fit the typical naming scheme
2022-01-03, 2.11.0
Added
- Add support for Laravel 8.77 Attributes #1289 / SimonJnsson
- Add support for cast types
decimal:*,encrypted:*,immutable_date,immutable_datetime,custom_datetime, andimmutable_custom_datetime#1262 / miken32 - Add support of variadic parameters in
ide-helper:models#1234 / shaffe-fr - Add support of custom casts without properties #1267 / sparclex
Fixed
- Fix recursively searching for
HasFactoryandMacroabletraits #1216 / daniel-de-wit - Use platformName to determine db type when casting boolean types #1212 / stockalexander
Changed
- Move default models helper filename to config #1241 / wimski
2021-06-18, 2.10.1
Added
- Added Type registration according to Custom Mapping Types documentation #1228 / wimski
Fixed
- Fixing issue where configured custom_db_types could cause a DBAL exception to be thrown while running
ide-helper:models#1228 / wimski
2021-04-09, 2.10.0
Added
- Allowing Methods to be set or unset in ModelHooks #1198 / jenga201
Note: the visibility of\Barryvdh\LaravelIdeHelper\Console\ModelsCommand::setMethodhas been changed to public!
Fixed
- Fixing issue where incorrect autoloader unregistered #1210 / tezhm
2021-04-02, 2.9.3
Fixed
- Support both customized namespace factories as well as default resolvable ones #1201 / wimski
2021-04-01, 2.9.2
Added
- Model hooks for adding custom information from external sources to model classes through the ModelsCommand #945 / wimski
Fixed
- Fix ide-helper:models exception if model doesn't have factory #1196 / ahmed-aliraqi
- Running tests triggering post_migrate hooks #1193 / netpok
- Array_merge error when config is cached prior to package install #1184 / netpok
2021-03-15, 2.9.1
Added
- Generate PHPDoc for Laravel 8.x factories #1074 / ahmed-aliraqi
- Add a comment to a property like table columns #1168 / biiiiiigmonster
- Added
post_migratehook to run commands after a migration #1163 / netpok - Allow for PhpDoc for macros with union types #1148 / riesjart
Fixed
- Error when generating helper for invokable classes #1124 / standaniels
- Fix broken ReflectionUnionTypes #1132 / def-studio
- Relative class names are not converted to fully-qualified class names #1005 / SavKS
2020-12-30, 2.9.0
Changed
- Dropped support for Laravel 6 and Laravel 7, as well as support for PHP 7.2 and added support for doctrine/dbal:^3 #1114 / mfn
Fixed
Macro::initPhpDoc()will save original docblock if present #1116 / LastDragon-ruAliaswill grab macros from\Illuminate\Database\Eloquent\Buildertoo #1118 / LastDragon-ru
2020-12-08, 2.8.2
Added
- Fix phpdoc generate for custom cast with parameter #986 / artelkr
- Created a possibility to add custom relation type #987 / efinder2
- Added
@seewith macro/mixin definition location to PhpDoc #1054 / riesjart - Initial compatibility for PHP8 #1106 / mfn
Changed
- Implement DeferrableProvider #914 / kon-shou
Fixed
- Compatibility with Lumen #1043 / mfn
- Allow model_locations to have glob patterns #1059 / saackearl
- Error when generating helper for macroable classes which are not facades and contain a "fake" method [#1066 / domkrm] (https://github.com/barryvdh/laravel-ide-helper/pull/1066)
- Casts with a return type of
staticor$thisnow resolve to an instance of the cast #1103 / riesjart
Removed
- Removed format and broken generateJsonHelper #1053 / mfn
2020-09-07, 2.8.1
Added
- Support Laravel 8 #1022 / barryvdh
- Add option to force usage of FQN #1031 / edvordo
- Add support for macros of all macroable classes #1006 / domkrm
2020-08-11, 2.8.0
Added
- Add static return type to builder methods #924 / dmason30
- Add
optonalto meta generator for PhpStorm #932 / halaei - Decimal columns as string in Models #948 / fgibaux
- Simplify full namespaces for already included resources #954 / LANGERGabriel
- Make writing relation count properties optional #969 / AegirLeet
- Add more methods able to resolve container instances #996 / mfn
Fixed
- Test
authis bound before detect Auth driver #946 / zhwei - Fix inline doc-block for final models #944 / Gummibeer
2020-04-22, 2.7.0
Added
- Add
ignored_modelsas config option #890 / pataar - Infer return type from reflection if no phpdoc given #906 / mfn
- Add custom collection support for get and all methods #903 / dmason30
- if a model implements interfaces, include them in the stub #920 / mr-feek
- Generate noinspections PHPStorm tags #905 / mzglinski
- Added support for Laravel 7 custom casts #913 / belamov
- Ability to use patterns for model_locations #921 / 4n70w4
Fixed
- MorphToMany relations with query not working #894 / UksusoFF
- Fix camelCase duplicated properties generator #881 / bop10
- Prevent generation of invalid code for certain parameter default values #901 / loilo
- Make hasOne and morphOne nullable #864 / leo108
- Remove unnecessary and wrong definition of SoftDelete methods #918 / mfn
- Unregister meta command custom autoloader when it is no longer needed #919 / mr-feek
2020-02-25, 2.6.7
Added
- Support for Laravel 7 commit by barryvdh
2019-12-02, 2.6.6
Added
- Add splat operator (...) support #860 / ngmy
- Add support for custom date class via Date::use() #859 / mfn
Fixed
- Prevent undefined property errors #877 / matt-allan
Missing an older changelog? Feel free to submit a PR!