From: Joey Hess Date: Sat, 2 Feb 2008 22:52:29 +0000 (-0500) Subject: add news item for ikiwiki 2.30 X-Git-Tag: 2.31~65 X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/commitdiff_plain/dcee0110582a93c0fe404b8fd4d9efdda263d42b?ds=inline;hp=-c add news item for ikiwiki 2.30 --- dcee0110582a93c0fe404b8fd4d9efdda263d42b 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 <joey>", 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