3. Version Control

Nettoolkit

Nettoolkit keeps updated and released on a regular basis.

Keep Your copy upgraded and updated with latest features and bug fix releases.

Here is version changes detail.


3.1. Version 1.x updates

Version 1.x updates

Version

Date

Updates

1.9.0

Jan 25, 2026

  • Re-Upload

1.8.14

Jan 24, 2026

  • Bug fixes: IPv6 sunet expand/shrink function. NGui-Banner text color changed from gray to blue

  • fix for gui issue

  • Imported new module pysg

  • Don’t use it - error in upload, corrupted files v1.8

1.8.13

Sep 01, 2025

  • addressing.summary New class added Subnet_Spare.

  • addressing.IP class added new properties (startsat_dec, endsat_dec, range), added new method is_subset

  • NGui: properties added - (background_color, hide_titlebar ), Enable window resizing, added TripleClick class to catch triple click action,

1.8.12

Aug 05, 2025

  • addressing metod - Bug fix.

  • NGui: Added boolean instance variables and modified necessary code for their actions. ( hide_button_pallete_buttons, display_footer, display_close_cancel, display_NGui_credit, ). Also added DoubleClick class to catch double click, banner font updated, get_cache method bug fix.

  • nettoolkit_common.formatting.print_banner & nettoolkit_common.formatting.print_table - bug fixed.

1.8.11

Feb 21, 2025

  • Removed copyright message from gui.

1.8.10

Feb 06, 2025

  • Capture: New Module Added which enables accessing ssh to devices via jump server. Added GUI Tab under Capture-IT section.

  • v1.8.9 ( was having upload error )

1.8.8

Dec 27, 2024

  • a few minor Bug fixes.

  • GUI Modifications: juniper input can be multiple files now. Crypt tab modified and file password can accept multiple files now.

1.8.7

Dec 25, 2024

  • a few minor Bug fixes.

  • capture-it: added standard_output format.

  • juniper set converter: rewamped and enhanced ( with backward compatible code )

  • modifications in execution log output format.

1.8.6

Dec 25, 2024

DO NOT USE - UPLOAD INTERRUPTED, BROKEN VERSION

1.8.5

Dec 14, 2024

  • a few minor Bug fixes in configure module

  • facts-finder: bug fix for output folder selection while doing excel facts generation

1.8.4

Nov 28, 2024

  • a few minor Bug fixes

  • gui frames modified

1.8.3

Nov 27, 2024

  • Capture-IT : enhancements on excel captures

  • Added tabulate support for reporting.

1.8.2

Nov 26, 2024

  • bug fix in addressing module on division

  • portscan module added under addressing. New functions available: ip_port_scan, subnet_port_scan, GUI-Portscanner added.

1.8.1

Nov 25, 2024

A few minor bug fixes. And pyfiglet, and colorama supprot added for console display

1.8.0

Nov 24, 2024

  • New Major Addition: yaml_facts - New module added ( cisco_ios and juniper_junos switches parser and create yaml config for mostly used parameters)
    • Interface parameters ( loopback, physical, vlans, aggregate, tunnel, )

    • System configs ( hostname, serial, model, make, boot info, servers-dns,syslog,ntp,tacacs,)

    • Vrf/instances and its parameters

    • Protocols: RIP,OSPF,ISIS,EIGRP,BGP

    • Static Routes: for each instance ipv4/ipv6

    • Prefix-Lists

    • And many more

  • Other Additions:
    • addressing: inet_address, get_inet_address, get_secondary_inet_address, get_inetv6_address, get_subnet, get_v6_subnet, classful_subnet

    • Decorator : activity_finish_popup

    • nettoolkit_common.common: get_file_path, get_file_name, create_folders, detect_device_type, abs_command_cisco, abs_command_juniper, CapturesOut

    • nettoolkit_common.facts: add_blankdict_key, add_blankset_key, add_blanklist_key, add_blanktuple_key, add_blanknone_key, update_key_value, next_index_item, next_index_item, get_instance_parameter_for_items, update_true_instance_items, update_true_instance_items, get_appeneded_value, add_to_list,

    • nettoolkit_common.networking: nslookup, get_int_ip, get_int_mask, expand_if, expand_if_dict, get_interface_cisco, get_vlans_cisco, trunk_vlans_cisco, get_vrf_cisco

    • nettoolkit_db.read_an_xl_sheet: ( optional argument added sheet_name )

  • Bug fixes: Capture-IT (excel mode), Config Generator (GUI execution)

  • Deprycate waring:
    • nettoolkit_common.gpl.XL_WRITE

    • nettoolkit_common.gpl.XL_READ

    • addressing.Summary

1.7.7

Oct 19, 2024

  • fixed - nettoolkit.nettoolkit_db - subnet sorting bug

  • nettoolkit.addressing.IPv4 - added properties network_number_int, broadcast_number_int

  • nettoolkit.addressing - added a new module summary with new and efficient way of aggreation (Aggregate)

1.7.6

Oct 12, 2024

  • fixed - nettoolkit-gui, custom executions.

  • capture-it - can now execute without providing any commands text if custom/facts gen require, it will auto detect commands and captures missing ones.

  • Database Operations: nettoolkit_db.dict_to_yaml - added.

  • NGui : Added property max_buttons_in_a_row; Esc closes window, Alt+c clear field

  • Config Generation: nettoolkit.j2config.JinjaVarCheck - added.

1.7.5

Sep 21, 2024

  • fixed - facts-finder execution termination sequence

  • fixed - capture_it_by_excel execution to accept only provided device_types

  • fixed - gui nettoolkit initial frame load, and added a few more fields in cache,

  • gui - capture_it_by_excel added, separated nettoolkitgui and NTGui codes. a few bug fixes in gui codes. VisioGen display changed

  • pyNetCrypt - str_hash added

1.7.4

Sep 11, 2024

  • nettoolkit-gui - rewamped and now it utilizes custom.yaml for custom project import/forks

  • facts-finder bug fix for cisco trunk vlan add lines

1.7.3

Sep 06, 2024

  • gui-forms.**formitems.popupmsg** decorator added to provide pre/post popup

  • pyVig.ExcelObject added to interface with MS-Excel in Windows

  • nettoolkit**.nettoolkit_db.read_an_xl_sheet** added

1.7.2

Aug 24, 2024

  • addressing a few bug fixes and a few methods added to IP classes.

  • gpl.LST added a new staticmethod longest_str_len. nettoolkit_common.printmsg, nettoolkit_common.create_folders added.

  • capture-it execution output modified to display better

1.7.1

Aug 12, 2024

  • facts-finder each individual parser return changed from normal dict to op_dict. (respective changes to parent codes)

  • NGui - New class added to dynamically create custom GUI Frames. Nettoolkit GUI modified to be child of it.

  • nettoolkit_db.yaml_to_dict : new function added.

1.7.0

Jul 31, 2024

capture-it version 1.7.0 has changed the implementation of capture-it slightly to incorporate new features. Kindly refer to following documentation pages to understand and co-relate changes. Your previous execution codes may fail, and requires to be modified slightly in order to support version 1.7.0 onward.

Below are brief summary about changes.

  • capture_by_excel - added for capturing outputs from standard excel

  • failed devices list added in report

  • log_summary method added and incorporated to caputres

  • Excel log summary feature added

  • input path argument change to capture_path

  • A few Bug fixes.

1.6.6

Jul 26, 2024

  • capture-it: code enhancements and a few bug fixes.

  • facts-finder: remove_cit_bkp key added.

1.6.5

Jul 21, 2024

explicitly skip load pysimpleGUI module, due to readthedocs incompatibility. it will give further code execution errors if not loaded properly.

1.6.4

Jul 21, 2024

removed pywin32 dependancy from setup.py, should be done separately.

1.6.3

Jul 5, 2024

  • capture-it: added keys (missing_captures_only, append_capture).

  • configure: module updated with various new parameters

  • compare-it: added (CompareConfig) function

  • nettoolkit_db: addded (read_xl_all_sheet) function

  • Forms: restructured & added configure fuction

  • A few bug fixes.

1.6.2

May 25, 2024

  • addressing: added get octet method and devide prefix function.

  • j2config: added common function for converting value to string.

  • configure: New draft/beta module added.

1.6.1

Mar 22, 2024

capture-it: rewamp code, separate out device detection module. Removed a few extra overhead logging feature. Added failure devices listing.

1.5.8

Mar 08, 2024

  • pyNetCrypt: bug fix in cpwcracker. File p/w encryption/decryption added in Forms

  • database subnet sort: added nettoolkit_db.sort_dataframe_on_subnet functionality.

  • facts-finder: Juniper static routes - resolve/retain parser added., bug fix on juniper prefix-list parser.

  • capture-it: configure (beta) module added. A few bug fixes. read-timeout increased from 20 to 30

  • addressing: Allocate ( added iterate_base_ip argument, in order to change or not to change after each allocation )

1.5.7

Jan 15, 2024

pyVig: manually line color map add/edit functionality added.

1.5.6

Jan 15, 2024

Version Upload failed.

1.5.5

Jan 12, 2024

  • capture-it: Fixed, log summary duplication on cross device types.

  • pyVig: change match type to case-insensitive SFP type instead of case sensitive

  • pyVig: Added Line Color & Weight auto selection based on detected Cable type

  • pyVig: custom mandatory functions, dependancy removed.

1.5.4

Jan 10, 2024

capture-it: individual capture device specific commands capture functionality added, and a few minor flow changes.

1.5.3

Jan 9, 2024

  • nettoolkit database: Dataframe sort functionality based on subnets column added.

  • facts-finder: Command parsers added for prefix-lists (cisco & juniper), parser edited for secondary ip address retrival.

  • addressing: Bug fix on comparision of two IP objects. (equality comparision).

  • addressing.Allocations added with allocation_type property to specify which type of allocation follows. Added method add_prefix to add prefix to allocation.

  • addressing.Allocate instances can be now initialized with an existing Allocations object instead of creating fresh each time.

  • pyvig: update_self_details fixed for singleton.

  • capture-it: added a new propery - mandatory_cmds_retries

1.5.2

Jan 2, 2024

  • Bug fixes: facts-finder juniper static route section

  • capture-it: device log output file name to lower case.

  • addressing: bug fixes, and enhancements to Allocations. IPv4.ipn method added

1.5.1

Dec 26, 2023

  • Bug fixes: facts-finder, addressing

  • addressing: Added a few new functionalities

  • Cable-Matrix: Added a few more columns

1.5.0

Dec 23, 2023

  • Juniper: included the comments in set-converter & facts-finder.

  • addressing: added ipv4 sort functionality (sorted_v4_addresses)

  • capture_it: bug fixes, and log display output modified

  • facts_finder: bug fixes on cisco - cdp neighbor output, and show run for ospf details, added dhcp ip verification (parser verifications display msg updated)

  • facts_finder: bug fixes on juniper - port_type changed to media_type (parser verifications display msg updated)

  • pyVig: cache functionality added for cables and connectors to prepare cable matrix, cabling details revamped to capture more cable and connector information, bug fix on default line color.

  • Added a new functionality to get cable-matrix file with more details

1.4.3

Dec 14, 2023

Added addressing.recapsulate function

1.4.2

Dec 13, 2023

Bug fixes 1.cisco device model capture. 2.cdp neighbor parse enabled and fixed. 3.juniper password capture error fixed for ospf and tacacs. 4.header index capture based on split added.

1.4.1

Dec 9, 2023

  • Added a new GUI tab for quick show command

  • Added cache functionality for some of GUI fields.

  • Bug fix an import error

1.4.0

Nov 30, 2023

  • Bug fix for pyVig y-axis alignment error

  • Forms view updated and shuffled form files to its respective parent project folder.

  • compare-it added

1.3.2

Nov 28, 2023

Bug fix - for error uploading forms

1.3.1

Nov 28, 2023

Error uploading forms

1.3.0

Nov 28, 2023

Error uploading forms

1.2.0

Nov 25, 2023

  • capture-it: updated to delete old log and start logging with fresh file(s), pw input enabled for *.

  • GUI: a few bug fixes

  • Direct class/methods import enabled for modules nettoolkit_db, nettoolkit_common, pyNetCrypt, GUI

  • addressing module brought outside of inner nettoolkit package, and relevant changes to other modules

1.1.0

Nov 24, 2023

missing form error fixed

1.0.0

Nov 22, 2023

  • New Major Release.

  • Multiple changes. Not compatible with old version.

  • incorporated ( capture-it, facts-finder, j2config, pyVig, pyJUniper, pyNetCrypt ) pacakages in to single package.

  • GUI interface added for a few modules: ( minitools, addressing, capture-it, facts-finder )

3.2. Version 0.x updates

Version 0.x updates

Version

Date

Updates

0.0.1

Nov 10, 2020

Initial release on pypi

0.0.2

Mar 10, 2021

Error in upload - skipped

0.0.3

Mar 10, 2021

untracked

0.0.4

Mar 10, 2021

untracked

0.0.5

May 20, 2021

Error in upload - skipped

0.0.6

May 20, 2021

untracked

0.0.7

May 20, 2021

untracked

0.0.8

Jul 4, 2021

untracked

0.0.9

Jul 6, 2021

untracked

0.0.10

Jan 3, 2022

untracked

0.0.11

Feb 14, 2022

jset code reverted, gpl and hierarchy updated

0.0.12

Feb 16, 2022

documentation updates

0.0.13

Mar 5, 2022

cisco password cracker added

0.0.14

Mar 5, 2022

untracked

0.0.15

Dec 28, 2022

j-set bug fix

0.0.16

Dec 31, 2022

cisco interface trimming bug fix

0.0.17

Jan 22, 2023

database module added, edited gpl, juniper password cracker added. jset incorporated in juniper module

0.0.18

Jan 23, 2023

untracked

0.0.19

Feb 2, 2023

untracked

0.0.20

Feb 25, 2023

update in addressing module

0.0.21

Jun 29, 2023

corrected console display message for error writing database.

0.0.22

Jul 12, 2023

Feature add: juniper configuration - file passwords decrypt, file passwords mask.

0.0.23

Aug 18, 2023

Feature add:
  • ping batch file creations

  • ip subnet scanner

  • ping responce comparisions

0.0.24

Aug 20, 2023

individual GUI Forms clubbed together into a single class Nettoolkit.

0.0.25

Sep 8, 2023

added multi-tab ip subnet scanner feature, defult full subnet scan feature.

0.1.0

Sep 10, 2023

New Major version change. Multiple changes. Not compatible with old version.


Note

some of version updates were untracked.