Skip to content

Releases: danieledandreti/star51

Star51 v1.1.0 — Safer Sessions, Mobile Administration, and Installer Protection

Choose a tag to compare

@danieledandreti danieledandreti released this 26 Aug 22:18

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 NOVASESSID cookie 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 .installed safety lock.
  • Protected sensitive directories through distributed Apache rules for nova/conf and nova/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/.htaccess and nova/logs/.htaccess protections 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

Choose a tag to compare

@danieledandreti danieledandreti released this 14 Jul 19:06

🇬🇧 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, and min variants 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, med e min vengono 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

Choose a tag to compare

@danieledandreti danieledandreti released this 14 Jul 19:06

🇬🇧 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 Admin navigation group for administrators and system configuration.
  • Renamed the Management menu to Collection.
  • 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 Admin più chiaro per amministratori e configurazione di sistema.
  • Rinominato il menu Management in Collection.
  • 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

Choose a tag to compare

@danieledandreti danieledandreti released this 14 Jul 19:06

🇬🇧 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

  1. Download the source code (zip / tar.gz below)
  2. Upload to your web server
  3. Open http://your-site/install/ and follow the wizard
  4. 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

  1. Scarica il codice sorgente (zip / tar.gz qui sotto)
  2. Carica i file sul tuo server web
  3. Apri http://tuo-sito/install/ e segui il wizard
  4. 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