digitalcreations / MaxTo

Public issue tracker for MaxTo
https://docs.maxto.net
76 stars 5 forks source link

Announcing MaxTo 2.0.0 previews #220

Closed vegardlarsen closed 5 years ago

vegardlarsen commented 6 years ago

I am happy to announce that we are starting open previews of the next version of MaxTo today. I strongly recommend reading through this introduction to familiarize yourself with the changes.

What's new

Brand new bugs!

Let's just be honest here: this is a preview program. That's right, we've fixed a lot of bugs, and probably introduced a lot of new ones. Don't expect anything to work well in the early alpha releases.

We've basically rewritten everything from scratch, so expect some crashes.

Brand new user interface

We've separated the user interface from the underlying functionality in MaxTo, and re-implemented it completely.

This means that everything should feel a lot nicer and fresher; and it should look a lot better on Windows 10!

It also means that we now have full, complete mixed-DPI support! Finally!

Recipes

Recipes are a powerful new feature of MaxTo, that replaces the previous keyboard shortcut functionality. A recipe is a set of commands assigned to a keyboard shortcut; which means that you can run a lot of commands using one keystroke.

Commands that are ready now include:

You can mix and match these commands as you see fit; and we have nice editors for their arguments in the user interface.

Open source documentation

We've started writing proper documentation. Obviously it is not finished as of now, but we have published what we have on the preview website.

Also, if you have suggestions, you can edit the documentation directly. We will include any approved changes on the website as it is updated.

Virtual desktop support

You can now have different regions on each virtual desktop. Or you can have the same regions on all virtual desktops. It's a setting.

Automatically updated compatibility shims

We can now update the compatibility shims (that ensure MaxTo is compatible with other programs) without releasing a new version of MaxTo. You can selectively disable the shims on your machine if desired.

Monitors are identified by serial number by default

This is a bigger deal than it seems. Previously MaxTo used the monitor number as reported by Windows. That meant that if you had two monitors, MaxTo would only know of them as monitor 1 and monitor 2. If you detached monitor 1, its regions would be applied to the second monitor, as that monitor got renamed "monitor 2", and the settings for the second monitor would be forgotten.

Now MaxTo knows the serial number of each monitor, and will remember the settings for that monitor forever.

New settings system

We've introduced a new, JSON-based, settings system that automatically reloads any changes to the configuration file immediately. You can find MaxTo's settings in %AppData%\MaxTo% (by default, you can change this to e.g. store them in your Dropbox).

New installer

Our new installer is based on Squirrel, which means we get automatic updates and delta packages "for free". So that's good.

What's planned?

Command line support

The recipes and commands are designed to work well with a command line interface, so expect to see this to pop up shortly. You'll be able to do things like (syntax may not be final):

C:\> maxto window move -Window "Untitled - Notepad" -Position 0,0 -VirtualDesktop 3
C:\> maxto recipe "Notepad on the left"
C:\> maxto preset load "4x4" -Monitor "Dell U3011 (DP)"

Translations

All the translation options are missing in this initial alpha release, but it is coming back.

What was removed?

Quite a few things from previous versions of MaxTo where removed, and will not be re-introduced:

Why 2.0.0?

We are jumping on the semantic versioning bandwagon. Basically this means that you should be able to tell if there are breaking changes in the version that you are updating to just from the version number.

Since we had previously used <year>.<month> to identify releases, we chose to start at version 2.0 for semantic versioning purposes. Version 2.0.0 nicely reflects what we intended; namely that this is a major upgrade for MaxTo.

What happened to the pricing?

As you can probably see from the preview website, we've changed our prices. The new prices are differentiated between personal and business licenses.

Personal licenses

These licenses work as they always have, buy it and you have a lifetime license for anyone in your household.

The price will be $29, which is a price hike from the previous $19. We still think this is quite cheap for a tool such as MaxTo, that you can use for the rest of your life without purchasing another license.

Business licenses

Business licenses are new in that they require renewal every year. The price starts at $19/user/year, and we give significant discounts for purchasing more than one year at a time, as well as volume discounts.

Site licenses are of course still available.

Previous licenses

All licenses that are purchased under the old system will continue to be valid going forward.

Note that to use version 2.0.0 or later (including the preview releases), you will need to exchange your old license key for a new one.

Get started

You will have to do a few things to get started.

  1. Uninstall any previous version of MaxTo (important)
  2. Download and install the alpha release from the preview website
  3. Get a license:
    • If you have a license issued before May 9th 2018, you can exchange your license for a license in the new format.
    • If you do not have a license, you can test our new website by "purchasing" a license with a test credit card number (4242 4242 4242 4242) on the preview website. These licenses will be revoked when the preview program ends.
atollis commented 6 years ago

image I get this error when trying to create a new license at https://preview.maxto.net/license/exchange

sheldonhull commented 6 years ago

This seems promising. I've never found a perfect fit for windows based users other than WindowPadX, but it's still not one I'd say fits perfectly. If this solves the window arrow key mapping and more then this is going to be one to recommend.

I'm getting the failure as well, so not able to install. I'd throw out there that the experience of being told "No trial for you on alpha" comes across a little unfriendly, though I know you didn't mean it that way. It's kinda like being told, "You took the time to download and alpha and aren't worthy to try it" :-)

Also, maybe consider a lite version that eliminates maybe automation or something in the future. I know I'd have no lucking getting anyone I know to try something like this unless it was free, then supporting for additional functionality wouldn't be so hard for them potentially. Just a thought. That or maybe a really long trial like 180 days unlimited usage with telemetry enabled. If you don't get a lot of bites, it's something to think about. I'd love to see something like this succeed.

vegardlarsen commented 6 years ago

I've corrected the website and you should get a proper error message now. Basically the problem was that it could not find your existing license, and I hadn't gotten around to creating a proper error message for that.

I'll reformulate the text in the opening wizard. :)

atollis commented 6 years ago

I purchased a license on 19 May but it does not work for the preview

vegardlarsen commented 6 years ago

@atollis Licenses issued after May 9th are not included on the preview website. You will have to follow the steps outlined above:

If you do not have a license, you can test our new website by "purchasing" a license with a test credit card number (4242 4242 4242 4242) on the preview website. These licenses will be revoked when the preview program ends.

vegardlarsen commented 6 years ago

I have just published 2.0.0-alpha.3, which fixes the following issues:

The release should automatically be applied after two restarts of MaxTo (I know, that's weird, working on it), you can check which version you are currently running under Settings, About.

Blueearthmoon commented 6 years ago

18-06-11: Can't install/run alpha4 and alpha3 (ERROR doing setup.exe and setup.msi):

skewty commented 6 years ago

Trying to run alpha 5 setup.exe gives this:

System.IO.IOException: The semaphore timeout period has expired. ``` See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.IO.IOException: The semaphore timeout period has expired. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.Pipes.NamedPipeClientStream.ConnectInternal(Int32 timeout, CancellationToken cancellationToken, Int32 startTime) at System.Threading.Tasks.Task.Execute() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MaxTo.Core.Communication.NamedPipeClient.d__29.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MaxTo.Core.Communication.NamedPipeClient.d__26.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MaxTo.Core.Communication.NamedPipeMessageBusAdapter.d__9.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MaxTo.Core.Communication.MessageBusQueueingDecorator.d__11.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MaxTo.Companion.MainForm.d__11.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() ************** Loaded Assemblies ************** mscorlib Assembly Version: 4.0.0.0 Win32 Version: 4.7.2671.0 built by: NET471REL1LAST CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll ---------------------------------------- MaxTo.Companion.x64 Assembly Version: 2.0.0.30 Win32 Version: 2.0.0.30 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/MaxTo.Companion.x64.exe ---------------------------------------- MaxTo.Core Assembly Version: 2.0.0.30 Win32 Version: 2.0.0.30 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/MaxTo.Core.EXE ---------------------------------------- System.Windows.Forms Assembly Version: 4.0.0.0 Win32 Version: 4.7.2110.0 built by: NET47REL1LAST CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System Assembly Version: 4.0.0.0 Win32 Version: 4.7.2634.0 built by: NET471REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Drawing Assembly Version: 4.0.0.0 Win32 Version: 4.7.2046.0 built by: NET47REL1 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- Serilog Assembly Version: 2.0.0.0 Win32 Version: 2.1.0.0 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/Serilog.DLL ---------------------------------------- Serilog.Enrichers.Process Assembly Version: 2.0.0.0 Win32 Version: 2.0.1.0 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/Serilog.Enrichers.Process.DLL ---------------------------------------- Serilog.Sinks.File Assembly Version: 2.0.0.0 Win32 Version: 3.2.0.0 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/Serilog.Sinks.File.DLL ---------------------------------------- Serilog.Sinks.Raygun Assembly Version: 3.0.0.0 Win32 Version: 3.0.0.0 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/Serilog.Sinks.Raygun.DLL ---------------------------------------- System.Core Assembly Version: 4.0.0.0 Win32 Version: 4.7.2661.0 built by: NET471REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll ---------------------------------------- Mindscape.Raygun4Net4 Assembly Version: 5.5.2.0 Win32 Version: 5.5.2.0 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/Mindscape.Raygun4Net4.DLL ---------------------------------------- Mindscape.Raygun4Net Assembly Version: 5.5.2.0 Win32 Version: 5.5.2.0 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/Mindscape.Raygun4Net.DLL ---------------------------------------- System.Web Assembly Version: 4.0.0.0 Win32 Version: 4.7.2623.0 built by: NET471REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll ---------------------------------------- System.Configuration Assembly Version: 4.0.0.0 Win32 Version: 4.7.2046.0 built by: NET47REL1 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Xml Assembly Version: 4.0.0.0 Win32 Version: 4.7.2612.0 built by: NET471REL1LAST_B CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- Caliburn.Micro Assembly Version: 3.2.0.0 Win32 Version: 3.2.0.0 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/Caliburn.Micro.DLL ---------------------------------------- System.Runtime Assembly Version: 4.0.0.0 Win32 Version: 4.7.2046.0 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.dll ---------------------------------------- System.Collections Assembly Version: 4.0.0.0 Win32 Version: 4.7.2046.0 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Collections/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Collections.dll ---------------------------------------- System.Linq Assembly Version: 4.0.0.0 Win32 Version: 4.7.2046.0 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Linq/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Linq.dll ---------------------------------------- System.Reflection Assembly Version: 4.0.0.0 Win32 Version: 4.7.2046.0 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Reflection/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Reflection.dll ---------------------------------------- System.Reflection.Extensions Assembly Version: 4.0.0.0 Win32 Version: 4.7.2046.0 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Reflection.Extensions/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Reflection.Extensions.dll ---------------------------------------- DigitalCreations.Rett Assembly Version: 1.0.29.0 Win32 Version: 1.0.29 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/DigitalCreations.Rett.DLL ---------------------------------------- System.Net.Http Assembly Version: 4.0.0.0 Win32 Version: 4.7.2661.0 built by: NET471REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll ---------------------------------------- Newtonsoft.Json Assembly Version: 11.0.0.0 Win32 Version: 11.0.2.21924 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/Newtonsoft.Json.DLL ---------------------------------------- NuGet.Squirrel Assembly Version: 3.0.0.0 Win32 Version: 3.0.0.0 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/NuGet.Squirrel.DLL ---------------------------------------- Squirrel Assembly Version: 1.8.0.0 Win32 Version: 1.8.0.0 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/Squirrel.DLL ---------------------------------------- Splat Assembly Version: 1.6.2.0 Win32 Version: 1.6.2 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/Splat.DLL ---------------------------------------- System.Numerics Assembly Version: 4.0.0.0 Win32 Version: 4.7.2046.0 built by: NET47REL1 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll ---------------------------------------- System.Runtime.Serialization Assembly Version: 4.0.0.0 Win32 Version: 4.7.2623.0 built by: NET471REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll ---------------------------------------- System.Data Assembly Version: 4.0.0.0 Win32 Version: 4.7.2623.0 built by: NET471REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll ---------------------------------------- VirtualDesktop Assembly Version: 2.0.0.0 Win32 Version: 2.0.0.0 CodeBase: file:///C:/Users/spalmer1009/AppData/Local/MaxTo/app-2.0.0-alpha5/VirtualDesktop.DLL ---------------------------------------- PresentationCore Assembly Version: 4.0.0.0 Win32 Version: 4.7.2661.0 built by: NET471REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/PresentationCore/v4.0_4.0.0.0__31bf3856ad364e35/PresentationCore.dll ---------------------------------------- WindowsBase Assembly Version: 4.0.0.0 Win32 Version: 4.7.2661.0 built by: NET471REL1LAST_C CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll ---------------------------------------- Accessibility Assembly Version: 4.0.0.0 Win32 Version: 4.7.2046.0 built by: NET47REL1 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll ---------------------------------------- ************** JIT Debugging ************** To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled. For example: When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box. ```
skewty commented 6 years ago

Is there an alpha 6 release out yet?

vegardlarsen commented 6 years ago

@skewty I am currently on paternity leave, so it will be a while before the next release. If you have any suggestions/crashes/other issues, feel free to let us know here... :)

vegardlarsen commented 6 years ago

I have just opened up the translation project on POEditor for MaxTo version 2.0.

I hope anyone interested in getting MaxTo in their language will take the time to contribute the best possible translations. I am asking the community for help here because our experiences with translation services have previously not given the best results.

The following languages is now open for translation:

These languages have been selected based on the usage patterns of our users. We hope to add more languages shortly, but feel free to request languages as new issues here if you are willing to help with the translation.

For reference; I translated everything to Norwegian in approximately 4 hours of total work.

vegardlarsen commented 6 years ago

2.0.0 alpha 6 is now out. Since 2.0.0-alpha.5, we've done these cool things:

vegardlarsen commented 6 years ago

2.0.0 alpha 7 is now out. It fixes a problem with the welcome screen when already registered. See issue #257.

vegardlarsen commented 5 years ago

Beta 1 is now available, and we have launched the preview website as the official website.

vegardlarsen commented 5 years ago

Closing this issue as we are now in beta, and beta releases happen on the main website.