Skip to content

Latest commit

 

History

History
178 lines (155 loc) · 12 KB

CHANGELOG.md

File metadata and controls

178 lines (155 loc) · 12 KB

3.0.1

  • Fixed regression issue with non-English languages formatting

3.0.0

  • Extension updates:
  1. Added the pureTextSteps option, enabling the use of steps as plain text (not as RegExp), with support for some Cucumber expressions.
  2. Introduced the relativeUp formatting option. Now, lines can look up to the nearest formatting to determine the number of spaces.
  3. Improved table pipes formatting.
  4. Added an icon for feature files.
  • Development Tech Dept updates:
  1. Upgraded to the latest versions of all VSCode libraries, enhancing extension speed, security, and the development/debugging experience.
  2. Upgraded to the latest version of TypeScript, making the application more error-resistant due to improved typings.
  3. Transitioned from Chai+Mocha to Jest.
  4. Improved monorepo-like extension usage.
  • BREAKING CHANGES:
  1. The * and | keys for the formatConfOverride settings no longer need to be escaped. Use { "*": 3 } instead of { "\\*": 3 } for the cucumberautocomplete.formatConfOverride option.
  • Full list of features, improvements, and bug fixes can be found here.

2.15.2

  • Fixed app compiling issues..
  • Did some extension development updates.
  • Fixed 'word' and 'string' cucumber expressions

2.15.1

  • Fixed autoformat with unicode characters
  • Fixed issue of steps highlighting, that ends with 'JSON' keyword
  • Fixed indentation of the DOC strings
  • Full list of Features/Improvements/Bugfixes could be found Here

2.15.0

  • Added support for Gherkin 6 syntax (Rule and Example keywords)
  • Added all the steps description into the Readme file
  • Corrected JSON-related parts formatting
  • Fixed some issues related to non-English languages

2.14.0

  • Added stepRegExSymbol extension option
  • Added strictGherkinValidation extension option
  • Added extension support for "Ability" and "Business Need" synonyms for the "Feature"
  • Implemented full support of '*' (any) gherkin symbol
  • Full list of Features/Improvements/Bugfixes could be found Here

2.13.1

  • Implemented all the foreign 'Given/When/Then' words support
  • Corrected completion getting in case of strictGherkinCompletion option and foreign gherkin words
  • Show, if present, JSDoc step field as suggestion description
  • Added support of 'Parameter Types', 'Optional Text' and 'Alternative Text' cucumber expressions
  • Added an ability to provide some custom Gherkin Definition RegEx Part
  • Full list of Features/Improvements/Bugfixes could be found Here

2.12.0

  • Implemented proper steps suggestions after "And" word in Strict Gherkin Suggestions mode
  • Fixed steps detection for Scenario Outline strings
  • Added extension support for '.testcase' files
  • Full list of Features/Improvements/Bugfixes could be found Here

2.11.0

  • Many formatting fixes/improvements (please look at the skipDocStringsFormat, formatConfOverride and onTypeFormat options).
  • Some other small fixes.
  • Full list of Features/Improvements/Bugfixes could be found Here

2.10.0

  • Added an ability to define steps using "Step" word
  • Disable validation for commented parts of feature files
  • Small formatting fixes
  • Full list of Features/Improvements/Bugfixes could be found Here

2.9.0

  • Added an ability to define steps using grave accent(`) symbol
  • Fixed customParameters applying to the steps definitions
  • Full list of Features/Improvements/Bugfixes could be found Here

2.8.0

  • Extension will not crash in case of invalid regular expression - such regExp's will be skipped.
  • Added 'cucumberautocomplete.customParameters' option, that allows to change any step part.
  • Full list of Features/Improvements/Bugfixes could be found Here

2.7.0

  • Added cucumberautocomplete.stepsInvariants option. Steps Invariants feature is disabled by default.
  • Fixed "Unterminated group" error for some steps regexps.
  • Implemented multi languages for the steps getting.
  • Steps could be defined in two strings.
  • Full list of Features/Improvements/Bugfixes could be found Here

2.6.0

  • Implemented strictGherkinCompletion extension option that will do strict comparing between gherkin word and step definition function name during showing of completions
  • Implemented smartSnippets extension option that will automatically change all the parts, that requires some user input (like .*, ([a-z]+), \w{1,3}) to snippets
  • Full list of Features/Improvements/Bugfixes could be found Here

2.5.0

  • Added support of 'Go To Definition'/'Step Diagnostic' for many languages.
  • Added auto-update steps / wrong steps errors after files with steps changing.
  • Steps, which contains some 'or' parts (like I do (something|another thing)) will be showed as several different steps
  • Full list of Features/Improvements/Bugfixes could be found Here

2.4.0

Features/Improvements:

  • #124 Cucumber 2 support
  • #118 Syntax should highlight tags and nested variables

Bugfixes:

  • #102 Fix snippets to avoid snippets warnings
  • #99 CucumberJS v2.X regex syntax {.*} not being detected

2.3.0

MAIN CHANGES

  • Added an ability to provide glop pattern fo features, that should be synced for steps using count getting
  • Many features formatting improvements/bugfixes

Features/Improvements:

  • #81 Add global pattern support for cucumberautocomplete.steps and cucumberautocomplete.pages
  • #83 Add possibility to specify paths to features inside cucumberautocomplete.syncfeatures
  • #84 Add one more space after page object insert

Bugfixes:

  • #89 Data tables have to start with identation in steps and scenario outline examples
  • #90 Scenario Outline is idented as it is a step in the previous block
  • #91 Tags are indented as they belong to the previous block
  • #92 Format data tables so they are rectangular
  • #93 Background should be on the same level as Scenario
  • #95 two spaces after Then not find

2.2.0

MAIN CHANGES

  • All the steps suggestions are sorted by their using count
  • Using count will be taken from user input + from all the feature files (if cucumberautocomplete.syncfeatures=true)
  • Warning message will appear for steps setting, which match no files

Features/Improvements:

  • #45 All the suggestions should be sorted by their using count.
  • #66 Cannot work with some build-in/custom parameter types
  • #65 Step def with ruby interpolation aren't detect
  • #30 Add some error popup if wrong pathes in settings provided
  • #38 TypeScript PageObjects are not supported

Bugfixes:

  • #64 A trailing space gives "unable to find step"
  • #73 Fix source in diagnostic warnings
  • #63 Highlighting as a comment when the # is after text
  • #79 Finding step definitions

2.1.0

MAIN CHANGES

  • Gherkin steps definitions in all the languages should be supported by default
  • cucumber.regexpstart and cucumber.regexpend settings were removed due to this

Features/Improvements:

  • #51 Add missing symbols after pages and page objects completion resolve
  • #39 Add all the languages steps support by default + refactoring
  • #35 support steps defined with strings instead of regexes
  • #54 App behaviour should be correct if some options were not provided

Bugfixes:

  • #49 Unable to parse some step definitions from feature files
  • #62 Go to Definition throws error File not found with wrong path
  • #60 Wrong settings path broke app
  • #57 Steps implementation path can not be opened
  • #53 Page objects suggestions doesnt work with new VSCode
  • #40 Objects from commented lines should not be added as steps and page objects

2.0.0

MAIN CHANGES

  • cucumberautocomplete.steps setting format was changed to glob style due to #24

Features/Improvements:

  • #24 Settings config file does not consider files on multiple levels
  • #29 Snippets support
  • #28 Multi - language extension support
  • #26 Add support for Cucumber-TSFlow

Bugfixes:

  • #25 Add support for Cucumber-TSFlow

1.1.0

MAIN CHANGES

  • All the steps and page objects will be updated automatically after any key in any feature file pressing

Features:

  • #15 Add some 'Steps and Page Objects refreshing' command

Bugfixes:

  • #18 Wrong pageObjects detecting
  • #17 Pick definition for the page/page objects if step is not completed
  • #21 Allow '/' in step definitions
  • #20 Added extension configuration
  • #16 fix - Gherkin-style comments with #