Not sure if anyone else still uses this, but I figured it was past due to put all the changes that have accumulated over the last few years into a release. Also, 14 years (

) of "alpha" seems like enough, so I'm calling revision 1528 "1.0 rc1", and starting a new thread since wading through 111 pages of the
old one isn't a good use of anyone's time.
As usual, changelog is at:
https://app.assembla.com/spaces/chdkptp/wiki/ChangelogBinaries are at:
https://app.assembla.com/spaces/chdkptp/documentsFor raspberry pi (and presumably other Debian-ish linux on ARM) both 32 bit (armv7l, which despite the name also works on v6) and 64 bit (aarch64) builds are provided.
For windows, I have made both PTP/IP supporting builds (with the -ptpip suffix) and non PTP/IP builds. The only reason for this is that the non-PTP/IP ones are less likely to trigger antivirus false positives. All the linux builds include PTP/IP support.
Some highlights:
* PTP/IP (WiFi) is reasonably functional. See README-WIFI-PTPIP.TXT in the source or zip for details.
* Philmoz LGI GUI is included. It not longer requires a special binary, so you can just install LGI with your package manager and adjust LUA_PATH and LUA_CPATH in chdkptp.sh to find the LGI modules. You should normally use a "CLI" build without IUP GUI support, but you can use -glgi to force the LGI GUI to run in an IUP build. The LGI GUI can use Wayland without X11, while IUP still requires X11 support (xwayland should be used automatically in wayland environments).
* Configuration settings are saved between sessions by default, in autosave.chkdptp or autosave_gui.chdkptp for the GUI and CLI respectively. This includes everything you can set with set commands, and various GUI state like the live view checkbox (which are in fact now set variables). You can disable this using "set config_autosave=false" followed by "cfgsave", or setting config_autosave=false in your user*.chdkptp file. If you want some settings to always start with a particular value, you can put them in the user file. You can use set -d settingname to reset a setting to default.
* CLI command history is also saved between sessions, by default shared between GUI and CLI. To disable saving, set cli_hist_save=false. To have separate history for the GUI and CLI, set cli_hist_file to different values.
* GNU readline is now used in the windows builds by default. To use windows (much more limited) built in history, set cli_readline=false
* In CLI mode with GNU readline enabled, there is extensive tab completion. For example, if you type =get<tab>, you'll see a list of all the camera-side get_ functions. For local code, tab completion finds globals and tables dynamically. Command names, options, and some local file names are also completed.
* Added "camscript" command for running CHDK scripts with menu params, manipulating param values and saved params sets, generating "glue" files etc. Similar functionality is also available to run custom scripts with remoteshoot. This includes a system for flexibly logging or printing usb messages and camera side print statements. Use help camscript for details.
* You can use the "unlock" CLI command instead of remembering post_levent_to_ui(whatever that number is). You can have it automatically sent on connect using the cam_connect_unlock_ui setting.
* chdkptp side Lua is updated to 5.3. Other versions are not supported.
* A number of bugs are fixed. A number of new bugs are added.
sha256sums
ae124d83c1f4a47711d55309f35f17e8bdf067ddf8b42370140bf3a53ae41544 *chdkptp-r1528-Linux-aarch64.zip
05e4dbae51154ae3b91ea0f61aee5496bd8a2a738da4f1fa2f10f62537da81f7 *chdkptp-r1528-Linux-armv7l.zip
d839c3a16b3988ceed3dca660af10c71a702c412e297ace18eb5f85b80b1b491 *chdkptp-r1528-Linux-i686.zip
8b90f4abe5cd504f40086558572b210d86622be64e6518b752d38d285b950f3b *chdkptp-r1528-Linux-x86_64.zip
d844c5caf1edf406eaef51dcd89ab534606a819fea79a8b53644ddfb023c02cd *chdkptp-r1528-win-i686-ptpip.zip
709886552b3ffe94b5a8d293b85ae45a7e0824324fcff094106e9521433dd3ac *chdkptp-r1528-win-i686.zip
ceda729f0be1d79a6e5e7f4469be8ffae32e076e8fbedba8a2048a20251af856 *chdkptp-r1528-win-x86_64-ptpip.zip
6ca05ec6e7f8cb5b0d7ff6e01a086cf027c738c85a3d3c0916586a4d9bf79ab4 *chdkptp-r1528-win-x86_64.zip
05bacfc4e7e912e94a1bcc43b34c7a887bb845418658277b4874976d5b349a78 *chdkptp-Linux-aarch64-libs-20250228.zip
9381e9741465d920b41eb4286c3b340c92c7600d88be975dc207ed9fffe799f0 *chdkptp-Linux-armv7l-libs-20250228.zip
7236d731e4f0cbd91a43ecef79ea82d8ef78a977709880f5bb8703e8add6e9f5 *chdkptp-src-1.0rc1-r1528.zip