# Changelog  
All notable changes to **GPT Exporter** will be documented in this file.

The project follows the structure of **Keep a Changelog**  
and **Semantic Versioning**, combined with human-friendly notes that reflect the real development process.

GPT Exporter is an offline-first desktop application built with a focus on simplicity, transparency, and extensibility.  
The project demonstrates how modern tools can accelerate development while keeping chat export processing local to the user’s machine.

-------------------------------------------------------------------------------

## [0.1.1-nova] — Archive Compatibility Update
**Release date:** 2026-03-31

### Added
- Support for newer ChatGPT export archives that use `export_manifest.json`
- Support for sharded conversation files such as `conversations-000.json`, `conversations-001.json`, and similar
- Automatic fallback search for legacy `conversations.json` inside the unpacked archive
- Continued compatibility with older export archives based on a single `conversations.json`

### Changed
- Updated `export.py` to work with both old and new archive structures without changing the output format
- Export logic now detects conversation sources from the unpacked archive instead of relying only on root-level `conversations.json`
- Existing GUI workflow remains the same for the user
- Output format remains unchanged: one per-chat text-only JSON file for each conversation

### Fixed
- Fixed incompatibility with newer official ChatGPT export ZIP structures
- Fixed export flow for archives where conversations are split across multiple files
- Fixed exporter behavior so both legacy and newer exports are handled by the same build

### Notes
This release keeps the original Nova workflow and output format intact while improving compatibility with newer ChatGPT archive layouts.  
The goal of `0.1.1-nova` is to make the exporter more universal without changing the user-facing behavior of the application.

### Security
- Application performs no external network requests related to user data processing in the current version  
- All processing happens locally on the user’s machine  
- No telemetry or analytics by default
-------------------------------------------------------------------------------
## [0.1-nova] — Initial Release 
**Release date:** 2026-03-XX

### Added
- First public version of **GPT Exporter**
- Fully offline Windows desktop application (PySide6)
- Local HTTP server running on `127.0.0.1`
- Export engine (`export.py`) for converting ChatGPT export `conversations.json` into per-chat JSON files (ZIP is unpacked by the app)
  → extracts chats into clean per-chat JSON files
  → current Nova export is text-only
- Local HTML/CSS/JS chat viewer  
  → deep links (`#v=chat&f=…&m=…`)  
  → scroll tracking  
  → copy buttons for messages and code blocks
- Portable EXE (no installation required)
- Basic project structure:
  - `app/` — Python code  
  - `web/` — local viewer  
  - `docs/` — optional documentation  
  - `.github/` — issue templates & workflows
- Foundational documentation:
  - README.md  
  - LICENSE  
  - CONTRIBUTING.md  
  - CODE_OF_CONDUCT.md  
  - SECURITY.md

### Notes
This first release marks the beginning of the GPT Exporter project.  
The application was developed step-by-step with ChatGPT assisting in architecture, coding, and documentation.  
The goal is to show beginners how straightforward desktop development has become with modern AI assistance.

### Security
- Application performs no external network requests related to user data processing in the current version  
- All processing happens locally on the user’s machine  
- No telemetry or analytics by default



-------------------------------------------------------------------------------

## Future Versions  
This file will be updated as new releases are published:
Future versions may introduce feature-based editions (free/pro/business) while preserving the offline-first architecture.

- **v0.2 Core**  
- **v0.3 Flux**  
- **v0.4 Axis**  
- **v0.5 Halo**  
- **v1.0 Prime**

-------------------------------------------------------------------------------

## Format  
This changelog uses the following categories:

- **Added** — new features  
- **Changed** — updates to existing behavior  
- **Fixed** — bug fixes  
- **Removed** — dropped or deprecated features  
- **Security** — important security-relevant information

Each version will include human-friendly contextual notes where useful.

-------------------------------------------------------------------------------

— End of file