|
1 | | -Changelog |
2 | | -========= |
3 | | - |
4 | | -All notable changes to this project will be documented in this file. |
5 | | - |
6 | | -The format is based on `Keep a Changelog <https://keepachangelog.com/en/1.0.0/>`_, |
7 | | -and this project adheres to `Semantic Versioning <https://semver.org/spec/v2.0.0.html>`_. |
8 | | - |
9 | | -0.1.0b1 - 2025-01-XX |
10 | | --------------------- |
11 | | - |
12 | | -⚠️ **Beta Release** - Feature complete, ready for testing. API may still change before 1.0. |
13 | | - |
14 | | -**Added** |
15 | | - |
16 | | -* Multiple user groups support via ``MASKED_GROUPS`` configuration |
17 | | -* Environment variable configuration following 12-factor principles |
18 | | -* Comprehensive documentation with examples and deployment guides |
19 | | - |
20 | | -**Changed** |
21 | | - |
22 | | -* Improved documentation structure and clarity |
23 | | -* Refined compliance messaging - positions as compliance support tool |
24 | | - |
25 | | -**Removed** |
26 | | - |
27 | | -* ``database_role()`` context manager - unsafe arbitrary role switching |
28 | | -* ``@database_role_required()`` decorator - potential security risk |
29 | | -* Direct role manipulation utilities - use ``anonymized_data()`` instead |
30 | | - |
31 | | -0.1.0-alpha.1 - 2025-09-20 |
32 | | --------------------------- |
33 | | - |
34 | | -⚠️ **Alpha Release** - Initial preview release. |
35 | | - |
36 | | -**Core Features** |
37 | | - |
38 | | -* Django models: ``MaskingRule``, ``MaskingPreset``, ``MaskedRole``, ``MaskingLog`` |
39 | | -* Management commands: ``anon_init``, ``anon_apply``, ``anon_status``, ``anon_dump``, ``anon_validate``, ``anon_load_yaml``, ``anon_drop``, ``anon_fix_permissions`` |
40 | | -* Middleware (``AnonRoleMiddleware``) for automatic role switching based on user groups |
41 | | -* Context managers (``anonymized_data``) for manual control |
42 | | -* Decorators (``@use_anonymized_data``) for view-level anonymization |
43 | | -* Class-based view mixins (``AnonymizedDataMixin``) |
44 | | -* Django admin integration with bulk actions |
45 | | - |
46 | | -**Pre-built Presets** |
47 | | - |
48 | | -* Django Auth, E-commerce, Healthcare, Finance, Social Media, Education |
49 | | - |
50 | | -**Security** |
51 | | - |
52 | | -* SQL injection prevention with function validation |
53 | | -* Role-based access control |
54 | | -* Audit logging |
55 | | -* Parameterized queries |
56 | | - |
57 | | -**Requirements** |
58 | | - |
59 | | -* Python 3.8+ |
60 | | -* Django 3.2+ |
61 | | -* PostgreSQL 12+ with Anonymizer extension |
| 1 | +.. include:: ../CHANGELOG.rst |
0 commit comments