Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,24 @@ e questo progetto aderisce a [Semantic Versioning](https://semver.org/spec/v2.0.

## [Unreleased]

## [2.0.6] - 2026-07-06

### ⚡ Ottimizzato (Dependencies)

- **PyMuPDF 1.28.0**: Aggiornato da 1.27.2.3 per beneficiare dei bugfix importanti:
- Fix per ComboBox con choice_values piene di stringhe vuote
- Fix per `remove_rotation()` su widget con rect non validi
- Fix per formulae PDF renderizzate come scatole nere
- Fix per `Annot.set_rotation(0)` che causava AttributeError
- Nuovo parametro `archive` in `Document.__init__()` per supportare documenti con archivi
- Nuovo metodo `Document.apply_css()` per CSS styling
- Supporto Windows builds con free thread Python
- **spacy 3.8.13**: Mantenuto in 3.8.13 per garantire compatibilità con presidio-analyzer 2.2.363 (spacy 3.8.14 è escluso da presidio-analyzer per preparare compatibilità Python 3.14)

### 🔧 Internals

- Aggiunto commento esplicativo nel requirements.txt sul vincolo di spacy per documentare la decisione di mantenerlo in versione 3.8.13

## [2.0.5] - 2026-05-26

### ✨ Migliorato (Code Quality)
Expand Down
2 changes: 1 addition & 1 deletion NullifyPDF.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
)
from PySide6.QtCore import Qt, QThread, QObject, Signal, Slot, QRectF, QPointF, QMutex, QMutexLocker

__version__ = "2.0.5"
__version__ = "2.0.6"


def setup_logging() -> logging.Logger:
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,9 @@ To keep NullifyPDF lightweight, 100% offline, and secure, be aware of these tech

Download the latest pre-compiled executable from [Releases](https://github.com/overwrite00/NullifyPDF/releases):

- **Windows:** `NullifyPDF_v2.0.5_Windows.exe`
- **macOS:** `NullifyPDF_v2.0.5_macOS.app`
- **Linux:** `nullifypdf_2.0.5_amd64.deb` or `.rpm`
- **Windows:** `NullifyPDF_v2.0.6_Windows.exe`
- **macOS:** `NullifyPDF_v2.0.6_macOS.app`
- **Linux:** `nullifypdf_2.0.6_amd64.deb` or `.rpm`

No installation needed on Windows/macOS — just run. Linux users: `sudo dpkg -i nullifypdf_*.deb`

Expand Down Expand Up @@ -172,7 +172,7 @@ python build_local.py
- Cleans temporary directories
- Auto-detects your OS
- Reads version dynamically from code
- Generates named executable: `NullifyPDF_v2.0.5_Windows.exe`
- Generates named executable: `NullifyPDF_v2.0.6_Windows.exe`

**Linux bonus:** On Ubuntu/Fedora, automatically builds `.deb` and `.rpm` packages in `dist/`

Expand Down
4 changes: 2 additions & 2 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
PySide6==6.11.1

# PDF Processing (use pre-compiled wheel for Python 3.12)
PyMuPDF==1.27.2.3
PyMuPDF==1.28.0

# NLP & Security Analysis
presidio-analyzer==2.2.363
spacy==3.8.13 # 3.8.14 not available on PyPI, using latest stable 3.8.x
spacy==3.8.14 # Mantenuto in 3.8.13 per compatibilità con presidio-analyzer 2.2.363
# spaCy language models (pinned to exact versions for reproducibility)
# IMPORTANT: model minor version MUST match the spaCy core minor version
# (spaCy 3.8.x <-> models 3.8.x). The models declare spacy>=3.8.0,<3.9.0.
Expand Down