aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG.org
blob: db0b53facfa879e280737f186e3dc7a6fb03562f (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
** Changes since 0.1.0

*** Breaking changes

- Seam's code has been moved to the =lisp/= subdirectory, where it
  should have been all along.  Make sure to update your =init.el=
  accordingly.

- Your =seam-title-formatter= function should now take three arguments
  instead of two: the third arg (=draft-p=) will be non-nil if the
  note is a draft.

**** Renamed functions

- =seam-make-note= is now =seam-create-note=.

- =seam-replace-string-in-notes= is now
  =seam-replace-string-in-all-notes=.

- =seam-visited-files= is now =seam-visited-notes=.

*** New features

- Notes can now be set as drafts for finer-grained control over
  exporting.  If =seam-create-as-draft= is non-nil, new notes will be
  created as drafts.  See =seam-note-types= for info on overriding
  this per type.  A note's draft status can be toggled with the new
  command =seam-toggle-draft=.  A new =seam-export-alist= option,
  =:include-drafts=, controls whether drafts are included in a given
  export profile.

- An option has been added to export internal links with a custom CSS
  class.  The default is set by =seam-export-internal-link-class=, and
  can overridden per-export using =:internal-link-class=.

- Custom slugs can now be set by adding the =SEAM_SLUG= property to a
  note's title headline.

*** Improvements

- Notes are no longer re-exported unnecessarily whenever a linked note
  is changed.

- When invoking =seam-delete-note=, the note's title is now mentioned.
  This is to reduce the risk of deleting the wrong note by mistake.

- Completion support is somewhat improved.  =ido-completing-read= now
  works properly, and Seam no longer binds =completion-ignore-case=.

- Changes to =seam-export-alist= are now respected when forcibly
  re-exporting (e.g. with =seam-export-all-notes=).  This is done by
  always deleting old HTML files before exporting, thus avoiding the
  situation where notes of no-longer-exported types still have files
  hanging around.

*** Bugfixes

- Notes with single quotes in the name (') are no longer broken.

- =seam-visited-notes= no longer returns buffers that visit non-note
  files within =seam-note-directory=.  This could have resulted in
  Seam inappropriately modifying those files (e.g. updating links).

- Buffer titles are now set correctly from narrowed buffers.

- An issue with regexp escape sequences being interpreted in template
  variable replacements has been fixed.

- Seam now validates note types entered with =C-u seam-set-note-type=,
  averting any mishaps if an invalid type is entered.

- It is no longer possible to create a note with an empty slug.