summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoey Hess <joey@kodama.kitenet.net>2008-02-02 17:52:29 -0500
committerJoey Hess <joey@kodama.kitenet.net>2008-02-02 17:52:29 -0500
commitdcee0110582a93c0fe404b8fd4d9efdda263d42b (patch)
tree906a1e72ca286c61536441dec80acf95793c1a38
parent05e180096c6ef808ab16cce4922595eeca9b9b25 (diff)
add news item for ikiwiki 2.30
-rw-r--r--doc/news/version_2.10.mdwn26
-rw-r--r--doc/news/version_2.11.mdwn23
-rw-r--r--doc/news/version_2.12.mdwn31
-rw-r--r--doc/news/version_2.13.mdwn26
-rw-r--r--doc/news/version_2.14.mdwn20
-rw-r--r--doc/news/version_2.15.mdwn13
-rw-r--r--doc/news/version_2.16.mdwn80
-rw-r--r--doc/news/version_2.17.mdwn16
-rw-r--r--doc/news/version_2.18.mdwn17
-rw-r--r--doc/news/version_2.19.mdwn17
-rw-r--r--doc/news/version_2.30.mdwn57
11 files changed, 57 insertions, 269 deletions
diff --git a/doc/news/version_2.10.mdwn b/doc/news/version_2.10.mdwn
deleted file mode 100644
index f4e7e11e7..000000000
--- a/doc/news/version_2.10.mdwn
+++ /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
index 0126f9ff7..000000000
--- a/doc/news/version_2.11.mdwn
+++ /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
index 9c15298f8..000000000
--- a/doc/news/version_2.12.mdwn
+++ /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
index 902f8a813..000000000
--- a/doc/news/version_2.13.mdwn
+++ /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
index aa3218581..000000000
--- a/doc/news/version_2.14.mdwn
+++ /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
index dd448e85e..000000000
--- a/doc/news/version_2.15.mdwn
+++ /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
index 135a1ab5b..000000000
--- a/doc/news/version_2.16.mdwn
+++ /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
index f3993c72e..000000000
--- a/doc/news/version_2.17.mdwn
+++ /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
index 4eee0bfff..000000000
--- a/doc/news/version_2.18.mdwn
+++ /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
index 005f1a379..000000000
--- a/doc/news/version_2.19.mdwn
+++ /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
index 000000000..9f054a244
--- /dev/null
+++ b/doc/news/version_2.30.mdwn
@@ -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