Plugin Notification History
When you have created a plugin, your ez-robot account is configured to receive plugin update notifications via email. The notifications will include important information regarding new features, standards and updates to the framework.
The history of all plugin notifications is visible here, for your reference.
11/7/2018 12:12:54 AM
As you've seen in the previous plugin tutorial, there is a step about detecting and attaching to the camera control. We've extended the camera control to allow custom tracking types created as plugins. This can be done by subscribing to the custom tracking event provided by the camera control, which is real cool! This is available in EZ-Builder versions equal or greater than 2018.11.05.00.
View the updated tutorial here: https://www.ez-robot.com/Tutorials/UserTutorials/146/18
1/3/2018 3:41:37 PM
The latest version of EZ-Builder (2018.01.03.00) includes a new feature which prompts when controls are removed from a project. This new feature overrides the native windows form Closing event handler. All plugins that were compiled against previous EZ-Builder versions will bind to the native Closing event handler. This means that if your plugin uses a Form Closing event handler, it will need to be recompiled against the latest EZ-Builder release.
More about the Form Control Close Prompt here: http://www.ez-robot.com/Community/Forum/Thread?threadId=10898
By compiling against the latest EZ-Builder version, your Closing event handler will bind to the override. This will allow the user prompt to work correctly. So, simply recompile your plugin with a new version number and submit it to the plugin manager.
Remember, this only affects plugins that use the Form Closing event handler. If you do not use the Form Closing event handler in your plugin, you may ignore this update.
6/7/2017 4:39:56 PM
The tutorial for creating plugins has been updated with information on how to stream audio out of the EZ-B speaker. There have been both an update to the tutorial, and an example plugin with source code created for your review.
3/20/2017 12:11:44 PM
The EZ-Builder application has been updated to use the latest .Net 4.6.1 framework. The latest framework has improved GUI support for Windows 10 and other enhancements. Although plugins compiled with the previous .Net version may still load with EZ-Builder, it is advised that plugins be recompiled and uploaded with 4.6.1 framework.
2/5/2017 10:04:30 PM
The EZ-Builder software uses controls that register themselves as a movement panel. This method allows your plugin to listen to movement requests from other controls. When any control or ez-script calls for a movement direction (i.e. Forward, Left, Stop, etc), your plugin can be responsible for moving the robot.
View the Movement Tutorial here: http://www.ez-robot.com/Tutorials/UserTutorials/146/23
1/24/2017 4:32:14 PM
A few releases ago of EZ-Builder, there was an update to the latest .Net 4.6.1 framework. This release was covered here. The newer 4.6.1 framework includes important enhancements for Windows 10 DPI and resolution changes for UI rendering. Your existing published plugins will continue to work. However, when you attempt to edit the plugin and recompile against the current EZ-Builder.exe and EZ_B.DLL files, there will be errors. The errors can be resolved by updating your plugin to use .Net 4.6.1 in the properties->application window of the visual studio project.
1/24/2017 3:56:42 PM
The plugin tutorial has been updated to reflect how your plugin's ControlCommand()'s will integrate with the new Blockly code editor. For example, due to limitations of the Blockly UI, any ControlCommands() accepting user parameters are not displayed.
View the ControlCommand() information here: http://www.ez-robot.com/Tutorials/UserTutorials/146/16
1/22/2017 8:39:46 PM
The plugin tutorial has been updated which demonstrates how to use the UCScriptEdit control. This control allows you to add EZ-Script and Blockly editing to your plugin. With the newly added Blockly editor, using this control lets EZ-Builder decide which editor to display (Syntax or Blockly) to the user. Also, the new tutorial step shows how to add the script editor to a DataGridView, which lets users add scripts.
The direct link to the UCScriptEdit step is here: http://www.ez-robot.com/Tutorials/UserTutorials/146/20.
12/18/2016 1:55:21 PM
This update to the EZ-Builder Plugin documentation explains how to add EZ-Builder controls to your Visual Studio Toolbox.
The EZ-Builder plugin Framework is very powerful because it is entirely open. That means you can access every control and resource within the EZ-Builder.exe application or EZ_B.DLL library. There are hundreds of custom .Net user controls exposed in the EZ-Builder application to assist with your plugin. Including joysticks, buttons, camera canvases, and more.
View the updated tutorial here: http://www.ez-robot.com/Tutorials/UserTutorials/146/18
4/10/2016 12:18:39 PM
The Plugin Tutorial has been modified to include instructions on how to access the Video Frames of an existing Camera Control in the user's project. Because your plugin will be added to projects with existing camera controls, it is friendly to piggy-back off the master camera control rather than establishing your own connection to the camera directly. If you were to establish a connection to the camera directly, it prevents the user from using the EZ-Builder native Camera Control and its functions. So, in this example, we demonstrate how your plugin can attach itself to an existing Camera Control and modify/access the video frames.
The new tutorial step is found here: http://www.ez-robot.com/Tutorials/UserTutorials/146/17
3/22/2016 5:11:31 PM
This plugin tutorial has been updated to include a video for C++ users. You can view the tutorial here: http://www.ez-robot.com/Tutorials/UserTutorials/146/1
The plugin tutorial is focused on C#, but we do not want to leave out the C++ users who visit the forum to inquire how to get started. The new video for the C++ step of the tutorial demonstrates how to make a plugin.
12/25/2015 7:54:50 AM
Happy Holidays and welcome to a new EZ-Builder Plugin Tutorial Update! The Plugin Tutorial has been updated to include information on how to bind your plugin to the EZ-Script ControlCommand().
The ControlCommand() is an EZ-Script function which enables users to send commands and parameters to supporting controls from another control. It is how controls communicate. Each control broadcasts a list of commands it supports. These commands are displayed in the Cheat Sheet while users are editing EZ-Script. When a ControlCommand() is executed that has a destination name matching your plugin, an event is triggered in which you will respond.
The step within the tutorial that has been created can be viewed here.
12/5/2015 3:42:20 AM
The plugin framework now loads assemblies referenced in your plugin. The assemblies must be in the root folder of the plugin (i.e. the same folder as your plugin.xml and main plugin dll file). The EZ-Builder framework will now scan that folder for any DLL assemblies required by your plugin. The DLL Filename and assembly name must match, of course, but that's a standard library expectation. This feature requires the latest update of EZ-Builder, documented here.
In short... This update means that if your plugin requires other DLL assembly files for reference, they will be loaded by EZ-Builder automatically, as long as they're in the same folder as your plugin dll.
12/4/2015 1:35:53 PM
A notification history page has been added to the plugin section. All notifications that are sent to subscribed plugin authors are displayed in this view for reference. You can find the notification page from the plugin sub menu, or by clicking here. Plugin notifications include important information for plugin authors.
12/4/2015 5:14:43 AM
The Plugin Tutorial has been updated with new documentation and example code regarding methods and classes of EZ-Builder's open framework. We are still working toward more detailed documentation, and this is the first step. There already are plenty of open-source plugins created by DJ Sures in the plugin section for detailed/compilable examples.
The new documentation is in the User Tutorial here: How To Make An EZ-Builder Plugin
12/3/2015 8:14:43 PM
The Plugin project storage file now contains configuration for servos. See example source plugin project on how to use: Click Servo Plugin
The _cf (configuration file) contains the data saved with your project. The _cf.STORAGE[key] is where your plugin configuration is kept. However, due to EZ-Builder providing the UCServoSelection user control, the new _cf.SERVOS[key] stores servo configuration.
The UCServoSelection user control is the common displayed control across all configuration screens in EZ-Builder. This user control allows configuration of servo ports, min and max distances. As well as multi servo support, etc.. So, if your plugin is to use the UCServoSelection, we highly recommend doing so. To move servos with UCServoSelection configuration data, the example source code in the above mentioned project should be reviewed. In short, it's easy to pass UCServoSelection.Config() data to the EZ_Builder.EZBManager.SetServoPosition(), which will take care of the magic - including relationship scaling between multiple servos, min, max and inverted options from UCServoSelection.
To store servo settings, use the new _cf.SERVOS[key] in the configuration file for the user project. This new _cf.SERVOS is available in the latest EZ-Builder, release notes are here: 2015.12.03.00 Release Notes
11/12/2015 2:29:43 PM
The idea of allowing customized overlays was mentioned in the forum here by levelsofpower. The Camera Control of EZ-Builder had exposed the output bitmap for importing into a third party program, such as RoboRealm. However, it did not allow modifying the bitmap which would be displayed. The latest release of EZ-Builder does not modify or remove existing functionality. The latest release of EZ-Builder adds a new method which exposes the outputBitmap of the camera control.
By modifying the OutputBitmap of the camera control will modify what is displayed in the camera control. You can view examples in DJ Sures open-source plugins by clicking here.
11/11/2015 5:29:43 PM
You are receiving this email because you have created or are in the middle of creating an EZ-Builder plugin. There has been an addition to the plugin tutorial to help with debugging. The tutorial contains information in Step #7 of how to use EZ-Builder to debug your plugin while it is running.
This configures Visual Studio to use EZ-Builder as an external program during the debugging process. By specifying EZ-Builder as the program to launch, simply use the F5 shortcut in Visual Studio to launch EZ-Builder. Now you can test your plugin in EZ-Builder, receive detailed debugging errors and stepping through code with breakpoints!
You can view the updated tutorial by clicking here. If you have any questions, visit us on the EZ-Robot Community Forum and ask! We're always willing to help :)
10/18/2015 1:29:43 PM
The Plugin.xml has a minor change with the addition of a new element. The new element is the VersionRelease, which is an incremental numerical value that is updated by you for each build. EZ-Builder will use this value to determine when plugins need to be updated on installed instances. This means that in the upcoming release of EZ-Builder there will be a new feature which automatically checks for new plugin versions to ensure users have the latest version of your software. For every release/build of your software, the VersionRelease must be incremented which notifies users that an update is available.
You can begin using the VersionRelease element by adding with one of these tweo methods:
- Add the tag to your existing Plugin.xml file
- Download a new Plugin.xml file from the Plugin Manager on EZ-Robot's website
Here is an example of a Plugin.xml file with the new VersionRelease element populated:
<?xml version="1.0" ?>
<PluginV1XML xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DESCRIPTION>This is a web browser control which connects to the ez-robot community forum</DESCRIPTION>