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 3.20100610 released with these changes

  • creation_day() etc use local time, not gmtime. To match calendars, which use local time.
  • img: Fill in missing height or width when scaling image.
  • Remove example blog tag pages; allow autotag creation to create them when used.
  • Fix support for globbing in tagged() pagespecs.
  • Fix display of sidebar when previewing page edit. (Thanks, privat)
  • relativedate: Fix problem with localised dates not working.
  • editpage: Avoid storing accidental state changes when previewing pages.
  • page.tmpl: Add a div around the page content, and comments, to aide in sidebar styling.
  • style.css: Improvements to make floating sidebar fit much better on pages with inlines.
  • calendar: Shorten day names, and improve styling of month calendar.
  • style.css: Reduced sidebar width back to 20ex from 30; the month calendar will now fit in the smaller width, and 30 was feeling too large.
Posted Fri Jun 11 05:15:43 2010

ikiwiki 3.20100518.2 released with these changes

  • Fix a typo in the last release.
Posted Wed May 19 03:22:12 2010

ikiwiki 3.20100518 released with these changes

  • page.tmpl: Accidentially broke po plugin's otherlanguages list styling when modifying for html5; now fixed.
  • Fix a bug that prevented matching deleted comments, and so did not update pages that had contained them.
Posted Wed May 19 02:42:37 2010

News for ikiwiki 3.20100515:

There are two significant changes to the page.tmpl template in this version. If you have a locally modified version of that template, you will need to update it at least to contain the following in the HTML <head>:

<TMPL_IF DYNAMIC>
<TMPL_IF FORCEBASEURL><base href="<TMPL_VAR FORCEBASEURL>" /><TMPL_ELSE>
<TMPL_IF BASEURL><base href="<TMPL_VAR BASEURL>" /></TMPL_IF>
</TMPL_IF>
</TMPL_IF>

Also, the footer should be wrapped in <TMPL_UNLESS DYNAMIC> ... </TMPL_UNLESS>

There is a new "comment()" pagespec, that can be used to match a comment on a page. It is recommended to use it instead of the old method of using a pagespec such as "internal(comment_*)" to match things that looked like comments. The old pagespec will now also match comments that are held for moderation; likely not what you want.

There have also been some changes to the style.css in this version, particularly to support the new openid selector. If you have a modified version, of style.css, updating it (or moving it to local.css) is recommended.

ikiwiki 3.20100515 released with these changes

  • Removed misc.tmpl. Now to theme ikiwiki, you only need to customise a single template, page.tmpl.
  • If you have a locally customised page.tmpl, it needs to be updated to set <base> when BASEURL or FORCEBASEURL is set.
  • comments: Comments pending moderation are now stored in the srcdir alongside accepted comments, but with a ._comment_pending extension. This allows easier byhand moderation, as the "_pending" need only be stripped off and the comment be committed to version control.
  • The comment_pending() pagespec can be used to match such unmoderated comments, which makes it easy to add a feed of them, or a counter indicating how many there are.
  • Belatedly added a comment() pagespec.
  • Gave comment and page editing forms some CSS and accessability love.
  • Renamed postscan hook to indexhtml, to reflect its changed position, and typical use.
  • inline: Call indexhtml when inlining internal pages, so their text can be indexed for searching.
  • Delete hooks are passed deleted internal pages.
  • openid: Incorporated a fancy openid-selector signin form. (Based on http://code.google.com/p/openid-selector/)
  • openid: Use "openid_identifier" as the form field, as required by OpenID Authentication v2.0 spec.
  • Removed the openidsignup option. Instead, my recommendation is to leave passwordauth enabled and let people who don't have an openid use it. The openid selector form avoids the UI annoyance of having both openid and passwordauth on one form.
  • calendar: Allow negative month to be specified. -1 is last month, etc. (And also negative years.)
  • calendar: Display year in title of month calendar.
  • Use xhtml friendly pubdate setting.
  • remove, rename: Add guards against XSRF attacks.
Posted Sun May 16 21:55:22 2010

ikiwiki 3.20100504 released with these changes

  • Add parameter to displaytime to specify that it is a pubdate, and in html5 mode, use time tag.
  • Add placeholder text in search form (in html5 mode only).
  • In html5 mode, use all the nice new semantic tags. Care was taken to not change the id/class named used in the CSS, so only CSS that refers to tag types needed to be changed.
  • Add ACTIONS variable to page.tmpl, which allows plugins to add arbitrary links to the action bar without modifying the template further. (COMMENTSLINK and DISCUSSIONLINK could be folded into this, but are kept separate for now to avoid breaking modified templates.)
  • websetup: Only display Setup button on admins' preferences page.
  • graphviz: Fix display of preexisting images in preview mode.
  • Fixes a bug in skipping of illegal source files introduced in 3.20100427.
Posted Thu May 6 07:21:02 2010

The ikiwiki.info domain has been moved to a new server. If you can see this, your DNS has already caught up and you are using the new server. By the way, the new server should be somewhat faster. --Joey

Posted Mon Dec 14 03:00:42 2009

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 64 "Accept only OpenID for logins" 21 "Accept only password logins" 36 "Accept both"]]

Posted Sat Sep 26 12:25:19 2009

I've produced a code_swarm visualization of the first 2+ years of ikiwiki's commit history.

screenshot

PS, while I'm posting links to videos, here's a video of a lightning talk about ikiwiki.

--Joey

notes

Interesting things 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.

Posted Mon Jan 26 07:51:00 2009

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

The 3.0 release of ikiwiki changes several defaults and finishes some transitions. You will need to modify your wikis to work with ikiwiki 3.0. A document explaining the process is available in upgrade to 3.0.

The highlights of the changes in version 3.0 include:

Thanks to the many contributors to ikiwiki 3.0, including:

Jelmer Vernooij, Recai Oktaş, William Uther, Simon McVittie, Axel Beckert, Bernd Zeimetz, Gabriel McManus, Paweł Tęcza, Peter Simons, Manoj Srivastava, Patrick Winnertz, Jeremie Koenig, Josh Triplett, thm, Michael Gold, Jason Blevins, Alexandre Dupas, Henrik Brix Andersen, Thomas Keller, Enrico Zini, intrigeri, Scott Bronson, Brian May, Adeodato Simó, Brian Downing, Nis Martensen. (And anyone I missed.)

Also, thanks to the users, bug submitters, and documentation wiki editors. Without you, ikiwiki would just be a little thing I use for my home page.

--Joey

Posted Thu Jan 1 05:43:14 2009

Now you can use git to clone this wiki, and push your changes back, thanks to ikiwiki's new support for untrusted git push. Enjoy working on the wiki while offline! --Joey

Posted Sat Oct 25 05:08:36 2008

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 Mon Jul 21 20:32:31 2008

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 Fri Jun 13 05:34:18 2008

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 Thu Mar 20 12:07:13 2008

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 Wed Jan 30 08:48:01 2008

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 Thu Nov 29 04:26:58 2007

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 Sat Oct 27 17:16:23 2007

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:

  • The usedirs setting is enabled by default. This will break all URLs to wikis that did not have usedirs turned on before, unless you follow the procedure described at switching to usedirs or edit your setup file to turn usedirs off: usedirs => 0,
  • OpenID logins are now enabled by default, if the Net::OpenID::Consumer perl module is available. Password logins are also still enabled by default. If you like, you can turn either OpenID or password logins off via the disable_plugins setting.

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

  • New improved URLs to pages via usedirs.
  • OpenID support, enabled by default.
  • Plugin interface added, with some 60 plugins available, greatly expanding the capabilities of ikiwiki.
  • Tags, atom feeds, and generally full-fledged blogging support.
  • Fully working utf8.
  • Optimisations, approximately 3.5 times as fast as version 1.0.
  • Improved scalability to large numbers of pages.
  • Improved scalable logo.
  • Support for additional revision control systems besides svn: git, tla, mercurial.
  • Some support for other markup languages than markdown: rst, textile.
  • Unit test suite, with more than 300 tests.
Posted Mon Apr 30 13:51:57 2007
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 Sat Apr 7 06:29:16 2007

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

See our Summer of Code page for projects.

--JoshTriplett

Posted Thu Mar 15 19:55:18 2007

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 Tue Feb 20 19:13:44 2007
Ikiwiki has its own domain now, ikiwiki.info. Update your links.
Posted Mon Feb 19 05:24:26 2007
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 Fri Dec 29 16:06:41 2006
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 Dec 24 15:12:57 2006

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 Sep 23 09:13:42 2006

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