Releases: ggeerraarrdd/eevveerryyddaayy
Releases · ggeerraarrdd/eevveerryyddaayy
Release v2.0.0
Breaking Changes
- Redesigned application structure to support future work on allowing configuration changes after project initialization
Features
Note: Individual project setups will not include these features to reduce local configuration overhead.
- Integrated comprehensive code quality assurance tools:
- Codacy for automated code reviews
- Codecov for test coverage analysis
- SonarCloud for continuous code inspection and quality gates
- Renovate bot for automated dependency management and version control
- Added GitHub repository badges for all integrated tools to showcase project quality metrics
Refactoring
- Started test suite development with the goal of achieving 100% code coverage
Documentation
- Updated README.md to follow the EEVVEERRYYDDAAYY standard format
- Updated README.md documentation to reflect architectural and workflow changes
Release v1.3.0
Features
- Implemented SEQ_SPARSE (#3)
- Setting SEQ_SPARSE=1 helps with accountability by making missed days visible in the sequence, rather than hiding gaps.
Release v1.2.0
Features
- Implemented configurable project title (#6)
- Added safety feature to comment out environment variables after initialization (#7)
Refactoring
- Renamed initialize_run() to initialize_project() and split into smaller functions
- Moved non-breaking hyphen to global constant
Chore
- Added section header to .pylintrc
Release v1.1.0
Release v1.0.0
Version 1.0.0 is now ready with all core features tested and working as intended.
Features
- 🌐 Portfolio Builder - Transforms a Github repository into a coding portfolio website with README.md serving as the homepage
- 📝 Automated File Management - Creates and organizes daily practice files
- 🗂️ Automated Indexing - Creates and maintains a table of contents of your files for quick reference and access
- 📊 Daily Progress Tracking - Visualizes your learning journey in tabular form
- 📚 Solution Repository - Showcases different approaches to programming challenges
- ⚡ Jupyter Notebook Interface - Simplifies data entry through a form-like template
Future Work
File Management Improvements
- #4: Extend prefix-based ordering for same-day solution files
- #5: Prevent date hyphen breaks in formatting
Configuration Enhancements
- #3: Implement SEQ_SPARSE
- Make various settings configurable after initialization:
- #7: Comment out non-SITE_OPTIONS in .env post-initialization
- #6: Make project title configurable in solutions.txt template
Form Interface Enhancement
- #8: Use ipywidget form for all configuration settings
Release v1.0.0-beta.2
Bug Fixes
- Fixed #1: Form field clearing errors out if SITE_OPTIONS has exactly one element.
Release v1.0.0-beta.1
Initial testing completed for the following use cases:
- Use Case 1 (Default Configuration):
NB=0, NB_NAME="NB", SEQ_NOTATION=0 - Use Case 2 (Custom Configuration):
NB=1, NB_NAME="Nota Bene", SEQ_NOTATION=1
Known Issues
- #1 SITE_OPTIONS list cannot have exactly one element.
Release v1.0.0-alpha.4
Features
- Made list of sites in form customizable via .env
- Added form field clearing on button click
Bug Fixes
- Fixed handling of title column width
- Fixed project title in solution.txt template
- Fixed sixth column value not showing in README
- Fixed initialization of SEQ_START
Refactoring
- Split start_runs() and rename to open_runs()
- Harmonized quotes
- Reduced branches in initialize_runs()
Release v1.0.0-alpha.3
Note: This is an alpha release intended for testing purposes. Users may encounter bugs and incomplete features.
Bug Fixes
- Fixed handling of optional sixth column functionality
- Fixed sequence handling when SEQ_NOTATION=1
- Fixed write issue with solutions.txt template
- Fixed handling of today datetime object
Refactoring
- Renamed functions in main.py
- Moved and renamed get_config_columns_updated() to main.py
Documentation
- Added and updated docstrings
Release v1.0.0-alpha.2
Note: This is an alpha release intended for testing purposes. Users may encounter bugs and incomplete features.
Features
- Added form input validation
Refactoring
- Moved PackageHandler class to dedicated module
- Combined file operations into single context manager
- Reduced arguments, local variable count, statements, branches in multiple functions
Documentation
- Added argument and return type hints to multiple functions
- Added or updated docstrings