Close
Sorry for the downtime; update took longer than expected (because Rails is miserably slow--4 SQL queries per objection creation, and incapable of batching inserts...)

Tag history has been replaced with general history. Posts, pools and tags are versioned.

This is a major new block of code, so let me know what breaks.

Artists aren't versioned, because we don't really use that here. (Having an artist db is useful, but there's already at least Danbooru's and http://doujinshi.mugimugi.org, though neither are directly linked from posts, which would be nice...)

Wiki and notes are still versioned as before. Those should be integrated, but we don't use those either, so I didn't bother.

Even though changes to large text fields (pool descriptions) are displayed as diffs, undoing them will always undo to the version before it, like any other field. It doesn't attempt to merge out the diff.

Adds "redo", which does what you'd expect: applies the changes you've selected if they've been undone.

Removes "revert" (revert all changes after a change). This is difficult to implement and I've never found it useful.

post_tag_history still exists and is being updated as a backup but will go away.

You can click on the id (or name), change or user columns to auto-fill-in the search box. This is a little goofy, since the id often almost completely fills the table column, so there's not much space to click on the box without clicking on the id (a link somewhere else). It's also not very obvious. I don't like having multiple search boxes, though.

Searching only works with type:id, user:id or change:id; nothing else will do anything interesting. This could be extended for a change search, but I don't have any plans to implement that right now.