Standardebooks

Latest version: v2.7.4

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 9

2.4.2

se recompose-epub

- Don't crash if inline image is not in the ebook

- Don't crash if no CSS file is passed

2.4.1

General

- Try to fix Python dependencies

se build

- Don't include word joiners in ToC when splitting endnotes files

2.4.0

General

- Update colophon and imprint boilerplate

- Various GitHub workflow improvements. Thanks to James Clark and Matt Chan

- Add se build-ids command

- easy_xml: Unescape output of inner_text

se build

- For ebooks with more than 600 endnotes, chunk the endnotes file into several files

se build-toc

- Only consider half titles that are frontmatter when deciding on whether to nest items below them

se create-draft

- Don't copy metadata from template files. Thanks to ash

se hyphenate

- Improve speed of hyphenate by building result string instead of slicing it repeatedly

se lint

- Rename s-051 to f-017; make f-016 a general rule for all images; add f-018, images can't be greater than 4,000,000 pixels square

- Add m-073, invalid anonymous contributor value

- Add s-051, invalid 'unk' language tag warning. Thanks to Robin Whittleton

- Improve t-042

- Don’t fail lint on presence of JPEG2000 files. Thanks to Robin Whittleton

- Don’t ignore the halftitlepage when linting. Thanks to Robin Whittleton

- Add s-100 and s-101, correct Anonymous strings in colophon

- Improve m-003

- Change m-052 to use the dcterms:alternate vocabulary

- Fix typo in error message in m-037

- Add m-074 and m-075, multiple transcriptions/page scans in metadata, but no link in imprint/colophon

- Add t-071, multiple transcriptions listed but preceding text is singular

- Add t-072, 'various sources' link not preceded by 'from'

- Add m-076, gutenberg.net.au with leading www.

- Add apostrophe to 'childrens' subject

- Add missing SE variable to check

- Add x-019, numbered p element whose number doesn't match its position

- Fix broken match in x-018

- Full support for glossary IDs in build-ids and lint

- Remove s-094 which is now superseded by x-019

- Add c-026, table missing font-variant-numeric: tabular-nums

- Add a lint check for missing spine items. Thanks to Robin Whittleton

- Add s-094, xml:lang attributes containing -latn, not -Latn. Thanks to Robin Whittleton

- Don't match s-029 in some cases to prevent misleading messages

se modernize-spelling

- Various additions and fixes

se recompose-epub

- Recompose CSS in the general case instead of hard-coding expected CSS files

- Convert all background-images to base64, not just in local.css

se renumber-endnotes

- Change non-noteref links. Thanks to David Grigg

- Add a spine hint for orphan errors on renumber-endnotes. Thanks to Robin Whittleton

se typogrify

- Rework the tis/twas quoting code to cope with more cases. Thanks to Robin Whittleton

- Remove nbsp before 'etc.'

- Fix edge case when working on ellipses spacing

2.3.10

se modernize-spelling

- Various additions

se recompose-epub

- Allow (hopefully) arbitrary SVG encodings when converting to data-URL, and correctly escape reserved characters in data-URL

se titlecase

- Fix broken regex

2.3.9

se build

- Fix hyphenate for en-IE. Thanks to Weijia Cheng

se clean

- Correctly escape quotes in XML output

se recompose-epub

- Inline SVGs as utf8 strings instead of base64 to save space

2.3.8

General

- Pass huge_tree option to LXML to allow for large files like Ulysses S. Grant to be recomposed and cleaned

- Add Irish English to the list of supported spellings. Thanks to Robin Whittleton

se build

- Fix Kobo poetry build compatibility. Thanks to Weijia Cheng

se build-toc

- Include ToC entry for single-file books like Father Goriot and The Path to Rome

se lint

- Improve t-042

- Improve m-045

Page 3 of 9

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.