X Tutup
Skip to content

Releases: rendercv/rendercv

v2.7

06 Mar 15:39

Choose a tag to compare

Alongside the v2.7 release, we're proud to announce our new product: the RenderCV Web App at rendercv.com, rewritten from scratch.

Here are some highlights:

  • It's mobile-friendly. Edit and access your CV on any device.
  • It has an AI chat. Polish your CV with AI, review diffs, and accept or reject changes.
  • It has both YAML and form editors. Switch between them; both are polished and easy to use.
  • Sync all your data to your GitHub repository.
  • Download your entire account as a ZIP with one click, including all YAML files and PDFs.
  • Shareable public links. Share any CV as a PDF via a public link.

Please share your feedback using the feedback button in the web app! We read every message.

Changelog for RenderCV 2.7 release

Full Changelog: v2.6...v2.7

Added

  • A new settings.pdf_title field has been added to customize the title of produced PDF documents (#624).
  • A new locale.phrases field has been added for customizable phrases in the CV, allowing translations like "DEGREE in AREA" to be adapted per language (#618, #650, #660).
  • A new design.entries.degree_width field has been added (#671).
  • --output-folder option has been added to the rendercv render command to specify the output directory (#578).
  • Watch mode now monitors included config files and re-renders when they change (#579).
  • DAY and DAY_IN_TWO_DIGITS placeholders have been added to date formatting (#548).
  • Reddit has been added as a social network type (#658).
  • Right-to-left (RTL) language support has been added, with Arabic (#591), Hebrew, and Persian as built-in locales (#452, #645).
  • Built-in locale defaults for 3 additional languages have been added: Dutch (#585), Norwegian BokmΓ₯l, and Norwegian Nynorsk (#652).
  • URLs are now allowed for the cv.photo field.
  • Empty sections are now allowed.
  • "today" is now supported as a value for settings.current_date.

Changed

  • PyPI version check is now non-blocking (#615).
  • bold_keywords now only matches full words instead of sub-words.
  • Extra keys are no longer allowed in the top-level YAML input and in the cv field.
  • Obsolete PNG files are now automatically deleted when re-rendering (#590).
  • YAML aliases are now treated as literal strings.

Fixed

  • The --quiet option of the rendercv render command now works correctly (#608).
  • The design file not applying when used with a settings file has been fixed (#642).
  • bold_keywords no longer applies to placeholder variables in file paths and PDF titles (#557).
  • DAY and DAY_IN_TWO_DIGITS placeholders now work correctly in output file paths (#684).
  • Vertical alignment of titles with icons for education entries has been fixed (#603).
  • Mandarin Chinese locale spelling and schema validation have been corrected (#617, #678).
  • settings.current_date issues have been fixed.
  • Arabic, Hebrew, and Persian locale issues have been fixed.
  • Empty links no longer cause failures.
  • A duplicate font has been removed from available_font_families (#643).
  • YAML error handling has been improved.
  • Pydantic error handling for multiple YAML sources has been improved.

Removed

  • The ex unit is no longer accepted in dimension fields (e.g., margins, spacing).

New Contributors

v2.6

23 Dec 17:06

Choose a tag to compare

Full Changelog: v2.5...v2.6

Added

  • Bluesky has been added as a social network type (#560).
  • Built-in locale defaults for 2 additional languages have been added: Danish and Indonesian (#556, #567).

Fixed

  • Unicode corruption in sample YAML name generation has been fixed (#570).
  • Typst syntax is no longer included in Markdown and HTML outputs (#563, #564).

New Contributors

v2.5

13 Dec 09:24

Choose a tag to compare

Full Changelog: v2.4...v2.5

Changed

  • Top note and footer now have more placeholder options available.

Fixed

  • The --design, --locale, and --settings options of the rendercv render command now work correctly (#543).
  • Multiline summary rendering issues in entries have been fixed.

v2.4

10 Dec 13:03

Choose a tag to compare

RenderCV is back on track!

This is a major release that closes 24 issues and includes a full refactor of the codebase. A large amount of technical debt has been eliminated, resulting in a cleaner, more predictable system. Many parts of RenderCV now behave more consistently and are easier to extend.

The README and full documentation have been fully rewritten. Make sure to explore them. There’s a lot of new guidance, clearer explanations, and updated examples.

If you use VS Code, check this out: Set Up VS Code for RenderCV.

Typst templates have been greatly simplified, and RenderCV now ships with its own official Typst package. When upgrading to v2.4, review your updated Typst files to see the improved structure.

If you're interested in learning how a project like RenderCV is designed, managed, and built, the Developer Guide now serves as an educational resource that explains the architecture, technologies, and workflows behind it.

Full Changelog: v2.3...v2.4

Added

  • A new optional cv.headline field has been added to display a position title at the top of the CV (#442).
  • Built-in locale defaults for 11 languages have been added: French, German, Hindi, Italian, Japanese, Korean, Mandarin Chinese, Portuguese, Russian, Spanish, and Turkish. Users can now use these locales without writing all the translations themselves.
  • Nested bullet points are now supported in highlights (#177).
  • WhatsApp has been added as a social network type (#319).
  • The cv.custom_connections field has been added to allow users to define custom header connections with a placeholder (displayed text), optional URL, and Font Awesome icon name (#408).
  • Support for multiple email addresses, websites, and phone numbers has been added (#541).
  • --quiet option has been added rendercv render command to suppress all messages (#394).

Changed

  • RenderCV now uses its own Typst package, making Typst templates much clearer and simpler. The package is maintained at rendercv/rendercv-typst.
  • The documentation has been completely rewritten, including the user guide and developer guide.
  • The design field structure has been completely redesigned for better clarity and organization.
  • The rendercv_settings field has been renamed to settings.
  • The rendercv_settings.date field has been renamed to settings.current_date.

Fixed

  • Image paths are now correctly handled when providing a full image path for the photo field (#361).
  • The less than symbol < no longer causes an "unclosed label" error (#364).
  • Typst commands with parentheses (e.g., #h(1cm)) are now properly recognized and not escaped (#383).
  • C++ and other strings ending with ++ or special characters are now formatted correctly (#388, #446).
  • Rendering issues when modifying design.entry_types templates have been fixed (#413).
  • The --watch option now correctly triggers re-rendering when the YAML file changes (#513).
  • bold_keywords are now properly applied to PublicationEntry authors (#516).
  • Calling rendercv with invalid arguments now displays help text instead of raising a TypeError (#526).
  • Page margin parsing issues in v2.3 have been resolved (#531).
  • Arbitrary keys in entries are now correctly recognized and substituted in templates (#334, #376, #534).

v2.3

28 Oct 21:39

Choose a tag to compare

Full Changelog: v2.2...v2.3

Added

  • A new command-line option has been added: --nopdf to skip PDF generation (#482).
  • Two new social networks have been added: Leetcode (#483) and IMDB (#479).
  • More system fonts have been added (#466).
  • grade field has been added to EducationEntry (#463).
  • Optional automatic sorting capabilities for entries have been added (#461).

Changed

  • Docker image has been optimized for a smaller runtime size (#511).
  • Header connection order now follows the YAML key order in the input file (#455).

Fixed

  • Bold keywords now correctly ignore case and don't bold sub-words (#348).
  • Typo "parial" has been corrected to "partial" throughout the codebase (#380).
  • Arbitrary keys functionality has been fixed (#457).

New Contributors

Full Changelog: v2.2...v2.3

v2.2

08 Feb 23:46

Choose a tag to compare

Full Changelog: v2.1...v2.2

Added

  • Two new entry types have been added: NumberedEntry and ReversedNumberedEntry.
  • Four new fields have been added to the YAML input file: design.section_titles.font_family, design.header.name_font_family, design.header.connections_font_family, and design.entries.allow_page_break_in_sections.
  • New fonts have been added: EB Garamond, Fontin, Gentium Book Plus, Lato, Noto Sans, Open Sans, Raleway, and Open Sauce Sans.
  • Users are now allowed to use custom fonts, by providing font files in the fonts folder next to the YAML input file.
  • Typst commands are now allowed in the YAML input file. For example, a text can be converted to a subscript with #sub[text].
  • A new social network has been added: X (#212, #187, #109, #107).
  • Executable files for Windows, MacOS, and Linux are now available with each release.

Fixed

  • None values in the entries are now handled correctly.
  • --png-path option of the rendercv render command has been fixed (#332).
  • Issues with escaping Markdown characters have been fixed (#347).

New Contributors

v2.1

26 Jan 00:24

Choose a tag to compare

Full Changelog: v2.0...v2.1

Added

  • The rendercv render error caused by an open output PDF file in Windows is now handled (#327).

Fixed

  • The "Font Awesome 6" font family issue (missing icons in the header) has been fixed (#314).
  • The Docker image has been fixed to use the latest version of RenderCV (#321).
  • Partial installation (pip install rendercv instead of pip install rendercv[full]) errors have been fixed (#326).
  • Path issues in rendercv_settings and CLI have been fixed (#312).
  • Bold and italic text rendering issues have been fixed (#303).
  • Asterisk is now escaped in Typst (#303).

New Contributors

  • @MarcinKonowalczyk made their first contribution in #299
  • @mheguy made their first contribution in #321

v2.0

07 Jan 12:05

Choose a tag to compare

Full Changelog: v1.18...v2.0

RenderCV has transitioned from using $\LaTeX$ to Typst. RenderCV is now much faster and more powerful.

Added

  • RenderCV now supports Chinese, Japanese, and Korean characters by default (#61).
  • A new theme has been added: engineeringclassic.
  • summary field has been added to NormalEntry, ExperienceEntry, and EducationEntry (#210).
  • rendercv_settings.date field has been added for time span calculations and last updated date text.

Changed

  • $\LaTeX$ has been replaced with Typst.
  • The design field has been changed completely. See the documentation for details.
  • The locale_catalog field has been renamed to locale, and some fields have been moved from design to locale. See the documentation for details.
  • The moderncv theme's header has been changed.

v1.18

31 Dec 22:20

Choose a tag to compare

Full Changelog: v1.17...v1.18

Changed

  • design.seperator_between_connections field has been renamed to design.separator_between_connections (#282).

Fixed

  • locale_catalog field has been fixed (#282).

v1.17

25 Dec 22:54

Choose a tag to compare

Full Changelog: v1.16...v1.17

Added

  • cv.photo field has been added to the YAML input file. It allows users to add a photo to their CVs (#193).
  • rendercv_settings.bold_keywords field has been added to the YAML input file. It allows users to make specific keywords automatically bold in the rendered CV (#144).
  • markdown_to_latex filter has been added to Jinja templates (#269).

Changed

  • design.last_updated_date_style and design.page_numbering_style fields are moved to locale_catalog.last_updated_date_style and locale_catalog.page_numbering_style fields, respectively (#270).

New Contributors

X Tutup