V1.4.7 18-10-2025
Nieuwste
Verbeterde Sessiebeveiliging: Garandeert een volledig schone gebruikersessie bij elke login en logout.
SCHONE LOGIN: De server-side sessie wordt nu volledig gewist bij een succesvolle login, waardoor oude data geen invloed meer kan hebben.
VEILIGE LOGOUT: Bij het uitloggen wordt de sessie direct opgeschoond, wat de veiligheid verhoogt door alle sessiegegevens onmiddellijk te verwijderen.
ROBUUSTHEID: Voorkomt potentiële conflicten en onverwacht gedrag door achtergebleven sessievariabelen.
CONSISTENTIE: Zorgt voor een consistente en voorspelbare status van de gebruikersessie bij elke aan- en afmelding.
V1.4.6 18-10-2025
Vorige
Database Schema Synchronisatie & Admin Update Tool: Garandeert database-integriteit door automatische schema-controles en introduceert een krachtige admin-tool voor het bijwerken van alle gebruikersdatabases.
DATABASE SCHEMA VALIDATIE: De `DatabaseUpdateService` controleert nu of de tabellen `PersoneelUurloon` en `PersoneelDocumenten` bestaan en voegt deze toe indien nodig, wat `SQLiteException` fouten voor bestaande gebruikers voorkomt.
CONSISTENTIE FIX: De standaard overwerkpercentages in `UrenregistratieInstellingen` zijn gesynchroniseerd tussen de controller en de `DatabaseService`, wat zorgt voor correcte standaardwaarden voor nieuwe gebruikers.
ADMIN UPDATE TOOL: Een nieuwe "Algemene Database Update" knop is toegevoegd aan de `/Admin/Cleanup` pagina.
BULK UPDATES: Admins kunnen nu met één klik alle gebruikersdatabases bijwerken naar de nieuwste databasestructuur.
GEDETAILLEERDE FEEDBACK: De tool geeft duidelijke feedback over het aantal succesvolle en mislukte updates, inclusief foutdetails.
ROBUUSTE CONTROLLER LOGICA: De `AdminController` is uitgebreid met een `UpdateAllDatabases` actie die alle `.db` bestanden in de `UserDatabases` map verwerkt.
DYNAMISCHE UI: De `Cleanup.cshtml` view is bijgewerkt met een nieuwe sectie en JavaScript-logica om de update-actie aan te roepen en de resultaten weer te geven.
BETROUWBAARHEID: Zorgt ervoor dat alle gebruikers, nieuw en bestaand, altijd met een correcte en up-to-date databasestructuur werken.
V1.4.5 17-10-2025
Vorige
Kritieke fix voor de 'Wachtwoord Vergeten' functionaliteit om de betrouwbaarheid van account-herstel te garanderen.
URL FIX: De wachtwoord reset link verwees naar `localhost` en is gecorrigeerd naar de productie-URL `https://jaarrekening.net`.
BETROUWBAARHEID: Gebruikers kunnen nu succesvol hun wachtwoord opnieuw instellen via de email-link.
EMAIL SERVICE: De `EmailService` is bijgewerkt om de correcte domeinnaam te gebruiken bij het genereren van de reset-URL.
GEBRUIKERSERVARING: Het account-herstelproces werkt nu zoals verwacht, zonder dat gebruikers op een onbereikbare pagina terechtkomen.
V1.4.4 14-10-2025
Vorige
Applicatie-brede stabiliteitsverbetering: Robuuste foutafhandeling geïmplementeerd in de gehele codebase.
INITIËLE FOUT OPGELOST: De kritieke `500 Internal Server Error` bij het maken van database back-ups is verholpen.
PROACTIEVE CODE-SCAN: De volledige codebase is geanalyseerd op vergelijkbare kwetsbaarheden in de foutafhandeling.
ALGEHELE STABILITEIT: Foutafhandeling in 14 controllers (o.a. Admin, Account, Facturatie, Agenda) is versterkt om onverwachte crashes te voorkomen.
Duidelijkere Foutmeldingen: De applicatie geeft nu gedetailleerde foutmeldingen terug, wat toekomstige diagnostiek versnelt.
CLIENT-SIDE CRASHES VOORKOMEN: De `SyntaxError` in de browser, veroorzaakt door serverfouten, is nu in de hele applicatie geëlimineerd.
VERBETERDE BETROUWBAARHEID: De algehele betrouwbaarheid van API-communicatie en achtergrondtaken is significant verhoogd.
V1.4.3 14-10-2025
Vorige
Optimalisatie van de logo-functionaliteit: vereenvoudigde code en verwijdering van onnodige caching.
LOGO OP DASHBOARD VERWIJDERD: Het bedrijfslogo wordt niet langer weergegeven in de hoofdnavigatie na het inloggen.
LOGOCACHESERVICE VERWIJDERD: De `LogoCacheService` en de bijbehorende `IMemoryCache`-registratie zijn verwijderd, wat de codebase vereenvoudigt.
API ENDPOINT OPGERUIMD: De ongebruikte `/api/CompanyLogo` endpoint in de `BedrijfsgegevensController` is verwijderd.
BEHOUD VOOR FACTUREN: De kernfunctionaliteit voor het uploaden, beheren en weergeven van het logo op facturen is volledig behouden.
CODE VEREENVOUDIGING: De controller en `Program.cs` zijn opgeschoond van onnodige afhankelijkheden en logica.
PERFORMANCE: De applicatie is lichter door het verwijderen van de onnodige caching-laag die alleen voor de dashboardweergave werd gebruikt.
V1.4.2 09-10-2025
Vorige
Geavanceerde bot protection, session timeout optimalisatie en log noise reductie voor verbeterde beveiliging
ENHANCED BOT PROTECTION MIDDLEWARE: Uitgebreid naar alle HTTP methods (GET, POST, HEAD) in plaats van alleen HEAD requests
COMPREHENSIVE PHP BLOCKING: Automatische blokkering van alle .php, .asp, .aspx bestanden en WordPress aanvallen
STRICTER RATE LIMITING: Van 5 attempts per minuut naar 2 attempts per 10 minuten voor bot requests
INTELLIGENT LOG FILTERING: 99% reductie in bot-gerelateerde log entries door smart sampling (1% logging)
SESSION TIMEOUT OPTIMALISATIE: Van 8 uur naar 30 minuten inactiviteit voor verbeterde beveiliging
SLIDING EXPIRATION BEHOUDEN: Elke gebruikersactiviteit reset de 30-minuten timeout automatisch
ADVANCED BOT DETECTION: WordPress-specifieke paden, admin interfaces, file managers en config bestanden
PERSISTENT BOT LOGGING: IP tracking en warning logs voor aanvallers die rate limits overschrijden
REDUCED LOG SPAM: 10% sampling voor bot attempts om log files clean en leesbaar te houden
MEMORY OPTIMIZATION: Bot requests krijgen geen memory monitoring om server resources te besparen
AUTOMATIC LOGOUT SECURITY: Gebruikers worden automatisch uitgelogd na 30 minuten inactiviteit
PRODUCTION STABILITY: Verwachte 99% reductie in bot noise, snellere performance en verbeterde beveiliging
V1.4.1 08-10-2025
Vorige
Kritieke decimal precisie fixes voor factuurverwerking en "Convert to Final" functionaliteit
DECIMAL PRECISIE FIX: "Convert to Final" functionaliteit behoudt nu correct 12,50 als 12,50 (niet meer 1250)
DATABASE CONVERSIE OPTIMALISATIE: Convert.ToDecimal(reader.GetDouble()) vervangen door Convert.ToDecimal(reader["columnName"])
FACTUUR BEDRAGEN STABILITEIT: Alle factuur subtotaal, BTW en totaalbedrag waarden behouden decimale precisie
OFFERTE CONVERSIE FIX: Offerte naar factuur omzetting behoudt correcte prijzen en bedragen
ARTIKEL PRIJZEN CORRECTIE: Verkoop prijzen en BTW percentages tonen juiste decimale waarden
BETALING REGISTRATIE FIX: Betalingsbedragen worden correct opgeslagen zonder precisieverlies
HERINNERING KOSTEN STABILITEIT: Herinneringkosten, aanmaningkosten en incassokosten behouden decimale precisie
RAPPORT BEDRAGEN CORRECTIE: Alle rapportage totalen tonen nu correcte financial data zonder afrondingsfouten
NULL VALUE HANDLING: Verbeterde database null waarde afhandeling met IsDBNull controles
COMPREHENSIVE DATA INTEGRITY: 12 verschillende database conversie punten geoptimaliseerd voor financiële nauwkeurigheid
PRODUCTION FINANCIAL ACCURACY: Alle monetary operations nu 100% precies en betrouwbaar
WORKFLOW STABILITEIT: Convert to Final, kopiëren, en alle factuur operaties werken foutloos met juiste bedragen
V1.4.0 05-10-2025
Vorige
Moderne homepage redesign, verbeterde error handling en navigatie optimalisaties
MODERNE HOMEPAGE REDESIGN: Volledige modernisering met glassmorphism effects, gradient backgrounds en micro-animaties
GLASSMORPHISM NAVIGATION: Ultra-moderne navbar met semi-transparante backdrop-filter blur effecten
INTERACTIVE FEATURE CARDS: 3D hover effects, moderne styling en verbeterde user experience
GLOBAL ERROR HANDLING MIDDLEWARE: Comprehensive exception handling met user-friendly error messages
IMPROVED BASE CONTROLLER: SQLite retry logic, WAL mode en enhanced database connection stability
AUTOMATIC LOGOUT SYSTEM: Database configuration issues zorgen voor automatische logout en hernieuwde login
RESPONSIVE NAVIGATION: Mobile-first hamburger menu met moderne animaties en glassmorphism styling
ENHANCED ERROR LOGGING: Verbeterde diagnostics voor database connection issues en request monitoring
AJAX REQUEST DETECTION: Intelligente error handling voor zowel AJAX als normale HTTP requests
MODERN CSS ANIMATIONS: Keyframe animaties, smooth transitions en professional hover effects
INTERNAL SERVER ERROR FIXES: Comprehensive solutions voor database timeout en connection lock issues
VISUAL DESIGN UPGRADE: Professional moderne uitstraling met cutting-edge design trends en verbeterde UX
V1.3.9
Vorige
SQLite logo service error fixes en database connection stabiliteitsverbeteringen
SQLITE CONNECTION STRING FIX: "Connection Timeout" parameter vervangen door "Default Timeout" voor SQLite compatibiliteit
LOGO CACHE SERVICE STABILITEIT: LogoCacheService connection errors volledig geëlimineerd
DATABASE PARAMETER VALIDATION: Ongeldige SQLite keywords uit connection strings verwijderd
PRODUCTION ERROR REDUCTION: Logo weergave errors in application logs drastisch verminderd
CONNECTION RELIABILITY: Database timeout configuratie geoptimaliseerd voor SQLite engine
ERROR HANDLING IMPROVEMENT: Betere error logging voor database connection diagnostiek
PERFORMANCE STABILITY: Logo caching operaties nu volledig foutloos in productie
COMPATIBILITY FIX: SQLite-specifieke parameter syntax correct geïmplementeerd
MONITORING ENHANCEMENT: Database connection monitoring verbeterd voor troubleshooting
ZERO LOGO ERRORS: Volledige eliminatie van SQLite logo service connection failures
V1.3.8
Vorige
Kritieke stabiliteitsverbeteringen - RAPID_CRASH oplossing, resource leak fixes en performance optimalisaties
RAPID_CRASH FIX: Applicatie stabiliteit verbeterd van 34 seconden naar 10+ minuten uptime zonder crashes
BOT PROTECTION SYSTEEM: Automatische blokkering van malicieuze bot/scanner requests met rate limiting
RESOURCE LEAK ELIMINATIE: Kestrel timeouts verkort van 120 naar 2 minuten, connection limits toegevoegd
MEMORY MONITORING OPTIMALISATIE: Monitoring frequency verlaagd van elke 10 naar elke 50 requests
FORCED GARBAGE COLLECTION VERWIJDERD: Destabiliserende GC.Collect() calls geëlimineerd
DATABASE DISPOSAL OPTIMALISATIE: Async using statements voor proper resource cleanup
BACKGROUND SERVICE HERSTRUCTURERING: Timer-based approach in plaats van continue while loops
STATIC FILE CACHING VEREENVOUDIGING: Complexe ETag logic vervangen door Last-Modified headers
HANDLE COUNT MONITORING: Process resource leak detectie en preventie geïmplementeerd
CLEANUP INTERVAL VERHOOGD: Background cleanup van 6 naar 12 uur voor minder overhead
THREAD MANAGEMENT OPTIMALISATIE: Thread count monitoring frequency gereduceerd
PRODUCTION STABILITY: Memory usage stabiel op 21MB, geen crashes, optimale performance
V1.3.7
Vorige
Antiforgery token fixes, database backup functionaliteit en compiler warning optimalisaties
ANTIFORGERY TOKEN FIX: 400 Bad Request login errors volledig opgelost door AddAntiforgery() service configuratie
CSRF PROTECTION: SameAsRequest cookie policy geïmplementeerd voor development/production compatibiliteit
DATABASE BACKUP SYSTEEM: Complete backup functionaliteit voor Admin/Users pagina met ZIP compressie
SQLITE ACTIVE DATABASE HANDLING: VACUUM INTO commando's voor veilige kopie van actieve databases
ZIP ARCHIVE CREATION: Volledige UserDatabases folder compressie met directory structure preservatie
EMPTY DIRECTORY SUPPORT: Lege mappen behouden in ZIP archives voor complete backup integriteit
DOWNLOAD DIALOG FUNCTIONALITY: File size informatie en veilige backup downloads via AdminController
RETRY LOGIC: Robuuste file copying met automatische retry mechanisme voor locked files
COMPREHENSIVE ERROR HANDLING: Uitgebreide logging en foutafhandeling voor alle backup operaties
COMPILER WARNINGS FIX: Null-conditional operators (User.Identity?.Name) geïmplementeerd in Razor views
BOOTSTRAP UI INTEGRATION: Backup button met loading states, progress indicators en toast notifications
PRODUCTION SECURITY: Admin authorization verificatie en secure file access voor backup downloads
V1.3.6
Vorige
Logo caching systeem en Updates pagina herstructurering voor betere performance en gebruikerservaring
LOGO CACHING SYSTEEM: Server-side MemoryCache, client-side LocalStorage en HTTP caching headers geïmplementeerd
LogoCacheService: Intelligente logo caching met automatische cache invalidatie op logo updates
UPDATES MIGRATIE: Updates sectie verplaatst van Dashboard naar standalone Updates pagina
NAVIGATION ENHANCEMENT: Updates knop toegevoegd aan hoofdnavigatie naast Home button
DASHBOARD CLEANUP: Updates sectie (560+ regels) vervangen door handige Snelkoppelingen sectie
HTTP CACHING: Logo bestanden cache voor 1 uur, PDF bestanden 10 minuten, conditionale requests ondersteuning
PERFORMANCE FIX: StringValues handling bug opgelost in Program.cs voor static file caching
CLIENT OPTIMIZATION: LocalStorage cache met 24-uur expiratie voor logo's op alle pagina's
CONTROLLER UPDATES: HomeController uitgebreid met Updates action voor nieuwe pagina
UI CONSISTENCY: Bootstrap Icons en responsieve design behouden in nieuwe Updates pagina
CACHE INVALIDATION: ETag en Last-Modified headers voor betrouwbare cache control
USER EXPERIENCE: Snellere logo loading, cleaner Dashboard en dedicated Updates overzicht
V1.3.5
Vorige
Website professionalisering en request timeout fixes voor stabiele productie omgeving
TIMEOUT FIX: RequestHeadersTimeout van 5 minuten naar 120 minuten verhoogd
Application Stability: Automatische herstart om de ~6 minuten probleem opgelost
Brand Reframing: "UrenRegistratie" omgedoopt naar "Jaarrekening" voor bredere marktpositie
Target Audience Expansion: "voor Ondernemers en ZZP'ers" toegevoegd aan homepage
Professional Content: Enterprise-niveau terminologie en geloofwaardige testimonials
Feature Modernisation: "Uitgavenbeheer" vervangen door "Agenda" functionaliteit
UI Polish: "Bedrijfssoftware" tekst wit gemaakt voor betere visuele hiërarchie
Pricing Clarity: Testimonials sectie verwijderd, focus op "Geen opstartkosten" messaging
Content Localisation: Alle resterende Engelse teksten vertaald naar Nederlands
Navigation Enhancement: Building icon toegevoegd ter vervanging van clock icon
Professional Positioning: Van "Eenvoudige software" naar "Professionele softwareoplossing"
Production Ready: Stabiele runtime zonder timeouts, professioneel gepositioneerd voor groei
V1.3.4
Vorige
Kritieke performance fixes, admin user management en PersoneelUitbetalingen workflow optimalisaties
CRITICAL FIX: Infinite Polling Geëlimineerd - FacturenBetaling/GetBetalingStatus endless calls opgelost
Document Visibility API: Automatische polling cleanup wanneer browser tab inactief
PersoneelOpenstaand Row Coloring Fix: €0.00 bedragen tonen nu correcte kleuren (Math.Round precision)
Uitbetalen Button Availability: Alle medewerkers kunnen nu uitbetalingen ontvangen
Weekoverzicht Database Fix: Hardcoded €25.00 vervangen door echte URUurloon database waarden
PersoneelUitbetalingen Enhanced: Comprehensive openstaand bedrag overzicht met totalen
Smart Redirect Logic: ReturnUrl parameter preservation voor naadloze navigation workflow
Admin User Impersonation: "Inloggen" functionaliteit met claims tracking en session restore
Terug naar Admin: Veilige admin session restoration met "Terug naar Admin" button
Bootstrap Icons Fix: RemixIcons conflicts opgelost, alle UI buttons nu correct zichtbaar
JavaScript Optimization: Infinite loop prevention en proper event cleanup geïmplementeerd
Production Ready: Alle core workflows getest en stabiel, geen crashes of polling issues
V1.3.3
Vorige
Robots.txt & OfferteEmailadres fixes voor SEO optimalisatie en verbeterde offerte email functionaliteit
Robots.txt 404 Fix: SEO crawler errors geëlimineerd met veilige robots.txt configuratie
SEO Optimalisatie: Gevoelige directories geblokkeerd, publieke assets toegankelijk
OfferteEmailadres Priority: Correcte email velden voor offerte verzending geïmplementeerd
Intelligent Email Fallback: Automatische terugval naar KEmailadres wanneer nodig
Enhanced Logging: Real-time monitoring van email selectie en robots.txt requests
GetKlantByNummer Fix: Database queries uitgebreid voor alle OfferteEmailadres velden
Security First: Robots.txt beschermt UserDatabases, Keys en gevoelige directories
Backward Compatibility: Bestaande KEmailadres functionaliteit behouden als backup
Crawl Delay: 10 seconde delay geïmplementeerd om server belasting te beperken
Debug Integration: Program.cs logging middleware uitgebreid voor robots.txt monitoring
V1.3.2
Vorige
Admin Panel systeem geïmplementeerd met gebruikersbeheer en toegangscontrole
Admin Panel Dashboard: Overzicht met gebruikersstatistieken en beheeropties
Gebruikersbeheer: Complete CRUD operaties voor alle geregistreerde gebruikers
Admin Authentication: Database-based admin role systeem met IsAdmin veld
Role-based Access Control: Admin menu alleen zichtbaar voor admin gebruikers
User Management Interface: Toggle admin status, delete users met veiligheidscontroles
Admin Account Setup: murattas77@gmail.com admin account met beveiligde credentials
Security Features: Self-protection tegen admin verwijdering en status wijziging
Claims Integration: IsAdmin claim toegevoegd aan authentication systeem
Navigation Enhancement: Admin Panel menu geïntegreerd in sidebar layout
Database Cleanup Tools: Toegang tot bestaande cleanup functionaliteiten via admin panel
V1.3.1
Vorige
Database optimalisaties en performance verbeteringen
Database connection pooling geoptimaliseerd
Query performance verbeteringen
Memory usage optimalisaties
Background service stabiliteit verhoogd
V1.3.0
Vorige
Agenda Taken beheer volledig vernieuwd met Create/Edit functionaliteit
Nieuwe Taak Create pagina: Aparte dedicated pagina voor het aanmaken van taken
Taak Edit functionaliteit: Volledige edit mogelijkheden voor bestaande taken
"Nieuwe Taak" buttons: Doorverwijzing naar Create-pagina in plaats van inline formulieren
Edit buttons toegevoegd: Bewerk knoppen in Kanban en List view voor taken
CreateTask view: Volledig formulier met validatie, kleur preview en voortgang indicator
EditTask view: Identieke functionaliteit als Create met pre-filled data uit database
UX verbetering: Geen inline formulieren meer, cleane agenda overview interface
Controller acties: GET/POST CreateTask en EditTask methoden met transactionele veiligheid
Navigation consistency: Terug buttons naar Agenda Index en TakenView pagina's
UI consistency: Identieke layout en styling tussen Create en Edit pagina's
Binnenkort
Gepland
Nieuwe functies en verbeteringen komen eraan...
Geavanceerde rapportages
Mobile app
API integraties