Releases: carlmontanari/scrapli
2024.07.30
What's Changed
- Check if stdout at EOF before read by @forrejam in #322
- Chore/pins by @carlmontanari in #323
- Add maintenance mode in cisco_nxos prompt patterns by @mota-ovhcloud in #324
- refactor: unset onlcr in system transport by @carlmontanari in #328
- Transport name validation only for core transport (to fix non-core transport loading) by @mvenditto in #329
- fix: another ansi fixup for some linux boxes by @carlmontanari in #326
- feat: always drain the channel for generic driver with a default on open by @carlmontanari in #333
- feat: further expanded asni pattern stuff by @carlmontanari in #332
- Issue #336, ssh_config_file and ssh_known_hosts_file True behaviour with system transport by @bennnnnnnn in #337
- Adding lazy logging along critical path by @MattCatz in #343
- Bypass by @MattCatz in #344
New Contributors
- @forrejam made their first contribution in #322
- @mota-ovhcloud made their first contribution in #324
- @mvenditto made their first contribution in #329
- @bennnnnnnn made their first contribution in #337
Full Changelog: 2024.01.30...2024.07.30
2024.01.30
What's Changed
- Remove all ANSI codes from buf by @denisbondar in #302
- : pass parameters if given initial_input by @MattCatz in #305
- refactor: dont use deprecated pkg_resources on >=3.9, some pyupgrade … by @carlmontanari in #308
- Completely replace pkg_resources with importlib.resources by @killjoy1221 in #311
- feat: eager input to not read input after writing it by @carlmontanari in #314
- Update ANSI_ESCAPE_PATTERN for discussion #313 by @denisbondar in #316
New Contributors
- @denisbondar made their first contribution in #302
- @MattCatz made their first contribution in #305
- @killjoy1221 made their first contribution in #311
Full Changelog: 2023.07.30...2024.01.30
2023.07.30
What's Changed
- fix: telnet auth for slow devices (in channel auth) by @carlmontanari in #279
- _post_init() by @KlimchevKonstantin in #283
- restore timeout_ops whatever happened by @erwinkinn in #289
- feat: skip killing connection on timeouts (optionally) by @carlmontanari in #290
- feat: in channel auth patterns via driver args by @carlmontanari in #296
New Contributors
- @KlimchevKonstantin made their first contribution in #283
Full Changelog: 2023.01.30...2023.07.30
2023.01.30
What's Changed
- Fix sync telnet transport by @haccht in #253
- ansii esq seq \x1bE support by @erwinkinn in #265
- Transport plugin asyncssh by @alekshi in #266
New Contributors
Full Changelog: 2022.07.30...2023.01.30
2022.07.30.post1
Post release to fix control character handling in sync and async telnet custom transports -- see #253 for details!
2022.07.30
What's Changed
- Feature textfsm template file by @haccht in #215
- Housekeeping by @carlmontanari in #217
- prep post release 2022.01.30.post1 by @carlmontanari in #219
- handle seeing current priv again after trying to escalate auth by @carlmontanari in #234
- Custom telnet transport by @carlmontanari in #235
- Timeout decorator fix by @carlmontanari in #237
- func test overhaul by @carlmontanari in #247
- Let mypy infer the correct context vars types by @erwinkinn in #243
New Contributors
- @haccht made their first contribution in #215
- @erwinkinn made their first contribution in #243
Full Changelog: 2022.01.30...2022.07.30
2022.01.30.post1
A quick post-release to include a minor tweak to the "in-channel" password prompt pattern. The pattern in 2022.01.30 broke due to a really really lame default login banner on devices in CML/VIRL/whatever its called today. Users could always change this (or change the lame banner!) but probably many folks wouldn't know where to look so just updating the pattern seems like a simpler solution!
What's Changed
- Feature textfsm template file by @haccht in #215
- Housekeeping by @carlmontanari in #217
- prep post release 2022.01.30.post1 by @carlmontanari in #219
New Contributors
Full Changelog: 2022.01.30...2022.01.30.post1
2022.01.30
What's Changed
- Develop by @carlmontanari in #85
- Merge develop early to fix weekly build by @carlmontanari in #96
- 2021.07.30a1 pre-release to unblock some scrapli netconf things by @carlmontanari in #106
- Fix weekly build on master by @carlmontanari in #116
- A3 pre release by @carlmontanari in #124
- Added default for genie_platform by @MrPaulAR in #164
- Disable echo system option by @carlmontanari in #165
- allow users to build their own open command by @carlmontanari in #166
- updating junos shell patterns, see scrapligo #46 by @carlmontanari in #170
- better in channel auth for ssh and telnet by @carlmontanari in #168
- Support hashed host identifiers in known_hosts by @kangtastic in #176
- Fix typo in project details docs by @verbosemode in #177
- Cuong nguyenduy add transport options by @carlmontanari in #183
- Fix Weekly Build && Prep 2022.01.30a1 pre-release to unblock some cfg things! by @carlmontanari in #185
- Minor typos, broken links fixed. by @glspi in #186
- Link should have been absolute due to scrapli folder name. by @glspi in #187
- Expression Code: Refactor Multiple Lines of Code by @yezz123 in #188
- update nxos pattern to include tacacs+ config mode by @carlmontanari in #189
- fix channel log mode not getting passed to base driver by @carlmontanari in #190
- SSH key passphrase support in
ssh2
transport by @shnurty in #192 - possible improvement for read until handling by @carlmontanari in #193
- Ssh2 py310 by @carlmontanari in #194
- Minor tweaks by @carlmontanari in #195
- dbot.special by @carlmontanari in #201
- Read callback by @carlmontanari in #200
- Read callback additions by @carlmontanari in #204
- Prepare 2022.01.30 Release by @carlmontanari in #208
New Contributors
- @MrPaulAR made their first contribution in #164
- @kangtastic made their first contribution in #176
- @verbosemode made their first contribution in #177
- @glspi made their first contribution in #186
- @yezz123 made their first contribution in #188
- @shnurty made their first contribution in #192
Full Changelog: 2020.01.30...2022.01.30
2022.01.30a2
Fixes broken channel log in a1 release.
2022.01.30a1
Pre release to unblock scrapli-netconf/cfg updates
- Removed deprecated
comms_ansi
argument - Improved error handling/error message for insufficient permissions when opening ssh config/known hosts file
(system transport) - Added support for hashed entries in known hosts file thanks to @kangtastic work in #174
- Improved "in channel" SSH and Telnet authentication handling; better consistency between sync and async, patterns
are now compiled only if/when needed - Added option to enable echo in PTYProcess (was originally removed from vendor'd code) -- should only be
useful/necessary with netconf #165 - Allow users to build their own
open_cmd
for system transport -- users can override this to do things like
kubectl exec -it args args args
ordocker exec -it args args args
to connect to containers in k8s/docker #166 - Updated/fixed(?) Juniper shell patterns for "normal" and root shells #170
- Support transport options being passed to asyncssh transport thanks to @cuong-nguyenduy work in #178 and #183