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