ame it for gitweb.
summaryrefslogtreecommitdiff
path: root/debian/changelog
blob: b05e8390ba0201de5dd3d0c83a22ec6ed1f15c74 (plain)
  1. ikiwiki (2.65) UNRELEASED; urgency=low
  2. * aggregate: Allow expirecount to work on the first pass. (expireage still
  3. needs to wait for the pages to be rendered though)
  4. * editdiff: Broken since 2.62 due to wrong syntax, now fixed.
  5. -- Joey Hess <joeyh@debian.org> Wed, 17 Sep 2008 14:26:56 -0400
  6. ikiwiki (2.64) unstable; urgency=low
  7. * Avoid uninitialised value when --dumpsetup is used and no srcdir/destdir
  8. specified.
  9. * ddate: Stop clobbering timeformat when not enabled.
  10. * progress: New plugin to generate progress bars (willu)
  11. * Add allow_symlinks_before_srcdir to config so websetup doesn't eat it.
  12. * img: Support sizes like 200x. Closes: #475149
  13. * goodstuff: Remove otl plugin from the bundle since it needs a significant
  14. external dependency and is not commonly used. If you use otl, make sure
  15. you explicitly enable it now.
  16. * goodstuff: Add more, progress, and table plugins to the bundle.
  17. * Improve error message if external plugin fails to load. Closes: #498458
  18. * Directive documentation broken out of the plugin documentation and into
  19. pages suitable to be used as an underlay. Thanks to Willu for doing most
  20. of the tedious work.
  21. * Move the directive documentation into its own underlay, separate from
  22. basewiki, since it's sorta large compared to the rest of basewiki.
  23. * listdirectives: Enable use of the directives underlay.
  24. * Removed the obsolete blog page from the basewiki. ikiwiki/blog still
  25. remains, but is now deprecated too.
  26. * Removed old redirecton pages from basewiki (helponformatting,
  27. markdown, openid, pagespec, preprocessordirective, subpage, wikilink).
  28. * inline: Treat rootpage as a link, so that it can refer to a subpage
  29. without hardcoding the path.
  30. -- Joey Hess <joeyh@debian.org> Sun, 14 Sep 2008 16:58:25 -0400
  31. ikiwiki (2.63) unstable; urgency=low
  32. * Set cookies HttpOnly.
  33. * Typo. Closes: #497003
  34. * Ignore failure to install files into /etc, in case install is running as
  35. non-root.
  36. * Work around perl $_ scoping nonsense that caused breakage when loading
  37. external plugins.
  38. * style.css: Add missing semicolon. Closes: #497176
  39. * filecheck: Fall back to testing for binary or plain text files
  40. if no mime type is detected.
  41. * table: Support header=column to make the table header be the first
  42. column of the data. (AlexandreDupas)
  43. * For fine control over what characters are allowed, unescaped in
  44. source filenames, the wiki_file_chars setting is added. For example,
  45. set to "-[:alnum:]+/._" to disable colons from being used in source files
  46. (which can cause troubl om Windows).
  47. * po/Makefile: update po files when the pot file has changed.
  48. Closes: #497951
  49. * editpage: New core plugin factoring out page editing to allow disabling it
  50. if desired.
  51. -- Joey Hess <joeyh@debian.org> Mon, 08 Sep 2008 12:17:15 -0400
  52. ikiwiki (2.62.1) unstable; urgency=low
  53. * filecheck: Fixed two bits broken in move from attachment.
  54. -- Joey Hess <joeyh@debian.org> Thu, 28 Aug 2008 13:04:47 -0400
  55. ikiwiki (2.62) unstable; urgency=low
  56. * Avoid using cp -a (again). (HenrikBrixAndersen)
  57. * Avoid using hostname -f for portability to eg, OS X, use Net::Domain
  58. instead, and prompt if it fails.
  59. * Fix bug in wikiname sanitisation in the setup automator.
  60. * ikiwiki-makerepo: Added support for monotone. (Thomas Keller)
  61. * map: The fix for #449285 was buggy and broke display of parents in certain
  62. circumstances.
  63. * teximg: The prefix is configurable, and has changed to not include the
  64. nonstandard mhchem by default. (willu)
  65. * teximg: dvipng is used if available to render images. Its output is
  66. antialiased and better than dvips. If not available, the old dvips+convert
  67. chain will be used. (willu)
  68. * Drop suggests on texlive-science, add suggests on dvipng.
  69. * listdirectives: New plugin. (willu)
  70. * filecheck: New plugin factoring out the PageSpec additions that were
  71. originally part of the attachment plugin.
  72. * edittemplate: Don't wipe out edits on preview.
  73. * color: New plugin from ptecza.
  74. * autoindex: Avoid re-adding previously deleted (or renamed) pages.
  75. -- Joey Hess <joeyh@debian.org> Wed, 27 Aug 2008 15:14:09 -0400
  76. ikiwiki (2.61) unstable; urgency=low
  77. * poll: Fix typo that broke plugin.
  78. * graphviz: Fix breakage of the name of the preprocessor directive.
  79. -- Joey Hess <joeyh@debian.org> Thu, 14 Aug 2008 18:13:22 -0400
  80. ikiwiki (2.60) unstable; urgency=low
  81. [ Joey Hess ]
  82. * Starting with this version, "ikiwiki -setup /etc/ikiwiki/auto.setup"
  83. can be used create a new wiki in seconds.
  84. * websetup: New plugin providing a setup form on the web.
  85. * ikiwiki --dumpsetup can generate a nice setup file snapshotting ikiwiki's
  86. current configuration.
  87. * The way wrappers are defined in the setup file has changed. Old setup
  88. files will continue to work, for now.
  89. * ikiwiki-transition setupformat can be used to convert a setup file to the
  90. new format.
  91. * Version control backends promoted to first-class plugins.
  92. * ikiwiki-update-wikilist: Add -r switch to remove. Default behavior is now
  93. always to add.
  94. * Start moving admin preferences from the web interface to the setup file.
  95. * Add getsetup hook, all plugins should use it to record information about
  96. themselves and any fields they add to %config
  97. * Large amounts of internal config data reorg.
  98. * ikiwiki-makerepo: Bail if both srcdir and repository are not specified.
  99. Closes: #493628
  100. * Clarify some wording in the setup documentation that could maybe lead
  101. users to putting paths with "~/" in the setup file, which doesn't work.
  102. Closes: #493835
  103. * autoindex: Ignore internal pages, and take underlay directories into
  104. account. Also, avoid making index pages for directories that contain
  105. no files.
  106. * external: Fix support for hooks called in an array context.
  107. * Options set in the setup file are now immediatly loaded by ikiwiki -setup.
  108. This allows later switches to override them. Previously, setup file
  109. options overrode most command line options.
  110. * Added a small icon to the search input box.
  111. [ Josh Triplett ]
  112. * Add Suggests on texlive and texlive-science for the teximg plugin
  113. [ Joey Hess ]
  114. * inline: Ignore parent dirs when sorting pages by title.
  115. * rename: Support changing page extensions. (willu)
  116. * Danish update. Closes: #494632
  117. -- Joey Hess <joeyh@debian.org> Tue, 12 Aug 2008 14:20:25 -0400
  118. ikiwiki (2.56) unstable; urgency=low
  119. * autoindex: New plugin that generates missing index pages.
  120. (Sponsored by The TOVA Company.)
  121. * Escape HTML is rss and atom feeds instead of respectively using CDATA and
  122. treating it as XHTML. This avoids problems with escaping the end of the
  123. CDATA when the htmlscrubber is not used, and it avoids problems with atom
  124. XHTML using named entity references that are not in the atom DTD.
  125. (Simon McVittie)
  126. * Add test for old versions of git that don't support --cleanup=verbatim,
  127. and munge empty commit messages.
  128. -- Joey Hess <joeyh@debian.org> Thu, 31 Jul 2008 19:25:24 -0400
  129. ikiwiki (2.55) unstable; urgency=low
  130. * remove: New plugin that adds the ability to remove pages via the web.
  131. (Sponsored by The TOVA Company.)
  132. * rename: New plugin that adds the ability to rename pages via the web.
  133. (Sponsored by The TOVA Company.) (This one's for you, Kyle.)
  134. * All rcs backends need to implement rcs_remove, rcs_commitstaged,
  135. and rcs_rename. (Done for svn, git).
  136. * This version adds renamepage hooks, which can be used to modify page
  137. content, including links, during renames.
  138. * prefix_directives enabled in doc wiki, all preprocessor directives
  139. converted. (Simon McVittie)
  140. * editpage: Don't show attachments link when attachments are disabled.
  141. * tag: Allow tagbase to be overridden by starting a tag with "./" or "/".
  142. (Simon McVittie)
  143. * Really fix bug with links to pages with names containing colons.
  144. Previous fix mised a few cases.
  145. * Avoid troublesome abs_path calls in wrapper setup.
  146. * Add allow_symlinks_before_srcdir config setting that can be used to avoid
  147. a security check that is a good safe default, but problimatic overkill in
  148. some situations.
  149. * Don't allow uploading an attachment with the same name as an existing
  150. page, to avoid confusion.
  151. * Split out error messages from editpage.tmpl into several separate
  152. templates.
  153. * attachment: Do not escape _ when determining attachment filenames.
  154. * Rebuild pages that change their type. (Gabriel McManus)
  155. * monotone: Add support for rename, delete, and also diff. (William Uther)
  156. * toggle: Fix incompatability between javascript and webkit.
  157. * bzr: Add support for rename and delete. (Jelmer Vernooij)
  158. * attachment: Use relative paths when inserting links.
  159. * toggle: Fix for when html got tidied. Closes: #492529 (Enrico Zini)
  160. * cutpaste: New plugin by Enrico Zini
  161. -- Joey Hess <joeyh@debian.org> Sun, 27 Jul 2008 11:23:13 -0400
  162. ikiwiki (2.54) unstable; urgency=low
  163. [ Joey Hess ]
  164. * Make it possible to load setup files w/o running them. Code
  165. needing to do so can call IkiWiki::Setup::load, which will return
  166. a hash of values.
  167. [ Josh Triplett ]
  168. * ikiwiki-transition: Fix command-line processing so the prefix_directives
  169. transition works again.
  170. [ Joey Hess ]
  171. * template: Add support for a BASENAME variable.
  172. * Fixes creation of pages when clicking on WikiLinks starting with "/".
  173. * Change deb dependencies to list Text::Markdown before markdown, since
  174. the former, while slower, has a much better html parser that avoids
  175. numerous bugs.
  176. * Move yesno function out of inline and into IkiWiki core, not exported.
  177. * Error handling improvement for preprocess hooks. It's now safe to call
  178. error() from such hooks; it will cause a nicely formatted error message
  179. to be inserted into the page.
  180. * Cut the size of the binary package in half by excluding pages for bugs
  181. and todo items from the html shipped in it.
  182. * parentlinks: New plugin, split out of ikiwiki core and enabled by default,
  183. and several new fields added to allow for advanced styling. (intrigeri)
  184. * smileys: Some fixes for escaped smileys.
  185. * smileys: Note that smileys need to be double-escaped for the escaping to
  186. work. Markdown removes one level of escaping.
  187. * Add a postscan hook.
  188. * search: Use postscan hook, avoid updating index when previewing.
  189. * git: Put web committer name/openid/address in the git author field.
  190. The committer's email address is not used (because leaking email addresses
  191. is not liked by many users). Closes: #451023
  192. * git: Fix parsing of git logs with no commit messages at all.
  193. * search: Fixes for title stemming, and use better term for tags.
  194. (Gabriel McManus)
  195. (Rebuilding the wiki on upgrade to this version is recommended if you
  196. use the search plugin.)
  197. [ Simon McVittie ]
  198. * meta, inline: Support guid options, to allow forcing a particular url or
  199. uuid in feeds.
  200. * meta: fix title() PageSpec
  201. * Some footer style changes.
  202. * aggregate: Add an `aggregateinternal` option, which allows storing
  203. aggregated data to internal-use files, rather than wiki pages. This
  204. can save disk space, and be faster.
  205. * ikiwiki-transition: Add a `aggregateinternal` transition to rename
  206. the aggregated files.
  207. -- Joey Hess <joeyh@debian.org> Mon, 21 Jul 2008 10:10:52 -0400
  208. ikiwiki (2.53) unstable; urgency=low
  209. * search: generate configuration files once only when rebuilding
  210. (Gabriel McManus)
  211. * attachment: Fix an uninitialised value warning when editing a page
  212. that currently has no attachments.
  213. * Fix a bug with links to pages whose names contained colons.
  214. * attachment: Support old versions of CGI.pm that lack an upload method.
  215. * Include ikiwiki.setup in examples in the debian package.
  216. * attachment: Support perl 5.8's buggy version of CGI.pm.
  217. * otl: Support utf-8 files. (Recai Oktaş)
  218. -- Joey Hess <joeyh@debian.org> Wed, 09 Jul 2008 16:45:33 -0400
  219. ikiwiki (2.52) unstable; urgency=low
  220. * attachment: New plugin for uploading and managing attachments.
  221. This includes a fairly powerful PageSpec based admin pref for deciding
  222. whether to accept a given upload, and an attachment management interface
  223. on the edit page.
  224. (Sponsored by The TOVA Company.)
  225. * If attachments are not enabled, configure CGI.pm to disable file
  226. uploads by default. (An anti-DOS measure.)
  227. * toggle: Add support for toggles that are open by default.
  228. * toggle: Fix to work in preview mode.
  229. * toggle: Add javascript to top of page, not to end. This avoids flicker
  230. since closed toggles will not be displayed as the page is loading.
  231. * The editpage form now uses the raw page name, not the page title, in its
  232. 'page' cgi parameter. Using the title was ambiguous and made it
  233. impossible to tell between some pages, like "foo/bar" and "foo__47__bar",
  234. sometimes causing the wrong page to be edited.
  235. * This change means that some edit links need to be updated.
  236. Force a rebuild on upgrade to this version.
  237. * Above change also allowed really fixing escaped slashes from the blogpost
  238. form.
  239. -- Joey Hess <joeyh@debian.org> Sun, 06 Jul 2008 19:15:37 -0400
  240. ikiwiki (2.51) unstable; urgency=low
  241. * Improve toplevel parentlink to link directly to index.html when usedirs is
  242. disabled.
  243. * map: Add a "show" parameter. "show=title" can be used to display page
  244. titles, rather than the default page name. Based on a patch from
  245. Jaldhar H. Vyas, Closes: #484510
  246. * hnb: New plugin, contributed by Axel Beckert.
  247. * meta: Store "description" in pagestate for use by other plugins.
  248. * map: Support show=description.
  249. * textile: The Text::Textile perl module has some regexps that fail if
  250. input is flagged as utf-8, but contains invalid characters such as 0x92.
  251. To prevent it from crashing, re-encode the content before calling it,
  252. which will ensure that it's really utf-8.
  253. * Version the suggests of xapian-omega to a version known to be new enough
  254. to work with ikiwiki. Reportedly, version 0.9.9 is too old to work.
  255. Closes: #486592
  256. * creole: New plugin from Bernd Zeimetz. Closes: #486930
  257. * aggregate: Add template parameter.
  258. * Add support for the universal edit button <http://universaleditbutton.org/>
  259. (To get this on all pages of an exiting wiki, rebuild the wiki.)
  260. * txt: New plugin, contributed by Gabriel McManus.
  261. * smiley: Generate links relative to the destpage. (Fixes a reversion from
  262. 2.41.)
  263. * toc: Revert change in 2.45 that made it run at sanitize time. That broke
  264. use of toc in a sidebar.
  265. * Call format hooks when generating page previews, thus fixing toc display
  266. there, as well as fixing inlins to again display in page previews, since
  267. it's started using format hooks. This also allows several other things,
  268. like embed, that use format hooks, to work during page preview time.
  269. * Format hooks should not rely on getting an entire html document, as they
  270. will only get the body during page preview.
  271. * toggle: Deal with preview mode when adding javascript.
  272. -- Joey Hess <joeyh@debian.org> Sun, 29 Jun 2008 14:09:37 -0400
  273. ikiwiki (2.50) unstable; urgency=low
  274. * img: Support captions.
  275. * img: Don't generate empty title attributes, etc.
  276. * img: Allow setting defaults for class and id too.
  277. * ikiwiki-mass-rebuild: Make group list comparison more robust.
  278. * search: Work around xapian bug #486138 by only stemming locales
  279. in a whitelist.
  280. -- Joey Hess <joeyh@debian.org> Fri, 13 Jun 2008 15:17:30 -0400
  281. ikiwiki (2.49) unstable; urgency=low
  282. * haiku: Generate valid xhtml.
  283. * ikiwiki-mass-rebuild: Don't trust $! when setting $)
  284. * inline: The optimisation in 2.41 broke nested inlines. Detect those
  285. and avoid overoptimising.
  286. * search: Converted to use xapian-omega.
  287. * Filter hooks are no longer called during the scan phase. This will
  288. prevent wikilinks added by filters from being scanned properly. But
  289. no known filter hook does that, so let's not waste time on it.
  290. * Pass a destpage parameter to the sanitize hook.
  291. * The search interface now allows searching for a page by title
  292. ("title:foo"), as well as for pages that contain a given link
  293. ("link:bar").
  294. -- Joey Hess <joeyh@debian.org> Sat, 07 Jun 2008 15:22:41 -0400
  295. ikiwiki (2.48) unstable; urgency=high
  296. * Fix security hole that occurred if openid and passwordauth were both
  297. enabled. passwordauth would allow logging in as a known openid, with an
  298. empty password. Closes: #483770 (CVE-2008-0169)
  299. * Add rel=nofollow to edit links. This may prevent some spiders from
  300. pounding on the cgi following edit links.
  301. * passwordauth: If Authen::Passphrase is installed, use it to store
  302. password hashes, crypted with Eksblowfish.
  303. * `ikiwiki-transition hashpassword /path/to/srcdir` can be used to
  304. hash existing plaintext passwords.
  305. * Passwords will no longer be mailed, but instead a password reset link.
  306. * The password_cost config setting is provided as a "more security" knob.
  307. * teximg: Fix logurl.
  308. * teximg: If the log isn't written, avoid ugly error messages.
  309. * Updated French translation. Closes: #478530
  310. -- Joey Hess <joeyh@debian.org> Fri, 30 May 2008 17:36:07 -0400
  311. ikiwiki (2.47) unstable; urgency=low
  312. * mdwn: Add a multimarkdown setup file option.
  313. * If PERL5LIB is set to the libdir when building ikiwiki, calculate and
  314. hardcode a proper 'use lib' statement anyway. This fixes a gotcha,
  315. since PERL5LIB won't work once ikiwiki is running via a wrapper or as
  316. a cgi.
  317. * orphans: As a special case, the toplevel index page is never considered
  318. an orphaned page.
  319. * inline: Display a message if the 'pages' parameter is missing, before
  320. it just expanded to nothing.
  321. * git: Skip over signed-off-by and similar lines in commit messages
  322. when generating recentchanges.
  323. * ENV can be used in the setup file to override environment variable
  324. settings, such as TZ or PATH.
  325. * Perls older than 5.10 need to use the old method of decoding utf-8 in CGI
  326. values. Neither method will work for all versions of perl, so check
  327. version number at runtime.
  328. * Avoid unsightly warning message when evaling broken pagespecs.
  329. * Improve error message when a pagespec fails to parse.
  330. -- Joey Hess <joeyh@debian.org> Sun, 25 May 2008 14:25:42 -0400
  331. ikiwiki (2.46) unstable; urgency=low
  332. * amazon_s3: New plugin, which injects wiki pages into Amazon S3, allowing
  333. ikiwiki to be used without a dedicated web server.
  334. * aggregate: Add support for web-based triggering of aggregation
  335. for people stuck on shared hosting without cron. (Sheesh.) Enabled
  336. via the `aggregate_webtrigger` configuration optiom.
  337. * Add pinger and pingee plugins, which allow setting up mirrors and branched
  338. wikis that automatically ping one another to stay up to date.
  339. * Optimised file statting code when scanning for modified pages;
  340. cut the number of system calls in half. (Still room for improvement.)
  341. * Fixes for behavior changes in perl 5.10's CGI that broke utf-8 support
  342. in several interesting ways.
  343. -- Joey Hess <joeyh@debian.org> Mon, 12 May 2008 20:51:50 -0400
  344. ikiwiki (2.45) unstable; urgency=low
  345. * toc: Add the table of contents at sanitize time, rather than at format
  346. time. This allows the toc to be displayed when previewing an edit. It also
  347. avoids headers in the page template from showing up in the toc.
  348. * Add PREFIX/bin to the hardcoded PATH within ikiwiki.
  349. * Deal with different paths to perl when removing -T flag.
  350. * Add missing de.po. Closes: #471540
  351. * img: Support a title attribute, will be passed through to html.
  352. Closes: #478718
  353. * anonk: Add anonok_pagespec configuration setting that can be used to
  354. allow anonymous users to edit only matching pages. Closes: #478892
  355. * Fix ugly display when editing a page that has vanished.
  356. * srcfile now has an optional second parameter to avoid it throwing an error
  357. if the source file does not exist.
  358. * git: Put -- before the filename when calling git rev-list to avoid
  359. warning message when the file doesn't exist.
  360. * Add a Bundle::IkiWiki and Bundle::IkiWiki::Extras to the source for use
  361. with CPAN to install perl modules.
  362. * Add a cpan directory containing a CPAN::MyConfig that can ease use of
  363. CPAN to install in a home directory on shared hosting providers.
  364. * With these changes, it's pretty easy to install onto nearlyfreespeech.net
  365. and probably other shared hosting providers like dreamhost. Added
  366. a page documenting the process for nearlyfreespeech.
  367. -- Joey Hess <joeyh@debian.org> Mon, 05 May 2008 15:06:05 -0400
  368. ikiwiki (2.44) unstable; urgency=medium
  369. * Bring back the svnrepo setup file option. This is needed for
  370. recentchangediff to work with svn repos.
  371. * Allow libtext-markdown-perl to satisfy dependencies, as a
  372. an alternative to the markdown package.
  373. * Correct a bug in pagespec matching, where a empty pagespec matched all
  374. pages. This manifested as wikis with no locked pages treating them all as
  375. locked. The bug was introduced in version 2.41.
  376. * Medium urgency upload due to above fix.
  377. -- Joey Hess <joeyh@debian.org> Thu, 17 Apr 2008 14:33:54 -0400
  378. ikiwiki (2.43) unstable; urgency=low
  379. * Fix missing import of escapeHTML in userlink. (Scott Bronson)
  380. * Fix broken rcs_update for bzr. (Scott Bronson)
  381. * Use bzr --quiet to avoid it outputting stuff and messing up http headers.
  382. (Scott Bronson)
  383. * Give the full path to the hyperestraier helpfile in estseek.conf.
  384. * Recommend a recent git-core for git init. Closes: 475609
  385. -- Joey Hess <joeyh@debian.org> Wed, 16 Apr 2008 18:35:13 -0400
  386. ikiwiki (2.42) unstable; urgency=high
  387. * aggregate: Correct a mistake in the code that dummy up a guid for feeds
  388. lacking one.
  389. * inline: Correct handling of urls relative to baseurl in feeds.
  390. * Fix CSRF attacks against the preferences and edit forms. The fix involved
  391. embedding the session id in the forms, and not allowing the forms to be
  392. submitted if the embedded id does not match the session id. Closes: #475445
  393. (CVE-2008-0165)
  394. -- Joey Hess <joeyh@debian.org> Thu, 03 Apr 2008 02:35:39 -0400
  395. ikiwiki (2.41) unstable; urgency=low
  396. [ Adeodato Simó ]
  397. * Preprocessor directives generated by the shortcut plugin accept a `desc`
  398. parameter that overrides the anchor text provided at shortcut definition
  399. time. (Closes: #458126)
  400. [ martin f. krafft ]
  401. * The meta plugin now allows for the robots tag to be specified without the
  402. risk of it being scrubbed.
  403. * Let meta.openid set X-XRDS-Location header
  404. * Make makerepo set the Git merge remote.
  405. branch.master.remote previously used to default to origin, which has
  406. recently been changed; it now needs to be set explicitly, which this
  407. patch does. Closes: #470517
  408. * meta: Also generate openid2 headers.
  409. * Handle SimpleXMLRPCDispatcher arg count change in python 2.5
  410. * Provide XML-RPC proxy abstraction for Python plugins.
  411. [ Joey Hess ]
  412. * Add recentchangesdiff plugin that adds diffs to the recentchanges feeds.
  413. * rcs_diff is a new function that rcs modules should implement.
  414. * Implemented rcs_diff for git, svn, and tla (tla version untested).
  415. Mercurial and monotone still todo.
  416. * Support Text::Markdown::markdown, which is the spelling used by
  417. version 1.0.16 of Text::Markdown.
  418. * Updated Spanish translation from Victor Moral.
  419. * Fix example exclude regexp. Closes: #469691
  420. * Remove locking code in git rcs_commit. I'm not sure if this was ever
  421. correct, and it's certianly not correct now, since the wiki is locked
  422. before rcs_commit is ever called, and should not be unlocked by
  423. rcs_commit either.
  424. * monotone: Require version 0.38 or greater, and stop using the mtnmergerc
  425. option. (Brian May)
  426. * Use forcebaseurl to make page previews be displayed with the html base
  427. set to the destination page. This avoids need for hacks to munge the urls
  428. in preview mode, which fixes several bugs.
  429. * Several destpage fixes in plugins.
  430. * Use absolute url for feedurl when filling out the feed templates.
  431. Closes: #470530
  432. * Fix expiry of old recentchanges changeset pages.
  433. * French translation update. Closes: #471010
  434. * external: Fix support of XML::RPC::fault.
  435. * htmltidy: Pass --markup yes, in case tidy's config file disabled it.
  436. * external: Add getargv and setargv methods to allow access to ikiwiki's
  437. @ARGV.
  438. * Correct bug in encoding of %pagestate keys, fixes edittemplate.
  439. * Detect invalid pagespecs and do not merge them in add_depends,
  440. as that can result in a broken merged pagespec that matches nothing.
  441. * Record new pages in %pagesources temporarily when previewing so that
  442. things that need to know the page source or type can query it from there.
  443. Fixes previewing of tables when creating a new page.
  444. * German translation update. Closes: #471540
  445. * Time::Duration is no longer used, remove from docs and recommends.
  446. * Store userinfo in network byte order for easy portability.
  447. (Old files will be automatically converted.)
  448. * Close meta tag for redir properly.
  449. * smiley: Detect smileys inside pre and code tags, and do not expand.
  450. * inline: Crazy optimisation to work around slow markdown.
  451. * Precompile pagespecs, about 10% overall speedup.
  452. * Changed to a binary index file, written using Storable, for speed.
  453. * external: Work around XML RPC's lack of support for null by passing
  454. a special sentinal value.
  455. * inline: Allow the "feedshow" parameter to take values greater than the
  456. value for "show".
  457. * Added a hardlink option in the setup file, useful if the source and
  458. dest are on the same filesystem and the wiki includes large media files,
  459. which would normally be copied, wasting time and space.
  460. -- Joey Hess <joeyh@debian.org> Sat, 29 Mar 2008 21:07:22 -0400
  461. ikiwiki (2.40) unstable; urgency=low
  462. [ Josh Triplett ]
  463. * Add new preprocessor directive syntax¸ using a '!' prefix. Add a
  464. prefix_directives option to the setup file to turn this syntax on;
  465. currently defaults to false, for backward compatibility. Support
  466. optional '!' prefix even with prefix_directives off, and use that in
  467. the underlay to support either setting of prefix_directives. Add NEWS
  468. entry with migration information.
  469. [ Joey Hess ]
  470. * Danish translation update from Jonas Smedegaard. Closes: #465152
  471. * Generate XML RPC messages with the encoding set to utf-8 instead
  472. of XML::RPC's default of us-ascii. Allows interoperation with
  473. python's xmlrpc library, which threw invalid encoding exceptions and
  474. caused the rst plugin to hang.
  475. * Add the linkify and scan hooks. These hooks can be used to implement
  476. custom, first-class types of wikilinks.
  477. * Move standard wikilink implementation to a new link plugin, which
  478. will of course be enabled by default.
  479. * camelcase: Convert to use new linkify and scan hooks rather than the old
  480. hack.
  481. * Setting NOTAINT=1 had no effect when building ikiwiki itself, fix this.
  482. * Depend on HTML::Scrubber, since the scrubber is enabled by default and
  483. dies if its can't be loaded.
  484. * The search plugin needs to override <base> to point to the directory
  485. containing ikiwiki.cgi, but this should not change the urls to the style
  486. sheets etc. Add a new forcebareurl parameter to misctemplate to allow
  487. it to do that.
  488. * Preview limits the page dropdown to what's selected previously
  489. (as preserving the full list across preview would be tricky). Userdirs
  490. were still being offered as an option there, remove them.
  491. * Fix a bug where user A created a page concurrently with user B, and
  492. when B previewed it would redirect B to A's new page, losing B's work.
  493. Instead, don't redirect and let conflict handling resolve it.
  494. * monotone: Add code to default mergerc file to run
  495. _MTN/ikiwiki-netsync-hook when a commit is merged in from the net.
  496. * tla: Remove call to escapeHTML when constructing recentchanges message;
  497. the html is escaped at a different level. Closes: #466495
  498. * bzr, mercurial: Remove unused import of escapeHTML.
  499. * Fix another preview will_render bug. This one involved inline,
  500. which forced a scan of the page to make available metadata that
  501. appeared after the inline directive. Problem is that scan made it forget
  502. about any other files rendered due to the page. The scan also turns out
  503. to be unnecessary now, since meta persistently stores state and it's
  504. always available. So it was just removed.
  505. * Disable taint checking for all builds as people keep complaining about it,
  506. and since all versions of perl seem to be hopelessly broken.
  507. * Fix links generated by preprocessor directives when previewing.
  508. * inline: When forcing urls absolute for rss feeds, skip mailto and other
  509. such urls.
  510. * ikiwiki-makerepo: Don't fail if the third argument ends in a slash.
  511. * Allow colons in URLs after the first slash. (Adeodato Simó)
  512. -- Joey Hess <joeyh@debian.org> Fri, 29 Feb 2008 23:05:39 -0500
  513. ikiwiki (2.31.3) unstable; urgency=high
  514. [ Josh Triplett ]
  515. * Do not allow the about: URI scheme; some browsers interpret about:
  516. URIs like a limited version of data: URIs. In particular, some
  517. versions of Internet Explorer interpret arbitrary HTML content in
  518. about: URIs.
  519. * Also filter the attributes cite, longdesc, and usemap, which can contain
  520. URIs.
  521. [ Joey Hess ]
  522. * meta: Check that the urls provided for authorurl, permalink, and openid
  523. are safe and can't contain javascript.
  524. [ Josh Triplett ]
  525. * Match literal '.' in URI schemas containing '.', rather than matching any
  526. character.
  527. * Do not allow the steam: URI scheme.
  528. * Allow the snews: URI scheme.
  529. * Allow the smb: URI scheme.
  530. -- Josh Triplett <josh@freedesktop.org> Sun, 10 Feb 2008 14:48:48 -0800
  531. ikiwiki (2.31.2) unstable; urgency=high
  532. * The security fix in the last release had buggy handling of data:image,
  533. now fixed. Closes: #465110 (CVE-2008-0808, CVE-2008-0809)
  534. -- Joey Hess <joeyh@debian.org> Sun, 10 Feb 2008 15:31:17 -0500
  535. ikiwiki (2.31.1) unstable; urgency=low
  536. * htmlscrubber security fix: Block javascript in uris.
  537. * Add htmlscrubber test suite.
  538. * Thanks to Josh Triplett for pointing out the holes and for his help
  539. in implementing and checking fixes.
  540. -- Joey Hess <joeyh@debian.org> Sun, 10 Feb 2008 13:22:59 -0500
  541. ikiwiki (2.31) unstable; urgency=low
  542. [ Joey Hess ]
  543. * Revert preservation of input file modification times in output files,
  544. since this leads to too many problems with web caching, especially with
  545. inlined pages. Properly solving this would involve tracking every page
  546. that contributes to a page's content and using the youngest of them all,
  547. as well as special cases for things like the version plugin, and it's just
  548. too complex to do.
  549. * aggregate: Forking a child broke the one state that mattered: Forcing
  550. the aggregating page to be rebuilt. Fix this.
  551. * cgi hooks are now run before ikiwiki state is loaded.
  552. * This allows locking the wiki before loading state, which avoids some
  553. tricky locking code when saving a web edit.
  554. * poll: This plugin turns out to have edited pages w/o doing any locking.
  555. Oops. Convert it from a cgi to a sessioncgi hook, which will work
  556. much better.
  557. * recentchanges: Improve handling of links on the very static changes pages
  558. by thunking to the CGI, which can redirect to the page, or allow it to be
  559. created if it doesn't exist.
  560. * recentchanges: Exipre all *._change pages, even if the directory
  561. they're in has changed.
  562. * aggregate: Lots of changes; aggregation can now run without locking the
  563. wiki, and there is a separate aggregatelock to prevent multiple concurrent
  564. aggregation runs.
  565. * monotone changes by Brian May:
  566. - On commits, replace "mtn sync" bidirectional with "mtn push" single
  567. direction. No need to pull changes when doing a commit. mtn sync
  568. is still called in rcs_update.
  569. - Support for viewing differences via patches using viewmtn.
  570. * inline: When previewing, still call will_render on rss/atom files,
  571. just avoid actually writing the files. This is necessary because ikiwiki
  572. saves state after a preview (in case it actually *did* write files),
  573. and if will_render isn't called its security checks will get upset
  574. when the page is saved. Thanks to Edward Betts for his help tracking this
  575. tricky bug down.
  576. * inline: Add new `allowrss` and `allowatom` config options. These can be
  577. used if you want a wiki that doesn't default to generating rss or atom
  578. feeds, but that does allow them to be turned on for specific blogs.
  579. * Don't die if running with --getctime and rcs_getctime throws an error.
  580. There are several cases (recentchanges files, aggregated files)
  581. where some source files are not in revision control.
  582. * Page templates can now use CTIME to show when the page was created.
  583. [ Josh Triplett ]
  584. * README.Debian: Mention user wikilists.
  585. -- Joey Hess <joeyh@debian.org> Sat, 09 Feb 2008 23:09:45 -0500
  586. ikiwiki (2.30) unstable; urgency=low
  587. [ Joey Hess ]
  588. * Old versions of git-init don't support --git-dir or GIT_DIR with
  589. --bare. Change ikiwiki-makerepo to use a method that should work with
  590. those older versions too.
  591. * aggregate: Don't let feeds set creation times for pages in the future.
  592. * Add full parser for git diff-tree output (Brian Downing)
  593. * aggregate: Fork a child process to handle the aggregation. This simplifies
  594. the code, since that process can change internal state as needed, and
  595. it will automatically be cleaned up for the parent process, which proceeds
  596. to render the changes.
  597. [ Josh Triplett ]
  598. * Add trailing comma to commented-out umask in sample ikiwiki.setup, so
  599. that uncommenting it does not break the setup file.
  600. [ Joey Hess ]
  601. * inline: The template can check for FIRST and LAST, which will be
  602. set for the first and last inlined page. Useful for templates that build
  603. tables and the like.
  604. * prettydate,ddate: Don't ignore time formats passed to displaytime
  605. function.
  606. * Pages with extensions starting with "_" are internal-use, and will
  607. not be rendered or web-edited, or matched by normal pagespecs.
  608. * Add "internal()" pagespec that matches internal-use pages.
  609. * RecentChanges is now a static html page, that's updated whenever a commit
  610. is made to the wiki. It's built as a blog using inline, so it can have
  611. an rss feed that users can subscribe to.
  612. * Removed support for sending commit notification mails. Along with it went
  613. the svnrepo and notify settings, though both will be ignored if left in
  614. setup files. Also gone with it is the "user()" pagespec.
  615. * Add refresh hook.
  616. * meta: Add pagespec functions to match against title, author, authorurl,
  617. license, and copyright. This can be used to create custom RecentChanges.
  618. * meta: To support the pagespec functions, metadata about pages has to be
  619. retained as pagestate.
  620. * Fix encoding bug when pagestate values contained spaces.
  621. * Add support for bzr, written by Jelmer Vernooij. Thanks also to bma for
  622. his independent work on bzr support.
  623. * Copyright file updates.
  624. -- Joey Hess <joeyh@debian.org> Sat, 02 Feb 2008 17:41:57 -0500
  625. ikiwiki (2.20) unstable; urgency=low
  626. * inline: Add copyright/license info on a per-post basis to atom
  627. feeds if available. (rss doesn't allow such info on a per-post basis)
  628. * Also include overall copyright/license and author info in atom feeds if
  629. available.
  630. * meta: Allow copyright/license metadata to contain arbitrary markup.
  631. * Call preprocessor hooks in void context during the scan pass. This allows
  632. the hook to determine if it's just scanning, and avoid expensive
  633. operations.
  634. * img: Detect scan mode and avoid generating and writing the image file
  635. during it, for a 2x speedup.
  636. * meta: Run in scan mode again (more intelligently) and re-add support for
  637. meta link.
  638. * Fix support for the case where metadata appears after an inline directive
  639. that needs to use it. This was broken in version 2.16.
  640. * template: Remove bogus htmlize pass added in 2.16.
  641. * template: Htmlize template variables, but also provide a raw version
  642. via `<TMPL_VAR raw_variable>`.
  643. * When htmlizing text, if the input is a single line with no newline,
  644. and the htmlizer (such as markdown and textile) generates a html
  645. paragraph, remove it. This allows removing several hacks from other
  646. plugins that htmlize fragements of pages.
  647. * In preferences, allow the subscriptions and email fields to be cleared.
  648. * teximg: Fix to support the same formula on multiple pages.
  649. -- Joey Hess <joeyh@debian.org> Thu, 10 Jan 2008 14:52:57 -0500
  650. ikiwiki (2.19) unstable; urgency=low
  651. * Only try postsignin if no other action matched. Fixes a bug where the
  652. user goes back from the signin screen and does something else.
  653. * Improve behavior when trying to sign in with no cookies.
  654. * Improved the canedit hook interface, allowing a callback function to be
  655. returned (and not run in some cases) rather than the plugins directly
  656. forcing a user to log in.
  657. * opendiscussion: allow editing of the toplevel discussion page,
  658. and, indirectly, allow creating new discussion pages.
  659. * Add a prereq on Data::Dumper 2.11 or better, needed to dump q// objects.
  660. * htmlscrubber: Further work around #365971 by adding tags for 'br/', 'hr/'
  661. and 'p/'.
  662. * aggregate: Include copyright statements from rss feed as meta copyright
  663. directives.
  664. * aggregate: Yet another state saving fix (sigh).
  665. * aggregate: Add hack to support feeds with invalidly escaped html entities.
  666. -- Joey Hess <joeyh@debian.org> Tue, 08 Jan 2008 20:43:18 -0500
  667. ikiwiki (2.18) unstable; urgency=low
  668. * Split error messages for failures to drop real uid and gid.
  669. * Retry dropping uid and gid, possibly this will help with the "Resource
  670. temporarily unavailable" failures I've experienced under xen.
  671. * Stop testing Encode::is_utf8 in decode_form_utf8: That doesn't work.
  672. * decode_form_utf8 only fixed the utf-8 encoding for fields that were
  673. registered at the time it was called, which was before the
  674. formbuilder_setup hook. Fields added by the hook didn't get decoded.
  675. But it can't be put after the hook either, since plugins using the hook
  676. need to be able to use form values. To fix this dilemma, it's been changed
  677. to a decode_cgi_utf8, which is called on the cgi query object, before the
  678. form is set up, and decodes *all* cgi parameters.
  679. * aggregate: Only save state if it was already loaded. This didn't used to
  680. matter, but after recent changes, state is not always loaded, and saving
  681. would kill it.
  682. * table: Fix dependency tracking for external data files. Closes: #458387
  683. -- Joey Hess <joeyh@debian.org> Sat, 05 Jan 2008 02:15:18 -0500
  684. ikiwiki (2.17) unstable; urgency=low
  685. * Improved parentlinks special case for index pages.
  686. * redir: Support for specifying anchors.
  687. * img: Avoid nesting images when linking to another image. Closes: #457780
  688. * img: Allow the link parameter to point to an exterior url.
  689. * conditional: Improve regexp testing for simple uses of pagespecs
  690. that match only the page using the directive, adding 'included()'
  691. and supporting negated pagespecs and added whitespace.
  692. * map: Fix handling of common prefix to handle the case where it's
  693. in a subdirectory. Patch by Larry Clapp.
  694. * aggregate: Fix stupid mistake introduced when converting it to use
  695. the needsbuild hook. This resulted in feeds not being removed when pages
  696. were updated, and feeds sometimes being forgotten about.
  697. * aggregate: Avoid uninitialised value warning when removing a feed that
  698. has an expired guid.
  699. -- Joey Hess <joeyh@debian.org> Sun, 30 Dec 2007 14:57:44 -0500
  700. ikiwiki (2.16) unstable; urgency=low
  701. * Major basewiki reorganisation. Most pages moved into ikiwiki/ subdirectory
  702. to avoid polluting the main namespace, and some were further renamed.
  703. * meta: Add redir support, based on a patch by Thomas Schwinge.
  704. * Redirs added for moved basewiki pages. These will be removed in a future
  705. release.
  706. * Remove .otl file from sandbox to avoid build ugliness. Closes: #454181
  707. * Finally implemented a simple per-page data storage mechanism for plugins,
  708. via the %pagestate hash.
  709. * Use pagestate in meta to detect potential redir loops.
  710. * Added a version plugin that saves state about what's using it, to force
  711. pages to rebuild when ikiwiki's version changes.
  712. * The calendar plugin stores state about when it needs to be updated,
  713. and forces rebuilds of the pages that contain calendars. So
  714. running ikiwiki --refresh at midnight is now enough, no need for a full
  715. wiki rebuild each midnight.
  716. * calendar: Work around block html parsing bug in markdown 1.0.1 by
  717. enclosing the calendar in an extra div.
  718. * Fix file pruning code to work if ikiwiki is run with "." as the srcdir.
  719. * Add an edittemplate plugin, allowing registering template pages, that
  720. provide default content for new pages created using the web frontend.
  721. * Change formbuilder hook to not be responsible for displaying a form,
  722. so that more than one plugin can use this hook.
  723. I believe this is a safe change, since only passwordauth uses this hook.
  724. (If some other plugin already used it, it would have broken passwordauth!)
  725. * Ensure that web edited pages always end in a newline.
  726. * Avoid unnecessary stat calls to get mtime when rendering pages, use
  727. cached value.
  728. * Preserve input file modification times in output files.
  729. * Allow dashes in preprocessor directive commands, and shortcuts.
  730. * Htmlize parameters passed to the template preprocessor directive before
  731. inserting them into the html template. This ensures that markdown
  732. acts on them, even if the value is expanded inside a block-level html
  733. element in the html template. Closes: #454058
  734. * Use a div in the note template rather than a span.
  735. * shortcut: Expand %S to the raw input text, not url-encoded.
  736. * Don't increment feed numbers when an inline has no feeds. (Nis Martensen)
  737. * Allow editing a page and deleting all content, while still disallowing
  738. creating a new page that's entirely empty.
  739. * meta: Drop support for "meta link", since supporting this for internal
  740. links required meta to be run during scan, which complicated its data
  741. storage, since it had to clear data stored during the scan pass to avoid
  742. duplicating it during the normal preprocessing pass.
  743. * If you used "meta link", you should switch to either "meta openid" (for
  744. openid delegations), or tags (for internal, invisible links). I assume
  745. that nobody really used "meta link" for external, non-openid links, since
  746. the htmlscrubber ate those. (Tell me differently and I'll consider bringing
  747. back that support.)
  748. * meta: Improved data storage.
  749. * meta: Drop the hackish filter hook that was used to clear
  750. stored data before preprocessing, this hack was ugly, and broken (cf:
  751. liw's disappearing openids).
  752. * aggregate: Convert filter hook to a needsbuild hook.
  753. * map: Don't inline images.
  754. * brokenlinks: Don't list the same link multiple times. (%links might
  755. contain multiple copies of the same link)
  756. * git: Correct display of multiline commit messages in recentchanges.
  757. * Re-organise dependencies and recommends now that recommends are installed
  758. by default.
  759. * Don't refuse to render files with ".." in their name. (Anchor the regexp.)
  760. * Work around perl taint checking bug #411786, where perl sometimes randomly
  761. sets the taint flag on untainted variables, by disabling taint checking
  762. in the deb. This sucks.
  763. -- Joey Hess <joeyh@debian.org> Tue, 18 Dec 2007 16:37:22 -0500
  764. ikiwiki (2.15) unstable; urgency=low
  765. * Add a new ikiwiki-makerepo program, that automates setting up a repo
  766. and importing existing content for svn, git, and mercurial. This makes
  767. the setup process much simpler.
  768. * Reorganised git documentation.
  769. * Actually install the ikiwiki-update-wikilist program.
  770. * Improve workaround for perl bug #376329. Rather than double-encoding,
  771. which has been reported to cause encoding problems (though I haven't
  772. reproduced them), just catch a failure of markdown, and retry.
  773. (The crazy perl bug magically disappears on the retry.)
  774. Closes: #449379
  775. * Add umask configuration option. Closes: #443329
  776. -- Joey Hess <joeyh@debian.org> Sat, 01 Dec 2007 11:44:01 -0500
  777. ikiwiki (2.14) unstable; urgency=high
  778. * Let CC be used to control what compiler is used to build wrappers.
  779. * Use 'cc' instead of gcc as the default compiler.
  780. * Security fix: Ensure that there are no symlinks anywhere in the path
  781. to the top of the srcdir. In certian unusual configurations, an attacker
  782. who could commit to one of the parent directories of the srcdir could
  783. use a symlink attack to cause ikiwiki to publish files elsewhere in the
  784. filesystem. More details at <http://ikiwiki.info/security/#index29h2>
  785. -- Joey Hess <joeyh@debian.org> Mon, 26 Nov 2007 15:26:06 -0500
  786. ikiwiki (2.13) unstable; urgency=low
  787. The ikiwiki zombie army release.
  788. * Add liblwpx-paranoidagent-perl to recommends of Debian package,
  789. this is needed to do OpenID really securely.
  790. * ikiwiki.setup is licensed same as the basewiki, not GPLed.
  791. * inline: Add timeformat parameter to control how the ctime of
  792. inlined pages is displayed. Closes: #451019
  793. * Add wrappergroup config option, which can be used to cause wrappers
  794. to be created owned by some group other than the default. Useful
  795. then there's a shared repository with access controlled by a group,
  796. to let ikiwiki run setgid to that group.
  797. * ikiwiki-mass-rebuild: Run build with the user in all their groups.
  798. * Correct markdown in example index page in setup. Closes: #451469
  799. * Better error message when a setup file has a syntax error.
  800. Closes: #451666
  801. * Fix mercurial historyurl in example setup file.
  802. * More compact output for the brokenlinks plugin.
  803. * Allow trailing slashes after page names in wikilinks.
  804. * Don't consider links to anchors on the same page to be self links.
  805. Patch by Daniel Burrows. Closes: #451729
  806. * When usedirs is disabled, link direct to index.html files, not to
  807. directories, to improve browsing of file:// urls.
  808. Patch by Daniel Burrows. Closes: #451728
  809. * Allow html5 video and audio tags and their attributes in the htmlscrubber.
  810. * toc: Handle html elements embedded inside a header, rather than
  811. stopping collecting the header text at the first element.
  812. -- Joey Hess <joeyh@debian.org> Sat, 24 Nov 2007 16:06:22 -0500
  813. ikiwiki (2.12) unstable; urgency=low
  814. [ Joey Hess ]
  815. * Fix some issues with toggles in preview mode.
  816. * Fix an aggregate plugin expiry bug. Over time, it's possible for the same
  817. page name to be expired and reused for several distinct guids. When this
  818. happened, the expiry code counted each past guid that had used that page
  819. name as a currently existing page, and thus expired too many pages.
  820. * Avoid a race in the git rcs_commit function, by not assuming HEAD will
  821. stay the same for the duration of the function.
  822. * Avoid using commands like git-diff and instead use "git diff".
  823. In some configurations, only the main git command is in the path.
  824. * Improve the RecentChanges display for git merges, by passing -c instead
  825. of -m to git-log, and by skipping display of commits that change no
  826. pages.
  827. * Don't truncate git commit messages to the first line in RecentChanges,
  828. show the full message.
  829. * map: Recent changes caused unnecessary ul's to be inserted for items
  830. that were all at the same level, fix. Closes: #449285
  831. [ Josh Triplett ]
  832. * Fix table plugin to not generate an unbalanced tbody tag with header=no
  833. * Add xmlns attribute on html element in templates; pages can now
  834. validate.
  835. [ Joey Hess ]
  836. * In the example setup file, use mode 6755 for the git post-update hook.
  837. It needs to be setgid if the master repo is a shared repository, so
  838. that pushes into the working copy repository happen as the same group,
  839. avoiding permissions problems.
  840. * The first git commit legitimately has no parents. Avoid recentchanges
  841. spewing uninitialised value warnings and debug messages about it.
  842. Dummying up a parent of 0000000 allows gitweb to work too.
  843. -- Joey Hess <joeyh@debian.org> Mon, 12 Nov 2007 14:35:09 -0500
  844. ikiwiki (2.11) unstable; urgency=low
  845. * Correct a pair of logic errors that triggered if svnpath was empty.
  846. * If gitorigin_branch is set to the empty string, don't push or pull.
  847. Useful for laptop clones of remote wikis.
  848. * Add a calendar plugin, contributed by Manoj Srivastava.
  849. * Reformat calendar plugin to ikiwiki conventions.
  850. * The calendar plugin made *every* page depend on every other page,
  851. which seemed a wee tiny little bit overkill. Fixed the dependency
  852. calculations (I hope.)
  853. * Removed manual ctime statting code, and just have the calendar plugin use
  854. %pagectime.
  855. * Ikiwiki has moved into a git repository.
  856. * postsparkline: Avoid a confusing error message if no pages match
  857. and instead show an empty graph.
  858. * Add handling of feeds for nested inlines, as well as support for a
  859. single page containing two different feeds.
  860. * Also fixed some places in inline that failed to use destpage correctly.
  861. * ikiwiki-mass-rebuild: Patch from HenrikBrixAndersen to fix order
  862. of permissions dropping code to work on FreeBSD.
  863. * ikiwiki-mass-rebuild: Don't clear PATH from the environment.
  864. * Run git-commit -q (though it doesn't do much good due to its stderr
  865. abuse).
  866. -- Joey Hess <joeyh@debian.org> Fri, 26 Oct 2007 03:29:09 -0400
  867. ikiwiki (2.10) unstable; urgency=low
  868. * Tidy ctime debug output for git.
  869. * French translation update. Closes: #445923
  870. * Fix --get-ctime with git, needed to remove srcdir from filename.
  871. * In the cgi edit path, reload the index file before rendering. A bug
  872. showed up where a web edit that added a page caused a near-concurrent
  873. web edit to fail in will_render. While it would be hard to reproduce this,
  874. my analysis is that the failing cgi started first, loaded the index file
  875. (prior to locking) then the other cgi created the new page and rendered
  876. it, and then the failing cgi choked on the new file when _it_ tried to
  877. render it. Ensuring that the index file is loaded after taking the lock
  878. will avoid this bug.
  879. * Fix strange stderr-hiding code in the git module, allow error messages
  880. to be passed on to stderr. Also fixes a potential bug, since git error
  881. meesages were treated as if they came from git stdout.
  882. * Add a "createlink" class attribute to the span for wikilinks pointing
  883. to not-yet-existing pages. I don't have a useful style defined for that
  884. though.
  885. * Rewritten rst plugin by madduck is a python program that communicates with
  886. ikiwiki via XML RPC. This should be much faster than the old plugin that
  887. had to fork python for every rst page render. Note that if you use
  888. the rst plugin, you now need to have the RPC::XML perl module installed.
  889. * Danish translation from Jonas Smedegaard. Closes: #446952
  890. * Support git authors of the form "joey <joey>", which is common when
  891. importing from a svn repo.
  892. -- Joey Hess <joeyh@debian.org> Sat, 20 Oct 2007 19:42:46 -0400
  893. ikiwiki (2.9) unstable; urgency=low
  894. * Fix copyright and licence styling.
  895. * tag: Add taglink preprocessor directive, supporting visible tag links.
  896. Closes: #443344
  897. * map: Fully specify paths to links to avoid issues when the bestlink
  898. didn't point to the correct page.
  899. * map: Render pages on the way to subpages whose parent pages
  900. are not included in the map. Include special styling for such pages.
  901. * map: Remove common prefixes and don't over-indent.
  902. * Add class option to htmllink().
  903. * img: Allow link=somepage to cause the image to link to a given page.
  904. Slight overriding of link, as link=no is still used to disable the linking
  905. entirely. Unless you have a page named "no"..
  906. * Save index after previewing page edit, since even previewing can create
  907. files in some situations, and this is appropriate in some cases, such as
  908. the teximg plugin's error log file.
  909. Such files will be automatically cleaned up at an appopriate later time.
  910. * Don't allow whitespace in link text in a wikilink. This was still
  911. allowed by the regexp in one case though not documented to work, and
  912. was ambiguous with preprocessor directives.
  913. * camelcase: Tighten regexp to avoid false positives. WikiWords are only
  914. linkified now if they are preceeded by whitespace.
  915. -- Joey Hess <joeyh@debian.org> Sun, 30 Sep 2007 15:07:24 -0400
  916. ikiwiki (2.8) unstable; urgency=low
  917. * Redid the debian/copyright file, using the proposed new copyright file
  918. format. Included many details not previously listed in the old file.
  919. * inline: add feedonly option, set feedonly=yes to get only the feed button
  920. but not inline the pages.
  921. * meta: Support license and copyright information. The information will
  922. be shown in the page footer. HTML will also be inserted that should
  923. support the rel=license microformat as well as the HTML spec's
  924. rel=copyright.
  925. * table plugin: Actually specify the delimiter when parsing CSV.
  926. * table plugin: The previous version broke WikiLinks inside quoted values.
  927. Fix this by linkifying CSV data after parsing it, while DSV data is still
  928. linkified before parsing.
  929. -- Joey Hess <joeyh@debian.org> Sun, 16 Sep 2007 20:02:25 -0400
  930. ikiwiki (2.7) unstable; urgency=low
  931. [ Joey Hess ]
  932. * Add an editcontent hook.
  933. * Support for looking in multiple directories for underlay files.
  934. * Plugins can add new directories to the search path with the add_underlay
  935. function.
  936. * Split out smiley underlay files into a separate underlay, so if the plugin
  937. isn't used, the wiki isn't bloated with all those files.
  938. * Allow -cgi -wrapper to be passed on the command line to generate a
  939. wrapper.
  940. * Fix some taint issues with generating wrappers using the command line.
  941. * Don't allow newlines in link text in a wikilink.
  942. * Tables containing links with a link text were misparsed, because the "|"
  943. in the wikilink looked like a table field separator. Avoid this ambiguity
  944. by linkifying the data before parsing it as a table.
  945. * Turn on allow_loose_quotes in the table plugin's Text::CSV object,
  946. so that links from wikilinks don't confuse the parser.
  947. * mercurial: Pass --style default to hg log to ensure right format is used.
  948. * mercurial: Fix rcs_getctime (thanks, bma)
  949. [ Josh Triplett ]
  950. * Use git-log rather than the shell, git-rev-list, and git-diff-tree.
  951. Patch by Jamey Sharp <jamey@minilop.net>.
  952. * Renames from git-diff-tree aren't handled, so don't ask for them.
  953. Patch by Jamey Sharp
  954. * Handle operating in sub-trees of a git repository.
  955. When looking for git commits that affect the wiki, only include changes
  956. that affect the ikiwiki source directory. If that is not the top-level
  957. directory in this git repository, strip off the prefix as given by
  958. `git-rev-parse --show-prefix` from all names reported by git-log.
  959. Patch by Jamey Sharp
  960. [ Joey Hess ]
  961. * Correct generation of RFC 3339 format times for atom/rss feeds. Always use
  962. gmtime for these since a time zone is not specified.
  963. * Updated Spanish translation from Victor Moral.
  964. * table: Text::CSV doesn't return decoded unicode (XS module); decode its
  965. return values.
  966. * Change git test suite to reflect change in log for initial repo creation
  967. commit.
  968. * Add the ikiwiki-update-wikilist command.
  969. * Exclude external plugin from syntax check since it uses a module that is
  970. not in the build depends. Closes: #441171
  971. -- Joey Hess <joeyh@debian.org> Sat, 08 Sep 2007 21:54:11 -0400
  972. ikiwiki (2.6.1) unstable; urgency=low
  973. * Ye olde brown paper bag.