Major Changes
1. Fixed Package Structure
- Reorganized source files from `src/` to `interactflow/` directory
- Updated import paths to work correctly with pip installation
- Fixed package namespace issues
2. Improved Installation
- Fixed Python import functionality (`from interactflow.recorder import ActivityRecorder`)
- Fixed command-line tool imports
- Updated entry points in setup.py
3. Recording Management
- Changed recordings directory to `~/.interactflow/recordings/`
- Added automatic creation of recordings directory
- Improved directory handling in both recorder and main modules
Technical Changes
1. File Structure Changes:
- Moved: src/* → interactflow/*
- Updated: setup.py package configuration
- Fixed: entry_points configuration
2. Import Path Updates:
- Changed: `from src.recorder` → `from interactflow.recorder`
- Changed: `from src.player` → `from interactflow.player`
3. Code Improvements:
- Added error handling in recorder.save_recording()
- Improved signal handling in main.py
- Added automatic recordings directory creation
- Fixed empty recording handling
Bug Fixes
1. Fixed recording save location
2. Fixed directory creation issues
3. Improved error handling in signal interrupts
4. Fixed package import issues
5. Added proper cleanup on recording stop
Development Changes
1. Cleaned up build artifacts
2. Updated version tracking
3. Improved package structure for PyPI deployment
4. Fixed package namespace for proper importing
File Changes
- `setup.py`: Updated package configuration and entry points
- `interactflow/recorder.py`: Improved file handling and error management
- `interactflow/main.py`: Enhanced signal handling and directory management
- `interactflow/__init__.py`: Fixed package imports
- `interactflow/version.py`: Updated version to 1.0.3
- `README.md`: Updated import examples and file paths