Releases: Pack3tL0ss/ConsolePi
v2025-3.10
- 🩹 fix corner-case where
consolepi-status -Rwould attempt to restart a previously failed service if it was marked as failed. - 🩹 Fix the way login banners are displayed when connecting to an SSH host.
🔖 v2025-3.8
- 🐛 Fix rename of remote adapters
- 🐛 Fix menu bug corner case that could omit entries if last section of page needs to be split
- 🩹 Prevent use of invalid character (
.) in new name for adapters (.not allowed by ser2net) - 🩹 Fix menu display issue where first launch of the menu would display sections in 3 columns, then any activity in the menu would re-display the menu more vertically.
- This didn't result in any entries being omitted, just needlessly changed the way it was displayed
- 🩹 Handle SSIDs with spaces in
consolepi-wlanscan
🔖 v2025-3.7
- 🐛 Fix menu bug corner case that could ommit entries if last section of page needs to be split
- 🩹 Handle SSIDs with spaces in
consolepi-wlanscan
🔖 v2024-3.5
- 🩹 restore cpu serial for rpi
- 👽️update systemctl flags in
consolepi-statusdue to deprecation of previously used flag. - ⚡️Add
--prefer-binaryflag to pip install/upgrade so wheel is used when available (even if it's an older version)
v2024-3.2
- 🔖 Installer version 82
- 🐛 ensure /run/dnsmasq dir exists, needed for hotspot dhcp
- 🚑 Fix ipv4 method for hotspot in template / enable network sharing.
- 🔧 Set hotspot IPv6 method based on no_ipv6 option.
- 📝 Update GPIO UART setup with paths from Bookworm
- 💬 adjust text alignment in Predicable console ports message
- 📝 🎉 prep docs for readthedocs
- 📝 🐛 add emoji support for sphinx
- 📝 🎨 Add more ConsolePi's in action
v2024-3.1
- 🚑 hotfix, last update introduced an AttributeError related to partially implemented outlet_group feature
- 🐛 fix AutoHotSpot not working on Raspbian 12? #204 set autoconnect-priority lower than default.
- 🥅 Catch error if ser2net is corrupt/invalid (allow menu to load with default serial settings). Resolves #200
🔖 v2024-3.0 installer v80 #193
✨ Large update!!
The release of Raspberry Pi OS 12 (bookworm) included a change to use NetworkManager to manage the network.
That broke all network based automations (PushBullet notifications of IP change, cloud sync after IP change, Automatic VPN, Auto fallback to hotspot, ZTP (fallback to static wired w/ DHCP))
Here is a summary of what's in this release:
✨ Restore all network based automations.
✨ Various improvements in network automation/dispatcher script.
✨ Dynamically determine interface names throughout. (primarily of benefit for non rpi systems)
✨ Various installer improvements.
🐛 Fix optional utilities part of installer / consolepi-extras . Specifically speed-test (already merged) and ansible/ansible collections.
✨ Change method of installing ansible, new method provides more recent version of ansible.
➖ Strip requirements.txt to only direct dependencies
✨ handle deletion of ser2net.conf file after consolepi daemons have started (typically in favor of ser2net.yaml)
✨ Add proc_ids to identify rpi 5
✨ Improve logic that determines if speed-test should be hidden in utilities/consolepi-extras menu.
speedtest is hidden for platforms it doesn't make sense on, i.e. everything prior to rpi4 when the eth NIC would be the limitting factor in any speedtest
✨ Improve consolepi-btconnect Now shows "not found error" when device isn't found and has --list and --help command line options.
🧑💻 Add --no-user option to consolepi-installer primarily to speed repeated testing during development.
✨ Add --branch option to installer (to install from a branch other than master)
✨ Various improvements to consolepi-image
✨ Deprecate/remove ConsolePi_cleanup sysv script, and deploy consolepi-cleanup systemd (consistency)
✨ Updated consolepi-autohotspt to work with NetworkManager (now works with both legacy or bookworm+ installed
v2024-2.1
🔖 v2024-2.1 Installer v71
- 🐛 Fix Speedtest install accommodate upstream changes.
- ✨ Update speedtest so it appears as an option for CM4 and Pi5 (and beyond)
- 🐛 Fix/Update aruba ansible collections install.
- ✨ Update method used to install ansible
v2023-6.0
Releases are just archived milestone releases the current master branch should be used for new installs
- ✨ Add full support for ser2netv4 add/change/rename via rename(
rn) option in the menu, and theconsolepi-addconsole. - ✨ Add
consolepi-convertcommand, which will parse an existing ser2netv3 config (/etc/ser2net.conf) and create/update a ser2netv4 config (/etc/ser2net.yaml) - ⚡ Convert remote ConsolePi updates to async (they were already using threading)
- ⚡ Convert remote ConsolePi updates to async (they were already using threading)
- 🔊 Update Spinner with the name of the remote as reachability is being check for remote ConsolePis. Make failures persistent (spinner shows what failed and continues one line down.)
- The various consolepi-services that run as daemons (for remote discovery) now display a descriptive process name (i.e. when running
topand the like) vs genericallypython3 - 🚧 (Requires manual setup for now see issue #119) Add ability to ssh directly to an adapter specifying adapter by name
- i.e.
ssh -t <consolepi address> -p 2202 <device name> - real example
ssh -t consolepi4 -p 2202 r1-8360-TOPwill connect to the defined udev alias/dev/r1-8360-TOPconnected to remote ConsolePi ConsolePi4 (you could use ip vs hostname)
The examples uses a predictable device name (
r1-8360-TOP) vs. the default /dev/ttyUSB# Use consolepi-addconsole or the rename(rn) option inconsolepi-menuto discover and apply predictable names to connected serial adapters.- This feature retains power-control, so if
r1-8360-TOPhas an outlet linked to it, connecting to the device will automatically verify the outlet is on, and turn it on if not. See Power Control Setup for more details. - This is a work in progress. The sshd config still needs to be automated but can be manually created. Just place the following in a new file /etc/ssh/sshd_config.d/consolepi.conf and restart ssh
systemctl restart ssh
Port 22 Port 2202 AddressFamily any ListenAddress 0.0.0.0 Match LocalPort 2202 ForceCommand /etc/ConsolePi/src/remote_launcher.py $SSH_ORIGINAL_COMMAND- In future release additional flags will be passed on to picocom i.e.
ssh -t <consolepi address> -p 2202 <device name> [any flags picocom supports] ‼️ The-toption is crucial, otherwise there is no tty which causes strange behavior in the terminal (tab completion via the connected device among other things break). Will research if there is a way to attach it on the server side.
- i.e.
v2021-1.1
Releases are just archived milestone releases the current master branch should be used for new installs
Menu Paging Release