add news item for ikiwiki 2.30
authorJoey Hess <joey@kodama.kitenet.net>
Sat, 2 Feb 2008 22:52:29 +0000 (17:52 -0500)
committerJoey Hess <joey@kodama.kitenet.net>
Sat, 2 Feb 2008 22:52:29 +0000 (17:52 -0500)
doc/news/version_2.10.mdwn [deleted file]
doc/news/version_2.11.mdwn [deleted file]
doc/news/version_2.12.mdwn [deleted file]
doc/news/version_2.13.mdwn [deleted file]
doc/news/version_2.14.mdwn [deleted file]
doc/news/version_2.15.mdwn [deleted file]
doc/news/version_2.16.mdwn [deleted file]
doc/news/version_2.17.mdwn [deleted file]
doc/news/version_2.18.mdwn [deleted file]
doc/news/version_2.19.mdwn [deleted file]
doc/news/version_2.30.mdwn [new file with mode: 0644]

diff --git a/doc/news/version_2.10.mdwn b/doc/news/version_2.10.mdwn
deleted file mode 100644 (file)
index f4e7e11..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-ikiwiki 2.10 released with [[toggle text="these changes"]]
-[[toggleable text="""
-   * Tidy ctime debug output for git.
-   * French translation update. Closes: #[445923](http://bugs.debian.org/445923)
-   * Fix --get-ctime with git, needed to remove srcdir from filename.
-   * In the cgi edit path, reload the index file before rendering. A bug
-     showed up where a web edit that added a page caused a near-concurrent
-     web edit to fail in will\_render. While it would be hard to reproduce this,
-     my analysis is that the failing cgi started first, loaded the index file
-     (prior to locking) then the other cgi created the new page and rendered
-     it, and then the failing cgi choked on the new file when \_it\_ tried to
-     render it. Ensuring that the index file is loaded after taking the lock
-     will avoid this bug.
-   * Fix strange stderr-hiding code in the git module, allow error messages
-     to be passed on to stderr. Also fixes a potential bug, since git error
-     meesages were treated as if they came from git stdout.
-   * Add a "createlink" class attribute to the span for wikilinks pointing
-     to not-yet-existing pages. I don't have a useful style defined for that
-     though.
-   * Rewritten rst plugin by madduck is a python program that communicates with
-     ikiwiki via XML RPC. This should be much faster than the old plugin that
-     had to fork python for every rst page render. Note that if you use
-     the rst plugin, you now need to have the RPC::XML perl module installed.
-   * Danish translation from Jonas Smedegaard. Closes: #[446952](http://bugs.debian.org/446952)
-   * Support git authors of the form "joey &lt;joey&gt;", which is common when
-     importing from a svn repo."""]]
\ No newline at end of file
diff --git a/doc/news/version_2.11.mdwn b/doc/news/version_2.11.mdwn
deleted file mode 100644 (file)
index 0126f9f..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-ikiwiki 2.11 released with [[toggle text="these changes"]]
-[[toggleable text="""
-   * Correct a pair of logic errors that triggered if svnpath was empty.
-   * If gitorigin\_branch is set to the empty string, don't push or pull.
-     Useful for laptop clones of remote wikis.
-   * Add a calendar plugin, contributed by Manoj Srivastava.
-   * Reformat calendar plugin to ikiwiki conventions.
-   * The calendar plugin made *every* page depend on every other page,
-     which seemed a wee tiny little bit overkill. Fixed the dependency
-     calculations (I hope.)
-   * Removed manual ctime statting code, and just have the calendar plugin use
-     %pagectime.
-   * Ikiwiki has moved into a git repository.
-   * postsparkline: Avoid a confusing error message if no pages match
-     and instead show an empty graph.
-   * Add handling of feeds for nested inlines, as well as support for a
-     single page containing two different feeds.
-   * Also fixed some places in inline that failed to use destpage correctly.
-   * ikiwiki-mass-rebuild: Patch from HenrikBrixAndersen to fix order
-     of permissions dropping code to work on FreeBSD.
-   * ikiwiki-mass-rebuild: Don't clear PATH from the environment.
-   * Run git-commit -q (though it doesn't do much good due to its stderr
-     abuse)."""]]
\ No newline at end of file
diff --git a/doc/news/version_2.12.mdwn b/doc/news/version_2.12.mdwn
deleted file mode 100644 (file)
index 9c15298..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-ikiwiki 2.12 released with [[toggle text="these changes"]]
-[[toggleable text="""
- * [ Joey Hess ]
-   * Fix some issues with toggles in preview mode.
-   * Fix an aggregate plugin expiry bug. Over time, it's possible for the same
-     page name to be expired and reused for several distinct guids. When this
-     happened, the expiry code counted each past guid that had used that page
-     name as a currently existing page, and thus expired too many pages.
-   * Avoid a race in the git rcs\_commit function, by not assuming HEAD will
-     stay the same for the duration of the function.
-   * Avoid using commands like git-diff and instead use "git diff".
-     In some configurations, only the main git command is in the path.
-   * Improve the RecentChanges display for git merges, by passing -c instead
-     of -m to git-log, and by skipping display of commits that change no
-     pages.
-   * Don't truncate git commit messages to the first line in RecentChanges,
-     show the full message.
-   * map: Recent changes caused unnecessary ul's to be inserted for items
-     that were all at the same level, fix. Closes: #[449285](http://bugs.debian.org/449285)
- * [ Josh Triplett ]
-   * Fix table plugin to not generate an unbalanced tbody tag with header=no
-   * Add xmlns attribute on html element in templates; pages can now
-     validate.
- * [ Joey Hess ]
-   * In the example setup file, use mode 6755 for the git post-update hook.
-     It needs to be setgid if the master repo is a shared repository, so
-     that pushes into the working copy repository happen as the same group,
-     avoiding permissions problems.
-   * The first git commit legitimately has no parents. Avoid recentchanges
-     spewing uninitialised value warnings and debug messages about it.
-     Dummying up a parent of 0000000 allows gitweb to work too."""]]
\ No newline at end of file
diff --git a/doc/news/version_2.13.mdwn b/doc/news/version_2.13.mdwn
deleted file mode 100644 (file)
index 902f8a8..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-ikiwiki 2.13 released with [[toggle text="these changes"]]
-[[toggleable text="""
-   * Add liblwpx-paranoidagent-perl to recommends of Debian package,
-     this is needed to do OpenID really securely.
-   * ikiwiki.setup is licensed same as the basewiki, not GPLed.
-   * inline: Add timeformat parameter to control how the ctime of
-     inlined pages is displayed. Closes: #[451019](http://bugs.debian.org/451019)
-   * Add wrappergroup config option, which can be used to cause wrappers
-     to be created owned by some group other than the default. Useful
-     then there's a shared repository with access controlled by a group,
-     to let ikiwiki run setgid to that group.
-   * ikiwiki-mass-rebuild: Run build with the user in all their groups.
-   * Correct markdown in example index page in setup. Closes: #[451469](http://bugs.debian.org/451469)
-   * Better error message when a setup file has a syntax error.
-     Closes: #[451666](http://bugs.debian.org/451666)
-   * Fix mercurial historyurl in example setup file.
-   * More compact output for the brokenlinks plugin.
-   * Allow trailing slashes after page names in wikilinks.
-   * Don't consider links to anchors on the same page to be self links.
-     Patch by Daniel Burrows. Closes: #[451729](http://bugs.debian.org/451729)
-   * When usedirs is disabled, link direct to index.html files, not to
-     directories, to improve browsing of file:// urls.
-     Patch by Daniel Burrows. Closes: #[451728](http://bugs.debian.org/451728)
-   * Allow html5 video and audio tags and their attributes in the htmlscrubber.
-   * toc: Handle html elements embedded inside a header, rather than
-     stopping collecting the header text at the first element."""]]
diff --git a/doc/news/version_2.14.mdwn b/doc/news/version_2.14.mdwn
deleted file mode 100644 (file)
index aa32185..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-This is a security fix release, upgrade is recommended.
-
-News for ikiwiki 2.14:
-
-   This version of ikiwiki is more picky about symlinks in the path leading
-   to the srcdir, and will refuse to use a srcdir specified by such a path.
-   This  was necessary to avoid some potential exploits, but could potentially
-   break (semi-)working wikis. If your wiki has a srcdir path containing a
-   symlink, you should change it to use a path that does not.
-
-ikiwiki 2.14 released with [[toggle text="these changes"]]
-[[toggleable text="""
-   * Let CC be used to control what compiler is used to build wrappers.
-   * Use 'cc' instead of gcc as the default compiler.
-   * Security fix: Ensure that there are no symlinks anywhere in the path
-     to the top of the srcdir. In certian unusual configurations, an attacker
-     who could commit to one of the parent directories of the srcdir could
-     use a symlink attack to cause ikiwiki to publish files elsewhere in the
-     filesystem. More details [[here|security#index29h2]]
-"""]]
diff --git a/doc/news/version_2.15.mdwn b/doc/news/version_2.15.mdwn
deleted file mode 100644 (file)
index dd448e8..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-ikiwiki 2.15 released with [[toggle text="these changes"]]
-[[toggleable text="""
-   * Add a new ikiwiki-makerepo program, that automates setting up a repo
-     and importing existing content for svn, git, and mercurial. This makes
-     the setup process much simpler.
-   * Reorganised git documentation.
-   * Actually install the ikiwiki-update-wikilist program.
-   * Improve workaround for perl bug #376329. Rather than double-encoding,
-     which has been reported to cause encoding problems (though I haven't
-     reproduced them), just catch a failure of markdown, and retry.
-     (The crazy perl bug magically disappears on the retry.)
-     Closes: #[449379](http://bugs.debian.org/449379)
-   * Add umask configuration option. Closes: #[443329](http://bugs.debian.org/443329)"""]]
\ No newline at end of file
diff --git a/doc/news/version_2.16.mdwn b/doc/news/version_2.16.mdwn
deleted file mode 100644 (file)
index 135a1ab..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-News for ikiwiki 2.16:
-
-   Many of the pages in ikiwiki's basewiki have been moved and renamed in this
-   release, to avoid the basewiki including pages with names like "blog".
-   Redirection pages have been left behind for these moved pages temporarily,
-   and will be removed later.
-
-   The meta plugin no longer supports setting internal or external links
-   with "meta link". Instead, use "meta openid" for openid links, and use tags
-   for in-wiki invisible links between pages.
-
-   If you use the calendar plugin, ikiwiki is now smarter and your nightly
-   cron job to update the wiki doesn't need to rebuild everything. Just pass
-   --refresh to ikiwiki in the cron job and it will update only pages that
-   contain out of date calendars.
-
-ikiwiki 2.16 released with [[toggle text="these changes"]]
-[[toggleable text="""
-   * Major basewiki reorganisation. Most pages moved into ikiwiki/ subdirectory
-     to avoid polluting the main namespace, and some were further renamed.
-   * meta: Add redir support, based on a patch by Thomas Schwinge.
-   * Redirs added for moved basewiki pages. These will be removed in a future
-     release.
-   * Remove .otl file from sandbox to avoid build ugliness. Closes: #[454181](http://bugs.debian.org/454181)
-   * Finally implemented a simple per-page data storage mechanism for plugins,
-     via the %pagestate hash.
-   * Use pagestate in meta to detect potential redir loops.
-   * Added a version plugin that saves state about what's using it, to force
-     pages to rebuild when ikiwiki's version changes.
-   * The calendar plugin stores state about when it needs to be updated,
-     and forces rebuilds of the pages that contain calendars. So
-     running ikiwiki --refresh at midnight is now enough, no need for a full
-     wiki rebuild each midnight.
-   * calendar: Work around block html parsing bug in markdown 1.0.1 by
-     enclosing the calendar in an extra div.
-   * Fix file pruning code to work if ikiwiki is run with "." as the srcdir.
-   * Add an edittemplate plugin, allowing registering template pages, that
-     provide default content for new pages created using the web frontend.
-   * Change formbuilder hook to not be responsible for displaying a form,
-     so that more than one plugin can use this hook.
-     I believe this is a safe change, since only passwordauth uses this hook.
-     (If some other plugin already used it, it would have broken passwordauth!)
-   * Ensure that web edited pages always end in a newline.
-   * Avoid unnecessary stat calls to get mtime when rendering pages, use
-     cached value.
-   * Preserve input file modification times in output files.
-   * Allow dashes in preprocessor directive commands, and shortcuts.
-   * Htmlize parameters passed to the template preprocessor directive before
-     inserting them into the html template. This ensures that markdown
-     acts on them, even if the value is expanded inside a block-level html
-     element in the html template. Closes: #[454058](http://bugs.debian.org/454058)
-   * Use a div in the note template rather than a span.
-   * shortcut: Expand %S to the raw input text, not url-encoded.
-   * Don't increment feed numbers when an inline has no feeds. (Nis Martensen)
-   * Allow editing a page and deleting all content, while still disallowing
-     creating a new page that's entirely empty.
-   * meta: Drop support for "meta link", since supporting this for internal
-     links required meta to be run during scan, which complicated its data
-     storage, since it had to clear data stored during the scan pass to avoid
-     duplicating it during the normal preprocessing pass.
-   * If you used "meta link", you should switch to either "meta openid" (for
-     openid delegations), or tags (for internal, invisible links). I assume
-     that nobody really used "meta link" for external, non-openid links, since
-     the htmlscrubber ate those. (Tell me differently and I'll consider bringing
-     back that support.)
-   * meta: Improved data storage.
-   * meta: Drop the hackish filter hook that was used to clear
-     stored data before preprocessing, this hack was ugly, and broken (cf:
-     liw's disappearing openids).
-   * aggregate: Convert filter hook to a needsbuild hook.
-   * map: Don't inline images.
-   * brokenlinks: Don't list the same link multiple times. (%links might
-     contain multiple copies of the same link)
-   * git: Correct display of multiline commit messages in recentchanges.
-   * Re-organise dependencies and recommends now that recommends are installed
-     by default.
-   * Don't refuse to render files with ".." in their name. (Anchor the regexp.)
-   * Work around perl taint checking bug #411786, where perl sometimes randomly
-     sets the taint flag on untainted variables, by disabling taint checking
-     in the deb. This sucks."""]]
diff --git a/doc/news/version_2.17.mdwn b/doc/news/version_2.17.mdwn
deleted file mode 100644 (file)
index f3993c7..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-ikiwiki 2.17 released with [[toggle text="these changes"]]
-[[toggleable text="""
-   * Improved parentlinks special case for index pages.
-   * redir: Support for specifying anchors.
-   * img: Avoid nesting images when linking to another image. Closes: #[457780](http://bugs.debian.org/457780)
-   * img: Allow the link parameter to point to an exterior url.
-   * conditional: Improve regexp testing for simple uses of pagespecs
-     that match only the page using the directive, adding 'included()'
-     and supporting negated pagespecs and added whitespace.
-   * map: Fix handling of common prefix to handle the case where it's
-     in a subdirectory. Patch by Larry Clapp.
-   * aggregate: Fix stupid mistake introduced when converting it to use
-     the needsbuild hook. This resulted in feeds not being removed when pages
-     were updated, and feeds sometimes being forgotten about.
-   * aggregate: Avoid uninitialised value warning when removing a feed that
-     has an expired guid."""]]
\ No newline at end of file
diff --git a/doc/news/version_2.18.mdwn b/doc/news/version_2.18.mdwn
deleted file mode 100644 (file)
index 4eee0bf..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-ikiwiki 2.18 released with [[toggle text="these changes"]]
-[[toggleable text="""
-   * Split error messages for failures to drop real uid and gid.
-   * Retry dropping uid and gid, possibly this will help with the "Resource
-     temporarily unavailable" failures I've experienced under xen.
-   * Stop testing Encode::is\_utf8 in decode\_form\_utf8: That doesn't work.
-   * decode\_form\_utf8 only fixed the utf-8 encoding for fields that were
-     registered at the time it was called, which was before the
-     formbuilder\_setup hook. Fields added by the hook didn't get decoded.
-     But it can't be put after the hook either, since plugins using the hook
-     need to be able to use form values. To fix this dilemma, it's been changed
-     to a decode\_cgi\_utf8, which is called on the cgi query object, before the
-     form is set up, and decodes *all* cgi parameters.
-   * aggregate: Only save state if it was already loaded. This didn't used to
-     matter, but after recent changes, state is not always loaded, and saving
-     would kill it.
-   * table: Fix dependency tracking for external data files. Closes: #[458387](http://bugs.debian.org/458387)"""]]
\ No newline at end of file
diff --git a/doc/news/version_2.19.mdwn b/doc/news/version_2.19.mdwn
deleted file mode 100644 (file)
index 005f1a3..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-ikiwiki 2.19 released with [[toggle text="these changes"]]
-[[toggleable text="""
-   * Only try postsignin if no other action matched. Fixes a bug where the
-     user goes back from the signin screen and does something else.
-   * Improve behavior when trying to sign in with no cookies.
-   * Improved the canedit hook interface, allowing a callback function to be
-     returned (and not run in some cases) rather than the plugins directly
-     forcing a user to log in.
-   * opendiscussion: allow editing of the toplevel discussion page,
-     and, indirectly, allow creating new discussion pages.
-   * Add a prereq on Data::Dumper 2.11 or better, needed to dump q// objects.
-   * htmlscrubber: Further work around #365971 by adding tags for 'br/', 'hr/'
-     and 'p/'.
-   * aggregate: Include copyright statements from rss feed as meta copyright
-     directives.
-   * aggregate: Yet another state saving fix (sigh).
-   * aggregate: Add hack to support feeds with invalidly escaped html entities."""]]
\ No newline at end of file
diff --git a/doc/news/version_2.30.mdwn b/doc/news/version_2.30.mdwn
new file mode 100644 (file)
index 0000000..9f054a2
--- /dev/null
@@ -0,0 +1,57 @@
+News for ikiwiki 2.30:
+
+   Ever feel that ikiwiki's handling of RecentChanges wasn't truely in the
+   spirit of a wiki compiler? Well, that's changed. The RecentChanges page is
+   now a static page, not a CGI. Users can subscribe to its rss/atom feeds.
+   Custom RecentChanges pages can be easily set up that display only changes
+   to a subset of pages, or only changes by a subset of users.
+   All wikis need to be rebuilt on upgrade to this version. If you listed your
+   wiki in /etc/ikiwiki/wikilist this will be done automatically when the
+   Debian package is upgraded. Or use ikiwiki-mass-rebuild to force a rebuild.
+   With this excellent new RecentChanges support, the mail notification system
+   is showing its age (and known to be variously buggy and underimplemented for
+   various VCSes), and so ikiwiki's support for sending commit mails is REMOVED
+   from this version. If you were subscribed to commit mails, you should be
+   able to accomplish the same thing by subscribing to a RecentChanges feed.
+   The "svnrepo" and "notify" fields in setup files are no longer used, and
+   silently ignored. You may want to remove them from your setup file.
+
+ikiwiki 2.30 released with [[toggle text="these changes"]]
+[[toggleable text="""
+ * [ Joey Hess ]
+   * Old versions of git-init don't support --git-dir or GIT\_DIR with
+     --bare. Change ikiwiki-makerepo to use a method that should work with
+     those older versions too.
+   * aggregate: Don't let feeds set creation times for pages in the future.
+   * Add full parser for git diff-tree output (Brian Downing)
+   * aggregate: Fork a child process to handle the aggregation. This simplifies
+     the code, since that process can change internal state as needed, and
+     it will automatically be cleaned up for the parent process, which proceeds
+     to render the changes.
+ * [ Josh Triplett ]
+   * Add trailing comma to commented-out umask in sample ikiwiki.setup, so
+     that uncommenting it does not break the setup file.
+ * [ Joey Hess ]
+   * inline: The template can check for FIRST and LAST, which will be
+     set for the first and last inlined page. Useful for templates that build
+     tables and the like.
+   * prettydate,ddate: Don't ignore time formats passed to displaytime
+     function.
+   * Pages with extensions starting with "\_" are internal-use, and will
+     not be rendered or web-edited, or matched by normal pagespecs.
+   * Add "internal()" pagespec that matches internal-use pages.
+   * RecentChanges is now a static html page, that's updated whenever a commit
+     is made to the wiki. It's built as a blog using inline, so it can have
+     an rss feed that users can subscribe to.
+   * Removed support for sending commit notification mails. Along with it went
+     the svnrepo and notify settings, though both will be ignored if left in
+     setup files. Also gone with it is the "user()" pagespec.
+   * Add refresh hook.
+   * meta: Add pagespec functions to match against title, author, authorurl,
+     license, and copyright. This can be used to create custom RecentChanges.
+   * meta: To support the pagespec functions, metadata about pages has to be
+     retained as pagestate.
+   * Fix encoding bug when pagestate values contained spaces.
+   * Add support for bzr, written by Jelmer Vernooij. Thanks also to bma for
+     his independent work on bzr support.
+   * Copyright file updates."""]]
\ No newline at end of file