Releases: sakuli/sakuli
Releases · sakuli/sakuli
v3.0.0
v2.5.1
v2.5.0
- Enhancement: Improve error messages of assertion API (507)
- Enhancement: Log "image located at" message on debug level (#514)
- Epic: Redirect log information to stdout in CI/CD setup (#402)
- Enhancement: create log files even if log.mode is ci (#508)
- Enhancement: consume optional property to redirect log output to stdout as environment variable (#495)
- Enhancement: Disable cli output by property (#493)
- On the fly bugfix: Do not write to stream in
createClosableWriteStreamConsumer
, when stream has already been closed.
- On the fly bugfix: Do not write to stream in
- Enhancement: create logging consumer for stdout (#494)
- Enhancement: add std output mode property (#502)
- Enhancement: npx sakuli decrypt (#433)
- Enhancement: Added MultipleElementApi documentation (#413)
- Enhancement: Control if Sakuli should create new browser sessions within Testsuite (#260)
- Bugfix: Cryptic error message in case the image is too large (#326)
- Enhancement: Release buttons on errors(#379)
- Bugfix: Sakuli dies on executing empty test script (#407)
- Bugfix: Throw exception if a TestCase is not initialized correctly (#466)
- Bugfix: Inconsistent logging behavior on log.level=debug (#376)
- Bugfix: stringToRegExp adds s* instead of \s* (#468)
- Maintenance: fix rollup-plugin-node-resolve dependency (#311)
- Bugfix: WebElement typing differs (#528)
- Maintenance: update main build to node 14 (#519)
- Feature: Add startStep to DSL (#517)
- This deprecates
testCase.endOfStep
- This deprecates
- Bugfix: Pull up timer fix from nut-js (#544)
- Maintenance: Update minor dependency versions (#525)
- Maintenance: Identify major dependency updates (#524)
- Maintenance: Remove Node 10+12 builds (#547)
- Enhancement: CLI - Sakuli enterprise project bootstrap for prometheus forwarder (#370)
- Maintenance: Rework CI/CD pipelines (#548)
- Enhancement: Added documentation for relations api (sakuli/docs#32)
- Enhancement: _leftOf/ _rightOf is usable outside of tables (#397)
- Enhancement: sahiQueryToString not rendering relations properly (#518)
- Maintenance: Update Typescript and Typedoc (#551)
- Maintenance: update @types/selenium-webdriver in sakuli-legacy (#542)
- Docs: Revisit specification of _near relation (#563)
- Maintenance: Add windows e2e tests to Sakuli (#580)
- Bugfix: Dynamic wait not initialised, reason: NoSuchSessionError (#583)
- Enhancement: Require compatible Node engine Version in package.json (#589)
- Enhancement: Sakuli CLl encrypt command fails when secret is a numerical value (#587)
- Enhancement: Add stack traces to forwader error logging (#601)
- Bugfix: throwing/rejecting strings instead of errors causing issues in error handling (#600)
- Enhancement: Action Errors preserves even if they are caught by programm flow (#597)
- Enhancement: Improve logging for fetchElements (#599)
- Enhancement: Skip automatic iteration of frames on website (#591)
- Enhancement: _wait should return the value of the awaited expression (#596)
- Enhancement: Update to typedoc 0.20.x (#610)
- Bugfix: Env LOG_MODE has priority over property log.mode (#616)
- Bugfix: Colliding interfaces in selenium configuration (#328)
- Bugfix: correct log mode logfile to match specification + parsing of unknown log modes (#619)
v2.4.0
- Bugfix: _highlight doesn't "null check" if a rect-object is obtained from element (#434)
- Bugfix: Windows: env.type with capital letters leads to hanging shift key (#430)
- Enhancement: Sakuli should gracefully exit on SIGINT and SIGTERM (#424)
- Maintenance: Code Formatting (#422)
- Enhancement: Wait for Scroll into view with Javascript (#414)
- Bugfix: cannot find element with _under/_above/_underOrAbove (#395)
- Bugfix: nut.js: getRegionFromFocusedWindow(); returns whole display (#390)
- Bugfix: Type Error for Environment type/typeMasked (#387)
- Bugfix: Type Error for Application (#386)
- Bugfix: Missing newlines in logfile (#385)
- Enhancement: Update TypeScript version (#362)
- Enhancement: Make screenshot folder structure configurable (#340)
- Enhancement: Improve Logging (#338)
- Enhancement: Cryptic error message in case that an image could not be found due to the similarity (#325)
- Bugfix: Sakuli dies silently on syntax errors outside
try {} catch {}
(#324) - Bugfix: normaliseIdentifierString eliminating regex (#318)
- Enhancement: Autodiscovery for presetprovider (#276)
- Enhancement: Boilerplate in test-casefile when using create project (#268)
- Enhancement: Configurable mouse speed (#197)
- Bugfix: Native highlight throws error (#167)
- Enhancement: pre-commit hooks for auto code formatting (#125)
v2.3.0
- Bugfix: Incomplete support for button elements (#275)
- Enhancement: _highlight doesn't "scroll intoview" (#274)
- Bugfix: @sakuli/legacy-types are not published (#253)
- Bugfix:
enable-typescript
command should install @sakuli packages with the same version as in project (#254) - Enhancement: Error Messages to CLI output in multiple testcase scenarios (#234)
- Bugfix: Typescript is not installed when enabling typescript-support (#255)
- Bugfix: Sakuli Container exists with exit code 0 if npm crashes early (#279)
- Bugfix: getDriver from undefined exception (#314)
- Bugfix: Solve "invalid session id" errors (#313)
- Enhancement: node 12 support (#266)
- Enhancement: Updated docs regarding node 12 (#343)
- Bugfix: Clickable element covered from cookie banner after scroll into view is not clickable (#332)
- Bugfix: Browser not closing on syntax error (#335)
- Bugfix: Radio button not clicked (#339)
- Enhancement: Improve Syntax error logging (#341)
- Bugfix: No Types Available After Installing legacy-types (#349)
- Enhancement: Improve performance during dom stabilization (#355)
- Enhancement: Optionally disable validation prior to click actions (#354)
- Bugfix: Declining in enable-typescript has no effect (#305)
- Enhancement: Resolve crypto deprecation warnings (#284)
- Bugfix: Program arguments are not applied when using
new Application
(#309) - Bugfix: Enable-typescript installs old typescript version (#365)
- Bugfix: Cannot instantiate Region without parameters in a typescript test (#359)
- Bugfix: Error messages from test failures are not propagated to CLI (#353)
- Bugfix:
testsuite.warningTime
andtestsuite.criticalTime
do not affect suite result (#371)
v2.2.0
- Enhancement: Fetch Retry Performance (#251)
- Enhancement: Add Typescript support (#245)
- Enhancement: CLI - Sakuli enterprise project bootstrap (#242)
- Enhancement: Enhance documentation for Action-API and Fetch-API (#241)
- Enhancement: Add Apache License (#240)
- Enhancement: Improve performance on element fetching (#221)
- Enhancement: steps.cache mix up in testcases (#204)
- Enhancement: Get rid of
done
function in testfiles (#187) - Bugfix: Add missing Assertion API (#142)
- Enhancement: Switch between frames automatically (#134)
- Bugfix: Highlight does not show red border around element (#133)
- Bugfix: Firefox click not working on some elements (#120)
- Enhancement: Add contribution guideline (#39)
- Enhancement: Legacy testsuite generator (#22)
v2.1.3
- Bugfix: Sakuli Errors are not forwarded to log-file (#232)
- Bugfix: Data object are not logged properly (#230)
- Bugfix: Wrong log level for failing matches (#227)
- Bugfix: Enable
sakuli.environment.similarity.default
property (#223) - Bugfix: Use subfolder for error screenshot (#222)
- Bugfix: Wrong order for property loading (#218)
- Enhancement: Configurable log and screenshot destination paths (#205)
- Enhancement: Log levels (#201)
- Enhancement: Configurable type delay (#198)
- Bugfix: TestStepCache error handling (#196)
- Bugfix: Change
yargs
fromdevDependencies
todependencies
in@sakuli/commons
(#193) - Enhancement: Add Error Messages to CLI output (#177)
- Enhancement: Pure native testing without launching browser (#171)
- Bugfix: ChromeOptions are not handled properly (#166)
- Enhancement: Remove unused properties from
LegacyProjectProperties
class (#146)
v2.1.2
v2.1.1
- Enhancement: Publish API docs (#57)
- Enhancement: Updated Sonar config (#102)
- Bugfix: Wrong timestamp in log files (#147)
- Enhancement:
forwardActionResult
is no longer a required method ofForwarder
interface (#148) - Enhancement: Make template interpolation configurable (#150)
- Enhancement: Snapshot releases with @next tag (#155)
- Bugfix: TestExecutionContextRenderer blocks execution (#174)
- Bugfix: Last Step is not reported when an error is thrown before
.endOfStep(...)
(#178) - Bugfix: BooleanProperties are not processed correctly (#180)
- Bugfix: Warning and critical thresholds have no effect on TestCase (#182) (by Luchsor)
v2.1.0
- Enhancement: Provide TestExecutionContext to Forwarder (#143)
- Bugfix: Missing possibility to configure masterkey via properties or CLI (#138)
- Bugfix: _textbox ignores inputs without explicit type attribute (#135)
- Bugfix: /usr/bin/env: ‘node --no-warnings’: No such file or directory (#127)
- Maintenance: Remove Winston workaround (#122)
- Bugfix: Testsuite UNNAMED (#121)
- Enhancement: Declare Interfaces for Legacy API Modules (#118)
- Bugfix: Dependency of get-cursor-position (@sakuli/cli) breaks npm install when python is not installed (#117)
- Enhancement: Add configuration possibilities for WebDriver (#114)
- Enhancement: Masked logging for clipboard and env var content (#101)
- Enhancement: Case/Step/Command Reporting (#93)
- Enhancement: Support for EL-like syntax in Property loader (#51)