hackmyresume
Advanced tools
Changelog
v1.9.0-beta
Welcome to the first new version of HackMyResume in over a year. The purpose of this release is to gather feature enhancements and bug fixes collected over the past 18 months as we reorganize, rebrand, and prepare for the 2.0 release.
Support for private resume fields. Mark any non-leaf node in your resume
JSON with the private
property and it will be omitted from outbound resumes.
"employment": {
"history": [
{
"employer": "Acme Real Estate"
},
{
"employer": "Area 51 Alien Research Laboratory",
"private": true
},
{
"employer": "H&R Block"
}
]
}
Support for PDF generation through WeasyPrint in addition to the existing support for wkhtmltopdf and PhantomJS.
Theme authors can now develop and package custom Handlebars theme helpers
via the helpers
key of the theme.json
file (FRESH themes only) (#158).
Help system has been updated with a HELP
command and dedicated help pages
for each command.
Theme authors can relocate theme assets with the baseFolder
property in
the FRESH theme.json
.
HackMyResume will now validate the options file (if any) loaded with -o
or --options
and warn the user if necessary.
Ability to disable Handlebars encoding/escaping of resume fields with
--no-escape
.
Introduced the [fresh-test-themes][ftt] project as a repository for simple, test-only resume themes in the FRESH format.
Dropped support for Node 4 and 5. HackMyResume officially runs on Node 6+.
The FRESCA project has been renamed to [fresh-resume-schema][fresca]. FRESCA is still the nickname.
The HackMyResume web page has moved to https://fluentdesk.com/hackmyresume.
Fixed an issue that would cause the convert
command to detect the inbound
resume type (FRESH or JRS) incorrectly (#162).
Fixed an issue where generating new JRS resumes would cause a null
or
undefined
error (#165).
Fixed an issue preventing mixed-case themes from being loaded (#172).
Fixed an issue requiring JSON Resume themes contain json-resume-theme
in the
theme path (#173).
Fixed an issue that would cause strange @@@@
characters to appear in
generated resumes (#207, #168, #198).
Fixed an issue that would cause resume generation to hang after a JSON Resume themed resume was generated (#182).
Fixed an issue that would cause nothing to be generated for Markdown (.md) formats (#179).
Fixed an issue that would prevent a JRS resume from being converted to FRESH
via the convert
command (#180).
Fixed an issue that would cause broken styling for JSON Resume themes (#155).
Tests: fixed resume duration tests (#181).
Style: move to
Changelog
v1.8.0
Updated Awesome
theme to latest version of [Awesome-CV][acv].
Introduced new theme helpers: pad
, date
.
Fixed an issue where the Awesome
theme wouldn't correctly generate LaTeX
outputs (#138).
Emit a line number for syntax errors around embedded newlines in JSON strings (#137).
Fix several PDF / PNG generation errors (#132, others).
Display a more helpful error message when attempting to generate a PDF or PNG on a machine where PhantomJS and/or wkhtmltopdf are either not installed or not path-accessible.
Fixed an issue that would cause long-running PDF/PNG generation to fail in certain environments.
Fixed an issue involving an unhelpful spawn-related exception (#136).
JSHint will no longer gripe at the use of == null
and != null
in
CoffeeScript transpilation.
Introduced [template-friendly Awesome-CV fork][awefork] to isolate template
expansion logic & provide better durability for HackMyResume's awesome
theme.
Fixed a couple temporary regressions (#139, #140) on the dev branch.
Additional tests.
Minor breaking HackMyResume API changes.
Changelog
v1.7.4
Issue with incomplete PDF generation (#127).
Issue with building JSON Resume themes (#128).
Issue with generating .json
output format by itself (#97).
Changelog
v1.7.3
Issue with generated PDFs being chopped off and displaying a mysterious sequence of numbers of unknown and possibly alien origin (#127).
Unsightly border on Modern:PDF.
Modern|Positive:PDF formats now correctly reference their PDF-specific CSS files.
Incorrect helper use
warning in Positive:DOC.
Changelog
v1.7.2
Changelog
v1.7.1
/dist
..pdf
extension (#99).Changelog
v1.7.0
Changelog
v1.6.0
Better consistency and coverage for all FRESH resumes and themes ([#45][i45]).
Initial support for overridable fonts in FRESH themes. Like a particular theme, but want to change the typography? The specific fonts used by a theme can now be overridden by the user. (FRESH themes only).
New resume sections! Support for projects
and affiliation
resume sections
for technical and creative projects and memberships / clubs / associations,
respectively ([#92][i92]).
New command! PEEK
at any arbitrary field or entry on your .json
resume.
Improved handling of start and end dates on employment
, projects
,
education
, and other sections with start/end dates.
Support for an .ignore
property on any FRESH or JSON Resume section or field.
Ignored properties will be treated by HackMyResume as if they weren't present.
Emit extended status and error info with the --debug
or -d
switch.
The -o
or --options
switch can now handle either the path to a JSON
settings file or raw JSON/JavaScript. Since the JSON double quote syntax
is a bit cumbersome from the command line, HackMyResume accepts regular
JavaScript object literal syntax:
hackmyresume build resume.json -o "{ theme: 'compact', silent: 'true' }"
Ability to disable sorting of resume sections (employments, projects, etc.)
with the --no-sort
option. HMR will respect the order of items as they appear
in your resume .json
file.
Improvements to the starter resume emitted by hackmyresume new
.
Theme Authoring: Annotated the HTML and MS Word (XML) formats of the Modern theme for FRESH theme authors.
Theme Authoring: Support for templatized CSS files in FRESH themes. CSS files are now expanded via Handlebars or Underscore prior to copying to the destination.
Added CHANGELOG.md (this file).
Rewrote the HackMyResume man/help page.
Minor incremental updates to the [FRESCA][fresca] schema.
PDF generation now uses asynchronous spawn()
which has better compatibility
with old or boutique versions of Node.js.
Refactored colors in HackMyResume output. Errors will now display as red, warnings as yellow, successful operations as green, and informational messages as cyan.
Theme messages and usage tips will no longer display during resume generation
by default. Use the --tips
option to view them.
The --no-tips
option (default: false) has been replaced with the --tips
option, also defaulting to false.
Removed the hello-world
theme from the [prebuilt themes][themes] that ship
with HackMyResume. It can be installed separately from NPM:
npm install fresh-theme-hello-world
hackmyresume resume.json -t node_modules/fresh-theme-hello-world
sd
PDF generation issues on older versions of Node.
Stack traces not being emitted correctly.
Missing speaking
section will now appear on generated resumes ([#101][i101]).
Incomplete education
details will now appear on generated resumes ([#65][i65]).
Missing employment end date being interpreted as "employment ends today" ([#84][i84]).
Merging multiple source resumes during BUILD
sometimes fails.
Document --pdf
flag in README ([#111][i111]).
Logging messages have been moved out of core HackMyResume code ahead of localization support.
All HackMyResume console output is described in msg.yml
.
Relaxed pure JavaScript requirement. CoffeeScript will now start appearing in HackMyResume and FluentCV sources!
Additional tests.