Version History

3.0:

  • Added support for Python 3.8.x.
  • Added Sort method to the Python3List class.
  • Added Reverse method to the Python3List class.
  • Added Copy method to the Python3Dictionary class.
  • Added new overload for GetValue on the Python3Dictonary class that takes key as Python3EntityBase.
  • Added new overload for SetValue on the Python3Dictonary class that takes key as Python3EntityBase.
  • Added new overload for Contains on the Python3Dictionary class that takes key as Python3EntityBase.
  • Added Remove method to the Python3Dictonary that removes by string key.
  • Added Remove method to the Python3Dictonary that removes by Python3EntityBase key.
  • Added PreferredVersionValues enum to the Python3Script class.
  • Changed the Python3Script.PythonIsFound shared method to now take optional parameter to hint which Python version is wanted if more than one is found.
  • Added IsList function to the Python3Parameters class.
  • Added ListValue getter setter function to the Python3Parameters class.
  • Added support the Plugins Pro application from Tim Parnell.

    2.5.2:

  • Fixed Python3Parameters class.
  • macOS Builds no longer link against Carbon frameworks.
  • Fixed issue where MacOS Catalina thought the plugin segments were not code signed.

    2.5:

  • Have started to turn around the class model a bit to be able to support more complex structures, like dictionaries of dictionaries, lists of dictionaries, and other such. Some old syntax may need minor migration.
  • Added Python3EntityBase class.
  • Added Python3Entity class.
  • Added Python3List class.
  • Added Python3Bytes class.
  • Added IsBytes function to the Python3Result class.
  • Added BytesValue function to the Python3Result class.
  • Added FromBytes shared method to the Python3Result class.
  • Added GetKeys function to the Python3Dictionary class.
  • Added BytesValue function to the Python3Parameters class.
  • Added DictionaryValue function to the Python3Parameters class.
  • Added IsDictionary function to the Python3Parameters class.
  • Added TupleValue function to the Python3Parameters class.
  • Added IsTuple function to the Python3Parameters class.
  • Python3Dictionary now has different interface to access its values. (Migration needed in your projects)
  • The plugin can now also automatically load some newer versions of Python 3 than before.

    2.3:

  • Changed the IntegerValue methods on the Python3Dictionary class to Int32Value to avoid problems with different sizes of Xojo’s Integer.
  • Added Int64Value set and get methods to the Python3Dictionary class.
  • Added UInt64Value set and get methods to the Python3Dictionary class.
  • Changed the IntegerField methods on the Python3Instance class to Int32Field to avoid problems with different sizes of Xojo’s Integer.
  • Added Int64Field set and get methods to the Python3Instance class.
  • Added UInt64Field set and get methods to the Python3Instance class.
  • Changed the IntegerField methods on the Python3Module class to Int32Field to avoid problems with different sizes of Xojo’s Integer.
  • Added Int64Field set and get methods to the Python3Module class.
  • Added UInt64Field set and get methods to the Python3Module class.
  • Changed the IntegerValue methods on the Python3Parameters class to Int32Value to avoid problems with different sizes of Xojo’s Integer.
  • Added Int64Value set and get methods to the Python3Parameters class.
  • Added UInt64Value set and get methods to the Python3Parameters class.
  • Added FitsInInt32 function to the Python3Parameters class.
  • Changed one of the Constructors on Python3Result to take Int32 instead of Integer.
  • Added new Constructor to the Python3Result that takes Int64.
  • Added new Constructor to the Python3Result that takes UInt64.
  • Changed the IntegerValue method on the Python3Result class to Int32Value to avoid problems with different sizes of Xojo’s Integer.
  • Added Int64Value get methods to the Python3Result class.
  • Added UInt64Value get methods to the Python3Result class.
  • Added FitsInInt32 function to the Python3Result class.
  • Added Reload method to the PythonModule class to give ability to reload same module again if it has changed for example. Python caches the modules so loading it again in same way as the first time would not work.
  • Fixed problem where PythonParameters class would choke if getting integers bigger than 255 or Double numbers.
  • Fixed problem where PythonDictionary class would choke if getting integers bigger than 255 or Double numbers.

    2.2:

  • Added support for alternate and 3rd party installation of Python, such as Anaconda.
  • Added SetPythonPath shared method to the Python3Script class.
  • Added new Example project to show how to connect to alternate python paths.
  • Changed compiler on Linux 32 bit to Clang.
  • Changed compiler on Linux 64 bit to Clang.
  • Changed the compiler on Linux ARM 32 bit to Clang.
  • Fixed segmentation fault on Mac OS X when in 64 bit mode.
  • 2.1:

  • Added support for loading Python 3.5.x in addition to the existing 3.4.x

    2.0:

  • Added 64 bit compile support for Mac targets.
  • Added 64 bit compile support for Windows targets.
  • Added 64 bit compile support for Linux targets.
  • Added ARM compile support for Linux targets.
  • Fixed issue in the plugin so it could run in console applications.
  • Added a console example project so the plugin can be tested on Raspberry PI

    1.0:

  • This is the first official version.