1"use strict";(globalThis.webpackChunknettracex=globalThis.webpackChunknettracex||[]).push([[3539],{7428:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>h,contentTitle:()=>c,default:()=>x,frontMatter:()=>s,metadata:()=>l,toc:()=>t});const l=JSON.parse('{"id":"changelog","title":"Changelog","description":"All notable changes to NetTraceX will be documented in this file.","source":"@site/docs/changelog.md","sourceDirName":".","slug":"/changelog","permalink":"/docs/changelog","draft":false,"unlisted":false,"editUrl":"https://github.com/nettracex/website/tree/main/docs/changelog.md","tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6},"sidebar":"tutorialSidebar","previous":{"title":"Development Setup","permalink":"/docs/development/setup"}}');var d=i(4848),r=i(8453);const s={sidebar_position:6},c="Changelog",h={},t=[{value:"[Unreleased]",id:"unreleased",level:2},{value:"Added",id:"added",level:3},{value:"Changed",id:"changed",level:3},{value:"Deprecated",id:"deprecated",level:3},{value:"Removed",id:"removed",level:3},{value:"Fixed",id:"fixed",level:3},{value:"Security",id:"security",level:3},{value:"[1.0.0] - 2025-01-XX",id:"100---2025-01-xx",level:2},{value:"Added",id:"added-1",level:3},{value:"Changed",id:"changed-1",level:3},{value:"Deprecated",id:"deprecated-1",level:3},{value:"Removed",id:"removed-1",level:3},{value:"Fixed",id:"fixed-1",level:3},{value:"Security",id:"security-1",level:3},{value:"[0.9.0] - 2025-01-XX (Pre-release)",id:"090---2025-01-xx-pre-release",level:2},{value:"Added",id:"added-2",level:3},{value:"Changed",id:"changed-2",level:3},{value:"Deprecated",id:"deprecated-2",level:3},{value:"Removed",id:"removed-2",level:3},{value:"Fixed",id:"fixed-2",level:3},{value:"Security",id:"security-2",level:3},{value:"[0.8.0] - 2025-01-XX (Pre-release)",id:"080---2025-01-xx-pre-release",level:2},{value:"Added",id:"added-3",level:3},{value:"Changed",id:"changed-3",level:3},{value:"Deprecated",id:"deprecated-3",level:3},{value:"Removed",id:"removed-3",level:3},{value:"Fixed",id:"fixed-3",level:3},{value:"Security",id:"security-3",level:3},{value:"[0.7.0] - 2025-01-XX (Pre-release)",id:"070---2025-01-xx-pre-release",level:2},{value:"Added",id:"added-4",level:3},{value:"Changed",id:"changed-4",level:3},{value:"Deprecated",id:"deprecated-4",level:3},{value:"Removed",id:"removed-4",level:3},{value:"Fixed",id:"fixed-4",level:3},{value:"Security",id:"security-4",level:3},{value:"[0.6.0] - 2025-01-XX (Pre-release)",id:"060---2025-01-xx-pre-release",level:2},{value:"Added",id:"added-5",level:3},{value:"Changed",id:"changed-5",level:3},{value:"Deprecated",id:"deprecated-5",level:3},{value:"Removed",id:"removed-5",level:3},{value:"Fixed",id:"fixed-5",level:3},{value:"Security",id:"security-5",level:3},{value:"[0.5.0] - 2025-01-XX (Pre-release)",id:"050---2025-01-xx-pre-release",level:2},{value:"Added",id:"added-6",level:3},{value:"Changed",id:"changed-6",level:3},{value:"Deprecated",id:"deprecated-6",level:3},{value:"Removed",id:"removed-6",level:3},{value:"Fixed",id:"fixed-6",level:3},{value:"Security",id:"security-6",level:3},{value:"[0.4.0] - 2025-01-XX (Pre-release)",id:"040---2025-01-xx-pre-release",level:2},{value:"Added",id:"added-7",level:3},{value:"Changed",id:"changed-7",level:3},{value:"Deprecated",id:"deprecated-7",level:3},{value:"Removed",id:"removed-7",level:3},{value:"Fixed",id:"fixed-7",level:3},{value:"Security",id:"security-7",level:3},{value:"[0.3.0] - 2025-01-XX (Pre-release)",id:"030---2025-01-xx-pre-release",level:2},{value:"Added",id:"added-8",level:3},{value:"Changed",id:"changed-8",level:3},{value:"Deprecated",id:"deprecated-8",level:3},{value:"Removed",id:"removed-8",level:3},{value:"Fixed",id:"fixed-8",level:3},{value:"Security",id:"security-8",level:3},{value:"[0.2.0] - 2025-01-XX (Pre-release)",id:"020---2025-01-xx-pre-release",level:2},{value:"Added",id:"added-9",level:3},{value:"Changed",id:"changed-9",level:3},{value:"Deprecated",id:"deprecated-9",level:3},{value:"Removed",id:"removed-9",level:3},{value:"Fixed",id:"fixed-9",level:3},{value:"Security",id:"security-9",level:3},{value:"[0.1.0] - 2025-01-XX (Pre-release)",id:"010---2025-01-xx-pre-release",level:2},{value:"Added",id:"added-10",level:3},{value:"Changed",id:"changed-10",level:3},{value:"Deprecated",id:"deprecated-10",level:3},{value:"Removed",id:"removed-10",level:3},{value:"Fixed",id:"fixed-10",level:3},{value:"Security",id:"security-10",level:3},{value:"[0.0.1] - 2025-01-XX (Pre-release)",id:"001---2025-01-xx-pre-release",level:2},{value:"Added",id:"added-11",level:3},{value:"Changed",id:"changed-11",level:3},{value:"Deprecated",id:"deprecated-11",level:3},{value:"Removed",id:"removed-11",level:3},{value:"Fixed",id:"fixed-11",level:3},{value:"Security",id:"security-11",level:3},{value:"Versioning",id:"versioning",level:2},{value:"Release Schedule",id:"release-schedule",level:2},{value:"Support Policy",id:"support-policy",level:2},{value:"Migration Guide",id:"migration-guide",level:2},{value:"From 0.x to 1.0",id:"from-0x-to-10",level:3},{value:"From 0.8 to 0.9",id:"from-08-to-09",level:3},{value:"From 0.7 to 0.8",id:"from-07-to-08",level:3},{value:"Contributing",id:"contributing",level:2},{value:"License",id:"license",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.header,{children:(0,d.jsx)(n.h1,{id:"changelog",children:"Changelog"})}),"\n",(0,d.jsx)(n.p,{children:"All notable changes to NetTraceX will be documented in this file."}),"\n",(0,d.jsxs)(n.p,{children:["The format is based on ",(0,d.jsx)(n.a,{href:"https://keepachangelog.com/en/1.0.0/",children:"Keep a Changelog"}),",\nand this project adheres to ",(0,d.jsx)(n.a,{href:"https://semver.org/spec/v2.0.0.html",children:"Semantic Versioning"}),"."]}),"\n",(0,d.jsx)(n.h2,{id:"unreleased",children:"[Unreleased]"}),"\n",(0,d.jsx)(n.h3,{id:"added",children:"Added"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Initial project structure with clean architecture"}),"\n",(0,d.jsx)(n.li,{children:"Core domain interfaces and types"}),"\n",(0,d.jsx)(n.li,{children:"Configuration management system"}),"\n",(0,d.jsx)(n.li,{children:"Comprehensive unit tests"}),"\n",(0,d.jsx)(n.li,{children:"Bubble Tea TUI framework integration"}),"\n",(0,d.jsx)(n.li,{children:"Plugin system architecture"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"changed",children:"Changed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"deprecated",children:"Deprecated"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"removed",children:"Removed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"fixed",children:"Fixed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"security",children:"Security"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"100---2025-01-xx",children:"[1.0.0] - 2025-01-XX"}),"\n",(0,d.jsx)(n.h3,{id:"added-1",children:"Added"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"Core Architecture"})}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Clean architecture implementation with SOLID principles"}),"\n",(0,d.jsx)(n.li,{children:"Domain-driven design with clear separation of concerns"}),"\n",(0,d.jsx)(n.li,{children:"Comprehensive interface definitions for all c
1omponents"}),"\n",(0,d.jsx)(n.li,{children:"Type-safe parameter and result handling"}),"\n"]}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"Configuration System"})}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Hierarchical configuration with file, environment, and default values"}),"\n",(0,d.jsx)(n.li,{children:"YAML configuration file support"}),"\n",(0,d.jsx)(n.li,{children:"Environment variable overrides"}),"\n",(0,d.jsx)(n.li,{children:"Configuration validation and error handling"}),"\n"]}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"Network Diagnostic Tools"})}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Ping tool with customizable parameters"}),"\n",(0,d.jsx)(n.li,{children:"Traceroute tool with multiple protocols"}),"\n",(0,d.jsx)(n.li,{children:"DNS lookup tool with multiple record types"}),"\n",(0,d.jsx)(n.li,{children:"WHOIS lookup tool with multiple servers"}),"\n",(0,d.jsx)(n.li,{children:"SSL certificate analysis tool"}),"\n"]}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"Terminal User Interface"})}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Beautiful TUI powered by Bubble Tea framework"}),"\n",(0,d.jsx)(n.li,{children:"Interactive mode with keyboard navigation"}),"\n",(0,d.jsx)(n.li,{children:"Real-time result display"}),"\n",(0,d.jsx)(n.li,{children:"Responsive design for different terminal sizes"}),"\n"]}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"Plugin System"})}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Extensible plugin architecture"}),"\n",(0,d.jsx)(n.li,{children:"Built-in diagnostic tools as plugins"}),"\n",(0,d.jsx)(n.li,{children:"Custom plugin support"}),"\n",(0,d.jsx)(n.li,{children:"Plugin configuration management"}),"\n"]}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"Export and Formatting"})}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Multiple export formats (JSON, CSV, Text)"}),"\n",(0,d.jsx)(n.li,{children:"Customizable output formatting"}),"\n",(0,d.jsx)(n.li,{children:"Metadata inclusion in exports"}),"\n",(0,d.jsx)(n.li,{children:"Batch export capabilities"}),"\n"]}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"Testing"})}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Comprehensive unit tests for all c
1omponents"}),"\n",(0,d.jsx)(n.li,{children:"100% test coverage for core interfaces"}),"\n",(0,d.jsx)(n.li,{children:"Mock implementations for testing"}),"\n",(0,d.jsx)(n.li,{children:"Integration tests for network operations"}),"\n"]}),"\n"]}),"\n",(0,d.jsxs)(n.li,{children:["\n",(0,d.jsx)(n.p,{children:(0,d.jsx)(n.strong,{children:"Documentation"})}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Complete API documentation"}),"\n",(0,d.jsx)(n.li,{children:"User guides and tutorials"}),"\n",(0,d.jsx)(n.li,{children:"Configuration reference"}),"\n",(0,d.jsx)(n.li,{children:"Plugin development guide"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"changed-1",children:"Changed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"deprecated-1",children:"Deprecated"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"removed-1",children:"Removed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"fixed-1",children:"Fixed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"security-1",children:"Security"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Input validation for all network operations"}),"\n",(0,d.jsx)(n.li,{children:"Safe parameter handling"}),"\n",(0,d.jsx)(n.li,{children:"Timeout protection for network calls"}),"\n",(0,d.jsx)(n.li,{children:"Certificate validation for SSL operations"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"090---2025-01-xx-pre-release",children:"[0.9.0] - 2025-01-XX (Pre-release)"}),"\n",(0,d.jsx)(n.h3,{id:"added-2",children:"Added"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Initial project setup"}),"\n",(0,d.jsx)(n.li,{children:"Go module configuration"}),"\n",(0,d.jsx)(n.li,{children:"Basic project structure"}),"\n",(0,d.jsx)(n.li,{children:"Core interface definitions"}),"\n",(0,d.jsx)(n.li,{children:"Configuration system foundation"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"changed-2",children:"Changed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"deprecated-2",children:"Deprecated"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"removed-2",children:"Removed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"fixed-2",children:"Fixed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"security-2",children:"Security"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"080---2025-01-xx-pre-release",children:"[0.8.0] - 2025-01-XX (Pre-release)"}),"\n",(0,d.jsx)(n.h3,{id:"added-3",children:"Added"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Domain layer implementation"}),"\n",(0,d.jsx)(n.li,{children:"Core interfaces and types"}),"\n",(0,d.jsx)(n.li,{children:"Parameter and result systems"}),"\n",(0,d.jsx)(n.li,{children:"Configuration management"}),"\n",(0,d.jsx)(n.li,{children:"Comprehensive testing framework"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"changed-3",children:"Changed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"deprecated-3",children:"Deprecated"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"removed-3",children:"Removed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"fixed-3",children:"Fixed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"security-3",children:"Security"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"070---2025-01-xx-pre-release",children:"[0.7.0] - 2025-01-XX (Pre-release)"}),"\n",(0,d.jsx)(n.h3,{id:"added-4",children:"Added"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Project foundation"}),"\n",(0,d.jsx)(n.li,{children:"Go module setup"}),"\n",(0,d.jsx)(n.li,{children:"Basic architecture design"}),"\n",(0,d.jsx)(n.li,{children:"Interface definitions"}),"\n",(0,d.jsx)(n.li,{children:"Initial testing setup"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"changed-4",children:"Changed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"deprecated-4",children:"Deprecated"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"removed-4",children:"Removed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"fixed-4",children:"Fixed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"security-4",children:"Security"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"060---2025-01-xx-pre-release",children:"[0.6.0] - 2025-01-XX (Pre-release)"}),"\n",(0,d.jsx)(n.h3,{id:"added-5",children:"Added"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Initial project structure"}),"\n",(0,d.jsx)(n.li,{children:"Go module configuration"}),"\n",(0,d.jsx)(n.li,{children:"Basic dependencies"}),"\n",(0,d.jsx)(n.li,{children:"Project documentation"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"changed-5",children:"Changed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"deprecated-5",children:"Deprecated"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"removed-5",children:"Removed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"fixed-5",children:"Fixed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"security-5",children:"Security"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"050---2025-01-xx-pre-release",children:"[0.5.0] - 2025-01-XX (Pre-release)"}),"\n",(0,d.jsx)(n.h3,{id:"added-6",children:"Added"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Project initialization"}),"\n",(0,d.jsx)(n.li,{children:"Repository setup"}),"\n",(0,d.jsx)(n.li,{children:"Basic documentation"}),"\n",(0,d.jsx)(n.li,{children:"License configuration"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"changed-6",children:"Changed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"deprecated-6",children:"Deprecated"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"removed-6",children:"Removed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"fixed-6",children:"Fixed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"security-6",children:"Security"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"040---2025-01-xx-pre-release",children:"[0.4.0] - 2025-01-XX (Pre-release)"}),"\n",(0,d.jsx)(n.h3,{id:"added-7",children:"Added"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Initial project planning"}),"\n",(0,d.jsx)(n.li,{children:"Architecture design"}),"\n",(0,d.jsx)(n.li,{children:"Technology stack selection"}),"\n",(0,d.jsx)(n.li,{children:"Development environment setup"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"changed-7",children:"Changed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"deprecated-7",children:"Deprecated"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"removed-7",children:"Removed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"fixed-7",children:"Fixed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"security-7",children:"Security"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"030---2025-01-xx-pre-release",children:"[0.3.0] - 2025-01-XX (Pre-release)"}),"\n",(0,d.jsx)(n.h3,{id:"added-8",children:"Added"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Project concept"}),"\n",(0,d.jsx)(n.li,{children:"Requirements analysis"}),"\n",(0,d.jsx)(n.li,{children:"Feature planning"}),"\n",(0,d.jsx)(n.li,{children:"Technology research"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"changed-8",children:"Changed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"deprecated-8",children:"Deprecated"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"removed-8",children:"Removed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"fixed-8",children:"Fixed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"security-8",children:"Security"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"020---2025-01-xx-pre-release",children:"[0.2.0] - 2025-01-XX (Pre-release)"}),"\n",(0,d.jsx)(n.h3,{id:"added-9",children:"Added"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Initial project idea"}),"\n",(0,d.jsx)(n.li,{children:"Basic requirements"}),"\n",(0,d.jsx)(n.li,{children:"Technology evaluation"}),"\n",(0,d.jsx)(n.li,{children:"Project planning"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"changed-9",children:"Changed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"deprecated-9",children:"Deprecated"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"removed-9",children:"Removed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"fixed-9",children:"Fixed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"security-9",children:"Security"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"010---2025-01-xx-pre-release",children:"[0.1.0] - 2025-01-XX (Pre-release)"}),"\n",(0,d.jsx)(n.h3,{id:"added-10",children:"Added"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Project initialization"}),"\n",(0,d.jsx)(n.li,{children:"Basic setup"}),"\n",(0,d.jsx)(n.li,{children:"Initial documentation"}),"\n",(0,d.jsx)(n.li,{children:"Repository creation"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"changed-10",children:"Changed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"deprecated-10",children:"Deprecated"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"removed-10",children:"Removed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"fixed-10",children:"Fixed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"security-10",children:"Security"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"001---2025-01-xx-pre-release",children:"[0.0.1] - 2025-01-XX (Pre-release)"}),"\n",(0,d.jsx)(n.h3,{id:"added-11",children:"Added"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Initial commit"}),"\n",(0,d.jsx)(n.li,{children:"Project structure"}),"\n",(0,d.jsx)(n.li,{children:"Basic files"}),"\n",(0,d.jsx)(n.li,{children:"Initial setup"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"changed-11",children:"Changed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"deprecated-11",children:"Deprecated"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"removed-11",children:"Removed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"fixed-11",children:"Fixed"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"security-11",children:"Security"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"N/A"}),"\n"]}),"\n",(0,d.jsx)(n.hr,{}),"\n",(0,d.jsx)(n.h2,{id:"versioning",children:"Versioning"}),"\n",(0,d.jsxs)(n.p,{children:["NetTraceX follows ",(0,d.jsx)(n.a,{href:"https://semver.org/spec/v2.0.0.html",children:"Semantic Versioning"}),":"]}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"MAJOR"})," version for incompatible API changes"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"MINOR"})," version for backwards-compatible functionality additions"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"PATCH"})," version for backwards-compatible bug fixes"]}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"release-schedule",children:"Release Schedule"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"Major releases"}),": Every 6 months"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"Minor releases"}),": Every 2 months"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"Patch releases"}),": As needed for bug fixes"]}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"support-policy",children:"Support Policy"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"Current version"}),": Full support"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"Previous major version"}),": Security updates only"]}),"\n",(0,d.jsxs)(n.li,{children:[(0,d.jsx)(n.strong,{children:"Older versions"}),": No support"]}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"migration-guide",children:"Migration Guide"}),"\n",(0,d.jsx)(n.h3,{id:"from-0x-to-10",children:"From 0.x to 1.0"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Configuration file format changes"}),"\n",(0,d.jsx)(n.li,{children:"API interface updates"}),"\n",(0,d.jsx)(n.li,{children:"Plugin system changes"}),"\n",(0,d.jsx)(n.li,{children:"TUI interface improvements"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"from-08-to-09",children:"From 0.8 to 0.9"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Domain layer restructuring"}),"\n",(0,d.jsx)(n.li,{children:"Interface updates"}),"\n",(0,d.jsx)(n.li,{children:"Configuration system changes"}),"\n",(0,d.jsx)(n.li,{children:"Testing framework updates"}),"\n"]}),"\n",(0,d.jsx)(n.h3,{id:"from-07-to-08",children:"From 0.7 to 0.8"}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:"Core architecture implementation"}),"\n",(0,d.jsx)(n.li,{children:"Interface definitions"}),"\n",(0,d.jsx)(n.li,{children:"Parameter system updates"}),"\n",(0,d.jsx)(n.li,{children:"Result system changes"}),"\n"]}),"\n",(0,d.jsx)(n.h2,{id:"contributing",children:"Contributing"}),"\n",(0,d.jsxs)(n.p,{children:["See ",(0,d.jsx)(n.a,{href:"https://github.com/nettracex/nettracex-tui/blob/main/CONTRIBUTING.md",children:"CONTRIBUTING.md"})," for details on how to contribute to NetTraceX."]}),"\n",(0,d.jsx)(n.h2,{id:"license",children:"License"}),"\n",(0,d.jsxs)(n.p,{children:["NetTraceX is licensed under the MIT License. See ",(0,d.jsx)(n.a,{href:"https://github.com/nettracex/nettracex-tui/blob/main/LICENSE",children:"LICENSE"})," for details."]})]})}function x(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(a,{...e})}):a(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>c});
1var l=i(6540);const d={},r=l.createContext(d);function s(e){const n=l.useContext(r);return l.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:s(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.