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 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.
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:
Posted Thu Jun 12 16:33:19 2008The 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!
News for ikiwiki 2.46:
There were some significant template changes in ikiwiki 2.42 (and 1.33.5). If you have locally modified versions of the templates, they need to be updated. Most notably, the editpage.tmpl has a new FIELD-SID added to it, without which web editing will fail.
ikiwiki 2.46 released with these changes
- amazon_s3: New plugin, which injects wiki pages into Amazon S3, allowing ikiwiki to be used without a dedicated web server.
- aggregate: Add support for web-based triggering of aggregation
for people stuck on shared hosting without cron. (Sheesh.) Enabled
via the
aggregate\_webtrigger
configuration optiom. - Add pinger and pingee plugins, which allow setting up mirrors and branched wikis that automatically ping one another to stay up to date.
- Optimised file statting code when scanning for modified pages; cut the number of system calls in half. (Still room for improvement.)
- Fixes for behavior changes in perl 5.10's CGI that broke utf-8 support in several interesting ways.
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
News for ikiwiki 2.49:
The search plugin no longer uses hyperestrair. 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").
ikiwiki 2.47 released with these changes
- mdwn: Add a multimarkdown setup file option.
- If PERL5LIB is set to the libdir when building ikiwiki, calculate and hardcode a proper 'use lib' statement anyway. This fixes a gotcha, since PERL5LIB won't work once ikiwiki is running via a wrapper or as a cgi.
- orphans: As a special case, the toplevel index page is never considered an orphaned page.
- inline: Display a message if the 'pages' parameter is missing, before it just expanded to nothing.
- git: Skip over signed-off-by and similar lines in commit messages when generating recentchanges.
- ENV can be used in the setup file to override environment variable settings, such as TZ or PATH.
- Perls older than 5.10 need to use the old method of decoding utf-8 in CGI values. Neither method will work for all versions of perl, so check version number at runtime.
- Avoid unsightly warning message when evaling broken pagespecs.
- Improve error message when a pagespec fails to parse.
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 Tue Jun 10 13:45:56 2008Quick 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 Jun 8 00:14:52 2008ikiwiki.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 Jun 8 00:14:52 2008I'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 Jun 8 00:14:52 2008Some 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 Sun Jun 8 00:11:26 2008I'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 Jun 8 00:11:26 2008Ikiwiki 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 Jun 8 00:11:26 2008Ikiwiki 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 haveusedirs
turned on before, unless you follow the procedure described at switching to usedirs or edit your setup file to turnusedirs
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.
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 Jun 8 00:11:26 2008I'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 Jun 8 00:11:26 2008Google has accepted ikiwiki as a mentoring organization for Summer of Code 2007.
See our Summer of Code page for projects.
Posted Sun Jun 8 00:11:26 2008By the way, some other pages with RSS feeds about ikiwiki include plugins, TODO and bugs.