|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to the Protegrity Developer Edition Python project will be documented in this file. |
| 4 | + |
| 5 | +## [1.0.0] - Current Release |
| 6 | + |
| 7 | +### 🎉 Major New Features |
| 8 | + |
| 9 | +#### New Application Protector Python Module (`appython`) |
| 10 | +- **Data Protection & Unprotection**: Complete functionality for protecting and unprotecting sensitive data elements |
| 11 | +- **Session Management**: Secure session handling for protection operations |
| 12 | +- **Single Data Operations**: Protect and unprotect individual data elements |
| 13 | +- **Bulk Data Operations**: Protect and unprotect multiple data elements in batch operations |
| 14 | +- **Cloud-based Protection**: Works without requiring local Protegrity Developer Edition installation |
| 15 | + |
| 16 | +#### Enhanced Protegrity Developer Python Module |
| 17 | +- **Find and Protect**: New functionality for classifying and protecting PII in unstructured text |
| 18 | +- **Find and Unprotect**: New functionality for restoring original PII data from its protected form |
| 19 | +- **Enhanced Data Discovery**: Improved classification capabilities |
| 20 | + |
| 21 | +### 🏗️ Architecture & Structure Changes |
| 22 | + |
| 23 | +#### Repository Structure |
| 24 | +- **New Module**: Added `src/appython/` directory with comprehensive protection capabilities |
| 25 | + - `protector.py` - Main protection/unprotection logic |
| 26 | + - `service/` - Service layer components |
| 27 | + - `utils/` - Utility functions |
| 28 | +- **Enhanced Testing**: Expanded test structure with dedicated paths for both modules |
| 29 | + - `tests/unit/appython/` - Unit tests for Application Protector |
| 30 | + - `tests/unit/find_and_secure/` - Enhanced tests for data discovery |
| 31 | + - Support for bulk operations testing |
| 32 | + - Mock testing capabilities |
| 33 | + |
| 34 | +#### Configuration Files |
| 35 | +- **Added**: `setup.cfg` for enhanced build configuration |
| 36 | +- **Enhanced**: `pyproject.toml` with support for multiple modules |
| 37 | + |
| 38 | +### 🔧 Prerequisites & Setup |
| 39 | + |
| 40 | +#### New Authentication Requirements |
| 41 | +- **API Key, Email, and Password**: Required for Application Protector Python module |
| 42 | +- **Developer Portal Registration**: New registration process (in progress) |
| 43 | +- **Alternative Signup**: cURL-based signup method for immediate access |
| 44 | + |
| 45 | +#### Updated System Requirements |
| 46 | +- **Python Version**: Upgraded minimum requirement from 3.9.23 to 3.12.11 |
| 47 | +- **Cross-platform Support**: Maintained for Linux, Windows, and macOS |
| 48 | + |
| 49 | +### 📦 Installation & Usage |
| 50 | + |
| 51 | +#### Enhanced Installation Options |
| 52 | +- **Fresh Installation**: `pip install .` |
| 53 | +- **Upgrade Installation**: `pip install --upgrade .` for existing installations |
| 54 | + |
| 55 | +#### New Usage Patterns |
| 56 | +- **Environment Variables**: Support for credential management via environment variables |
| 57 | +- **Dual Module Support**: Can use both modules independently or together |
| 58 | +- **Session-based Operations**: New session management for Application Protector |
| 59 | + |
| 60 | +### 🔐 Security & Authentication |
| 61 | + |
| 62 | +#### Developer Edition Portal Integration |
| 63 | +- **Cloud Authentication**: Integration with Protegrity Developer Edition Portal |
| 64 | +- **API Key Management**: Secure handling of API credentials |
| 65 | +- **Registration Process**: Streamlined developer account creation |
| 66 | + |
| 67 | +### 📋 Documentation & Examples |
| 68 | + |
| 69 | +#### Comprehensive Usage Examples |
| 70 | +- **Application Protector Examples**: Complete examples for single and bulk data operations |
| 71 | +- **Enhanced Data Discovery Examples**: Updated examples with new protect/unprotect capabilities |
| 72 | +- **Configuration Guidance**: Detailed setup instructions for both modules |
| 73 | + |
| 74 | +#### Updated Documentation Links |
| 75 | +- **Developer Portal**: Enhanced documentation and API reference |
| 76 | +- **Setup Instructions**: Clear guidance for different use cases |
| 77 | + |
| 78 | +### 🎯 Use Cases |
| 79 | + |
| 80 | +#### Expanded Application Scenarios |
| 81 | +- **GenAI Applications**: Enhanced support for AI/ML applications |
| 82 | +- **Structured Data Protection**: New capabilities for protecting structured data elements |
| 83 | +- **Unstructured Text Processing**: Improved PII detection and protection in text |
| 84 | +- **Hybrid Workflows**: Support for both redaction and protection workflows |
| 85 | + |
| 86 | +### ⚠️ Breaking Changes |
| 87 | +- **Python Version**: Minimum Python version increased from 3.9.23 to 3.12.11 |
| 88 | + |
| 89 | +### 🐛 Bug Fixes & Improvements |
| 90 | +- **Enhanced Error Handling**: Better error codes and handling for bulk operations |
| 91 | +- **Improved Logging**: Enhanced logging capabilities across both modules |
| 92 | +- **Cross-platform Stability**: Improved compatibility across different operating systems |
| 93 | + |
| 94 | +--- |
| 95 | + |
| 96 | +## [Previous Release] - README1.md Baseline |
| 97 | + |
| 98 | +### Features (Baseline) |
| 99 | +- Basic Find and Redact functionality |
| 100 | +- Single module structure (`protegrity_developer_python`) |
| 101 | +- Python 3.9.23 support |
| 102 | +- Basic configuration options |
| 103 | +- Simple repository structure |
| 104 | + |
| 105 | +--- |
| 106 | + |
| 107 | +*Note: This changelog reflects the transition from the previous single-module approach to the current dual-module architecture with enhanced protection capabilities.* |
0 commit comments