Skip to content

RuscaWriter 0.3

Choose a tag to compare

@ruscalinux-dev ruscalinux-dev released this 04 Jul 16:39
· 1 commit to main since this release

English

New feature release, focused on images inside chapters plus a full
documentation cleanup and an updated security policy.

Added

  • Images inside chapters. New Edit → Insert image… (Ctrl+Shift+I):
    the chosen picture (PNG, JPEG or WebP) is copied into the project — it
    travels inside the .rwr archive — and a standard Markdown line
    ![caption](img_001.png) appears in the text. The caption is freely
    editable. Every export renders it as a real figure: PDF (centered, italic
    caption, automatic page break), EPUB, ODT, DOCX and HTML; the exported
    Markdown copies the images to a sibling folder; TXT shows the caption in
    square brackets.
  • WebP covers. The cover image now accepts PNG, JPEG and WebP; the format
    is detected from the file content, not from its extension. For Word (which
    cannot display WebP) and for the PDF, conversion to JPEG happens
    automatically when Pillow is available.

Removed

  • The redundant "Update date" button and menu entry (the cover is managed
    from the Editorial sections).

Documentation & internal

  • English is now the default language for all repository documents, with
    the Italian version alongside (README / SECURITY / CONTRIBUTING, each
    with an .it.md counterpart and cross-links).
  • The docs/mini_ruscawriter.py teaching mini-editor is now fully bilingual
    (English first, then Italian); the Italian-only guide was removed.
  • Updated SECURITY.md for 0.3 (new untrusted inputs: images; verified
    security posture; known residual risks).
  • Deduplicated the Markdown→HTML converter; unified image-format handling
    (stdlib only). 102/102 automated tests passing, with and without Pillow.

Program requires Python 3, PyGObject and GTK 4. Pillow is optional.


Italiano

Nuova versione con funzionalità, incentrata sulle immagini nei capitoli,
con una revisione completa della documentazione e una politica di sicurezza
aggiornata.

Aggiunto

  • Immagini nei capitoli. Nuova voce Modifica → Inserisci immagine…
    (Ctrl+Maiusc+I): l'immagine scelta (PNG, JPEG o WebP) viene copiata
    dentro il progetto — viaggia nell'archivio .rwr — e nel testo compare
    una riga Markdown standard ![didascalia](img_001.png). La didascalia è
    modificabile. Tutti gli export la rendono come figura vera: PDF (centrata,
    didascalia in corsivo, salto pagina automatico), EPUB, ODT, DOCX e HTML; il
    Markdown esportato copia le immagini in una cartella affiancata; il TXT
    mostra la didascalia tra parentesi quadre.
  • Copertina anche in WebP. L'immagine di copertina accetta ora PNG, JPEG e
    WebP; il formato è riconosciuto dal contenuto del file, non dall'estensione.
    Per Word (che non visualizza il WebP) e per il PDF la conversione in JPEG
    avviene automaticamente quando Pillow è presente.

Rimosso

  • Il superfluo pulsante e voce di menu «Aggiorna data» (la copertina si
    gestisce dalle Sezioni editoriali).

Documentazione e interno

  • L'inglese è ora la lingua predefinita di tutti i documenti del
    repository, con l'italiano affiancato (README / SECURITY /
    CONTRIBUTING, ciascuno con la controparte .it.md e link incrociati).
  • Il mini-editor didattico docs/mini_ruscawriter.py è ora completamente
    bilingue (prima l'inglese, poi l'italiano); la guida solo-italiana è stata
    rimossa.
  • SECURITY.md aggiornato per la 0.3 (nuovi ingressi non fidati: le
    immagini; stato di sicurezza verificato; rischi residui noti).
  • Deduplicato il convertitore Markdown→HTML; gestione unificata dei formati
    immagine (solo libreria standard). 102/102 test automatici superati, con
    e senza Pillow.

Richiede Python 3, PyGObject e GTK 4. Pillow è opzionale.