Releases: danieledandreti/star51
Release list
Star51 v1.1.0 — Safer Sessions, Mobile Administration, and Installer Protection
Star51 v1.1.0 is a backward-compatible security and usability release for Nova administration, the public contact form, and installation maintenance.
Highlights
- Isolated Nova sessions with a dedicated, portable
NOVASESSIDcookie across login, recovery, protected pages, and logout. - Safer contact form with explicit limits, a live 2500-character counter, UTF-8-aware trimming, and clear visitor feedback.
- Improved mobile administration with profile editing, language selection, and logout grouped in one compact menu.
- Clearer System Configuration that reports the removable
/install/directory separately from the persistent.installedsafety lock. - Protected sensitive directories through distributed Apache rules for
nova/confandnova/logs. - Newest-first log display so recent Nova events are immediately visible.
Upgrade notes
- No database migration is required.
- No existing configuration values need to be changed.
- Deploy the complete release so the new
nova/conf/.htaccessandnova/logs/.htaccessprotections are present. - Administrators must sign in again once after upgrading because Nova now uses its dedicated session cookie.
- The Installation Guide retains its independent version number
2.5.0.
Verification
- Star51 Solo regression suite: 85/85 tests passed.
- Session, contact form, mobile navigation, installer copy, package structure, and HTTP protection checks passed.
- PHP syntax and Italian/English JSON validation passed for all changed files.
See the complete changelog for full technical details.
Star51 v1.0.2 — Safer Recovery, Atomic Images, and Cleaner Rich Text
🇬🇧 English
Star51 v1.0.2 is a maintenance and hardening release focused on safer password recovery, reliable article image updates, and improved rich-text handling in Nova.
This release preserves the lightweight, single-user architecture of Star51 Solo and requires no database migration.
Security
- Hardened the Nova password recovery flow with stricter rate-limit handling.
- Added neutral recovery responses to prevent account enumeration.
- Normalized password-reset token expiration handling to UTC.
- Invalidated reset tokens when email delivery fails.
- Separated Nova administrator translations from frontend language data.
- Added server-side sanitization for article rich-text content using an explicit HTML allowlist.
Improved
- Aligned the Nova article editor with the hardened Quill implementation developed for Star51 Team.
- Preserved semantic HTML for paragraphs, lists, links, formatting, and code blocks.
- Added an HTML-to-Quill adapter so semantic content can be edited without losing list or code-block structure.
- Restricted Quill to the supported formatting set.
- Safely encoded restored editor content and translated JavaScript messages.
- Improved password recovery layout, messages, and navigation.
- Added dedicated Nova styles for semantic article content.
Fixed
- Removed only expired rate-limit records while preserving active locks and partial attempt counters.
- Made article image replacement atomic: old
max,med, andminvariants are deleted only after the database update succeeds. - Prevented failed article updates from deleting previously stored images.
- Preserved Star51 Solo's intentional
time()-based image filename policy.
Compatibility and upgrade notes
- No database migration is required.
- No configuration changes are required.
- Existing article content is not modified in bulk.
- Rich-text sanitization is applied when an article is created or updated.
- Star51 Team-only CSV import features are not included in Star51 Solo.
Verification
- Star51 Solo regression suite: 85/85 tests passed.
- PHP syntax validation passed for every changed PHP file.
- Distribution package verification: 56/56 checks passed.
- Credentials, logs, development files, and runtime images were excluded from the public package.
Links
🇮🇹 Italiano
Star51 v1.0.2 è una release di manutenzione e hardening dedicata a un recupero password più sicuro, aggiornamenti affidabili delle immagini articolo e una migliore gestione dei contenuti rich text in Nova.
La release conserva l'architettura leggera e monoutente di Star51 Solo e non richiede migrazioni del database.
Sicurezza
- Rafforzato il recupero password Nova con una gestione più rigorosa del rate limit.
- Aggiunte risposte neutre per impedire l'enumerazione degli account.
- Normalizzata in UTC la gestione della scadenza dei token di reset.
- Invalidati i token di reset quando l'invio email fallisce.
- Separati i dizionari dell'amministrazione Nova da quelli del frontend.
- Aggiunta la sanitizzazione server-side del rich text degli articoli tramite una allowlist HTML esplicita.
Miglioramenti
- Allineato l'editor articoli Nova alla soluzione Quill consolidata in Star51 Team.
- Conservato HTML semantico per paragrafi, liste, link, formattazione e blocchi di codice.
- Aggiunto un adapter da HTML a Quill per modificare i contenuti senza perdere liste o code block.
- Limitato Quill al set di formati supportati.
- Codificati in modo sicuro i contenuti ripristinati e i messaggi JavaScript tradotti.
- Migliorati layout, messaggi e navigazione del recupero password.
- Aggiunti stili Nova dedicati ai contenuti semantici degli articoli.
Correzioni
- Rimossi soltanto i record rate limit scaduti, conservando lock attivi e contatori parziali.
- Resa atomica la sostituzione delle immagini articolo: le vecchie varianti
max,medeminvengono eliminate soltanto dopo il successo dell'aggiornamento database. - Impedita la cancellazione delle immagini precedenti quando l'aggiornamento articolo fallisce.
- Conservata intenzionalmente la policy filename di Star51 Solo basata su
time().
Compatibilità e note di aggiornamento
- Non è richiesta alcuna migrazione del database.
- Non sono richieste modifiche alla configurazione.
- I contenuti articolo esistenti non vengono modificati in massa.
- La sanitizzazione rich text viene applicata alla creazione o modifica di un articolo.
- Le funzioni di importazione CSV specifiche di Star51 Team non sono incluse in Star51 Solo.
Verifiche
- Suite regressiva Star51 Solo: 85/85 test superati.
- Validazione sintattica PHP superata per tutti i file modificati.
- Verifica del pacchetto di distribuzione: 56/56 controlli superati.
- Credenziali, log, file di sviluppo e immagini runtime esclusi dal pacchetto pubblico.
Collegamenti
Star51 v1.0.1 — Nova Organization and Recovery Maintenance
🇬🇧 English
Star51 v1.0.1 is a maintenance release that reorganizes Nova system configuration and improves password recovery reliability.
Changed
- Moved system configuration out of administrator management and into the dedicated
nova/system/section. - Added a clearer
Adminnavigation group for administrators and system configuration. - Renamed the
Managementmenu toCollection. - Updated the Collection icon to
bi-archive.
Fixed
- Fixed password recovery when Nova security constants were not loaded before rate-limit handling.
- Added missing password recovery translations.
- Improved password recovery logging context.
- Removed redundant final PHP closing tags from pure PHP files.
Upgrade notes
- No database migration is required.
- Existing collection data is not modified.
Links
🇮🇹 Italiano
Star51 v1.0.1 è una release di manutenzione che riorganizza la configurazione di sistema di Nova e migliora l'affidabilità del recupero password.
Modifiche
- Spostata la configurazione di sistema fuori dalla gestione amministratori, nella sezione dedicata
nova/system/. - Aggiunto un gruppo di navigazione
Adminpiù chiaro per amministratori e configurazione di sistema. - Rinominato il menu
ManagementinCollection. - Aggiornata l'icona di Collection a
bi-archive.
Correzioni
- Corretto il recupero password quando le costanti di sicurezza Nova non erano caricate prima della gestione del rate limit.
- Aggiunte le traduzioni mancanti per il recupero password.
- Migliorato il contesto dei log del recupero password.
- Rimossi i tag PHP finali ridondanti dai file PHP puri.
Note di aggiornamento
- Non è richiesta alcuna migrazione del database.
- I dati esistenti della collezione non vengono modificati.
Collegamenti
Star51 v1.0.0 — Free Personal Collection Manager
🇬🇧 English
Star51 is a lightweight, self-hosted collection manager for individuals.
Catalog your movies, books, comics, vinyl records — or anything you collect —
with categories, images and multilingual support.
This is the first public release of the Star51 ecosystem.
Free software, open source (GPL v3), single user, zero recurring costs.
✨ Highlights
- Universal collections — films, books, comics, cards, stamps, anything
- Categories & subcategories — clean two-level hierarchy
- Image gallery — two images per item, auto-resized in three sizes
- Multilingual — Italian and English out of the box, JSON-extensible
- Full-text search across your collection
- Rich text editor (Quill) with YouTube embedding
- SEO ready — sitemap, robots.txt, Open Graph, JSON-LD
- Secure by default — CSRF, prepared statements, rate limiting
- Express installer — wizard-driven setup, no manual config
🚀 Quick Install
- Download the source code (zip / tar.gz below)
- Upload to your web server
- Open
http://your-site/install/and follow the wizard - Log in to
http://your-site/nova/
Requirements: PHP 8.0+ · MySQL 8.0+ · Apache with mod_rewrite
License: GNU General Public License v3.0
🙏 Support
If you find Star51 useful, consider supporting its development:
☕ Ko-fi · 💙 PayPal
🏠 Landing page · 📖 Changelog · 🐛 Issues
🇮🇹 Italiano
Star51 è un gestore di collezioni leggero e self-hosted, pensato per le persone.
Cataloga i tuoi film, libri, fumetti, vinili — o qualsiasi cosa tu collezioni —
con categorie, immagini e supporto multilingua.
Questa è la prima release pubblica dell'ecosistema Star51.
Software libero, open source (GPL v3), monoutente, zero costi ricorrenti.
✨ Caratteristiche
- Collezioni universali — film, libri, fumetti, figurine, francobolli, qualsiasi cosa
- Categorie e sottocategorie — gerarchia pulita a due livelli
- Galleria immagini — due immagini per articolo, ridimensionate in tre formati
- Multilingua — italiano e inglese inclusi, estendibile via JSON
- Ricerca full-text in tutta la collezione
- Editor di testo ricco (Quill) con embed YouTube
- SEO ready — sitemap, robots.txt, Open Graph, JSON-LD
- Sicuro di default — CSRF, prepared statements, rate limiting
- Installazione express — wizard guidato, niente configurazione a mano
🚀 Installazione rapida
- Scarica il codice sorgente (zip / tar.gz qui sotto)
- Carica i file sul tuo server web
- Apri
http://tuo-sito/install/e segui il wizard - Accedi a
http://tuo-sito/nova/
Requisiti: PHP 8.0+ · MySQL 8.0+ · Apache con mod_rewrite
Licenza: GNU General Public License v3.0
🙏 Sostieni il progetto
Se trovi Star51 utile, considera di sostenere lo sviluppo:
☕ Ko-fi · 💙 PayPal
🏠 Landing page · 📖 Changelog · 🐛 Issue
My father used to say:
"If two men each have a coin and exchange them, they will still have one coin each.
But if they each have an idea and exchange them, they will each have two ideas."Mio Padre diceva:
"Se due uomini hanno un soldo e lo scambiano, avranno sempre un soldo ciascuno.
Se invece hanno un'idea ciascuno e la scambiano, avranno due idee ciascuno."
Star51 v1.0.0 — Created by Daniele D'Andreti