- Fix Theme — settings theme now takes priority over system theme: SystemThemeWatcher.Watch(this) was registered in MainWindow's constructor, causing WPF-UI to immediately re-synchronize the app theme with the current Windows system theme on startup, overriding the value saved in settings.json. Removed the watcher entirely so the theme applied by App.xaml.cs (read from settings, defaulting to Dark) is never overridden by the OS.
v0.3.2-beta
2026-03-08- Fix Users — description field crash on empty value: AD rejects empty strings for the description attribute; normalized to null in both CreateUserAsync and UpdateUserAsync. Change detection in User Details now also treats null and "" as equivalent, preventing spurious audit entries when the description is unchanged.
- Fix Users — save notification shows updated name instead of original: the pre-save display name is now captured before writing to AD and used in the confirmation message, making it clear whose record was modified.
- Fix Groups — create dialog partially untranslated: Type, Scope labels, browse-OU tooltip, and group type values (Security, Distribution) were hardcoded in French. All strings now go through the localization system.
- Fix Settings — User Creation format options partially untranslated: Login Format, Display Name Format, and Password Policy combo items were hardcoded strings used as both display labels and stored IDs. Introduced FormatOption(Id, Display) so items show translated labels (FR: Prénom.Nom / EN: First.Last) while the stored ID stays stable — no impact on existing settings.json files.
- Fix Create User — format hint: added an ℹ icon next to the Login (sAMAccountName) label with a tooltip indicating the auto-generation format is configurable in Settings › User Creation.
- Fix Packages — checkbox partially clipped: the checkbox on each package list item had no left margin, causing its left edge to be cut off by the container. Added 4 px left margin.
- Fix Packages — empty badge squares: Version (purple), Category (blue), and Installer Type (green) badges were always rendered even when the field was empty, showing an empty coloured square. Each badge now uses StringToVisibilityConverter and collapses automatically when the value is empty.
- Fix Packages — category badge: the blue category badge now hides automatically when no category is set.
- Fix Users — disable/enable: when a target OU is configured (DisabledUserOU / DefaultUserOU), the confirmation dialog now explicitly states the destination OU. A success notification is shown after the operation. MoveUserToOUAsync now records an audit entry (MoveUser action) on both success and failure.
- Fix Settings — network mode switch warning: when saving settings with a newly enabled network path (Audit, Templates, or Logs), a confirmation dialog informs the user that the network location becomes the primary source. The save is aborted if the user cancels.
- Fix Settings — automatic network folder creation: when saving a network path pointing to a non-existent directory, the app proposes to create it automatically. A smart subfolder suggestion is applied when the path appears to be a base path (e.g. \\server\Admin in the Logs field → proposes \\server\Admin\Logs). Same logic for Templates, Packages, and Audit (\\History\audit-shared.db). Paths are updated in the UI after creation.
v0.3.1-beta
2026-03-06- Fix Packages — deployment results dialog crash: five invalid SymbolRegular enum values in WPF-UI 4.2.0 caused a BAML TypeConverter exception after every deployment. Replaced with valid equivalents.
- Fix Computers — "Check Status" button result not displayed: Computer.IsOnline lacked INotifyPropertyChanged, and the details panel had no bound UI element. Fixed with observable IsOnline/HasPingResult properties and an Online/Offline badge in the details panel.
v0.3.0-beta
2026-03-05- New Computer Management page: browse all AD computers with sortable columns (name, OS, OS version, last logon, status)
- New Real-time search on computers by name, OS, description or location
- New Online status check: ping a single computer or batch-ping all machines in one click
- New Computer details panel with full info (OS, description, location, last logon, DN, creation date)
- New Computer popup (double-click): 3-tab window — General, System, and Groups membership
- New Smart caching for computers: instant load on startup, manual refresh from AD on demand
- New Package Deployment page: deploy EXE/MSI/PS1 to remote computers via SMB — no agent, no WinRM needed
- New Package creation wizard: auto-detects metadata (name, version, publisher), computes SHA-256 hash, 3-tab dialog (General, Installer settings, Advanced)
- New Batch deployment to multiple computers in parallel with a live progress bar
- New Built-in safety: SHA-256 hash check before deployment, confirmation prompt for batches >5 PCs, automatic cleanup on failure
- New Event Log integration: each deployment writes an entry to the target PC's Windows Event Log (Application, source "ADFlowManager")
- New ECDSA package signing (P-256): sign packages with a key stored in the Windows certificate store
- New Signature verification badge on every package: Valid (green), Invalid (red), Unsigned (orange)
- New "Require signed packages" option: blocks unsigned or tampered packages from deployment
- New Signing key management in Settings > Deployment: generate, export (PFX), import, or delete your key
- New New Deployment tab in Settings: Package Storage path, Package Signing controls, and max simultaneous deployments limit
v0.2.0-beta
2026-02-27- New Configurable group loading (performance improvement)
- New Customizable user creation formats (First.Last, F.Last, Last.F, Last)
- New Account expiry (exact date or number of days)
- New Configurable password policy (3 levels: Easy / Standard / Strong)
- New Credential memory protection
- New LDAP injection validation
- New Custom email domain support
- New Editable sAMAccountName / UPN fields
v0.1.7-beta
2026-02-19- New "Save as template" button now visible
- New OU saved in templates
- New "Show selected only" toggle for groups
v0.1.6-beta
2026-02-18- Fix Theme applied correctly at startup
- Fix Include/exclude OU filters working correctly
- Improvement Improved OU visibility (breadcrumb)
- Improvement Cache TTL extended to 24h maximum
v0.1.4-beta
2026-02-17- Fix Fixed auto-update mechanism
v0.1.0-beta
2026-02-16 Initial Release- New First public beta — all core features implemented
Roadmap
v1.0.0 Stable Release
- All critical beta bugs fixed
- 100% i18n coverage (FR/EN)
- Complete documentation (user guide, admin guide)
- Published performance benchmarks
v1.1.0+ Future
- CSV and Excel import/export for users and groups
- Advanced search with combined filters (AND/OR)
- Customizable reports
- Dark/Light theme toggle
- Keyboard shortcuts
- OU management (create, move, rename)
- Automated naming policies