You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+69-2Lines changed: 69 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ Deprecated features will be supported for at least one major version.
10
10
Migration guides will be provided for all major version upgrades.
11
11
12
12
Changes are generated from [Conventional Commits](https://www.conventionalcommits.org/).
13
-
## [Unreleased]
13
+
## [1.0.0] - 2026-03-15
14
14
15
15
### ⚠️ Breaking Changes
16
16
@@ -19,13 +19,33 @@ Changes are generated from [Conventional Commits](https://www.conventionalcommit
19
19
CLI flags were renamed as part of the Kong migration in #64.
20
20
Users with scripts or tooling using the old flag names must update them.
21
21
22
-
- V1.0.0 — first stable release with breaking changes from v0.2.0 ([474af1f](https://github.com/tbotnz/cisshgo/commit/474af1f0c9a1a15dc97ef5855ac76968fa3a7f84))
* docs!: v1.0.0 — first stable release with breaking changes from v0.2.0
25
+
26
+
- Update CHANGELOG header with stability commitment and regenerate (#97) ([16436e1](https://github.com/tbotnz/cisshgo/commit/16436e1bd2007ade9c9e0222f230b16e74da7ded))
27
+
28
+
* docs!: v1.0.0 — first stable release with breaking changes from v0.2.0
29
+
23
30
### 🐛 Bug Fixes
24
31
25
32
- Change ParseArgs to return int instead of *int for startingPort ([31205b8](https://github.com/tbotnz/cisshgo/commit/31205b818f5d675d0c5e9c52e8c95dee1fec354a))
26
33
- Rename sshlistners package to sshlisteners ([2e7ca9e](https://github.com/tbotnz/cisshgo/commit/2e7ca9e51de2afa5b66930a5309d3886d04a09b9))
27
34
- Eliminate FakeDevice data race and ssh.Handle global state (#60) ([7423e32](https://github.com/tbotnz/cisshgo/commit/7423e322ed7f0ee7bbbcd621345b60283b80a678))
- Validate inventory entry Count is non-negative (#116) ([0ef441a](https://github.com/tbotnz/cisshgo/commit/0ef441a200724e85254832ebcaea6c1b5502bcdf))
37
+
- Add timeout to SSH server graceful shutdown (#117) ([7882ef5](https://github.com/tbotnz/cisshgo/commit/7882ef550fea8a3b63c6b13c4684a06e037693fc))
38
+
- Correct transcript paths to be relative to map file directory (#119) ([c64b783](https://github.com/tbotnz/cisshgo/commit/c64b7834b8d29cfb9b3cd9baba209be4fdf4ff2e))
39
+
- Require username on all platforms — enforce strict auth (#123) ([95d408f](https://github.com/tbotnz/cisshgo/commit/95d408f2c9e3dc13df6df9e5a19323a37beb3e76))
40
+
- Add end_context field so end jumps directly to privileged exec (#126) ([a2e5ab6](https://github.com/tbotnz/cisshgo/commit/a2e5ab6b1a3bbfcee657ae97220efafb1697ddba))
41
+
- Update csr1000v-add-interface scenario to reflect real IOS config workflow (#127) ([22b60da](https://github.com/tbotnz/cisshgo/commit/22b60dae4c1d6c50338fd745784e2e69c1ef0f71))
42
+
- Integrate sequence steps and context switches in handleShellInput (#132) ([54697e0](https://github.com/tbotnz/cisshgo/commit/54697e03cd34f3fc3a9cf614c5b34500da8fc74b))
43
+
- Enforce strict command ordering in scenario mode (#133) ([3f1b123](https://github.com/tbotnz/cisshgo/commit/3f1b1236857c09dbecc0e2a68e9f53196555bad4))
44
+
- Move enable to first step in csr1000v-add-interface scenario (#134) ([40a27bf](https://github.com/tbotnz/cisshgo/commit/40a27bf39d930c2211bb0b56368c301f5a4a392c))
45
+
- Apply end_context when end/exit is a sequence step (#137) ([f32b3b3](https://github.com/tbotnz/cisshgo/commit/f32b3b3b4d0de40f51eb932a7b16d272cdb3861d))
46
+
- Update csr1000v-add-interface scenario transcripts and steps (#138) ([5eaf737](https://github.com/tbotnz/cisshgo/commit/5eaf737d0849070ca521aff552ce70912429039c))
47
+
- Add checkout step to coverage-report job ([b36cfb7](https://github.com/tbotnz/cisshgo/commit/b36cfb7705c0dfcce1d3b7cfd873b2fe9fbaff61))
48
+
- Correct branch references from main to master ([a643619](https://github.com/tbotnz/cisshgo/commit/a643619a458f5ff9ede4030c60504d36a2563e4d))
29
49
30
50
### 👷 CI/CD
31
51
@@ -46,12 +66,17 @@ Users with scripts or tooling using the old flag names must update them.
46
66
- Fix remaining flag format inconsistencies ([eb82291](https://github.com/tbotnz/cisshgo/commit/eb82291c57bc8cc02a423421e295bbba382cfc83))
47
67
- Add comprehensive usage examples for all features ([206e530](https://github.com/tbotnz/cisshgo/commit/206e5305de90e9f3f99c7cefa42dc9e8931a5861))
48
68
- Add migration guide for v0.2.0 to v1.0.0 (#95) ([bf76cb4](https://github.com/tbotnz/cisshgo/commit/bf76cb4d6baa4c9f63ce04a1f0b8e7420040f463))
69
+
- Move project description above badges in README (#112) ([faede0b](https://github.com/tbotnz/cisshgo/commit/faede0bbfc618086af0fd3f44b9c5e8848cbae89))
70
+
- Fix Docker registry references in README (#113) ([574df14](https://github.com/tbotnz/cisshgo/commit/574df140a16172c9177e65ea6f69c1b8ecf4f2f9))
71
+
- Link to text/template docs in transcripts documentation (#114) ([88135cf](https://github.com/tbotnz/cisshgo/commit/88135cf84fe7c4131699ff0d6c95d7b60e1517b6))
72
+
- Fix incorrect branch name in contributing docs (#115) ([37802de](https://github.com/tbotnz/cisshgo/commit/37802de5350f10f39700570a83c10092e9876a81))
49
73
50
74
### 🔧 Refactoring
51
75
52
76
- Change TranscriptMap.Platforms from list-of-maps to map (#62) ([8814135](https://github.com/tbotnz/cisshgo/commit/881413506fcd3ea4c635eec802df19162af8a92f))
53
77
- Replace flag package with Kong for CLI argument parsing (#64) ([0391eba](https://github.com/tbotnz/cisshgo/commit/0391ebab3aef81a13d2349fb2f2686ab59009f72))
54
78
- Split utils package into config, transcript, and cmdmatch ([cf55700](https://github.com/tbotnz/cisshgo/commit/cf55700c1a14c95a8d9b8ef8e6c7458d1b70808e))
79
+
- Rewrite cmdmatch.Match() with cleaner single-pass algorithm (#118) ([c814e20](https://github.com/tbotnz/cisshgo/commit/c814e20ca99897795d05e6878368cbffa5168a5c))
Also updates migration guide to reference the script.
157
182
183
+
- Improve startup log message with platform and credential info (#122) ([d100754](https://github.com/tbotnz/cisshgo/commit/d10075429fb176775eee0bb01ce4076567058221))
184
+
185
+
Log now includes platform (or scenario name), hostname, and username
186
+
for each listener so operators know what is running on each port.
187
+
188
+
- Add (config-if)# context to Cisco/Arista platforms and update scenario (#130) ([a4aeefb](https://github.com/tbotnz/cisshgo/commit/a4aeefb5ad3115f1116e22d6393c0e7bb48917c5))
189
+
190
+
Add interface sub-mode context to csr1000v, ios, asa, nxos, eos so
191
+
that 'interface <name>' commands correctly transition to (config-if)#.
192
+
193
+
- Add (config-if)# to context_hierarchy and context_search for 5 platforms
194
+
- 'interface' prefix match triggers (config-if)# context switch
195
+
- end_context: '#' already handles returning from (config-if)# correctly
196
+
- Add 'enable' step to csr1000v-add-interface scenario for correct flow
197
+
- Update test fixtures and step count (7 -> 8)
198
+
199
+
Full scenario workflow:
200
+
show running-config (at >)
201
+
enable (> -> #)
202
+
configure terminal (# -> (config)#)
203
+
interface Gi0/0/2 ((config)# -> (config-if)#)
204
+
ip address ...
205
+
no shutdown
206
+
end ((config-if)# -> # via end_context)
207
+
show running-config (at #)
208
+
209
+
- Match interface abbreviations in sequence steps without static table (#136) ([daeffd0](https://github.com/tbotnz/cisshgo/commit/daeffd0b5ec3c0c8682772adb4af7599a0161188))
210
+
211
+
Add matchSequenceStep() for sequence step matching that handles
0 commit comments