add news item for ikiwiki 2.30
parent
05e180096c
commit
dcee011058
|
@ -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."""]]
|
|
|
@ -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)."""]]
|
|
|
@ -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."""]]
|
|
|
@ -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."""]]
|
|
|
@ -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]]
|
|
||||||
"""]]
|
|
|
@ -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)"""]]
|
|
|
@ -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."""]]
|
|
|
@ -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."""]]
|
|
|
@ -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)"""]]
|
|
|
@ -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."""]]
|
|
|
@ -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."""]]
|
Loading…
Reference in New Issue