- Add a bunch of
ProgressManager.checkCanceled()
checks. Should hopefully fix UI freeze. #114
- Use non-blocking read action. Should hopefully fix UI freeze. #114
- Invalid casting. #110
- Limit class child check to max depth of 20 to avoid stack overflow. #106
- Increase minimum build to
222
- Use gradle
7.5.1
- Use intellij plugin
1.10.0
- Use kotlin
1.7.22
- Use jvm
17
- Invalid casting. #104
- Trim table prefix. #100
- Do not crash if table param is not provided yet. #98
- Do not inspect for unknown column in case its value of object. #96
- Add support for
whereNot
andorWhereNot
. #94
- Do not inspect for unknown columns when value contains quotes. #91
- Do not inspect for unknown columns when value is an array. #92
- Do not show settings notification if project does not have QueryBuilder class.
- Parse migration file to auto complete columns and indexes from the file itself.
- A new setting to configure table prefix #83
- Do not complete or inspect in other TestCase methods like
$this->get()
.
- Support for table references and completion in methods from
InteractsWithDatabase
trait.
- Unknown table inspection was being triggered when using
AS
instead ofas
. #81
- Lookup parent tree when resolving model table name. #74
- Make alias usage detection case-insensitive. #81
- Support only 2012.3 and above as it contains some breaking changes.
- Correctly resolve column name when JSON properties are referenced.
- Add settings to allow configuring which schemas to inspect.
- Do not inspect for unknown columns inside value array for
whereIn()
. #56 - Do not inspect for unknown columns and tables inside array indexes. #44
- Completion was not working on create/update methods called on relation. #41
- Bump platform version to 2021.2 and resolve new deprecations.
- Complete columns in array keys (technically still values) in methods like
create()
,update()
, etc. (#40) - Make sure it properly resolves table in scenario like so:
$user->customer()->create([])
(#41)
- Class casting exception when class aliases are involved. #45
- Reference resolving was refactored a bit and the issue with stack overflow and non-idempotent computation exception resolved. #42
- Hotfix to prevent non-idempotent computation exception. This will introduce reduced context knowledge when resolving column references, but should prevent exceptions until a proper refactor is implemented. #42
- Do not inspect for tables in
create
,update
,fill
, etc. methods #38 - Do not complete columns in
create
,update
,fill
, etc. method array values. Only in keys #38 - Do not look for column and table references in
create
,update
,fill
, etc. method array values. Only in keys #38 - Attempt to detect PHP array value elements by using debugName instead of various indexes #39
- Index completion and reference resolving in migration files
- Upgraded to latest gradle plugin
- Upgraded platform version to
2021.1.1
create
,update
, etc.Eloquent
methods should only complete columns- Inspection errors when using nested array method in
where
methods #35 - Class casting issues #25
- Read access not allowed issues in
DB::table('<caret>')
#26
- Schema builder integration
- Slightly improve completion sorting.
- Support for
DB::table()
- Rare error when resolving parent PSI element.
- Exceptions when dealing with
PhpClassAlias
. #21 - Operator param detection. #20
- Resolve table name from model when inside closure like for example inside when() method. #16
- Resolve table name from model when inside model's scope method
- Column reference resolving is now context aware, so it will not resolve to all columns of the same name if it knows the table.
- An edge case for class casting while resolving model relation table name.
- Remove upper limit for IDE version to allow EAP builds.
- Stack overflow inside JoinClause closure.
- Initial release. Main features:
- Table and column completion and inspection on query builder methods
- Table alias support
- Model table name resolving
- Relation table name resolving
- Initial scaffold created from IntelliJ Platform Plugin Template