Release Notes 4.x

FrontPanel 4.5.x

The configurations below represent the current build targets for the API, samples, and applications in this release. Many similar configurations are known to work (e.g. Linux Ubuntu, etc) but these are the official distribution targets. 

System Configuration

OSC/C++PYTHONJAVARUBYC#
Windows 7, 8, 10DLL2.7, 3.51.8.0Yes
macOS 10.8+SDK 10.82.7.21.6.01.8.7
Linux
CentOS 6.5 
gcc 4.4.72.6.61.8.71.7.0
Linux
Ubuntu 12.04 LTS 
gcc 4.7.02.7.21.8.71.7.x

FrontPanel 4.5.6 (2016-11-11)

  • Windows Python version 3.5 updates
  • Added support for XEM7010, XEM7310, and ZEM5310
  • Add “chunksize” parameter to okFilePipe component
  • Fix some Java and C# wrapper memory management issues
  • Add “okSetWireIn” and “okActivateTriggerIn” FrontPanel XML components
  • New Vivado sources for Kintex 7 boards (XEM7350/XEM7360). We recommend using these encrypted sources in Vivado when possible as support for using ISE NGC files in Vivado is not guaranteed.
  • FrontPanel GUI performance improvements.
  • FrontPanel firmware updates through Pins.
  • Windows XP is not supported.
  • Added okFrontPanelDLL_TryLoadLib to allow graceful degradation of software without FrontPanel DLL.
  • Fix a bug involving IPMI EEPROM programming with the XEM7360.
  • Fix a bug with sector erase in the flashloader sample interfacing with 32 Mbit flash parts. The HDL incorrectly used page (two byte) addressing for sector (64 kB) erase operations. It now uses sector (one byte) addressing to be compatible with existing software. Flashloader bitfiles located in the bitfiles folder have been updated with this fix.

FrontPanel 4.5.5 (2016-03-21)

  • Added support for XEM7001, ZEM5305, XEM7360 devices.
  • Sounds update to use compatible files between Windows and Mac OS X.
  • Improve device settings load time on USB 3.0 devices.
  • Update configuration file dialog to include *.rbf for Altera files.
  • Improvements to FrontPanelManager.
  • XEM7350 HDL updated to fix defect with block throttled pipes.
  • ZEM4310 okLibrary.vhd updated.

FrontPanel 4.5.0 (2015-03-14)

  • Added Device Settings dialog for supported devices.
  • Fixed a defect with the Flash programming dialog that was not erasing enough sectors for the programming operation.
  • Fixed a defect with the Flash programming dialog that prevented proper boot configuration of Kintex-7 devices (XEM7350).
  • okTDeviceInfo::productID type changed from okEProduct to int.

FrontPanel 4.4.x

The configurations below represent the current build targets for the API, samples, and applications in this release. Many similar configurations are known to work (e.g. Linux Ubuntu, etc) but these are the official distribution targets.

System Configuration

OSC/C++PYTHONJAVARUBYC#
Windows 7, 8DLL2.7, 3.21.8.0Yes
macOS 10.8+SDK 10.82.7.21.6.01.8.7
Linux
CentOS 6.5 
gcc 4.4.72.6.61.8.71.7.0
Linux
Ubuntu 12.04 LTS 
gcc 4.7.02.7.21.8.71.7.x

FrontPanel 4.4.2 (2014-09-15)

  • Add support for XEM7350-K410T
  • Fix for undefined symbols in Linux library.
  • Minor updates to Linux / Mac sample Makefiles. 

FrontPanel 4.4.1 (2014-06-19)

  • Fix udev_list_entry_get_by_name on Linux/Python.
  • Fix issues loading Python 3.2 library under Windows
  • Fix DeviceChange sample to use FrontPanel Manager API for device attach/detach detection.
  • Fix for Linux and Mac C/C++ libraries with improper references that would cause a segmentation fault.
  • Fix formatting for the HTML API documentation.
  • Fix misplaced files in the Windows installer.

FrontPanel 4.4.0 (2014-05-19)

  • API: Change FrontPanel DLL to an “import library”. NOTE: This removes the requirement for okFrontPanelDLL.cpp in your projects and requires you to link with okFrontPanel.lib (the import library). Please see the FrontPanel User’s Manual and Samples README for additional guidance.
  • API: Removed pipe transfer upper limit. The API will now automatically split a large transfer into multiple transfers as supported by the firmware.
  • FrontPanel GUI: New icons
  • FrontPanel GUI: Support for Mac Retina displays
  • FrontPanel GUI: Add FMC Peripheral IPMI information for XEM7350
  • FrontPanel GUI: Add Flash programming feature
  • FrontPanel GUI: Add XEM7350 sensors display
  • FrontPanel GUI: Add reset profile editing

FrontPanel 4.3.x Release

The configurations below represent the current build targets for the API, samples, and applications in this release. Many similar configurations are known to work (e.g. Linux Ubuntu, etc) but these are the official distribution targets.

System Configuration

OSC/C++PYTHONJAVARUBYC#
Windows 7, 8, 10DLL2.7, 3.21.8.0Yes
macOS 10.8+SDK 10.82.7.21.6.01.8.7
Linux
CentOS 6.5 
gcc 4.4.72.6.61.8.71.7.0
Linux
Ubuntu 12.04 LTS 
gcc 4.7.02.7.21.8.71.7.x

FrontPanel 4.3.1

  • Added XEM6310MT support
  • Added XEM6320 support
  • Added XEM7350 support
  • Added ZEM4310 support
  • Added DeviceSensors API
  • Added DeviceSettings API
  • Added FrontPanelManager API
  • Added DeviceInfo structure and API
  • Fix ResetProfile API for wrapped languages
  • Update Registers API for all languages
  • Performance improvements on Linux
  • Added USB 3.0 firmware update to FrontPanel
  • Improved settings access in FrontPanel

FrontPanel 4.1.x Release

The following are changes made between FrontPanel SDK versions 4.0 and 4.1.

  • Support added for USB 3.0 devices (XEM6310-LX45 and XEM6310-LX150, initially)
  • New Register endpoints (USB 3.0 devices only)
    • New APIs ReadRegisterReadRegisterSetWriteRegisterWriteRegisterSet
    • New HDL module RegisterBridge
  • New API GetDeviceInfo
  • New APIs to support System Flash storage: FlashEraseSectorFlashReadFlashWrite
  • Reset Profile support (USB 3.0 devices only)
    • New APIs GetFPGABootResetProfile and SetFPGABootResetProfile for power-on FPGA configuration and Reset Profile execution.
    • New APIs GetFPGAJTAGResetProfile and SetFPGAJTAGResetProfile for JTAG-based configuration Reset Profile execution.
  • New API GetWireInValue

USB 3.0

The changes to the SDK in this version largely represent changes in support of new FrontPanel SDK functionality provided by USB 3.0 devices. These devices provide the following additional features. For more details, please see the FrontPanel User’s Manual.

  • Access to non-volatile storage independent of the FPGA (System Flash).
  • Firmware retention of WireIn values that may be retrieved even if the FrontPanel API instance is detached and subsequently reattached or if the device itself is detached and subsequently reattached.
  • Reset Profiles that enable a firmware-managed process for post-configuration FPGA reset.
  • New RegisterBridge endpoint that provides a 32-bit address and 32-bit data addressable space.

FrontPanel 4.0.x Release

To accommodate the addition of support for FrontPanel-enabled PCI Express devices (namely the XEM6110), the API class name for the interface has been renamed okCFrontPanel (previously okCUsbFrontPanel). Along with the updated DLL source and header files, this change is the only change required.