Changelog 2.5.5.15580 -> 2.5.5.15596 ------------------------------------ [IMP] wgetwads calc wads.exe url using rules.json and GetSecondaryRepo like in wads instead of requesting waptserver with a redirect? * handle the issuse where https is redirected use http:// by default instead of https for the proposed url of secondary repositories * there is no easy way to distribute a server CA for secondary repositories [FIX] when calculating secondary repo URL on server, keep the protocol of default URL only for IPXE /api/v3/get_host_ipxe endpoint * for other cases, we keep the proto of the rule. (forward_proto=False) [FIX] waptagent not generating a random uuid if using a json [FIX] access violation in tisgrid (when refreshing wads hosts grid) [NEW] add an action (hidden by default, can be added to toolbar) to export wapt hosts inventory to wads hosts inventory. * disable draw selection in certificates grid. * fix some init/clear dv patterns * use grid.addrows instead of grid.data.add + grid.loaddata * removed submenu for wads configuration selection [IMP] waptlicences module: add helper check_exe_signing_certificate(exe_filename: str) -> tuple(str,str) [FIX] waptconsole ad treeview focused node color on Linux [FIX] memleak in waptcrypto TX509CertificatesChainHelper.InitFromPEM [FIX] translation of "forced install on" Changelog 2.5.5.15556 -> 2.5.5.15580 ------------------------------------ [IMP] wapt-get build-waptagent: takes in account default maturity from command line or ini file * set forced_install_on to now like in waptconsole [FIX] portable application template * closes Ticket #0013019 [FIX] wapt-get add-licence: ask explicitly for server auth * same RequireServerAuth hook added for list-available-config, upload-package, build-waptagent [SEC] waptlicences.waptserver_login: user password not cleared in memory on function exit * fix last commit (ask temporary client private key password on relogin) [FIX] regression: use default pyscripter editor if None defined in ini file. [FIX] memleak in waptserverconnection.login [UPD] waptconsole: takes in account --config -c argument to set a specific configuration file [FIX] be sure to have safe return values for 2 getters on waptserverconnection [FIX] regression on setuphelpers get_powershell_str * progress was returned in output beacuse of stderr redirected to stdout [UPD] waptsetup: removed the ability to cleanup the current agent configuration * some users wrongly select this option without knowledge of the actual consequences (removed all config, certificates, etc...) [FIX] waptsetup: don't cleanup agent's templates folder on install. [UPD] vscode package edit: use \Scripts\python.exe as python interpreter * don't create python.exe link in folder. folder is currently in system PATH and some people expect that "python" in cmd launches the first found system wide "python" instead of wapt python. [FIX] missing manifest for python substitute. * python.exe win32api.GetVersionExe() returning 6.2 for win10. * fix regression on debug runwaptserver command * fix regression on debug runwaptservice.bat command [FIX] websocket client: be sure to not use a HTTP_PROXY variable from environment when no proxy is defined in agent config. * there is a bug in websocket module which does not follow the trust_env=False parameter from requests.Session. [FIX] ldap server auth failed for selfservice if user has no acls on wapt server * Revert "[SEC] waptserver: for /login, if user has no acls at all, reject authentication even if raw authentication is successful" [IMP] use get_system_cabundle_path from lazarus waptlicences module * on windows, if current user is system account, use \ssl\server\cacert.pem for cacert.pem file path containg extraction of system store certificates. * share the same logic between python code and lzarus code [IMP] server linux postconf: keep old server certificate CN and altnames when generating a new children certificate * prevent the case where the actual linux server name is not a valid dns name. In this case, we create a bad certificate. [FIX] debug writeln left in msi installers utils. * fix "file not opened" error in waptconsole package wizard Changelog 2.5.5.15548 -> 2.5.5.15556 ------------------------------------- [FIX] regression wapt-get edit does not start vscode * use python.exe instead of waptpython.exe for vscode package templates * use wapt-get.exe for debug runwaptserver.bat and runwaptservice.bat [FIX] wapt-get.exe as python.exe run __main__.py from a directory for vscode * create a python.exe link in root base install folder for vscode. [IMP] hint for "editor for packages" configuration [IMP] waptconsole: save secondary repos grid settings [FIX] invalid waptupgrade package control signature if forced_install_on is unchecked [FIX] waptserver: regression on loading existing session secret_key from waptserver.ini * when use_uwsgi=True, secret_key is shared between all waptserver processes