Version Control ================================================= .. figure:: images/nettoolkit_logo.jpg :scale: 5% :alt: Nettoolkit :align: right 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. ---- Version 1.x updates -------------------- .. list-table:: Version 1.x updates :widths: 7 12 70 :align: left :header-rows: 1 * - 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 ) Version 0.x updates -------------------- .. list-table:: Version 0.x updates :widths: 10 15 200 :align: left :header-rows: 1 * - 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.