跳转至

Project Roadmap

This document shows the future direction of the project and the main features planned for the next few versions.

Current Status

  • Current Version: 3.1.10
  • Development Status: Stable optimization phase, cross-platform support complete
  • Completion: ~99% (core features implemented, architecture refactoring complete, test framework integrated, cross-platform packaging mature)

Version Planning

v3.0.0 - Core Feature Completion (Current Version)

Goal: Complete core features and improve user experience

Core Architecture: - [x] Multi-stage pipeline parallelism implementation - [x] Thread-safe bounded queues - [x] Real-time progress feedback

Export Functionality Enhancements: - [ ] Quick access to export destination folder after completion - [x] Network request retry mechanism (implemented in v3.0.2) - [x] Weak network resilience improvements (timeout retry, unified backoff strategy, NetworkWorker timeout protection) — completed in v3.0.5 - [x] 3D model path export options (relative/absolute) — completed in v3.1.8 - [x] Relative path: Use KiCad project path + 3D model path - [x] Absolute path: Use export path + 3D model path - [x] Export progress bar design — completed in v3.0.2 - [x] Export statistics design — completed in v3.0.2 - [ ] Export preview functionality (footprint, symbol, 3D model, manual PDF)

Export Options Optimization: - [x] Overwrite and append export options - [x] Export mode UI design optimization (clearer mode selection) - [x] Library description export option (KiCad library description parameter) — completed in v3.1.7 - [ ] Footprint attribute enhancements (description, dual 3D model addresses, etc.)

Data Parsing Improvements: - [~] Footprint symbol parser and exporter refinement - [x] Footprint symbol line width parsing - [ ] Other attribute parsing optimizations - [ ] BOM table parsing functionality testing - [ ] Special component export issue fixes (e.g., C7420375 position offset)

User Interface Improvements: - [ ] Component list search functionality - [~] Multi-language support (automatic based on system language) — CLI internationalization completed in v3.1.9, GUI translation files configured - [ ] UI performance optimization and response speed improvements

Development Tools and Processes: - [x] GitHub workflow configuration - [x] Automated code legal security review - [x] Automated testing — completed in v3.0.5 - [x] Automated compilation and packaging — completed (Linux/Windows/macOS) - [ ] Automated version release - [x] Contribution guidelines and project documentation improvements - [x] Version management tool (manage_version.py) — completed in v3.0.5

v3.1.0 - Performance Optimization and Stability Improvements

Goal: Optimize performance, improve stability, complete test coverage

Main Features: - [x] Network request testing and optimization — completed in v3.0.5 - [x] Error handling improvements — completed in v3.0.5 - [x] Logging system optimization — completed in v3.0.5 - [x] UI automation testing — completed in v3.1.8 - [x] Integration testing improvements — completed in v3.1.8 - [ ] Performance testing and optimization (compare with Python version) - [ ] Memory usage optimization

Feature Priorities

High Priority

  1. Performance optimization
  2. Stability improvements
  3. Test coverage completion
  4. Error handling improvements
  5. User experience optimization

Medium Priority

  1. New features addition
  2. Advanced search
  3. Component library management
  4. Export preview functionality
  5. Multi-language support

Low Priority

  1. Plugin system
  2. Cloud sync
  3. Mobile version
  4. Enterprise edition
  5. AI features

Technical Debt

Issues to Resolve

  1. Code Quality
  2. [ ] Increase code coverage to 80%+
  3. [ ] Improve code review process
  4. [ ] Unify code style

  5. Documentation

  6. [ ] Complete API documentation
  7. [ ] Improve developer documentation
  8. [ ] Update user manual

  9. Testing

  10. [ ] Unit test coverage
  11. [ ] Integration testing improvements
  12. [ ] Performance testing establishment

  13. Performance

  14. [ ] Startup speed optimization
  15. [ ] Memory usage optimization
  16. [ ] Network request optimization

How to Participate

If you want to participate in project development:

  1. Check the Contributing Guide
  2. Choose a task you're interested in
  3. Create an Issue to discuss your ideas
  4. Submit a Pull Request

Feedback and Suggestions

We welcome your feedback and suggestions:

Changelog

This roadmap will be updated regularly. Please stay tuned for the latest updates.

Disclaimer

This roadmap is for reference only. Actual development plans may be adjusted based on actual circumstances.