User Tools

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
support:sub2r_cc_revision_history [2021/01/27 16:23] – [2.4.4: upcoming] Igor Yefmovsupport:sub2r_cc_revision_history [2022/08/22 20:40] (current) – [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's camera to take advantage of the functionality provided by the SUB2r apps. You can always order your SUB2r camera in [[https://shop.sub2r.com|our shop]] The software bundle is available to all Windows 10 //Desktop// users free of charge. Obviously you need the SUB2r's camera to take advantage of the functionality provided by the SUB2r apps. You can always order your SUB2r camera in [[https://shop.sub2r.com|our shop]]
  
-===== 2.4.4upcoming =====+===== upcoming ===== 
 + 
 +===== 2.6.02022-08-22 ===== 
 +  * general/code 
 +    * update to MSVC 2022 
 +    * "downloads" have now moved to a new URL/host 
 +    * 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 ''noexcept'' specifications, use of ''final'', local ''if'' variables, ''std::format'', removal of unneeded default special member functions, fewer ''static_cast'' uses, etc 
 +    * preparing for C++20 modules support 
 +    * use ''stf::format'' instead of ''std::ostream'' and ''std::stringstream'' 
 +  * SUB2r-lib 
 +    * up the version to ''3.0.0.0'' 
 +    * support for sensors that are not on I²C address ''0x20'' 
 +    * 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 "valid" even if the sensor is inaccessible (e.g. broken, or not initialized, or non-responsive) 
 +    * API duration reporting's precision is now in ms (used to be in μs) 
 +    * removed an unnecessary extra layer ''::Cypress::Fx3Device'' as it was buying us nothing 
 +    * %%CyUSB%%.h no longer #include's FX3.h (breaking circular dependency) 
 +    * support for new (and legacy) [[code:fx3_hvci_and_fpga_i_c_commands#fx3_version_info_c_c_-struct|version info formats]] 
 +    * 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 "single transfer" header's length was sometimes set incorrectly 
 +      * 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/value pairs against either defaults or currently present values on camera 
 +      * "Use group write" is no longer the default behavior 
 +    * make %%LvL%% limits all the way to full scale of ''512'' 
 +    * FPGA console 
 +      * now lists I²C-related APIs 
 +      * increased width of input boxes to accommodate 32-bit hex values 
 +      * under certain conditions "write" command was ignored 
 +    * 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 begin 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:   * Code general:
-    * Start using C++20'''std::span'' instead of ''gsl::span''+    * start using C++20 features 
 +      * concepts 
 +      * ''std::span'' instead of ''gsl::span'' 
 +      * union{}'s now allow for default initializers in declaration (C++20) 
 +      * `using enum XXX` inside a switch() 
 +      * ''std::format''
     * Consequently stop using ''ptrdiff_t'' where it is supposed to be ''size_t''     * Consequently stop using ''ptrdiff_t'' where it is supposed to be ''size_t''
     * Consequently removed a whole lot of unnecessary type casts     * Consequently removed a whole lot of unnecessary type casts
     * (Re-)introduce Win32 target((for an extremely narrow and very targeted audience))     * (Re-)introduce Win32 target((for an extremely narrow and very targeted audience))
     * Use ''std::wstring'' instead of Windows's ''CString'' as much as possible     * Use ''std::wstring'' instead of Windows's ''CString'' as much as possible
 +    * (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:   * SUB2r-lib:
     * Introductory support for OV48C40 sensor (full support planned for later release)     * Introductory support for OV48C40 sensor (full support planned for later release)
Line 23: Line 88:
       * New ''usb_descr'' example code to demonstrate the use of this new API to access USB descriptors       * New ''usb_descr'' example code to demonstrate the use of this new API to access USB descriptors
     * Support moving assignment for ''%%IImgSensorChip%%''     * Support moving assignment for ''%%IImgSensorChip%%''
 +    * 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 '\0' in the device name as part of the string, causing string truncation down the line
 +    * added a few noexcept specifiers
 +    * merge PropUint16{} into PropInt{}
 +    * added _force_non_bulk to CG::read() and CG::readBulk()
 +    * 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:   * SCC:
     * Now targeting Windows 10 platform version 10.0.19041.0 and MSVC++ Redistributables v14.28.29325     * 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     * Added support for SVS and HVL Color Grading tables
 +    * Support for CMX, a.k.a. CCM (Color Correction Matrix). For now only in "playground" mode
 +    * FPGA console window is now fully resizable
 +    * fixed bug in saving/loading pre-52 HvS and LvS presets
 +      * and... remove support for those old versions anyway ;-)
 +    * removed now unused toHex() functions
 +    * support the "fatalError API" in FPGA console (via writing into "check BL" call)
 +    * properly check for wValue's valid range in _runCmd()
 +    * CMX default values
 +    * Only enable CMX for FX3 v.57+
 +    * LvL for FPGA v.73+
 +    * UVC "auto" settings are now properly loaded from saved settings' files
 +    * Properly load CG tables that are not present in the settings' file (just leave those omitted values be)
 +  * Aria
 +    * Open viewer in an "independent" app window so that it can be properly recorded by MS's "Game Bar"
   * Installer:   * Installer:
     * Is now built as a UNICODE application     * 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/manage)
     * Fixed a minor issue with upgrading to newer MSVC++ Redistributables     * 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
  
  

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also, you acknowledge that you have read and understand our Privacy Policy. If you do not agree, please leave the website.

More information