@@ -7,6 +7,98 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 1.8.0] - 2026-Q2
11+
12+ ### Added
13+ - ** Scripting & Automation**
14+ - New ` scripting ` module in core library for automation support
15+ - ** Python API (pyopenflash)** : Full Python bindings via PyO3
16+ - ` openflash.connect() ` - Connect to device
17+ - ` device.detect() ` - Detect chip
18+ - ` device.read_full() ` / ` device.read() ` - Read operations
19+ - ` device.write() ` - Write operations
20+ - ` openflash.ai.analyze() ` - AI analysis
21+ - ` analysis.export_report() ` - Export reports
22+ - ` openflash.Batch ` - Batch processing
23+ - ` openflash.load_dump() ` / ` openflash.compare_dumps() ` - Utilities
24+
25+ - ** CLI Tool (openflash)** : Full-featured command-line interface
26+ - ` openflash scan ` - Scan for devices
27+ - ` openflash detect ` - Detect chip
28+ - ` openflash read -o dump.bin ` - Read chip
29+ - ` openflash write -i firmware.bin ` - Write chip
30+ - ` openflash erase ` - Erase chip
31+ - ` openflash verify -f file.bin ` - Verify contents
32+ - ` openflash analyze dump.bin ` - AI analysis
33+ - ` openflash compare file1.bin file2.bin ` - Compare dumps
34+ - ` openflash clone ` - Chip-to-chip clone
35+ - ` openflash batch jobs.toml ` - Batch processing
36+ - ` openflash script script.py ` - Run scripts
37+ - ` openflash chips ` - List supported chips
38+ - JSON/CSV/Table output formats
39+ - Progress bars and colored output
40+
41+ - ** Batch Processing** : Job queue with dependencies
42+ - ` BatchProcessor ` - Job queue manager
43+ - ` BatchJob ` - Job definition with dependencies
44+ - Read, Write, Erase, Verify, Analyze, Clone, Report job types
45+ - Stop-on-error and parallel execution modes
46+
47+ - ** Plugin System** : Extensible analysis plugins
48+ - ` PluginManager ` - Plugin lifecycle management
49+ - ` PluginMetadata ` - Plugin information
50+ - ` PluginHook ` - Pre/Post read/write, Analysis, Pattern/FS detection
51+ - ` PluginContext ` / ` PluginResult ` - Plugin I/O
52+
53+ - ** CI/CD Integration** : Types for automation pipelines
54+ - ` CiJobConfig ` - CI job configuration
55+ - ` CiOperation ` - Verify, Read, Write, Analyze, Compare operations
56+ - ` CiArtifact ` - Output artifacts (dumps, reports, logs)
57+ - ` CiJobResult ` / ` CiOperationResult ` - Execution results
58+
59+ - ** New Protocol Commands (0xB0-0xBB)**
60+ - ` BatchStart ` (0xB0) - Start batch operation
61+ - ` BatchStatus ` (0xB1) - Get batch status
62+ - ` BatchAbort ` (0xB2) - Abort batch
63+ - ` ScriptLoad ` (0xB3) - Load script to device
64+ - ` ScriptRun ` (0xB4) - Run loaded script
65+ - ` ScriptStatus ` (0xB5) - Get script status
66+ - ` PluginList ` (0xB6) - List plugins
67+ - ` PluginLoad ` (0xB7) - Load plugin
68+ - ` PluginUnload ` (0xB8) - Unload plugin
69+ - ` RemoteConnect ` (0xB9) - Remote connection
70+ - ` RemoteDisconnect ` (0xBA) - Disconnect remote
71+ - ` GetDeviceInfo ` (0xBB) - Get device info
72+
73+ - ** New Types and Structures**
74+ - ` ScriptError ` , ` ScriptResult ` - Error handling
75+ - ` ConnectionConfig ` , ` DeviceInfo ` , ` DeviceHandle ` - Device connection
76+ - ` ReadOptions ` , ` WriteOptions ` , ` DumpResult ` , ` ReadStats ` - I/O options
77+ - ` ChipDetectionResult ` - Chip detection
78+ - ` AnalysisOptions ` , ` ScriptAnalysisResult ` - Analysis configuration
79+ - ` PatternInfo ` , ` FilesystemInfo ` , ` AnomalyInfo ` , ` KeyCandidate ` - Analysis results
80+ - ` ReportFormat ` , ` ReportOptions ` - Report export
81+ - ` CliCommand ` , ` CliConfig ` , ` CliOutputFormat ` - CLI types
82+ - ` OpenFlash ` - High-level API class
83+
84+ ### Changed
85+ - Protocol version updated to 0x18
86+ - Core library version updated to 1.8.0
87+ - CLI version: 1.8.0
88+ - pyopenflash version: 1.8.0
89+ - Added ` is_scripting() ` method to Command enum
90+ - Extended lib.rs exports with scripting types
91+ - Added serde_json dependency to core
92+
93+ ### Tests
94+ - 20+ new unit tests for scripting module
95+ - Connection and device handle tests
96+ - Batch processor tests
97+ - Plugin manager tests
98+ - Read/Write/Analysis options tests
99+ - CLI config tests
100+ - CI job config tests
101+
10102## [ 1.7.0] - 2026-Q2
11103
12104### Added
@@ -350,6 +442,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
350442
351443## Version History
352444
445+ - ** 1.8.0** - Scripting & Automation: Python API, CLI tool, batch processing, plugins, CI/CD
353446- ** 1.7.0** - Advanced write operations, bad block management, wear leveling, incremental backup, cloning
354447- ** 1.6.0** - SPI NOR flash, UFS, ONFI 5.0, 16-bit NAND support
355448- ** 1.5.0** - ESP32 support, STM32F4 support, WiFi connectivity
@@ -361,7 +454,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
361454- ** 1.0.0** - Initial public release
362455- ** 0.x.x** - Development versions (not released)
363456
364- [ Unreleased ] : https://github.com/openflash/openflash/compare/v1.6.0...HEAD
457+ [ Unreleased ] : https://github.com/openflash/openflash/compare/v1.8.0...HEAD
458+ [ 1.8.0 ] : https://github.com/openflash/openflash/compare/v1.7.0...v1.8.0
459+ [ 1.7.0 ] : https://github.com/openflash/openflash/compare/v1.6.0...v1.7.0
365460[ 1.6.0 ] : https://github.com/openflash/openflash/compare/v1.5.0...v1.6.0
366461[ 1.5.0 ] : https://github.com/openflash/openflash/compare/v1.4.0...v1.5.0
367462[ 1.4.0 ] : https://github.com/openflash/openflash/compare/v1.3.0...v1.4.0
0 commit comments