ikiwiki/ news

This is where announcements of new releases, features, and other news are posted. IkiWikiUsers are recommended to subscribe to this page's RSS feed.

ikiwiki version 2.0

Ikiwiki has reached version 2.0 and entered a new phase in its development cycle.

With the 2.0 release of ikiwiki, some major changes have been made to the default configuration:

An overview of changes in the year since the 1.0 release:

Posted Mon Apr 30 04:51:57 2007
version 2.51

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 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 <http://universaleditbutton.org/> (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.
Posted Sun Aug 30 21:49:15 2009
server speed

Quick poll: Do you feel that ikiwiki is fast enough on this server, or should I move it to my much beefier auxiliary server?

[[poll open=no 40 "It's fast enough" 6 "It's too slow!" 4 "No opinion"]]

If you have specifics on performance issues, you might mention them on the discussion page.

The current server is a single processor 2.8 ghz Sepron machine shared among 4 other xen instances, and often heavily loaded by extraneous stuff like spamassassin and compiles. The auxiliary server is a dual processor, dual core 2 ghz Opteron shared with other xen instances (exact number not available from provider), but with little other load.

Posted Sun Aug 30 21:49:15 2009
version 2.52

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 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.
Posted Sun Aug 30 21:49:15 2009
version 2.48

This release fixes an important security hole, upgrade immediately.

News for ikiwiki 2.48:

If you allowed password based logins to your wiki, those passwords were stored in cleartext in the userdb. To guard against exposing users' passwords, I recommend you install the Authen::Passphrase perl module, and then run ikiwiki-transition hashpassword /path/to/srcdir to replace all existing cleartext passwords with strong (blowfish) hashes.

ikiwiki 2.48 released with these changes

  • Fix security hole that occurred if openid and passwordauth were both enabled. passwordauth would allow logging in as a known openid, with an empty password. Closes: #483770 (CVE-2008-0169)
  • Add rel=nofollow to edit links. This may prevent some spiders from pounding on the cgi following edit links.
  • passwordauth: If Authen::Passphrase is installed, use it to store password hashes, crypted with Eksblowfish.
  • ikiwiki-transiition hashpassword /path/to/srcdir can be used to hash existing plaintext passwords.
  • Passwords will no longer be mailed, but instead a password reset link.
  • The password_cost config setting is provided as a "more security" knob.
  • teximg: Fix logurl.
  • teximg: If the log isn't written, avoid ugly error messages.
  • Updated French translation. Closes: #478530
Posted Sun Aug 30 21:49:15 2009
version 2.49

News for ikiwiki 2.49:

The search plugin no longer uses hyperestraier. Instead, to use it you will now need to install xapian-omega, and the Search::Xapian, HTML::Scrubber, and Digest::SHA1 perl modules. Ie, apt-get install xapian-omega libsearch-xapian-perl libhtml-scrubber-perl libdigest-sha1-perl

Also, wikis that use the search plugin will need to be rebuilt, since the search form has changed. This will not be done automatically, but can be done by running ikiwiki-mass-upgrade as root, or running ikiwiki -setup on individual setup files.

ikiwiki 2.49 released with these changes

  • haiku: Generate valid xhtml.
  • ikiwiki-mass-rebuild: Don't trust $! when setting $)
  • inline: The optimisation in 2.41 broke nested inlines. Detect those and avoid overoptimising.
  • search: Converted to use xapian-omega.
  • Filter hooks are no longer called during the scan phase. This will prevent wikilinks added by filters from being scanned properly. But no known filter hook does that, so let's not waste time on it.
  • Pass a destpage parameter to the sanitize hook.
  • The search interface now allows searching for a page by title ("title:foo"), as well as for pages that contain a given link ("link:bar").
Posted Sun Aug 30 21:49:15 2009
version 2.50

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 Sun Aug 30 21:49:15 2009
openid

Ikiwiki in svn now has support for using OpenID, a decentralized authentication mechanism that allows you to have one login that you can use on a growing number of websites.

Traditional password-based logins are still supported, but I'm considering switching at least ikiwiki.info over to using only OpenID logins. That would mean blowing away all the currently registered users and their preferences. If you're active on this wiki, I suggest you log out and log back in, try out the OpenID signup process if you don't already have an OpenID, and see how OpenID works for you. And let me know your feelings about making such a switch. --Joey

[[poll 59 "Accept only OpenID for logins" 18 "Accept only password logins" 35 "Accept both"]]

Posted Sun Aug 30 21:49:15 2009
new domain name Ikiwiki has its own domain now, ikiwiki.info. Update your links. Posted Sun Aug 30 18:59:20 2009
moved to git

I've started using git as ikiwiki's main repository. See download for repository locations.

Note that all the sha1sums have changed from those in previously published git repositories. Blame git-svnimport.

I hope that this will make it easier to maintain and submit patches for ikiwiki.

--Joey

Posted Sun Aug 30 18:59:20 2009
irc channel

Ikiwiki now has an IRC channel: #ikiwiki on irc.oftc.net

The channel features live commit messages for CIA for changes to both ikiwiki's code and this wiki. Plus occasional talk about ikiwiki.

Thanks to JoshTriplett for making this happen.

Posted Sun Aug 30 18:59:20 2009
cia

Commits to ikiwiki's source code are now fed into CIA, and can be browsed, subscribed to etc on its project page. Note that changes to the documentation wiki are currently excluded.

Posted Sun Aug 30 18:59:20 2009
ikiwiki screencast

I've put together a short screencast that covers approximatly the first half of the setup document, and includes a demo of setting up a blog using ikiwiki.

http://kitenet.net/~joey/screencasts/ikiwiki_blog/

.. And now I've added a second screencast. Note that this uses a script that is only available in the as yet unreleased ikiwiki version 2.15.

http://kitenet.net/~joey/screencasts/ikiwiki_cgi_and_git/

--Joey

Posted Sun Aug 30 18:59:20 2009
donations After looking up and noticing that another 8 hours had passed, replying to people and hacking, I've added a TipJar page, in case anyone feels like tossing me a few bucks for ikiwiki. TIA! --Joey Posted Sun Aug 30 18:59:20 2009
no more email notifications

ikiwiki.info has upgraded to the not yet released ikiwiki 2.30. This version of ikiwiki drops support for subscribing to commit mail notifications for pages. The idea is that you can subscribe to the new RecentChanges feed instead. (Or create your own custom feed of only the changes you're interested in, and subscribe to that.)

So if you were subscribed to mail notifications on here, you'll need to change how you keep track of changes. Please let me know if there are any missing features in the RecentChanges feeds.

Statically building the RecentChanges also has performance implications, I'll keep an eye on server speed..

--Joey

Posted Sun Aug 30 18:59:20 2009
consultant list

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. --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!

Posted Sun Aug 30 18:59:20 2009
ikiwiki accepted for Summer of Code

Google has accepted ikiwiki as a mentoring organization for Summer of Code 2007.

See our Summer of Code page for projects.

--JoshTriplett

Posted Sun Aug 30 18:59:20 2009
Article on Ikiwiki as a BTS Integrated issue tracking with Ikiwiki by Joey Hess is now available on LinuxWorld.com. (LinuxWorld's author contract also allows this article to become part of the project's documentation.) Learn how to use Ikiwiki inlining and PageSpecs for lightweight workflow. Joey also explains how having the BTS and docs in the project's revision control system can help users of distributed revision control systems keep bug tracking info in sync with code changes. Posted Sun Aug 30 18:59:20 2009
server move

I've gone ahead and moved ikiwiki.info to the faster box mentioned on server speed. Most poll respondants felt the old box was fast enough, but it's getting a bit overloaded with other stuff.

If you can see this, you're seeing the new server. If not, your DNS server hasn't caught up yet. I'll keep the old server up for a while too and merge any changes across since git makes that bog-easy.

Please report any problems..

Posted Sun Aug 30 18:59:20 2009
stylesheets

Some people may consider ikiwiki's default look to be a bit plain. Someone on slashdot even suggested perhaps it uses html 1.0. (Yes, an ikiwiki site has survived its first slashdotting. With static html, that's not very hard..) While the default style is indeed plain, there's more fine-tuning going on than you might think, and it's actually all done with xhtml and style sheets.

Stefano Zacchiroli came up with the idea of adding a css market page where IkiWikiUsers can share style sheets that you've come up with for ikiwiki. This is a great idea and I encourage those of you who have customised stylesheets to post them.

I'm also always looking for minimalistic yet refined additions to the default style sheet, and always appreciate suggestions for it.

--Joey

Posted Sat Aug 29 03:45:23 2009

By the way, some other pages with RSS feeds about ikiwiki include plugins, TODO and bugs.