Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
support:sub2r_cc_revision_history [2019/08/03 13:52] – [2.3.7: 2019-08-03] Igor Yefmov | support:sub2r_cc_revision_history [2022/08/22 20:37] – [2.6.0: 2022-08-22] Igor Yefmov | ||
---|---|---|---|
Line 3: | Line 3: | ||
The software bundle is available to all Windows 10 //Desktop// users free of charge. Obviously you need the SUB2r' | The software bundle is available to all Windows 10 //Desktop// users free of charge. Obviously you need the SUB2r' | ||
- | ===== Upcoming | + | ===== upcoming ===== |
- | * | + | |
+ | ===== 2.6.0: 2022-08-22 ===== | ||
+ | * general/ | ||
+ | * update to MSVC 2022 | ||
+ | * " | ||
+ | * support for Gen5 (based on Xilinx %%UltraScale%%+ and a new, much improved image sensor) | ||
+ | * includes support for dedicated SDI output and HDR mode | ||
+ | * many more '' | ||
+ | * preparing for C++20 modules support | ||
+ | * use '' | ||
+ | * SUB2r-lib | ||
+ | * up the version | ||
+ | * support for sensors that are not on I²C address '' | ||
+ | * inheritance cleanup | ||
+ | * new APIs | ||
+ | * %%SysInfo%% API v.2 now reports status of peripherals - requires FX3 v60+ | ||
+ | * access arbitrary I²C-attached module on device - requires FX3 v98+ | ||
+ | * MIPI FPS - requires FPGA v76+ | ||
+ | * the connection to device is now " | ||
+ | * API duration reporting' | ||
+ | * removed an unnecessary extra layer '':: | ||
+ | * %%CyUSB%%.h no longer # | ||
+ | * support for new (and legacy) [[code: | ||
+ | * firmware update no longer overestimates the number of sectors to erase on SPI flash | ||
+ | * bugfixes | ||
+ | * ugly formatting of firmware version info | ||
+ | * non-printable characters in version check URL | ||
+ | * USB " | ||
+ | * long-standing issue of incorrectly using BULK EP4 when accessing I²C on the camera | ||
+ | * potential memory corruption in one corner case | ||
+ | * call to %%DeviceIoControl%% is using the same buffer for both IN and OUT because of a driver from Cypress, so needed a reasonable workaround (far from perfect) | ||
+ | * occasional infinite wait on exit (causing the host application to stay in memory) | ||
+ | * SCC | ||
+ | * sensor Console | ||
+ | * dialog is now resizable | ||
+ | * added register bulk compare to diff long lists of register/ | ||
+ | * "Use group write" is no longer the default behavior | ||
+ | * make %%LvL%% limits all the way to full scale of '' | ||
+ | * FPGA console | ||
+ | * now lists I²C-related APIs | ||
+ | * increased width of input boxes to accommodate 32-bit hex values | ||
+ | * under certain conditions " | ||
+ | * new I²C console (for expert users) | ||
+ | * more robust handling of being run in offline mode | ||
+ | * a new FX3 firmware can now be loaded into RAM ([Shift]-drag-n-drop of a file) | ||
+ | * support for dedicate SDI output - requires Gen5 camera | ||
+ | * bugfixes | ||
+ | * potential memory corruption in FPGA console | ||
+ | * Sensor console script now properly ignores comments (those that being with a semicolon ";" | ||
+ | * Aria | ||
+ | * display true MIPI speed (FPS produced by sensor itself) - requires FPGA v76+ | ||
+ | * bugfixes | ||
+ | * crash on startup if sensor is inaccessible | ||
+ | * Installer | ||
+ | * removed that ancient Gen2 control center, a.k.a. "old radio" | ||
+ | |||
+ | ===== 2.5.0: 2021-06-28 ===== | ||
+ | * **This version is no longer supporting older FX3 code that is before v.54** | ||
+ | * Code general: | ||
+ | * start using C++20 features | ||
+ | * concepts | ||
+ | * '' | ||
+ | * union{}' | ||
+ | * `using enum XXX` inside a switch() | ||
+ | * '' | ||
+ | * Consequently stop using '' | ||
+ | * Consequently removed a whole lot of unnecessary type casts | ||
+ | * (Re-)introduce Win32 target((for an extremely narrow and very targeted audience)) | ||
+ | * Use '' | ||
+ | * (internal) fixed a tiny bug in resource editing utility when using UNIX timestamp template replacement | ||
+ | * (internal) start using the new EV signing hardware token instead of the now-outdated certificates | ||
+ | * SUB2r-lib: | ||
+ | * Introductory support for OV48C40 sensor (full support planned for later release) | ||
+ | * Dropped support for OV2770 sensor (it went out of fashion) but added((just for fun)) support for OV9713 and OV9755 ones | ||
+ | * A few minor code fixes (potential bugs) | ||
+ | * Continue improving the library | ||
+ | * Remove dependency on GSL | ||
+ | * Remove the now unused '' | ||
+ | * Re-introduce " | ||
+ | * Introducing support for HVL and SVS Color Grading tables - requires **FX3 v.58+** and **FPGA v.73+** | ||
+ | * Renamed enum '' | ||
+ | * Added support for '' | ||
+ | * New '' | ||
+ | * Support moving assignment for '' | ||
+ | * Initial support for CMX | ||
+ | * removed unneeded [nodiscard]] directives | ||
+ | * use PUIntxx structures to work with bytes of ints | ||
+ | * fixed a problem where the library would read a trailing ' | ||
+ | * added a few noexcept specifiers | ||
+ | * merge PropUint16{} into PropInt{} | ||
+ | * added _force_non_bulk to CG::read() and CG:: | ||
+ | * remove code that supports really old versions of FX3 | ||
+ | * simplified the CG::_read() a bit | ||
+ | * LvL is 13 bits starting with FPGA v.73 | ||
+ | * SCC: | ||
+ | * Now targeting Windows 10 platform version 10.0.19041.0 and MSVC++ Redistributables v14.28.29325 | ||
+ | * Added support for SVS and HVL Color Grading tables | ||
+ | * Support for CMX, a.k.a. CCM (Color Correction Matrix). For now only in " | ||
+ | * FPGA console window is now fully resizable | ||
+ | * fixed bug in saving/ | ||
+ | * and... remove support for those old versions anyway ;-) | ||
+ | * removed now unused toHex() functions | ||
+ | * support the " | ||
+ | * properly check for wValue' | ||
+ | * CMX default values | ||
+ | * Only enable CMX for FX3 v.57+ | ||
+ | * LvL for FPGA v.73+ | ||
+ | * UVC " | ||
+ | * Properly load CG tables that are not present in the settings' | ||
+ | * Aria | ||
+ | * Open viewer in an " | ||
+ | * Installer: | ||
+ | * Is now built as a UNICODE application | ||
+ | * Remove the broken driver from the installation (the correct one is now available on Windows Update and requires no user intervention to install/ | ||
+ | * Fixed a minor issue with upgrading to newer MSVC++ Redistributables | ||
+ | * Up the VC++ redist. version | ||
+ | * Up the SUB2r-lib version | ||
+ | * Fewer progress messages | ||
+ | * This will also be the last version that includes some really-really old software that was included solely for nostalgic reasons | ||
+ | |||
+ | |||
+ | ===== 2.4.3: 2020-05-01 ===== | ||
+ | * SUB2r-lib: | ||
+ | * CG bulk write was writing out wrong values when writing short arrays (shorter than full-size 64-element array) | ||
+ | * SCC: | ||
+ | * mouse scroll in FPS control has a step of '' | ||
+ | |||
+ | ===== 2.4.2: 2020-04-29 ===== | ||
+ | * SUB2r-lib: | ||
+ | * support for true Color Grading Bulk API (req. FX3 v.55+) | ||
+ | * fixed a vague function overload | ||
+ | * SCC: | ||
+ | * FPGA console now allows to run a read operation even if the '' | ||
+ | * Color Grading dialogs are now capable of utilizing the new Bulk API | ||
+ | |||
+ | ===== 2.4.1: 2020-04-15 ===== | ||
+ | * SUB2r-lib: | ||
+ | * sysinfo (%%SysInternals%%) API V1 is now ready for prime time (will be available automagically once the next version of FX3 rolls out) | ||
+ | |||
+ | * SCC: | ||
+ | * %%SysInternals%% (FX3 v.53+) dialog box that shows some internal system information for a connected SUB2r device | ||
+ | * on-board fan can now be controlled manually (also need FX3 v.53+) | ||
+ | * fixed a bug were some values (in the dialogs that have not been manually opened yet during this session) were at '' | ||
+ | |||
+ | ===== 2.4.0: 2020-03-13 ===== | ||
+ | * SUB2r-lib: | ||
+ | * first iteration of adding a " | ||
+ | * added a new sample program to demo the usage of the new %%SysInfo%% API and another one to demo the use of floating point values in API | ||
+ | * implemented ISO and INT USB endpoints | ||
+ | * fixed an issue with supporting "raw video" switch | ||
+ | * added simplified API support for DPC threshold and count | ||
+ | * adjusted the bit-width of the Black Level value to better match the practical range | ||
+ | * narrowed the sensor' | ||
+ | * properly reset version info when connecting to a different device (in multi-device setups) | ||
+ | * support for IEEE 754 floating point values' | ||
+ | * " | ||
+ | * fixed an issue with reading sensor' | ||
+ | * SCC: | ||
+ | * improved Automated DPC algorithm | ||
+ | * "demo mode" (in Playground for now) - a way to cycle through a list of settings' | ||
+ | * minor improvements in firmware update log's messaging | ||
+ | * properly handle the "raw video" mode in UI | ||
+ | * drag-n-drop support for 3 types of files: settings (.fws), FX3 code (.img), FPGA code (.bin) | ||
+ | * fixed a long-standing issue of loading settings' | ||
+ | * improved "group write" usage for writing multi-register values to sensor | ||
+ | * FPS fine-tuning and sensor binning controls (will be enabled with the next version of firmware) | ||
+ | * FPGA console: added a command to the list for switching the camera into Bootloader Mode (for programming a new firmware image with Cypress Control Center) | ||
+ | * removed Playground' | ||
+ | * Color Grading: HvS and LvS ranges are reworked to match the new Saturation limits coming in the next version of firmware | ||
+ | * LvL sliders were occasionally getting into negative values - this is fixed now | ||
+ | * switching to " | ||
+ | * autofunctions' | ||
+ | * aria: | ||
+ | * UVC dialog box improvement: | ||
+ | * launching UVC dialog no longer writes just read values back to camera | ||
+ | |||
+ | ===== 2.3.14: 2019-11-12 ===== | ||
+ | * frankie: (finally) addressed the USB enumeration notification (that Windows sends every single time there' | ||
+ | |||
+ | ===== 2.3.13: 2019-11-08 ===== | ||
+ | * frankie: | ||
+ | * Color Grading dialog - remove (invisible) unused controls | ||
+ | * Color Grading: add LvS and LvL | ||
+ | * Color Grading: support for " | ||
+ | * Color Grading: added " | ||
+ | * Color Grading: optimized API calls a bit reducing the USB traffic by up to 50% in some cases and by 25% in most cases | ||
+ | |||
+ | ===== 2.3.12: 2019-10-13 ===== | ||
+ | * frankie: | ||
+ | * significantly improved the stability of communication to camera | ||
+ | * disable main window' | ||
+ | * re-enable keyboard shortcuts | ||
+ | * ground work for additional Color grading functionality (still in development but should be ready " | ||
+ | * loading of partial (truncated) settings file with some missing entries is now fully supported | ||
+ | |||
+ | ===== 2.3.11: 2019-10-07 ===== | ||
+ | * frankie: reduce communication overhead which should help with the " | ||
+ | |||
+ | ===== 2.3.10: 2019-10-02 ===== | ||
+ | * frankie: now using the MS C++ Redistributables for MSVC 2019 | ||
+ | * added support for resizing dialogs (more work to be done) | ||
+ | * reworked the FPGA Console UI | ||
+ | * Autofunctions (white balance and exposure) are finally ready for prime time and therefore moved out of Playground and into the main interface, accessible under the Video menu | ||
+ | * Video tab is renamed to Camera and the Camera Control tab is now gone completely (with the control for auto-exposure now under the Video menu) | ||
+ | * Color grading UI gets a new " | ||
+ | * support for the upcoming denoising support (will get enabled once it is available) | ||
+ | * massive internal code restructuring | ||
+ | |||
+ | ===== 2.3.9: 2019-08-15 ===== | ||
+ | * frankie: build with MSVC 2019 | ||
+ | * and correct the Saturation calculations since the move to HSL pipeline has been delayed slightly | ||
+ | |||
+ | ===== 2.3.8: 2019-08-04 | ||
+ | * frankie: improve stability in communication with the camera | ||
===== 2.3.7: 2019-08-03 ===== | ===== 2.3.7: 2019-08-03 ===== |