summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/moderncv/CHANGELOG
blob: 5509461d13c85d54ca606ad38f26f7d8df9b9054 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
version: 2.2.0 (2021-07-28)
- Remove dot in cventry when using moderncvbodyi.
- Remove http baseurl in hyperref.
- Change font encoding to use fontspec with Latin Modern for luatex and xetex,
  else inputenc / fontenc / lmodern (https://tex.stackexchange.com/a/496643).
- Add birthdate field command.
- Add Social entries for WhatsApp, Signal and Matrix.
- Fix Researcher ID not showing (#29).
- Make options 'symbols' and 'nosymbols' available to all styles to toggle whether
  symbols should be used or not. Include symbols in oldstyle by default.
- Migrate older newcommand syntax in moderncvcollection.sty to the xparse syntax.
- Fix resumé typo in template. Is now résumé.
- Various other minor fixes.

version 2.1.0 (21 Jan 2021)
- maintainer change: now team maintained (https://github.com/moderncv), since
 original repository is basically dead since 2016.
- new \social options: Xing, Skype, GitLab, Bitbucket, stack overflow, ORCID,
 ResearcherID, ResearchGate, Telegram and Google Scholar
- hyperlinks in phone numbers
- switch from l3regex to expl3
- new skill matrix feature
- move to fonawesome5 package
- default to https

version 2.0.0 (28 Jul 2015)
 - refactored the  code into heads, body, foot and icon substyles. All styles
 (classic, casual, banking and oldstyle) are just a combination of these and
 some font selection. Mixing substyles (e.g., the banking header with the
 classic body) is now trivial by using the \moderncvhead, \moderncvbody,
 \moderncvfoot and \moderncvicons commands. Each of these take a substyle number
 as argument. \moderncvcolor takes a color name as argument.
 - added a new style, "fancy".
 - added an optional argument to \moderncvstyle to specify style options, i.e.
 \moderncvstyle[options]{style}. Below is a list of the available options per
 style:
   * classic
     > to specify of one's name should appear left or right at the top: "left"
     (default) or "right;
   * casual
     > to specify of one's name should appear left or right at the top: "left"
     (default) or "right;
   * banking
     > to specify how the section- and subsectionrules should be set:
     "fullrules", "shortrules", "mixedrules" (default; full rules for  sections,
     short rules for subsections), "centered" (fullrules with centered title)
     and "norules" (norules, small caps font);
     > to specify how the body should be aligned: left" (default), "center" or
     "right";
   * oldstyle & fancy
     n/a
 - added a new color variant: "burgundy".
 - corrected the color of \addressstyle to match the one effectively used
 (color2).
 - adjusted the bibliography spacing to handle entries with or without labels.
 - added a check on the emptyness of \title when setting the hyperref document
 properties.

version 1.5.1 (29 Apr 2013)
 - made sure that XeLaTeX or LuaLaTeX is in use before loading the awesome icon
 set and if not, revert to the marvosym icon set.

version 1.5.0 (23 Apr 2013)
 - added a command to showcase social accounts in one's personal information:
 \social. The command currently handles automatically LinkedIn, Twitter and
 Github accounts, and other links can be provided explicitly.
 - added a new icon set: "awesome" (using the icons from the Font Awesome font).
 - set the "awesome" icon set as the default for the "casual" and "banking"
 style variants (can be changed back with \moderncvicons{marvosym}).
 - forced all the icons of the "letters" icon set to be of the same width, for
 alignment purpose.
 - added a letter icon ("W") for the homepage of the "letters" icon set.
 - forced some white space between the main text and the footer of the "casual"
 style variant.
 - removed the rule below the headings of the cvcolumns environment.

version 1.4.0 (28 Mar 2013)
 - deprecated \phone, \mobile and \fax in favour of \phone[<type>], where <type>
 can be "fixed" (default), "mobile" or "fax". As part of the change, one can now
 use each of these multiple times, to e.g. display multiple mobile phone numbers.
 - deprecated \firstname and \familyname in favour of \name{<first>}{<last>}.
 - added a new mechanism to select amongs different possible icon sets:
 \moderncvicons{<iconsetname>}, where <iconsetname> can be "marvosym" (used by
 default in the "banking", "casual" and "classic" style variants) or "letters"
 (used by default in the "oldstyle" style variant). \moderncvicons should
 always be called after \moderncvstyle in order to override the style variants
 defaults.
 - added a command to control the font of the page numbering: \pagenumberfont,
 as requested by fr1a1nky (launchpad question #224496).
 - removed the use of the suffix package.

version 1.3.0 (09 Feb 2013)
 - added a new environment to create multiple columns: cvcolumns. Each column
 is then created by \cvcolumn[width]{header}{content}, where the optional width
 is given as a fraction of the total width (between 0 and 1). The header and
 content are robust and can contain any paragraph command (e.g., a nest itemize
 environment).
 - added a macro (\pdfpagemode) to control what is visible upon opening compiled
 pdfs (assuming pdf reader support), as suggested by U. Stöhr.
 Possible values include: "UseNone" (only the document), "UseThumbs" (show
 thumbnails), "UseOutlines" (show bookmarks) and "FullScreen" (open in
 fullscreen mode).
 - added a 3rd, fully optional (can be omitted or left blank) argument to
 \address to specify a country, as requested on launchpad (launchpad bug
 #1063995).
 - compacted list environments further.
 - replaced the use of the xargs package by the xparse one.

version 1.2.1 (04 Dec 2012)
 - fixed a regression bug introduced in version 1.2.0 in the header of the
 "banking" style when no title is used, as reported on tex.stackexchange
 (question #85427).

version 1.2.0 (31 Oct 2012)
 - updated the "banking" style header to include the option to show a title.
 - set the values of \arrayrulewidth and \doublerulesep to their standard values
 (0.4pt and 2pt resp.) to enable the drawing of rules in tabulars and arrays by
 default.
 - modified the code of \makecvtitle and \makelettertitle of the "casual" style
 to avoid it to cause horizontal alignment issues after and before itself.
 - corrected a bug in \makelettertitle of most styles that displayed the current
 date (\today) instead of the date given through the \date command, as reported
 by B. Schlimmchen and S. Fnord.
 - removed the need to set pdfpagelabels=false when loading hyperref, by putting
 \pagenumbering{arabic} (to define \thepage) before loading hyperref, as figured
 out by J. Wolf.
 - corrected the line wrapping of \cvlistitem of the "banking" style.
 - corrected a bug in \makecvtitle and \makelettertitle of the "banking" style.
 - removed an unwanted space in the footer of the "casual" style.
 - moved the font style definitions to moderncv.cls for better readability
 (moderncv.cls is meant to be a sort of header file, implementing only some
 macros shared by all styles and defining the macros that the style files need
 to implement).

version 1.1.3 (10 Aug 2012)
 - corrected a longstanding issue causing hyperref to issue two warnings
 regarding its "pdfpagelabels" option, as pointed out and solved by P. Leifeld
 (launchpad bug #1035466).

version 1.1.2 (09 Aug 2012)
 - fixed a regression bug introduced in version 1.0.0 in the footer of the
 "casual" style, as discovered on tex.stackexchange (question #66316).

version 1.1.1 (30 Jul 2012)
 - fixed a compatibility issue introduced in version 1.0.0 when
 \maketitlenamewidth was renamed to \makecvtitlenamewidth, as reported by Peppe
 on launchpad (launchpad bug #1030802). The template now correctly uses
 \makecvtitlenamewidth, and \maketitlenamewidth was created as an alias for
 backward compatibility.

version 1.1.0 (29 Jul 2012)
 - fixed the switching from letter to resume, correcting spacing errors when a
 letter is typeset before the resume, as noticed by U. Gabor.
 - fixed the vertical alignment of the footers, as reported by T. Homa.
 Footers are now aligned to the bottom and the letter and cv footers are
 perfectly aligned in the "casual" style.
 - prepared moderncv for fontspec font loading (still commented in code).
 - changed the handling of the "sans" and "roman" class options, to be reflected
 at the beginning of the document and override style font choices.
 - turned unicode support in hyperref on by default.
 - tweaked the use of \textbullet to avoid the fall-back to Computer Modern
 fonts and prepared the use of symbols from the MarVoSym font for fontspec
 (LauLaTeX or XeLaTeX).
 - tweaked the \subsectionfill of the "banking" style to distribute extra space
 evenly between leaders.
 - added two options to change the "Enclosure" string used for the letter
 enclosure: either specify another string as optional argument to \enclosure,
 or redefine \enclname, as suggested by D. Wille.

version 1.0.0 (26 Mar 2012)
 - added commands to generate letters for every resume style: \recipient, \date,
 \opening, \closing, \enclosure, \makelettertitle and \makeletterclosing. The
 old \maketitle and \makefooter commands are now deprecated and replaced by
 \makecvtitle and \makecvfooter.
 - changed the alignment algorithm for the personal data display in the oldstyle
 style, as to align on the baseline of the first line with the surrounding text.

version 0.19.0 (06 Feb 2012)
 - reintroduced the ability to force the width reserved to display the name
 in the resume header for the classic style (\maketitlenamewidth).
 - improved the pdf metadata, as reported by S. Wunsch (launchpad bug #922476).
 - fixed a footersymbol bug in the casual style when no mobile number was given,
 as reported by S. Wunsch (launchpad bug #922470).
 - fixed a display bug when an address was given without postcode/city, as
 reported by O. Shaneh (launchpad bug #670263).

version 0.18.0 (05 Feb 2012)
 - corrected the handling of pdf bookmarks, as suggested on stackexchange by
 U. Fischer.
 - improved the spacing between sections and subsections by using \addvspace
 instead of \vspace.
 - corrected the spacing between entries with nested itemize environments
 (temporary solution working only for single line items).
 - added a check in the oldstyle style for an empty 4th argument in the
 \cvdoubleitem definition, to avoid printing a colon without preceding label.
 - added a new style on top of classic, casual and oldstyle: banking.

version 0.17.0 (25 Jan 2012)
 - changed the footer algorithm of style casual to avoid starting lines with
 the footer symbol.
 - aligned the space before and after the title across styles.
 - added an optional title to the casual style.
 - changed the definition of the font styles to avoid undesired extra spacing.
 - added a Spanish template, kindly provided by I. Buitrón.
 - corrected the vertical misalignment between the page number and the center
 footer in the casual style.

version 0.16.0 (15 Jan 2012)
 - added starred versions of \section and \subsection (that are identical to
 their non-starred version, to e.g. enable biblatex support as requested by
 S. Verberkt (launchpad bug #913102).
 - corrected a misalignment of the colored rule in front of the section titles
 in the classic and casual styles, as reported by P. Neidhardt (launchpad bug
 #915910).

version 0.15.1 (23 December 2011)
 - corrected a bug in the classic style causing the address font and color not
 being carried over newlines, as reported by J. Smith.

version 0.15.0 (19 December 2011)
 - corrected list spacing.
 - corrected inconsistent use of sans serif fonts in roman layout option.
 - the lmodern fonts are now automatically loaded only if installed on the
 system. The "nolmodern" option is now therefore obsolete.
 - complete code refactoring separating themes in separate styles and colors.
 - renamed \cvline to \cvitem, \cvlanguage to \cvitemwithcomment and \cvcomputer
 to \cvdoubleitem (the old command name still work and redirect to the new ones,
 but are deprecated).
 - removed the arbitrary minipage widths of skill proficiency vs comment in
 \cvitemwithcomments. The skill proficiency is now typeset exactly as given
 (i.e. one one line if no linebreaks are implicitly given) and the comment uses
 the remaining horizontal space.
 - changed the optional argument of \cvlistitem and \cvlistdoubleitem to specify
 the vertical skip after the item (as for \cvitem, cvitemwithcomments, etc).
 The way to change the list symbol is to redefine \listitemsymbol.
 - added a new style on top of classic and casual: oldstyle.
 - loaded the microtype package to improve typography.

version 0.14.0 (04 December 2011)
 - added support for CJK, thanks to the help of P. D'Apice.
 - the use of \recomputelengths after modifying any length in the preamble is
 now unnecessary; \recomputelength is automatically called at the start of the
 document.

version 0.13.1 (11 November 2011)
 - corrected a bug introduced by v0.13 in the classic style when no \photo is
 used, as reported by S. Gislais (launchpad bug #888702).

version 0.13.0 (06 November 2011)
 - added a "black" color option to render the resume in black & white, as
 suggested by F. Bicarri.
 - removed the pdflatex option when loading hyperref to enable other engines
 (e.g., dvips, xetex), leftover from the v 0.11 cleanup, as reported by
 K. Amaterasu and P. Mavrogiorgos (launchpad bugs #754693 and #859834).
 - added a "purple" color option, as proposed by B. Ravel.
 - added a 3rd optional argument to the \photo command to control the thickness
 of the framebox. Setting it to 0pt will disable the frame around the photo, as
 requested by T. Krennwallner (launchpad bug #664568).

version 0.12.0 (03 August 2010)
  - prevented pagebreaks after sections and subsections (launchpad bug #409902),
  as originally reported by C. Gaspoz and fixed by launchpad user tentotwo).

version 0.11.0 (20 July 2010)
  - removed the \ifpdf check when loading the graphicx package, as graphicx does
  does check internally and this was preventing proper functionning with xelatex
  and luatex, as reported by A. Trautmann. The same check was also removed
  everywhere else  in the document (i.e. when loading the color and hyperref
  packages).

version 0.10.0 (13 June 2010)
  - fixed a compatibility issue with the natbib package (natbib uses \section*
  to format the bibliography title, while only \section was defined by
  moderncv), as reported on launchpad (launchpad bug #393920).
  - fixed a compatibility issues with (any package relying on) the etoolbox
  package, due to the double definition of \AtEndPreamble, as reported by
  D. Becker.

version 0.9.0 (31 May 2010)
  - added support for the itemize, enumerate and description environments.

version 0.8.0 (24 May 2010)
  - added support for multibib. Also modified the template to illustrate how to
  show labels in the bibliography, as requested by Tom D. R. and Stefan K.
  - added a command to indicate your personal homepage (\homepage{url}), as
  requested by J. de Jong and A. Pairet.
  - corrected an alignment bug for text following a \quote with no immediate
  \section, as kindly reported by J. Vermeulen and L. Saliou.
  - corrected a spacing bug when no blank line (or \par) is left after
  \maketitle. Thanks to A. Menzel for reporting the strange behaviour.
  - corrected the alignment of the extrainfo title part when no picture was
  used, as reported by M. Bana.
  - corrected the missplacement of pdf bookmarks as noticed by L. Fortunato.
  - corrected several bugs linked to the code for checking for empty arguments
  in \cventry, as reported by B. Ekran (launchpad bug #268768), L. Păncescu and
  E. Gregorio.

version 0.7.0 (17 June 2008)
  - corrected an outstanding spacing bug (space between cvlines longer
  than 1 line).
  - removed the need to use \closesection and \emptysection as internal
  tabulars are now always closed. This allows she use of bibliography packages
  such as bibunits. Thanks to S. Busch for pointing out the incompatibility and
  helping testing out the bug correction.
  - changed the definition of \photo: the first (optional) argument should
  give the desired width of the picture, instead of its height
  - corrected an alignment bug for \cvlistitems longer than 1 line, as
  reported by S. Nikolopoulos.
  - deprecated the commands \sethintscolumnlength and \sethintscolumntowidth.
  Instead, just set \hintscolumnwidth to the desired length by using the regular
  \setlength or \settowidth commands, and call \recomputelengths.
  - added the ability to control the width of the name placeholder in the
  classic theme, by setting the length \maketitlenamewidth. Again, don't forget
  to call \recomputelengths afterward.

version 0.6.0 (28 May 2007)
  - corrected some spacing bugs and cleaned up the code.
  - corrected a bug in the bibliography file of the examples spotted by
  U. Stöhr.
  - added color variants to the classic and casual style, as suggested by
  U. Stöhr.
  - added a page counter for resumes running longer than 1 page, as requested by
  A. Martin. It can be disabled by the command \nopagenumbers{}.
  - added commands to include a mobile phone and fax number.
  - made the symbols used for the phone number, the email, ... customizable.
  To modify those symbols, just redefine \phonesymbol, emailsymbol, ...
  - corrected the pdf information given to hyperref as pointed out by
  C. Knuepfer.
  - rewrote the examples.

version 0.5.0 (9 September 2006)
  - added a \photo command to display a picture. That command takes the name of
  the file with the picture as argument, and the desired height as optional
  argument.
  - implemented the needed commands to make moderncv compatible with BibTeX, as
  suggested by J. Lie. This makes it possible to display one's publications,
  stored in the BibTeX file 'publications.bib'
  by using:
    \nocite{*}
    \bibliographystyle{plain}
    \bibliography{publications}
  As usual, the name of the section title can be changed by redefining the
  command \refname.
  - added the \today command, useful for example if one need to add the date the
  resumé was produced with
    \closesection{}
    \vfill{\hfill{\scriptsize Produced \today.}}
  at the end of your CV, as suggested by F. Hammann.

version 0.4.0 (2 May 2006)
  - removed the dependency on the geometry package, so that users can now invoke
  it themselve, and easily change the geometry of the page.

version 0.3.0 (10 April 2006)
  - moderncv now uses the 'longtable' class, allowing cv sections to split
  across multiple pages.
  - the different lengths used by moderncv are now customizable! In particular,
  the first column (the one containing the date in the examples), can now be set
  to any width, for people needing a smaller or larger one. To do that, either
  use
    \sethintscolumnlength{<length>},
  where <length> is the desired length in a unit LaTeX understands, or
    \sethintscolumntowidth{<string>},
  where <string> is a string of the desired length (usually, the longest string
  that has to appear in the column). Thanks to A. Pöge for pointing out the need
  of such a feature.
  - added the command \emptysection{}, which makes it possible to start a
  section without name. In combination with \closesection{}, this makes it
  possible to drop out of the layout of moderncv, and come back to it later.
  This should make the inclusion of arbitrary elements not covered by moderncv
  code possible.
  - corrected a spacing problem in the cventry command, as pointed out and
  solved by B. Eßmann.

version 0.2.0 (6 March 2006)
  - rewrite of the code to have the styles (fonts, colours, headers and footers)
  be defined in different files than the class. The styles are now defined in a
  separate file per style, named moderncvstyle<style_name>. It should now be
  easy to write your own style, starting from moderncvstyleempty.sty. If you
  feel you have created a nice style, just email it to me and I'll include it in
  the next version.
  - due to the previous point, styles are now loaded by the command
  \moderncvstyle{style_name}. I couldn't figure out a way to preserve the old
  "casual" and "classic" class options, so these are now broken! Use
  \moderncvstyle{casual} or \moderncvstyle{classic} at the beginning of your
  document. This should be the only incompatibility with version 0.1.
  - added class option "nolmodern" for people without the latin modern fonts.
  - corrected some English mistakes in the examples. Thanks to M. H. Prager for
  pointing them out.
  - added a \cvlistitem to produce items with a bullet (or whatever is defined
  in \listitemsymbol), and renamed \cvresume to \cvlistdoubleitem for
  consistency purpose. For compatibility reasons, the command \cvresume still
  works, but should be avoided.

version 0.1.0 (1 March 2006)
  - first release.