Releases: rendercv/rendercv
v2.7
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_titlefield has been added to customize the title of produced PDF documents (#624). - A new
locale.phrasesfield 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_widthfield has been added (#671). --output-folderoption has been added to therendercv rendercommand to specify the output directory (#578).- Watch mode now monitors included config files and re-renders when they change (#579).
DAYandDAY_IN_TWO_DIGITSplaceholders 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.photofield. - Empty sections are now allowed.
"today"is now supported as a value forsettings.current_date.
Changed
- PyPI version check is now non-blocking (#615).
bold_keywordsnow only matches full words instead of sub-words.- Extra keys are no longer allowed in the top-level YAML input and in the
cvfield. - Obsolete PNG files are now automatically deleted when re-rendering (#590).
- YAML aliases are now treated as literal strings.
Fixed
- The
--quietoption of therendercv rendercommand now works correctly (#608). - The design file not applying when used with a settings file has been fixed (#642).
bold_keywordsno longer applies to placeholder variables in file paths and PDF titles (#557).DAYandDAY_IN_TWO_DIGITSplaceholders 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_dateissues 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
exunit is no longer accepted in dimension fields (e.g., margins, spacing).
New Contributors
- @kellemar made their first contribution in #589
- @abidkhan484 made their first contribution in #575
- @MattiaPun made their first contribution in #585
- @trahoangdev made their first contribution in #616
- @tanmay-pathak made their first contribution in #642
- @lucafrance made their first contribution in #643
- @andersgaustad made their first contribution in #652
- @cclauss made their first contribution in #607
- @shraddhaa09 made their first contribution in #571
- @ccasJay made their first contribution in #617
- @danielrafailov1 made their first contribution in #590
- @majiayu000 made their first contribution in #579
- @pramanandasarkar02 made their first contribution in #610
- @husam515 made their first contribution in #591
- @diorcety made their first contribution in #624
v2.6
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
- @jrdnbradford made their first contribution in #564
- @akmalsyrf made their first contribution in #567
- @Sikriet made their first contribution in #570
v2.5
Full Changelog: v2.4...v2.5
Changed
- Top note and footer now have more placeholder options available.
Fixed
- The
--design,--locale, and--settingsoptions of therendercv rendercommand now work correctly (#543). - Multiline summary rendering issues in entries have been fixed.
v2.4
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.headlinefield 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_connectionsfield 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).
--quietoption has been addedrendercv rendercommand 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
designfield structure has been completely redesigned for better clarity and organization. - The
rendercv_settingsfield has been renamed tosettings. - The
rendercv_settings.datefield has been renamed tosettings.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_typestemplates have been fixed (#413). - The
--watchoption now correctly triggers re-rendering when the YAML file changes (#513). bold_keywordsare now properly applied toPublicationEntryauthors (#516).- Calling
rendercvwith 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
Full Changelog: v2.2...v2.3
Added
- A new command-line option has been added:
--nopdfto skip PDF generation (#482). - Two new social networks have been added:
Leetcode(#483) andIMDB(#479). - More system fonts have been added (#466).
gradefield has been added toEducationEntry(#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
- @abassel made their first contribution in #348
- @thangnbn made their first contribution in #444
- @ananthu-sk made their first contribution in #482
- @jakob1379 made their first contribution in #469
- @heavyimage made their first contribution in #478
- @Raqibreyaz made their first contribution in #483
- @theobori made their first contribution in #512
- @thiagowfx made their first contribution in #496
- @IanHollow made their first contribution in #466
- @thomascamminady made their first contribution in #380
- @corwinmacmillan made their first contribution in #457
Full Changelog: v2.2...v2.3
v2.2
Full Changelog: v2.1...v2.2
Added
- Two new entry types have been added:
NumberedEntryandReversedNumberedEntry. - 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, anddesign.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
fontsfolder 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
Nonevalues in the entries are now handled correctly.--png-pathoption of therendercv rendercommand has been fixed (#332).- Issues with escaping Markdown characters have been fixed (#347).
New Contributors
- @misrasaurabh1 made their first contribution in #338
v2.1
Full Changelog: v2.0...v2.1
Added
- The
rendercv rendererror 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 rendercvinstead ofpip install rendercv[full]) errors have been fixed (#326). - Path issues in
rendercv_settingsand CLI have been fixed (#312). - Bold and italic text rendering issues have been fixed (#303).
- Asterisk is now escaped in Typst (#303).
New Contributors
v2.0
Full Changelog: v1.18...v2.0
RenderCV has transitioned from using
Added
- RenderCV now supports Chinese, Japanese, and Korean characters by default (#61).
- A new theme has been added:
engineeringclassic. summaryfield has been added toNormalEntry,ExperienceEntry, andEducationEntry(#210).rendercv_settings.datefield has been added for time span calculations and last updated date text.
Changed
-
$\LaTeX$ has been replaced with Typst. - The
designfield has been changed completely. See the documentation for details. - The
locale_catalogfield has been renamed tolocale, and some fields have been moved fromdesigntolocale. See the documentation for details. - The
moderncvtheme's header has been changed.
v1.18
Full Changelog: v1.17...v1.18
Changed
design.seperator_between_connectionsfield has been renamed todesign.separator_between_connections(#282).
Fixed
locale_catalogfield has been fixed (#282).
v1.17
Full Changelog: v1.16...v1.17
Added
cv.photofield has been added to the YAML input file. It allows users to add a photo to their CVs (#193).rendercv_settings.bold_keywordsfield has been added to the YAML input file. It allows users to make specific keywords automatically bold in the rendered CV (#144).markdown_to_latexfilter has been added to Jinja templates (#269).
Changed
design.last_updated_date_styleanddesign.page_numbering_stylefields are moved tolocale_catalog.last_updated_date_styleandlocale_catalog.page_numbering_stylefields, respectively (#270).