Posted
over 15 years
ago
News for ikiwiki 2.60:
Admin preferences are moving from the web interface to the setup file.
There are three new options in the setup file: locked_pages, banned_users,
and allowed_attachments. The admin prefs page can still be used, but
that's
... [More]
deprecated, and the prefs will be hidden if a value is not already
set. If a value is set in the web interface, you're encouraged to move that
setting to your setup file now, since version 3.0 will remove the deprecated
admin prefs web interface.
Also, the layout of the setup file has changed in a significant way in this
release. Old setup files will continue to work, but new features, like the
new websetup interface, require a new format setup file. You can convert
old setup files into the new format by running
ikiwiki-transition setupformat ikiwiki.setup
ikiwiki 2.60 released with these changes
[ Joey Hess ]
Starting with this version, "ikiwiki -setup /etc/ikiwiki/auto.setup"
can be used create a new wiki in seconds.
websetup: New plugin providing a setup form on the web.
ikiwiki --dumpsetup can generate a nice setup file snapshotting ikiwiki's
current configuration.
The way wrappers are defined in the setup file has changed. Old setup
files will continue to work, for now.
ikiwiki-transition setupformat can be used to convert a setup file to the
new format.
Version control backends promoted to first-class plugins.
ikiwiki-update-wikilist: Add -r switch to remove. Default behavior is now
always to add.
Start moving admin preferences from the web interface to the setup file.
Add getsetup hook, all plugins should use it to record information about
themselves and any fields they add to %config
Large amounts of internal config data reorg.
ikiwiki-makerepo: Bail if both srcdir and repository are not specified.
Closes: #493628
Clarify some wording in the setup documentation that could maybe lead
users to putting paths with "~/" in the setup file, which doesn't work.
Closes: #493835
autoindex: Ignore internal pages, and take underlay directories into
account. Also, avoid making index pages for directories that contain
no files.
external: Fix support for hooks called in an array context.
Options set in the setup file are now immediatly loaded by ikiwiki -setup.
This allows later switches to override them. Previously, setup file
options overrode most command line options.
Added a small icon to the search input box.
[ Josh Triplett ]
Add Suggests on texlive and texlive-science for the teximg plugin
[ Joey Hess ]
inline: Ignore parent dirs when sorting pages by title.
rename: Support changing page extensions. (willu)
Danish update. Closes: #494632
[Less]
|
Posted
over 15 years
ago
ikiwiki 2.56 released with these changes
autoindex: New plugin that generates missing index pages.
(Sponsored by The TOVA Company.)
Escape HTML is rss and atom feeds instead of respectively using CDATA and
treating it as XHTML. This avoids
... [More]
problems with escaping the end of the
CDATA when the htmlscrubber is not used, and it avoids problems with atom
XHTML using named entity references that are not in the atom DTD. (Simon McVittie)
Add test for old versions of git that don't support --cleanup=verbatim,
and munge empty commit messages.
[Less]
|
Posted
over 15 years
ago
ikiwiki 2.55 released with these changes
remove: New plugin that adds the ability to remove pages via the web.
(Sponsored by The TOVA Company.)
rename: New plugin that adds the ability to rename pages via the web.
(Sponsored by The TOVA
... [More]
Company.) (This one's for you, Kyle.)
All rcs backends need to implement rcs_remove, rcs_commitstaged,
and rcs_rename. (Done for svn, git).
This version adds renamepage hooks, which can be used to modify page content,
including links, during renames.
prefix_directives enabled in doc wiki, all preprocessor directives
converted. (Simon McVittie)
editpage: Don't show attachments link when attachments are disabled.
tag: Allow tagbase to be overridden by starting a tag with "./" or "/".
(Simon McVittie)
Really fix bug with links to pages with names containing colons.
Previous fix mised a few cases.
Avoid troublesome abs_path calls in wrapper setup.
Add allow_symlinks_before_srcdir config setting that can be used to avoid
a security check that is a good safe default, but problimatic overkill in
some situations.
Don't allow uploading an attachment with the same name as an existing
page, to avoid confusion.
Split out error messages from editpage.tmpl into several separate
templates.
attachment: Do not escape _ when determining attachment filenames.
Rebuild pages that change their type. (Gabriel McManus)
monotone: Add support for rename, delete, and also diff. (William Uther)
toggle: Fix incompatability between javascript and webkit.
bzr: Add support for rename and delete. (Jelmer Vernooij)
attachment: Use relative paths when inserting links.
toggle: Fix for when html got tidied. Closes: #492529 (Enrico Zini)
cutpaste: New plugin by Enrico Zini
[Less]
|
Posted
almost 16 years
ago
ikiwiki 2.54 released with these changes
[ Joey Hess ]
Make it possible to load setup files w/o running them. Code
needing to do so can call IkiWiki::Setup::load, which will return
a hash of values.
[ Josh Triplett ]
ikiwiki-transition: Fix
... [More]
command-line processing so the prefix_directives
transition works again.
[ Joey Hess ]
template: Add support for a BASENAME variable.
Fixes creation of pages when clicking on WikiLinks starting with "/".
Change deb dependencies to list Text::Markdown before markdown, since
the former, while slower, has a much better html parser that avoids
numerous bugs.
Move yesno function out of inline and into IkiWiki core, not exported.
Error handling improvement for preprocess hooks. It's now safe to call
error() from such hooks; it will cause a nicely formatted error message
to be inserted into the page.
Cut the size of the binary package in half by excluding pages for bugs
and todo items from the html shipped in it.
parentlinks: New plugin, split out of ikiwiki core and enabled by default,
and several new fields added to allow for advanced styling. (intrigeri)
smileys: Some fixes for escaped smileys.
smileys: Note that smileys need to be double-escaped for the escaping to
work. Markdown removes one level of escaping.
Add a postscan hook.
search: Use postscan hook, avoid updating index when previewing.
git: Put web committer name/openid/address in the git author field.
The committer's email address is not used (because leaking email addresses
is not liked by many users). Closes: #451023
git: Fix parsing of git logs with no commit messages at all.
search: Fixes for title stemming, and use better term for tags.
(Gabriel McManus)
(Rebuilding the wiki on upgrade to this version is recommended if you
use the search plugin.)
[ Simon McVittie ]
meta, inline: Support guid options, to allow forcing a particular url or
uuid in feeds.
meta: fix title() PageSpec
Some footer style changes.
aggregate: Add an aggregateinternal option, which allows storing
aggregated data to internal-use files, rather than wiki pages. This
can save disk space, and be faster.
ikiwiki-transition: Add a aggregateinternal transition to rename
the aggregated files.
[Less]
|
Posted
almost 16 years
ago
I've produced a code_swarm
visualization of the first 2 years of ikiwiki's commit history.
15 mb avi
stream on vimeo
PS, while I'm posting links to videos, here's a
video of a lightning talk about ikiwiki.
--Joey
notes
Interesting things
... [More]
to watch for:
Initial development of ikiwiki to the point it was getting web edits.
(First 2 seconds of video!)
Introduction to plugin support, and later, plugin changes dominating code
changes.
Introduction of openid support and the resulting swarm of openid
commenters.
Switch to git, my name in the logs changes from "joey" to "Joey Hess",
and there are more code commits directly from others.
Getting the commit log was tricky because every web commit is in there too,
so it has to deal with things like IPs and openids. The code swarm log.pl
script will munge the log to handle these, and it was configured with
code swarm.config.
Video editing by kino, ffmpeg, ffmpeg2theora, and too many hours of pain.
Audio by the Punch Brothers. [Less]
|
Posted
almost 16 years
ago
ikiwiki 2.53 released with these changes
search: generate configuration files once only when rebuilding
(Gabriel McManus)
attachment: Fix an uninitialised value warning when editing a page
that currently has no attachments.
Fix a bug with links
... [More]
to pages whose names contained colons.
attachment: Support old versions of CGI.pm that lack an upload method.
Include ikiwiki.setup in examples in the debian package.
attachment: Support perl 5.8's buggy version of CGI.pm.
otl: Support utf-8 files. (Recai Oktaş)
[Less]
|
Posted
almost 16 years
ago
News for ikiwiki 2.52:
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
... [More]
rebuild.
ikiwiki 2.52 released with these changes
attachment: New plugin for uploading and managing attachments.
This includes a fairly powerful PageSpec based admin pref for deciding
whether to accept a given upload, and an attachment management interface
on the edit page.
(Sponsored by The TOVA Company.)
If attachments are not enabled, configure CGI.pm to disable file
uploads by default. (An anti-DOS measure.)
toggle: Add support for toggles that are open by default.
toggle: Fix to work in preview mode.
toggle: Add javascript to top of page, not to end. This avoids flicker
since closed toggles will not be displayed as the page is loading.
The editpage form now uses the raw page name, not the page title, in its
'page' cgi parameter. Using the title was ambiguous and made it
impossible to tell between some pages, like "foo/bar" and "foo__47__bar",
sometimes causing the wrong page to be edited.
This change means that some edit links need to be updated.
Force a rebuild on upgrade to this version.
Above change also allowed really fixing escaped slashes from the blogpost
form.
[Less]
|
Posted
almost 16 years
ago
ikiwiki 2.51 released with these changes
Improve toplevel parentlink to link directly to index.html when usedirs is
disabled.
map: Add a "show" parameter. "show=title" can be used to display page
titles, rather than the default page name. Based
... [More]
on a patch from
Jaldhar H. Vyas, Closes: #484510
hnb: New plugin, contributed by Axel Beckert.
meta: Store "description" in pagestate for use by other plugins.
map: Support show=description.
textile: The Text::Textile perl module has some regexps that fail if
input is flagged as utf-8, but contains invalid characters such as 0x92.
To prevent it from crashing, re-encode the content before calling it,
which will ensure that it's really utf-8.
Version the suggests of xapian-omega to a version known to be new enough
to work with ikiwiki. Reportedly, version 0.9.9 is too old to work.
Closes: #486592
creole: New plugin from Bernd Zeimetz. Closes: #486930
aggregate: Add template parameter.
Add support for the universal edit button
(To get this on all pages of an exiting wiki, rebuild the wiki.)
txt: New plugin, contributed by Gabriel McManus.
smiley: Generate links relative to the destpage. (Fixes a reversion from
2.41.)
toc: Revert change in 2.45 that made it run at sanitize time. That broke
use of toc in a sidebar.
Call format hooks when generating page previews, thus fixing toc display
there, as well as fixing inlins to again display in page previews, since
it's started using format hooks. This also allows several other things,
like embed, that use format hooks, to work during page preview time.
Format hooks should not rely on getting an entire html document, as they
will only get the body during page preview.
toggle: Deal with preview mode when adding javascript.
[Less]
|
Posted
almost 16 years
ago
ikiwiki 2.50 released with these changes
img: Support captions.
img: Don't generate empty title attributes, etc.
img: Allow setting defaults for class and id too.
ikiwiki-mass-rebuild: Make group list comparison more robust.
search: Work around xapian bug #486138 by only stemming locales
in a whitelist.
|
Posted
almost 16 years
ago
I was asked a good question today: How can a company find someone to work
on ikiwiki? To help answer this question, I've set up a consultants page.
If you might be interested in being paid to work on ikiwiki, please add your
information to the page.
... [More]
--Joey
And here's the first company looking for an ikiwiki developer that I am
aware of:
The TOVA Company, a small medical software and hardware company in
Portland, Oregon, is looking for developers to add functionality to
ikiwiki. We're looking for developers who are already familiar with ikiwiki
development, including plugins, and who would be willing to work on a
part-time, non-employee, project-based basis for each of the small features
that we want. The features we're interested in
would obviously be GPL'd, and released to the community (if they'll have
them ). Please contact Andrew Greenberg (andrew@thetovacompany) if
you're interested. Thanks!
[Less]
|