* Rename `data` folder with schema * Start refactoring data models * Work on entry models * Keep working on entries * Keep working on data models * Push old data files * Keep working on data models * First draft of schema.cv * Keep working on schema * Keep working on schema * Improve schema.models * Keep working on rendercv.schema * Work on schema.design * Keep working on rendercv.schema * Complete variant_class_generator * Keep working rendercv.schema * Keep working on rendercv.schema * Final touches to rendercv.schema * Improve json schema descriptions in rendercv.schema * Start working on rendercv.schema tests * Keep implementing rendercv.schema tests * Add more tests for rendercv.schema * Improve rendercv.schema * Improve docstrings and comments in rendercv.schema * Implement better pydantic error handling in `rendercv.schema` * Improve variant class system * Fix rendercv.schema tests * Start working on rendercv.templater * Update template names * Switching to new rendercv typst template soon * Work on new templater * Rename renderer with renderer_old * Don't use utils in rendercv.schema * Complete connections * Update renderer folder structure * Work on new renderer * Work on new renderer * Date processing on new renderer * Improve date processing, support multiple emails, phones, and websites * Improve markdown to Typst * Complete entry template processing * Time span computation in new renderer * Better entry templates * Setup new templates * Improve rendercv.schema * Start adding tests for rendercv.renderer * New markdown parser! * Improve markdown to typst conversion * Finalize markdown parser * Add new test files for rendercv.renderer * Fix cv and connections * Add connections test * Improve connection tests * Improve entry templates * Add model processor tests * Improve templater * Rename old folders * Improve schema * Add file generation logic to renderer * Fix naming issues * Fix schema tests * Add path type tests * Add font family and typst dimension type tests * Rename old tests * Fix design tests * Start integration testing of renderer * Improve entry tempates * Handle nested highlights properly * Finalize Typst preamble template * Start working on new CLI * Remove old test files * Implement override dictionary in new schema * Start working on new CLI * Better prints on render command * New structure * New render printer * Add all the commands to new CLI * Work on new command in new cli * Improve new command * Add error handler to new cli * Work on create theme command * Complete create theme command * Remove old source files * Improve exceptions * Create new docs * Add writing tests guide * Fix cli printer and write tests * Test copy templates * Add app tests * Bring back accidentally removed files * Imporve cli and tests * Fix path issues * Improve * Improve * Add reference file comparison tests * Fix path resolver * Start working on test_pdf_png * Implement comparison of multiple files (png) * Start testing typst * Fix templating issues * Fix header and entry templates issues * Implement short second rows * Fix date issues * Fix nested bullets and add summary * Update testdata * Implement footer * Update testdata * Reimagined design and locale schema, first iteration * Reimagined design and locale second iteration * Update design and locale schemas * Adapt templater to the new design and locale * Fix tests * Update lib.typ and testdata for the new locale and design * Implement proper tests with all combinations of entries * Remove some docstrings * fix connections logic * Improve * Start working on examples * Update testdata * Fix long second row issue * fix templating issues * Fix lib.typ issues * Update testdata * Fix clean_trailing_parts * Update test cv * update test cv * Update theme defaults * update schema and fix moderncv * Fix moderncv issues * Update testdata * Update testdata and examples * Fix issues about photo * Fix typst photo path issues * improve entry templates from yaml * add new locale * Rename writing tests doc * Update writing tests * Improve tests * Add more cli tests * Increase test coverage * Rename variant pydantic model generator * Improve tests * Update testdata and improve tests * Format, fix pre-commit errors * Fix scripts and update entry figures * Improve tests * Write docstrings of schema * Write schema docstrings * Setup api reference * Start working on new docs * Work on docs * Improve progress panel of render command * Finalize new docs index * Complete CLI docs * Work on YAML input structure page * Finalize user guide * Start working on developer guide * Improve api reference * Improve developer guide * Improve developer guide * Improve developer gide * Improve developer guide * Improve developer guide * Update developer guide * Improve developer guide * Improve developer guide * Improve developer guide * Developer guide first draft * update developer guide * Update examples * Update testdata * Handle wrong installation (rendercv instead of rendercv[full]) * Remove unnecessary files * Write set up vs code page * Update README.md * Change docs description * Compress design options gif * minor updates * Polish all the json schema descriptions * Update testdata and examples * Remove some emdashed from docs * Add whatsapp support * Add TestEscapeTypstCharacters to tests * Implement custom connections * Add page break before sections feature * Revert page break before sections feature * Rebase to main * Fix social network tests, update schema
27 KiB
toc_depth, hide
| toc_depth | hide | |
|---|---|---|
| 1 |
|
Changelog
All notable changes to this project will be documented in this file.
Click here to see the unreleased changes.
2.3 - October 29, 2025
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).
2.2 - January 25, 2025
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).
2.1 - January 25, 2025
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).
2.0 - January 7, 2025
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. summaryfield has been added toNormalEntry,ExperienceEntry, andEducationEntry(#210).rendercv_settings.datefield has been added for time span calculations and last updated date text.
Changed
\LaTeXhas been replaced with Typst.- The
designfield has been changed completely. - The
locale_catalogfield has been renamed tolocale, and some fields have been moved fromdesigntolocale. - The
moderncvtheme's header has been changed.
1.18 - January 1, 2025
Full Changelog: v1.17...v1.18
Changed
design.seperator_between_connectionsfield has been renamed todesign.separator_between_connections(#282).
Fixed
localefield has been fixed (#282).
1.17 - December 25, 2024
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.last_updated_date_styleandlocale.page_numbering_stylefields, respectively (#270).
1.16 - December 10, 2024
Full Changelog: v1.15...v1.16
Fixed
1.15 - December 9, 2024
Full Changelog: v1.14...v1.15
Added
- Four new options are added to the
rendercv rendercommand: - The docker image of RenderCV is pushed to Docker Hub (#222).
- Telegram has been added as a social network type (#187).
- Math equations are now displayed in HTML with KaTeX (#200).
Changed
- Math equations are now written between
$$instead of$.
Fixed
- Path issues related to custom themes outside of root have been solved (#240).
- URL escaping issues have been solved (#223, #236).
- Placeholders can now be used in the
rendercv_settings.render_command.output_folder_namefield. - Special LATEX characters are now escaped in the section titles.
- DOI rendering issues have been solved (#184).
- The
rendercv_settings.render_command.use_local_latex_commandfield has been fixed (#178). - The issue of rendering when PDF is open on Windows has been handled (#172).
- $ sign now works without escaping (#154).
- Timespan calculation has been fixed (#180).
PublicationEntry'surlfield's\LaTeXcharacter escaping issues have been fixed (#236).
1.14 - September 7, 2024
Full Changelog: v1.13...v1.14
Added
rendercv_settingsfield has been added to the YAML input file. It will be extended in the future.
1.13 - July 23, 2024
Full Changelog: v1.12...v1.13
Added
- Arbitrary keys are now allowed in the
cvfield. - Two new fields have been added to the
localefield:phone_number_formatanddate_style(#130).
Changed
- The default value of the
design.show_timespan_infield for theclassictheme has been changed to[](#135). - Custom theme names with digits are now allowed.
Fixed
- The data model overriding in CLI has been fixed.
- The
urlfield is now shown in thePublicationEntry(#128).
1.12 - July 16, 2024
Full Changelog: v1.11...v1.12
Added
- Arbitrary keys are now allowed in entry types. Users can use these keys in their templates.
- The
locale.full_names_of_monthsfield has been added to the data model (#111). - The
TODAYplaceholder can be used in thedesign.page_numbering_stylefield now.
Changed
- Some articles and prepositions (like "and," "of," "the," etc.) are now not capitalized in the section titles.
Fixed
- The
TODAYplaceholder indesign.last_updated_stylefield is localized with the newlocale.full_names_of_monthsfield (#111) - Rendering Markdown links with special characters has been fixed (#112).
1.11 - June 19, 2024
Full Changelog: v1.10...v1.11
Added
- CLI options now have short versions.
- CLI now notifies the user when a new version is available (#89).
Google Scholarhas been added as a social network type (#85).- Two new design options have been added to the
classic,sb2nov, andengineeringresumesthemes:separator_between_connectionsanduse_icons_for_connections.
Changed
- The punctuation of "ORCID" has been changed to uppercase, which was previously "Orcid" (#90).
- HTML output has been improved with better CSS (#96).
- More complex section titles are now supported (#106).
- Month abbreviations are not using dots anymore.
- Date ranges are now displayed as "Month Year - Month Year" instead of "Month Year to Month Year."
- DOI validator in the
PublicationEntryhas been disabled. urlfield has been added to thePublicationEntryas an alternative to thedoifield (#105)YouTubeusername should be given without@now.
Fixed
- The error related to the
validation_error_causeflag of Pydantic has been fixed (#66). rendercv renderwith relative input file paths has been fixed (#95).
Removed
Twitterhas been removed as a social network type (#109).
1.10 - May 25, 2024
Full Changelog: v1.9...v1.10
Added
rendercv --versioncommand has been added to show the version of RenderCV.StackOverflow(#77),GitLab(#78),ResearchGate, andYouTubehas been added to the available social network types.
Fixed
- Authors in
PublicationEntryare now displayed correctly inengineeringresumesandsb2novthemes. justify-with-no-hyphenationtext alignment has been fixed.
1.9 - May 19, 2024
Full Changelog: v1.8...v1.9
Added
- RenderCV is now a multilingual tool. English strings can be overridden with
localesection in the YAML input file (#26, #20). - PNG files for each page can be generated now (#57).
rendercv newcommand now generates Markdown and\LaTeXsource files in addition to the YAML input file so that the default templates can be modified easily.- A new CLI command has been added,
rendercv create-theme, to allow users to create their own themes easily.rendercv create-theme "customtheme" --based-on "classic" - A developer guide has been written.
- New options have been added to the
rendercv rendercommand:--output-folder-name "OUTPUT_FOLDER_NAME": Generates the output files in a folder with the given name. By default, the output folder name isrendercv_output. The output folder will be created in the current working directory. (#58)--latex-path LATEX_PATH: Copies the generated\LaTeXsource code from the output folder and pastes it to the specified path.--pdf-path PDF_PATH: Copies the generated PDF file from the output folder and pastes it to the specified path.--markdown-path MARKDOWN_PATH: Copies the generated Markdown file from the output folder and pastes it to the specified path.--html-path HTML_PATH: Copies the generated HTML file from the output folder and pastes it to the specified path.--png-path PNG_PATH: Copies the generated PNG files from the output folder and pastes them to the specified path.--dont-generate-markdown: Prevents the generation of the Markdown file.--dont-generate-html: Prevents the generation of the HTML file.--dont-generate-png: Prevents the generation of the PNG files.--ANY.LOCATION.IN.THE.YAML.FILE "VALUE": Overrides the value ofANY.LOCATION.IN.THE.YAML.FILEwithVALUE. This option can be used to avoid storing sensitive information in the YAML file. Sensitive information, like phone numbers, can be passed as a command-line argument with environment variables. This method is also beneficial for creating multiple CVs using the same YAML file by changing only a few values.
- New options have been added to the
rendercv newcommand:--dont-create-theme-source-files: Prevents the creation of the theme source files. By default, the theme source files are created.--dont-create-markdown-source-files: Prevents the creation of the Markdown source files. By default, the Markdown source files are created.
Changed
- Package size has been reduced by removing unnecessary TinyTeX files.
datefield is now optional inPublicationEntry.- README.md and the documentation have been rewritten.
Fixed
ExperienceEntryandNormalEntrywithout location and dates have been fixed in theengineeringresumes,classic, andsb2novthemes.\LaTeXtemplates have been polished.- Bugs related to the special characters in email addresses have been fixed (#64).
1.8 - April 16, 2024
Full Changelog: v1.7...v1.8
Added
- Horizontal space has been added between entry titles and dates in the
engineeringresumestheme. - The
date_and_location_widthoption has been added to theengineeringresumestheme. - A new design option,
disable_external_link_icons, has been added.
Changed
sb2novtheme's\LaTeXcode has been changed completely. There are slight changes in the looks.classic,sb2nov, andengineeringresumesuse the same\LaTeXcode base now.- The design option
show_last_updated_datehas been renamed todisable_last_updated_datefor consistency. - Mastodon links now use the original hostnames instead of
https://mastodon.social/.
Fixed
- The location is now shown in the header (#54).
- The
education_degree_widthoption of theclassictheme has been fixed. - Lualatex and xelatex rendering problems have been fixed (#52).
1.7 - April 8, 2024
Full Changelog: v1.6...v1.7
Added
- The new theme,
engineeringresumes, is ready to be used now. - The
education_degree_widthdesign option has been added for theclassictheme. last_updated_date_templatedesign option has been added for all the themes exceptmoderncv.
Fixed
- Highlights can now be broken into multiple pages in the
classictheme (#47). - Some JSON Schema bugs have been fixed.
1.6 - March 31, 2024
Full Changelog: v1.5...v1.6
Added
- A new theme has been added:
engineeringresumes. It hasn't been tested fully yet. - A new text alignment option has been added to
classicandsb2nov:justified-with-no-hyphenation(#34) - Users are now allowed to run local
lualatex,xelatex,latexmkcommands in addition topdflatex(#48).
Changed
- ORCID is now displayed in the header like other social media links.
Fixed
1.5 - March 27, 2024
Full Changelog: v1.4...v1.5
Added
- Users can now make bold or italic texts normal with Markdown syntax.
Changed
- The
moderncvtheme doesn't italicize any text by default now.
Fixed
- The
moderncvtheme's PDF title issue has been fixed. - The ordering of the data models' keys in JSON Schema has been fixed.
- The unhandled exception when a custom theme's
__init__.pyfile is invalid has been fixed. - The
sb2novtheme'sPublicationEntrywithoutjournalanddoifields is now rendered correctly. - The
sb2novtheme'sOneLineEntry's colon issue has been fixed.
1.4 - March 10, 2024
Full Changelog: v1.3...v1.4
Added
- A new entry type has been added:
BulletEntry
Changed
OneLineEntry'snamefield has been changed tolabel. This was required to generalize the entry validations.moderncv's highlights are now bullet points.moderncv'sTextEntriesdon't have bullet points anymore.sb2nov'sTextEntriesdon't have bullet points anymore.
1.3 - March 9, 2024
Full Changelog: v1.2...v1.3
Added
- CLI documentation has been added to the user guide.
Changed
- Future dates are now allowed.
- Authors' first names are no longer abbreviated in
PublicationEntry. - Markdown is now supported in the
authorsfield ofPublicationEntry. doifield is now optional forPublicationEntry.
Fixed
- The
journalis now displayed in thePublicationEntryof thesb2novtheme.
1.2 - February 27, 2024
Full Changelog: v1.1...v1.2
Fixed
- Markdown
TextEntry, where all the paragraphs were concatenated into a single paragraph, has been fixed. - Markdown
OneLineEntry, where all the one-line entries were concatenated into a single line, has been fixed. - The
classictheme'sPublicationEntry, where blank parentheses were rendered when thejournalfield was not provided, has been fixed. - A bug where an email with special characters caused a
\LaTeXerror has been fixed. - The Unicode error when
rendercv newis called with a name containing special characters has been fixed.
1.1 - February 25, 2024
Full Changelog: v0.10...v1.1
Added
- RenderCV is now a
\LaTeXCV framework. Users can move their\LaTeXCV themes to RenderCV to produce their CV from RenderCV's YAML input. - RenderCV now generates Markdown and HTML versions of the CV to allow users to paste the content of the CV to another software (like Grammarly) for spell checking.
- A new theme has been added:
moderncv. - A new theme has been added:
sb2nov.
Changed
- The data model has been changed to be more flexible. All the sections are now under the
sectionsfield. All the keys are arbitrary and rendered as section titles. The entry types can be any of the six built-in entry types, and they will be detected by RenderCV for each section. - The templating system has been changed completely.
- The command-line interface (CLI) has been improved.
- The validation error messages have been improved.
- TinyTeX has been moved to another repository, and it is being pulled as a Git submodule. It is still pushed to PyPI, but it's not a part of the repository anymore.
- Tests have been improved, and it uses
pytestinstead ofunittest. - The documentation has been rewritten.
- The reference has been rewritten.
- The build system has been changed from
setuptoolstohatchling.
0.10 - November 29, 2023
Full Changelog: v0.9...v0.10
Fixed
- Author highlighting issue has been fixed in
PublicationEntry.
0.9 - November 29, 2023
Full Changelog: v0.8...v0.9
Added
- Page numbering has been added.
- Text alignment options have been added (left-aligned or justified).
- Header options (margins and header font size) have been added.
- The
university_projectsfield has been added.
0.8 - November 17, 2023
Full Changelog: v0.7...v0.8
Fixed
- YYYY date issue has been solved (#5).
0.7 - November 3, 2023
Full Changelog: v0.6...v0.7
Changed
- The date type has been improved. It now supports
YYYY-MM-DD,YYYY-MM, andYYYYformats.
Fixed
- The error messages for custom sections have been fixed.
0.6 - October 28, 2023
Full Changelog: v0.5...v0.6
Added
- New fields have been added:
experience,projects,awards,interests, andprogramming_skills.
Fixed
0.5 - October 27, 2023
Full Changelog: v0.4...v0.5
Added
- ORCID support has been added.
Fixed
- Special
\LaTeXcharacters' escaping has been fixed.
0.4 - October 22, 2023
Full Changelog: v0.3...v0.4
Changed
- CLI has been improved for more intuitive validation error messages.
0.3 - October 20, 2023
Full Changelog: v0.2...v0.3
Fixed
- The colors of the CLI output have been fixed.
- Encoding problems have been fixed.
0.2 - October 17, 2023
Full Changelog: v0.1...v0.2
Fixed
- MacOS compatibility issues have been fixed.
0.1 - October 15, 2023
The first release of RenderCV.