Skip to content

Releases: asimmon/marionette

1.5.0

02 Jan 22:14
15d8bbf
Compare
Choose a tag to compare

What's Changed

  • Breaking change: renamed virtual keys so they are more human-friendly by @asimmon in #15

Full Changelog: 1.4.0...1.5.0

1.4.0

31 Dec 20:12
6cabe6e
Compare
Choose a tag to compare

What's Changed

  • Added gitversion.yml and enabled unique package version name on main branch by @asimmon in #9
  • Continuous delivery on nuget.org and myget.org with plain PowerShell by @asimmon in #11
  • Added image library source generator singleton pattern support by @asimmon in #10
  • Added methods to save screenshots to stream or disk by @asimmon in #12
  • Added public API change tracking, better option validation by @asimmon in #14

Full Changelog: 1.3.0...1.4.0

1.3.0

03 Jul 19:18
465c337
Compare
Choose a tag to compare

What's Changed

  • Breaking change: MarionetteDriver async methods are now renamed with the suffix Async
  • Added a custom targets file that references the required OpenCvSharp4.runtime.win native DLLs when targeting classic .NET Framework using the old or new csproj format
  • Removed source generator PDB from package
  • Better README

Full Changelog: 1.2.0...1.3.0

1.2.0

01 Jul 02:16
Compare
Choose a tag to compare

Downgraded Microsoft.CodeAnalysis.CSharp.Workspaces to the lowest version that supports source generators for our needs, which is 3.9.0. A higher version requires a more recent dotnet SDK and / or Visual Studio.

1.1.0

27 Jun 04:23
84e236b
Compare
Choose a tag to compare
  • Added support for .NET 6
  • .NET 5 is no longer supported
  • Updated source generator dependencies
  • Enabled nullables for the whole solution
  • Fully automated CI
  • Better package generation

1.0.0

23 Aug 03:11
Compare
Choose a tag to compare
  • Built-in Tesseract data tessdata directory is now loaded properly on CI environments such as Azure Pipelines
  • The library source generator now generates a partial class with the same access modifiers
  • The library source generator now ignores static partial classes and adds a warning
  • Added a new option DriverOptions.WaitForThrottlingInterval to change the duration between unsuccessful element search attempts
  • Images in general are now uniformly handled (grayscale, BGR and BGRA)
  • Cached screenshots are now stored in BMP format instead of PNG, which is 1.5 to 2 times faster

0.1.4

01 Aug 19:31
Compare
Choose a tag to compare
  • Added two new options, DefaultKeyboardSleepAfterDuration and DefaultWaitForDuration
  • Improved messages quality by moving them into a resx resource file
  • Added code coverage

0.1.3

31 Jul 03:39
Compare
Choose a tag to compare

https://www.nuget.org/packages/Askaiser.Marionette/0.1.3

  • Rectangle-based transformation results from methods such as FromLeft can directly be used as search rectangle for any monitor
  • Fixed many bugs on WaitFor, WaitForAny and WaitForAll methods discovered by new unit tests
  • GetMonitors now always put the primary monitor at the first position of the array
  • Screenshot cache duration can now be defined in the DriverOptions
  • Smaller package (~4MB)

0.1.2

25 Jul 04:46
Compare
Choose a tag to compare
  • Using a new DPI-aware technique to retrieve all monitors resolutions.
  • Now supporting negative coordinates in Rectangle. Also added operators.
  • Added Rectangle's CenterLeft, CenterRight, CenterTop and CenterBottom.
  • ElementNotFoundException and MultipleElementFoundException are now public.
  • Configured Tesseract to use DefaultPageSegMode.SparseText by default, unless there is a config file that overrides that in tessdata.

0.1.1

21 Jul 03:33
c4b1703
Compare
Choose a tag to compare

Added documentation and some MarionetteDriver methods are now easier to use.