more formatting
[ikiwiki.git] / doc / news / version_2.30.mdwn
1 News for ikiwiki 2.30:
2
3    Ever feel that ikiwiki's handling of RecentChanges wasn't truely in the
4    spirit of a wiki compiler? Well, that's changed. The RecentChanges page is
5    now a static page, not a CGI. Users can subscribe to its rss/atom feeds.
6    Custom RecentChanges pages can be easily set up that display only changes
7    to a subset of pages, or only changes by a subset of users.
8    
9    All wikis need to be rebuilt on upgrade to this version. If you listed your
10    wiki in /etc/ikiwiki/wikilist this will be done automatically when the
11    Debian package is upgraded. Or use ikiwiki-mass-rebuild to force a rebuild.
12
13    With this excellent new RecentChanges support, the mail notification system
14    is showing its age (and known to be variously buggy and underimplemented for
15    various VCSes), and so ikiwiki's support for sending commit mails is REMOVED
16    from this version. If you were subscribed to commit mails, you should be
17    able to accomplish the same thing by subscribing to a RecentChanges feed.
18
19    The "svnrepo" and "notify" fields in setup files are no longer used, and
20    silently ignored. You may want to remove them from your setup file.
21
22 ikiwiki 2.30 released with [[toggle text="these changes"]]
23 [[toggleable text="""
24  * [ Joey Hess ]
25    * Old versions of git-init don't support --git-dir or GIT\_DIR with
26      --bare. Change ikiwiki-makerepo to use a method that should work with
27      those older versions too.
28    * aggregate: Don't let feeds set creation times for pages in the future.
29    * Add full parser for git diff-tree output (Brian Downing)
30    * aggregate: Fork a child process to handle the aggregation. This simplifies
31      the code, since that process can change internal state as needed, and
32      it will automatically be cleaned up for the parent process, which proceeds
33      to render the changes.
34  * [ Josh Triplett ]
35    * Add trailing comma to commented-out umask in sample ikiwiki.setup, so
36      that uncommenting it does not break the setup file.
37  * [ Joey Hess ]
38    * inline: The template can check for FIRST and LAST, which will be
39      set for the first and last inlined page. Useful for templates that build
40      tables and the like.
41    * prettydate,ddate: Don't ignore time formats passed to displaytime
42      function.
43    * Pages with extensions starting with "\_" are internal-use, and will
44      not be rendered or web-edited, or matched by normal pagespecs.
45    * Add "internal()" pagespec that matches internal-use pages.
46    * RecentChanges is now a static html page, that's updated whenever a commit
47      is made to the wiki. It's built as a blog using inline, so it can have
48      an rss feed that users can subscribe to.
49    * Removed support for sending commit notification mails. Along with it went
50      the svnrepo and notify settings, though both will be ignored if left in
51      setup files. Also gone with it is the "user()" pagespec.
52    * Add refresh hook.
53    * meta: Add pagespec functions to match against title, author, authorurl,
54      license, and copyright. This can be used to create custom RecentChanges.
55    * meta: To support the pagespec functions, metadata about pages has to be
56      retained as pagestate.
57    * Fix encoding bug when pagestate values contained spaces.
58    * Add support for bzr, written by Jelmer Vernooij. Thanks also to bma for
59      his independent work on bzr support.
60    * Copyright file updates."""]]