Releases: larastan/larastan
Releases · larastan/larastan
v2.9.8
What's Changed
Added
- Add missing or incorrect type hints to QueryBuilder by @MrMeshok in #1923
- feat: add support for intersection types in Model scope resolution by @calebdw in #1979
- feat: better generic model property type by @canvural in #1959
Fixed
- fix: add default migration arguments by @calebdw in #1976
- fix: use ConstantStringType when constructing enum type by @calebdw in #1987
New Contributors
Full Changelog: v2.9.7...v2.9.8
v2.9.7
What's Changed
Added
- Specify
$this
type for all Laravel macros automatically fdc7d29 - Add support for
whereNot
andorWhereNot
by @ganyicz in #1958
Fixed
Internal
New Contributors
Full Changelog: v2.9.6...v2.9.7
v2.9.6
What's Changed
Added
- Support for Laravel 11
casts
method in 66db15f
Important
Make sure you read the upgrade guide on this topic to learn how you can correctly use this feature.
Fixed
Full Changelog: v2.9.5...v2.9.6
2.9.5
v2.9.4
What's Changed
Added
Fixed
- fix: float not assignable to decimal cast by @calebdw in #1872
- fix: LazyCollection generics by @calebdw in #1852
- fix: illegal offset type by @calebdw in #1889
- fix: call getMethod on template type directly by @canvural in #1913
- fix: update
report
parameter inrescue
stub to match laravel by @carlalexander in #1911
Internal
New Contributors
- @carlalexander made their first contribution in #1911
Full Changelog: v2.9.3...v2.9.4
v2.9.3
What's Changed
Fixed
Internal
- fix: filament ci by @calebdw in #1873
- bump PHPStan version by @szepeviktor in #1890
- fix: bump filament ref by @calebdw in #1891
- test: add L11 to test matrix by @calebdw in #1892
- fix: uniform neon + fix typos by @szepeviktor in #1901
- test: add test for plucking computed properties by @calebdw in #1880
Full Changelog: v2.9.2...v2.9.3
2.9.2
What's Changed
Added
Fixed
- Fix UnusedViewsRule not providing an existing file path to RuleErrorBuilder by @mad-briller in #1862
Internal
Full Changelog: v2.9.1...v2.9.2
2.9.1
What's Changed
Added
- Add support for restoreOrCreate and createOrRestore SoftDelete macros. by @mad-briller in #1859
- chore: add
withWhereHas
method to supported Eloquent Builder methods by @akinoriakatsuka in #1853
Fixed
- Fixed issue where collections with invalid templates configured would cause a fatal error. by @mad-briller in #1863
- Fixed a case with macros registered as static methods with array syntax 42d5262
- Fixed an issue where
map
andmapWithKeys
methods of Eloquent collection returns a Eloquent collection if model is returned from the callback 097a2d2
Internal
- chore: add tests for LazyCollection flatmap by @calebdw in #1851
- Added error identifiers to Larastan's rules b3f95c4
New Contributors
- @akinoriakatsuka made their first contribution in #1853
Full Changelog: v2.9.0...v2.9.1
2.9.0
Added
- feat: return array shape from model only method by @calebdw in #1834
- feat: detect usage of env() function outside of config folder by @calebdw in #1828
- feat: infer nullable type information by filled/blank function calls by @tpetry in #1843
- Add stub for Str::replace by @besanek in #1840
- Add stubs for Collection->pop and Collection->shift by @simon-tma in #1827
- Added
toRawSql
,dumpRawSql
andddRawSql
toQueryBuilder.stub
by @eusonlito in #1823 - Add missing typehints to query builder stub by @lribi in #1821
Fixed
- To avoid PHPUnit deprecations, add the 'static' keyword to the method by @Hikaru-Giannis in #1817
- fix: add generics for
cursor
method by @calebdw in #1825 - fix: check relation parent instead of string in name for many/morph by @calebdw in #1835
- fix: infinite mixin recursion by @calebdw in #1839
- fix: HasOneThrough relation being recognized as a collection by @calebdw in #1841
- fix: model
first
not checking model properties by @calebdw in #1845
Internal
- chore: add test for nullable collection cast by @calebdw in #1846
- feat: add filament as e2e test and update others by @canvural in #1847
New Contributors
- @Hikaru-Giannis made their first contribution in #1817
- @eusonlito made their first contribution in #1823
- @simon-tma made their first contribution in #1827
- @lribi made their first contribution in #1821
- @besanek made their first contribution in #1840
Full Changelog: v2.8.1...v2.9.0