Academic

Latest version: v0.11.2

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

Scan your dependencies

Page 2 of 4

0.6.2

Fixes

- fix: check for docker-compose (71)
- fix: file encoding - make UTF-8 explicit (70)
- supports saving publication files containing UTF-8 characters

0.6.1

Features

Add Docker support (68) ✨ ✨ ✨

Introduced Makefile for contributors to easily run linting, formatting, and testing.

Fixes

Numerous fixes - see commit log.

Ran flake8, isort, and black to fix issues and improve code style.

Refactoring

Major refactor (68) to use a YAML library for processing front matter, replacing the more hacky approach of string manipulation.

0.5.0

Features

Support Academic v4.4+ by saving each citation as `cite.bib` (44)
Add support for BibLatex dates (32, 46)
Add support for both 1 and 2 digit numeric months in BibLaTeX (41)
Add support for patent entry type (47)
For BibTeX book entry, set Markdown `publication` to BibTeX `publisher` (35)
Add logger with `-v` verbose CLI option to replace print statements

0.4.0

Features

- **Add support for `phdthesis`, `masterthesis`, and `patent`** BibTeX item types (38)
- Since Academic added dedicated Thesis and Patent types
- **Generate YAML front matter rather** than TOML to align with Academic v4.3 strategy for easier editing in popular Markdown editors
- Automatically specify `publishDate` (the page publish date) as the current date to **allow for future dated publications** (using `date` field)
- Otherwise, Hugo will also interpret a publication's `date` that is set in the future as the scheduled page publish date, leading to the publication page not being immediately published

0.3.1

Fixes

- Fix cite_path (it should be a Python f-string)

0.3.0

Features

- add `normalize` argument to normalize tags (24)
- Normalizes keywords/tags by converting them to lowercase and capitalizing the first letter
- E.g. "My Tag" and "my tag" would both be normalized to "My tag"
- Helps ensure consistency and prevents unnecessary new tags being created if they already exist

Fixes

- require Python >=3.6, not >3.6 (25)
- when importing assets, add a new line after each JS asset to prevent concatenation of any vendor comments causing errors

Page 2 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.