- Handle case when IDE can't be in smart mode #122
- Less parallel things to avoid forking too much #123
- Handle warnings and fix description for publishing
- Use manual pluralize instead of package
- 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
whereNotandorWhereNot. #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
InteractsWithDatabasetrait.
- Unknown table inspection was being triggered when using
ASinstead 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.Eloquentmethods should only complete columns- Inspection errors when using nested array method in
wheremethods #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