Releases: Jertix/WorkActivityTracker
WorkActivityTracker v4.9.1
🚀 Work Activity Tracker — v4.9
Release con focus su Gestione Clienti (versioni multiple), nuovi filtri rapidi e migliorie all'export.
✨ Novita'
📊 Export & Ricerca
Export XLSX — colonna "Ticket": aggiunta la colonna Ticket (campo NumeroTicket) prima di Descrizione nell'export della griglia attivita' (📊 Esporta XLSX).
TODO List — campo "Cerca": nuova casella di ricerca live in cima alla modale (sopra la griglia "Elenco TODO"); filtra case-insensitive su Titolo + Descrizione, con bottone ✕ per pulire.
🧊 Congelati
Nuove versioni 4 e 5: colonne Descrizione4 e Descrizione5 nella tabella Ambienti (NVARCHAR(100) NULL), visibili nella griglia "Modifica riportata sui congelati" del form principale e gestibili dall'editor Congelati (✏️ Modifica lista).
🏢 Gestione Clienti
Tipo + Numero della versione: nuovi campi TipoVersione (Versione / Versione4 / Versione5) e NumeroVersione su ClientiAmbienti. Il campo "Numero della versione" e' un input con popolato dai congelati attivi filtrati per il tipo selezionato (suggerimenti distinti, non vincolante).
Nuove colonne in griglia: Versione (prefisso V / V4 / V5 + numero), Data ultimo aggiornamento (da DataModifica) e Utente (ultimo utente che ha modificato la riga, da ClientiAmbienti_Log).
Indicatore + mini status bar: nuova "lucina" verde accanto al titolo 🏢 Gestione Clienti (lampeggia 4 s ad ogni salvataggio) + mini status bar sopra il footer con orario dell'ultimo salvataggio.
📅 Home — Filtri rapidi
Filtro Settimana (ISO 8601): nuova combo "Settimana" tra Mese e Giorno con opzioni W1..W53 (limitate per anno tramite ISOWeek.GetWeeksInYear). Bottone affiancato che imposta automaticamente la settimana ISO corrente.
Pulsante "🔍 Ricerca" sul form attivita': bottone accanto al campo Descrizione che azzera i filtri, copia la descrizione nel campo Ricerca ed esegue la ricerca.
🎨 Migliorie UI
Feedback salvataggio esteso a 4 s: il lampeggio verde sulla status bar ora dura 4 secondi (era 1,5 s), con plateau di colore pieno tra il 10 % e l'85 % dell'animazione.
🔧 Tecnico
🆕 Migrazione DB: MigrateToV4.9.sql — applicare in ordine dopo MigrateToV4.8.sql.
🔧 ActivityService.GetActivitiesAsync: nuovo parametro opzionale int? settimana (filtro applicato in memoria, EF non traduce ISOWeek).
🎨 CSS: @Keyframes pulse-save rivisto a 4 s, nuove classi .save-indicator / .save-indicator-on (@Keyframes pulse-dot) e .modal-status-bar.
📋 Aggiornamento
Eseguire Database/MigrateToV4.9.sql in SSMS.
Aggiornare appsettings.json → Version: "4.9".
Build & deploy.
🔗 Riferimenti
Stack: .NET 10 MAUI Blazor Hybrid · SQL Server · Bootstrap 5.3 · ClosedXML 0.102.2
Compatibilita': Windows 10/11
WorkActivityTracker v4.9
🎉 WorkActivityTracker v4.9
Release focalizzata sulla gestione versioni cliente e su un'esperienza filtri/ricerca più rapida.
✨ Novità principali
🗄️ Congelati — Versione 4 e Versione 5
Due nuove colonne (Descrizione4, Descrizione5) sulla tabella Ambienti, utili per tracciare linee di versione parallele (es. ramo 4.x e 5.x) sullo stesso ambiente.
- Visibili nella griglia "Modifica riportata sui congelati" del form principale
- Modificabili dall'editor Congelati (✏️ Modifica lista)
🏢 Gestione Clienti — Tipo + Numero della versione
Due nuovi campi sulla scheda ambiente cliente:
- Tipo di Versione: combo con
Versione/Versione4/Versione5 - Numero della versione: input con
<datalist>di suggerimenti, popolato solo dai congelati attivi filtrati per il tipo selezionato
📊 Gestione Clienti — nuove colonne in griglia
- Versione — prefisso badge
V/V4/V5+ numero - Data ultimo aggiornamento — da
DataModifica - Utente — ultimo utente che ha modificato la riga (da
ClientiAmbienti_Log)
📅 Home — filtro Settimana (ISO 8601)
Nuova combo Settimana tra Mese e Giorno:
- Opzioni
W1..W53limitate per l'anno selezionato (ISOWeek.GetWeeksInYear) - Bottone
W{N}che imposta automaticamente la settimana ISO corrente con l'anno ISO corretto (gestisce correttamente il cambio d'anno a cavallo)
🔍 Form attività — pulsante "Ricerca"
Nuovo pulsante 🔍 Ricerca accanto al campo Descrizione: con un click azzera i filtri, copia la descrizione nel campo ricerca ed esegue la ricerca full-text.
💡 Feedback di salvataggio più visibile
- Il lampeggio verde sulla status bar ora dura 4 secondi (era 1.5s), con plateau di colore pieno tra il 10% e l'85%
- Nel modal Gestione Clienti: nuova lucina verde accanto al titolo + mini status bar sopra il footer, entrambe con animazione 4s sincronizzata
🛠️ Modifiche tecniche
ActivityService.GetActivitiesAsync— nuovo parametro opzionaleint? settimana(filtro applicato in memoria, poiché EF non traduceISOWeek)AmbienteService/ClienteAmbienteService— propagazione dei nuovi campi nei logVecchioValore/NuovoValore- CSS:
@keyframes pulse-saverivisto a 4s, nuove classi.save-indicator/.save-indicator-on(@keyframes pulse-dot) e.modal-status-bar
🗃️ Migrazione database
Eseguire in SSMS (o da CLI) sul database esistente:
Database/MigrateToV4.9.sql
Lo script è idempotente (pattern IF NOT EXISTS) e aggiunge:
Ambienti.Descrizione4NVARCHAR(100) NULLAmbienti.Descrizione5NVARCHAR(100) NULLClientiAmbienti.TipoVersioneNVARCHAR(20) NULLClientiAmbienti.NumeroVersioneNVARCHAR(100) NULL
📋 Upgrade da v4.8
- Applicare
Database/MigrateToV4.9.sql - Sostituire i file pubblicati con quelli della nuova release
- Al primo avvio la status bar mostrerà v4.9
Nessun breaking change: le configurazioni clienti esistenti restano valide (i nuovi campi sono nullable).
WorkActivityTracker v4.8
Novità v4.8
🏢 Gestione Clienti — miglioramenti
🔒 Avviso dati sensibili
Il banner informativo avvisa ora di non inserire dati riservati nei campi:
per i dati sensibili utilizzare esclusivamente 1Password.
⌨️ Ctrl+S
Il tasto Ctrl+S salva il record corrente anche quando la finestra
Gestione Clienti è aperta, senza dover usare il pulsante.
📋 Nuovo editor: "Dati recuperati dall'ambiente del cliente"
Nuovo editor HTML rich (sotto "Come collegarsi") per annotare i dati
recuperati dall'ambiente (Installationlog.ini, proprietà di sistema, ecc.).
Toolbar completa: grassetto, evidenziazioni, barrato, sottolineato, colori,
timestamp, separatori, rimuovi righe vuote.
📁 Nuovi campi
- Directory di installazione di XXX — percorso di installazione
(es.c:\inetpub\wwwroot\XXX) - Informazioni sul pool — 32bit / 64bit, identity, ecc.
🎨 Form principale
I campi della prima riga "Nuova Attività" (Tipo Attività, Data, Cliente,
Ore Lavorate, Versione di sviluppo) sono ora visualizzati in grassetto
per una maggiore leggibilità.
🗄️ Migrazione database richiesta
Eseguire Database/MigrateToV4.8.sql prima di avviare la nuova versione.
Aggiunge tre colonne alla tabella ClientiAmbienti:
DatiAmbiente— NVARCHAR(MAX)DirectoryInstallazione— NVARCHAR(MAX)InformazioniPool— NVARCHAR(1000)
WorkActivityTracker v4.7
🆕 Gestione Clienti (finestra dedicata): nuovo pulsante toolbar "🏢 Gestione Clienti" accanto ad "Appunti". Gestisce configurazioni per-ambiente (cliente + ambiente) con campi Application Server, Database Server, Persone di riferimento e "Come collegarsi" (editor HTML rich con toolbar completa: grassetto, evidenziazioni giallo/arancione/verde, barrato, sottolineato, rosso, timestamp, separatori, rimuovi righe vuote). Dati condivisi tra tutti gli utenti (banner informativo), con log di ogni modifica (Nuovo / Modifica / Elimina) tracciato per NomeUtente
🆕 Clona ambiente cliente: il pulsante 🗐 in griglia popola il form con una copia del record (Id=0); l'utente modifica l'ambiente e preme Salva per creare un nuovo record — non salva automaticamente per evitare duplicati
🔧 Fix Reset filtri — anno corrente: ResetFiltri() ora mantiene l'anno corrente (invece di azzerarlo), così il focus sull'anno di lavoro non viene perso
🆕 Feedback visivo salvataggio: dopo ogni salvataggio la status bar lampeggia in verde per ~1.5 secondi (utile quando si usa Ctrl+S su pagine lunghe e il cambio di orario è difficile da notare). Animazione CSS @Keyframes pulse-save / classe .status-bar-pulse
🆕 Nuovo servizio: ClienteAmbienteService
🆕 Nuove tabelle DB: ClientiAmbienti, ClientiAmbienti_Log
🆕 Nuova modale: GestioneClientiModal.razor
🆕 Nuovo JS helper: collegamentoEditorHelper in wwwroot/index.html (stessa interfaccia di noteEditorHelper)
🆕 Nuova migrazione DB: MigrateToV4.7.sql
WorkActivityTracker v4.6
Novità
- 📥 Export Markdown TODO List: nuovo pulsante "Export MD" nel footer della modale TODO List. Esporta tutti i TODO in un file Markdown (tabella GFM) nella cartella
Export/, con colonne Stato, Urgenza, Data Inserimento, Titolo, Descrizione e Data Completamento.
Correzioni
- 🔧 Duplica attività — Ambienti di rilascio: la duplicazione di un'attività con ambienti di rilascio compilati ora li copia correttamente. In precedenza gli ambienti risultavano vuoti nell'attività duplicata.
- 🔧 Griglia — riga totale ore: lo sfondo della riga "Totale ore visualizzate" ora si estende correttamente fino alla colonna Azioni.
- 🔧 Versione congelati: la versione secondaria
4.1.Xnel blocco changeset viene mostrata solo quando il patch è >= 50. Per versioni inferiori (es. 3.2.41) viene mostrata solo la versione base, senza il suffisso negativo.
v4.5-beta - Toolbar editor, fix undo/redo, export Markdown congelati
Novità
- Toolbar editor (Note e Changeset): aggiunti bottoni evidenzia in verde e sottolineato
- Frecce undo/redo: ripristinati i caratteri ◀ e ▶; overlay spostato a 20px dal bordo per non essere coperto dalle scrollbar
- Gestione Congelati: nuovo pulsante 📋 Esporta MD — genera una tabella Markdown nella cartella
Export/ - Griglia attività: riga "Totale ore visualizzate" ora allineata sotto la colonna Ore
- README aggiornato
Requisiti per l'esecuzione
- SQL Server installato e raggiungibile
- Script SQL: eseguire in ordine tutti i file nella cartella
Database/(primaCreateDatabase.sql, poi iMigrateToVX.Y.sqlin sequenza) - Configurazione: creare il file
appsettings.jsonnella stessa cartella dell'eseguibile con la propria connection string:
{
"ConnectionStrings": {
"DefaultConnection": "Data Source=NOME_SERVER;Initial Catalog=WorkActivityTracker;Integrated Security=True;TrustServerCertificate=True"
},
"AppSettings": {
"AppName": "Work Activity Tracker",
"Version": "4.5",
"MostraModalitaAdmin": true,
"PrivacyMode": false
}
}