- Add support for module overwrite
- Lock liquid version
- Fix rubocop warnings
- Suggest filters with input_type 'untyped'
- Do not throw parse error for empty GraphQL file
- enable MissingTemplate Check in single file mode
- report if file is blank in MissingTemplate check
- add support for background tag in MissingTemplate check
- Add documentLink for translations (both for
| t
and| l
filters) - Add TranslationKeyExists, TranslationFilesMatch offenses to warn about issues with missing translation or inconsistency between multiple language translation files
- Skip FormAuthenticityToken check for GET forms
- Skip FormAuthenticityToken for action which is not relative path
- Fix FormAction to not report offenses on valid scenarios
- UnusedAssign will not automatically remove assign if it might change the business logic (which is a scenario when filters modifying objects are used)
- UnusedAssign will automatically rename result of background tag if variable not used
- Fix reporting UndefinedObject's missing argument offenses when the same partial is used multiple times (previously offenses where displayed only for the last render)
- Add autocorrector for UndefinedObject's missing argument error (explicitly provide null)
- Add autocorrector for ImgLazyLoading
- ConvertIncludeToRender will not report offense as autocorrect
- Improve inline GraphQL syntax check to raise error if result variable not provided
- Add autocorrector for UndefinedObject (Unused Argument offense) (FIXME: for N unused arguments in the same line it needs to be invoked N times)
- Add autocorrector for InvalidArgs - remove duplicates arguments
- Do not report ConvertIncludeToRender offenses for valid use cases (using
break
and using variable as a template name) - Add IncludeInRender check
- Improve autocorrector for UndefinedObject's missing argument error - if variable is defined, it will be passed instead of hardcoding null
- Re-enable autocorrector for ConvertIncludeToRender
- Make UndefinedObject more clever - it will report undefined object if variable is used before declaration
- Add GraphqlInForLoop check
- Add UnreachableCode check
- Add FormAuthenticityToken check
- Add FormAction check
- Fix displaying description for filters
- Do not remove variable if it's later used via hash_assign
- Do not crash when creating a new directory
- Complete variables assigned by function and graphql tags
- Global objects accessible only in api calls
- Parse graphql partial name
- Add unused attributes messages in render/function/background tags invocations
- Fix issue with inline graphql tag old syntax
- Allow nil prefix, which should be equivalent of ""
- Complete global objects only for certain types
- Support for theme_render_rc tag
- Do not crash when directory is copied to partials path
- Single file should be default mode for LSP now
- Make all checks work in single file mode - greatly enhance performance
- Completion and hover for tags
- Fix completion from the middle of the partial
- Better documentation for filters
- Display documentation for filter aliases (l, t, etc.)
- Support fuzzy autocomplete for render, include, graphql, background and function tags
- Fix GraphQL dependency issue
- Support background tag in UndefinedObject check
- Add documentLink support for pOS tags for easy navigation, aka ctrl + click to quickly access file invoked by render, include, graphql, background and include_form tags
- Treat Form as liquid file and check it
- Use Shopify's theme-check as a starting point for platformOS-lsp