Moler

Latest version: v4.1.0

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 12 of 14

1.12.0

Improved
* Allow AdbRemote device to have expected_prompt generated from serial_number of Android device

1.11.0

Improved
* Add catching error to openssl_x509_text_in command
* New fail scenario for ssh
* Openssl cmd
* Store datetime when data was read on connection
* Set establish_connection to False
* Support initial_state for already created devices

1.10.0

Improved
* Classes Connection and ObservableConnection are deprecated now. Their original code has been moved into
AbstractMolerConnection and ThreadedMolerConnection. Change made for code clarity.

Fixed
* Iperf2 command fails on parsing when used `with -s -P 1` options (single run server).
* Log all state changes in devices.

1.9.0

Added
* New method of converting string to int for whole dict.

Improved
* Keep state in background does not block main flow
* data_received() of commands & events gets additional parameter: time when data was caught on connection
* Improvement parsing in command ls.
* Commands, events and callbacks data processing is done in separate thread to secure connection reads against blocking
them by commands/events/callbacks.

1.8.0

Added
* AdbRemote device - new state ADB_SHELL_ROOT
* allow firing android-linux commands that need root
* access to .start_time of any ConnectionObserver
* help in extending its timeout (calculating its "already passed life-time")

Improved
* hardening Iperf2 against multiple echo at command startup (observed under cygwin)
* better display of regexp patterns in logs - simplify troubleshooting
* str(CommandChangingPrompt) display expected prompt regexp - simplify troubleshooting
* cmd.unix.exit.Exit got new parameter allowed_newline_after_prompt
* allowed_newline_after_prompt=True helps to operate with cygwin

1.7.0

Added
* AdbRemote device being state machine capable to reach ADB_SHELL state
* allow firing android-linux commands from within android device
* ADB commands:
* adb_shell
* AT commands:
* plink_serial

Improved
* AtRemote device uses 'plink -serial' to proxy serial into stdin/stdout
* State Machines definition: commands allowed for state may be specified using module name
* previously (only packages): ['moler.cmd.at'], now: ['moler.cmd.at', 'moler.cmd.unix.ctrl_c']
* helps in code reuse while keeping commands under related device folder
* Improved connection decoder inside ThreadedTerminal: cleaning output from VT100 terminal codes (not all)

Fixed
* GenericAtCommand treats 'NO CARRIER' console output as error indication

Page 12 of 14

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.