<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Helping people easily create, share, and collaborate on task lists and outlines.</description><title>Checkvist story</title><generator>Tumblr (3.0; @checkvist)</generator><link>http://checkvist.tumblr.com/</link><item><title>New bookmarklet: Gmail and issue tracker integration</title><description>&lt;p&gt;Seems, it’s time to update your bookmarklets!&lt;/p&gt;

&lt;p&gt;The new bookmarklet is integrated with Gmail - click the “2Checkvist” link in the browser toolbar to create a Checkvist task associated with a specific email.&lt;/p&gt;

&lt;p&gt;Same with the issue tracker integration - click the bookmarklet while browsing your issues to create a quick to-do list for yourself, your team, specific release, etc. So far Checkvist “understands” &lt;a href="http://www.atlassian.com/software/jira/"&gt;Atlassian Jira&lt;/a&gt; and &lt;a href="http://www.jetbrains.com/youtrack/"&gt;JetBrains YouTrack&lt;/a&gt; issue link formats.&lt;/p&gt;

&lt;p&gt;But of course you can use bookmarklet to save references to &lt;b&gt;any web page&lt;/b&gt; as well and conveniently create a list of tasks while browsing the web. &lt;/p&gt;

Other enhancements include:
&lt;ul&gt;
&lt;li&gt;No pop-up window (no problems with browser pop-up paranoia)&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;ESC&lt;/b&gt; to close the bookmarklet window&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Ctrl+Enter&lt;/b&gt; instead of clicking the Add button.&lt;/li&gt;
&lt;/ul&gt;

Here’s a &lt;a href="http://screencast.com/t/N2FkpdW7GDoh"&gt;short demo&lt;/a&gt;.

&lt;p&gt;Drag and drop the new bookmarklet to the browser toolbar: &lt;b&gt;&lt;a href="javascript:(function()%20%7B%20var%20doc%20=%20top.document;%20var%20script%20=%20doc.createElement('script');%20script.type%20=%20'text/javascript';%20script.src%20=%20'http://checkvist.com/javascripts/maxkir/bookmarklet.js';%20doc.getElementsByTagName('head')%5B0%5D.appendChild(script);%20%7D%20)()"&gt;2Checkvist&lt;/a&gt;&lt;/b&gt; or update it later from your profile page.&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/206886480</link><guid>http://checkvist.tumblr.com/post/206886480</guid><pubDate>Wed, 07 Oct 2009 22:04:00 +0300</pubDate></item><item><title>Embed checklist to your web page</title><description>&lt;p&gt;After releasing the iGoogle gadget for Checkvist it was rather natural to give users an easy way to embed lists to their web pages. Just like in an example below:&lt;/p&gt; 

&lt;iframe src="http://checkvist.com/checklists/3318" scrolling="auto" width="500" height="300" frameborder="0"&gt;&lt;/iframe&gt;

&lt;p&gt;
This checklist is marked as &lt;b&gt;public&lt;/b&gt;, so anyone can view it even without having Checkvist account.&lt;/p&gt;
&lt;p&gt;Now, when checklist author marks it as public from the share dialog, there is a code snippet which allows to embed this checklist to any HTML page (see screenshot below).&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://checkvist.com/images/share_with_iframe.png" width="504" height="451" border="0" align="center"/&gt;&lt;/p&gt;
&lt;p&gt;
You can copy/paste code fragment from the text field and insert it into a web page. If needed, you can tweak &lt;b&gt;width&lt;/b&gt; and &lt;b&gt;height&lt;/b&gt; parameters.
&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/199037131</link><guid>http://checkvist.tumblr.com/post/199037131</guid><pubDate>Mon, 28 Sep 2009 12:48:49 +0300</pubDate></item><item><title>Add Checkvist to your iGoogle homepage</title><description>&lt;p&gt;&lt;img align="right" hspace="5" height="263" width="280" src="http://checkvist.com/images/igoogleBig.gif"/&gt;&lt;/p&gt;
&lt;p&gt;Here’s a little something for your convenience: an iGoogle gadget. Add it to your personalized Google homepage and work with your list using the same keyboard shortcuts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Select a list you want by pressing &lt;b&gt;ll&lt;/b&gt;
&lt;/li&gt;
&lt;li&gt;Hide/show completed tasks by pressing &lt;b&gt;hc&lt;/b&gt;
&lt;/li&gt;
&lt;li&gt;Navigate the list, add new tasks, subtasks, complete or invalidate, use color - all fast, not taking your hands from keyboard.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;/ul&gt;
&lt;p&gt;Click the button to install it now: &lt;a target="_blank" href="http://fusion.google.com/add?moduleurl=http%3A//checkvist.com/google.xml"&gt; &lt;img src="http://buttons.googlesyndication.com/fusion/add.gif" alt="Add to Google" border="0" height="17" width="104"/&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/196539562</link><guid>http://checkvist.tumblr.com/post/196539562</guid><pubDate>Fri, 25 Sep 2009 14:01:13 +0300</pubDate></item><item><title>OpenAPI usage examples (Javascript, Ruby)</title><description>&lt;p&gt;We’ve got a number of requests to provide some examples of accessing Checkvist via &lt;a href="http://checkvist.com/auth/api"&gt;OpenAPI&lt;/a&gt;. When I started preparing one, I found some inconsistencies in the OpenAPI docs and in the implementation. These issues have been fixed and now I’d like to give you some code examples.&lt;/p&gt;
&lt;p&gt;In the examples, I’ll demonstrate usage of the JSON format for the returning data. Checkvist API also supports XML format, for details, please see the &lt;a href="http://checkvist.com/auth/api"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Javascript&lt;/h3&gt;

&lt;p&gt;The Javascript example illustrates how to obtain checklist tasks data and embed the list into your web page.&lt;/p&gt;
&lt;p&gt;The list will be organized into a hierarchy with simple &lt;b&gt;UL&lt;/b&gt; tags. Completed tasks in the list will be striked, invalidated tasks are marked with italics. The parent UL tag will have CSS class &lt;b&gt;checkvist_list&lt;/b&gt; to enable styling according to your needs.&lt;/p&gt;
&lt;p&gt;Here is a sample of the generated HTML code:&lt;/p&gt;
&lt;pre&gt;&lt;code class="html"&gt;&lt;ul class="checkvist_list"&gt;
  &lt;li&gt;This is an item&lt;/li&gt;
  &lt;li&gt;This is another item
      &lt;ul&gt;
        &lt;li&gt;This is a subitem&lt;/li&gt;
        &lt;li&gt;&lt;strike&gt;This is a completed subitem&lt;/strike&gt;&lt;/li&gt;
        &lt;li&gt;&lt;em&gt;This is invalidated subitem&lt;/em&gt;&lt;/li&gt;
      &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To embed the checklist, follow these steps:&lt;/p&gt;
&lt;h4&gt;Step 1. Add Javascript library for accessing Checkvist&lt;/h4&gt;

&lt;p&gt;In the HEAD section of your web page, add the following line:&lt;/p&gt;
&lt;pre&gt;&lt;code class="html"&gt;&lt;script type="text/javascript" 
src="http://checkvist.com/javascript/checkvist_api.js"&gt;&lt;/script&gt;&lt;/code&gt;&lt;/pre&gt;

This sample library contains the code which accesses the Checkvist via OpenAPI and builds HTML for embedding into web page. You can download it and customize for your needs, if you want. 

&lt;h4&gt;Step 2. Prepare target location for the embedded checklist&lt;/h4&gt;

&lt;p&gt;Add the following markup on your page at the place where you want to see the checklist:&lt;/p&gt;
&lt;pre&gt;&lt;code class="html"&gt;&lt;div id="checklist_container"&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;h4&gt;Step 3. Determine the ID of the checklist you want to embed&lt;/h4&gt;
&lt;p&gt;This is an easy part. If your checklist has URL like &lt;a href="http://checkvist.com/checklists/3318-checkvist-test-plan,"&gt;http://checkvist.com/checklists/3318-checkvist-test-plan,&lt;/a&gt; than required checklist ID is &lt;b&gt;3318&lt;/b&gt;.&lt;/p&gt;

&lt;h4&gt;Step 4. Get your OpenAPI key&lt;/h4&gt;
&lt;p&gt;Visit your &lt;a href="https://checkvist.com/auth/profile"&gt;CheckVist profile page&lt;/a&gt; and click “View/update remote OpenAPI key” link. Copy the key from the text field.&lt;/p&gt;

&lt;h4&gt;Step 5. Add code which actually loads the checklist&lt;/h4&gt;
&lt;p&gt;Add the following block in the HEAD section of your Web page:&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;
&lt;script type="text/javascript"&gt;
  function load_checklist_callback(data) {
    document.getElementById('checklist_container').innerHTML =
         checkvist.create_tasks_html(data);
  }
  function load_checklist() {
    // Remove the next line if your checklist is public
    checkvist.login('Your E-Mail', 'Your OpenID KEY');
    checkvist.get_tasks(&lt;Checklist ID&gt;, 'load_checklist_callback');
  }
  
  var checkvist_interval = setInterval(function() {
    if (document.getElementById('checklist_container')) {
      clearInterval(checkvist_interval);
      load_checklist();
    }
  }, 20);
&lt;/script&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In this code, you need to specify your login to CheckVist - &lt;b&gt;e-mail address&lt;/b&gt;, &lt;b&gt;OpenAPI&lt;/b&gt; key, and &lt;b&gt;checklist ID&lt;/b&gt; to show.&lt;/p&gt;

&lt;p&gt;If your checklist is public, there is no need to authenticate, so &lt;b&gt;checkvist.login&lt;/b&gt; call can be omitted.&lt;/p&gt;

&lt;p&gt;Actually, instead of calling &lt;b&gt;setInterval&lt;/b&gt; function, you can invoke method &lt;b&gt;load_checklist&lt;/b&gt; in your usual place of Javascript initialization code for your web page.&lt;/p&gt;

&lt;p&gt;That’s it. When the page is loaded, the element &lt;b&gt;checklist_container&lt;/b&gt; will be filled with checklist tasks. You can take a look at the &lt;a href="http://checkvist.com/javascript/checkvist_api.js"&gt;checkvist_api.js&lt;/a&gt; and use it as a base for solving more complex tasks.&lt;/p&gt;

&lt;h3&gt;Ruby&lt;/h3&gt;
&lt;p&gt;As long as Checkvist OpenAPI is HTTP-based, you can use a standard  &lt;a href="http://www.ruby-doc.org/stdlib/libdoc/net/http/rdoc/index.html"&gt;Net::HTTP&lt;/a&gt; module to create requests,  and &lt;a href="http://flori.github.com/json/"&gt;JSON gem&lt;/a&gt; to parse responses.&lt;/p&gt;

&lt;p&gt;Here is a sample class for accessing Checkvist from Ruby:&lt;/p&gt;
&lt;pre&gt;&lt;code class="ruby"&gt;require 'net/http'
require 'uri'
require 'rubygems'
require 'json'

class SampleCheckvistApi 

  def initialize email = nil, api_key = nil, site = "http://checkvist.com"
    @email = email
    @api_key = api_key
    @url = URI.parse(site)
  end

  # Obtain a list of checklists
  def checklists()
    json_call Net::HTTP::Get.new("/checklists.json")
  end

  # Obtain a list of tasks for given checklist
  def tasks(checklist_id)
    json_call Net::HTTP::Get.new("/checklists/#{checklist_id}/tasks.json")
  end

  # create a task in given checklist
  def create_task(checklist_id, content, parent_task_id = nil, position = nil)
    json_call Net::HTTP::Post.new("/checklists/#{checklist_id}/tasks.json"), 
      { "task[parent_id]" =&gt; parent_task_id, 
        "task[position]" =&gt; position, 
        "task[content]" =&gt; content }
  end
  
  # update a task attribute. For task attributes, you can use "content", "parent_id", "position"
  def update_task_attribute(checklist_id, task_id, attr_name, attr_value)
    json_call Net::HTTP::Put.new("/checklists/#{checklist_id}/tasks/#{task_id}.json"), {"task[#{attr_name}]" =&gt; attr_value}
  end
  
  def json_call request, parameters = nil
    request.basic_auth @email, @api_key if @email
    request.set_form_data(parameters) if parameters
    
    res = Net::HTTP.start(@url.host, @url.port) { |http|
      http.request(request)
    }
    
    case res
    when Net::HTTPSuccess
      JSON.parse(res.body)
    else
      res.error!
    end
  end

end
&lt;/code&gt;&lt;/pre&gt;

And here is a sample of how to use SampleCheckvistApi class:

&lt;pre&gt;&lt;code class="ruby"&gt;
  # Specify authentication data:
  api = SampleCheckvistApi.new('email', 'OpenAPI key')

  # For each public non-archived checklist
  api.checklists.each do |checklist|
    # Obtain its tasks:
    tasks = api.tasks(checklist['id'])
    # Tasks are sorted by parent_id, position 
  end


  # Create a task in the first checklist
  # Get ID of the first checklist:
  first_checklist_id = api.checklists[0]["id"]

  # Create the task at the end of the checklist:
  new_task = api.create_task(checklist_id, "new task from api")

  # Change task content to 'new text'
  api.update_task_attribute(new_task['checklist_id'], 
      new_task['id'], "content", "new text")
  # Change the parent of the task:
  api.update_task_attribute(new_task['checklist_id'], 
      new_task['id'], "parent_id", tasks[0]['id'])

&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;
If you’re interested in using Checkvist API, or you’re going to use it, please &lt;a href="mailto:kirsa@checkvist.com"&gt;let us know&lt;/a&gt; :). You may also want to subscribe to the &lt;a href="http://groups.google.com/group/checkvist-api"&gt;checkvist-api newsgroup&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;Good luck!&lt;br/&gt;
KIR&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/187654104</link><guid>http://checkvist.tumblr.com/post/187654104</guid><pubDate>Mon, 14 Sep 2009 16:00:00 +0300</pubDate><category>openapi</category><category>ruby</category><category>javascript</category></item><item><title>Bugfix server update</title><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;For the last days we didn’t do a lot of new development, but bugs cannot wait, so here is a short summary of what was fixed for the last time:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed Remember Me support. Now users who checked “Remember Me” mark will be redirected from home page to their checklists page (as it was before introducing the paid plan)&lt;/li&gt;
&lt;li&gt;There were some bugs when recognizing URL in checklist text. If you notice incorrect URL recognizing, please &lt;a href="http://checkvist.uservoice.com"&gt;let us know&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;OpenAPI fix: when tasks were returned in JSON format, the data was OK for Javascript interpretation, but didn’t confirm to &lt;a href="http://www.json.org/"&gt;JSON standard&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;No notifications were sent about deleted notes&lt;/li&gt;
&lt;li&gt;Copy/Paste/Move now copy notes for tasks as well&lt;/li&gt;
&lt;li&gt;MySQL database were updated to avoid some locking problems&lt;/li&gt;
&lt;li&gt;OpenAPI documentation was corrected in several places&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And thanks all of view for your &lt;a href="http://checkvist.uservoice.com"&gt;feedback&lt;/a&gt;, we really appreciate it!&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/185292522</link><guid>http://checkvist.tumblr.com/post/185292522</guid><pubDate>Fri, 11 Sep 2009 16:02:49 +0300</pubDate></item><item><title>Extract checklist and UI customization</title><description>&lt;p&gt;This week we introduce a couple of features and a handful of bugfixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Extract checklist &lt;/b&gt;- when a checklist gets too long, you can easily break it into several ones. Just select the top task of the node you want to extract, and press &lt;b&gt;xx&lt;/b&gt; (new shortcut for &lt;b&gt;x&lt;/b&gt;tract feature). The top task becomes the new checklist title, and the original list contains a link to the new one. See &lt;a href="http://checkvist.com/auth/help#extractNode"&gt;reference&lt;/a&gt; for details.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;UI &lt;/b&gt;&lt;b&gt;Customization&lt;/b&gt; &lt;i&gt;available to our Pro users&lt;/i&gt; - The first addition to the Pro plan allows changing the logo and colors of the Checkvist’s interface. Those who are sure of their web design skills can use custom CSS to customize Checkvists face into anything they fancy. See &lt;a href="http://checkvist.com/auth/help#customization"&gt;reference&lt;/a&gt; for details.&lt;/li&gt;
&lt;li&gt;(bug fixed) Changed behaviour of a parent task upon completion in the “Hide completed mode (see the discussion of this &lt;a href="http://checkvist.uservoice.com/pages/2121-general/suggestions/82174-subprojects-rather-than-just-tasks"&gt;issue&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;(bug fixed) Corrected URL linking (thanks, Ricardo!)&lt;/li&gt;
&lt;li&gt;(bug fixed) Saving credentials upon login (the “Remember me” option) (thanks, Oleg!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And - as usual - thank you so much for your feedback and so many ideas!&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/175626955</link><guid>http://checkvist.tumblr.com/post/175626955</guid><pubDate>Sun, 30 Aug 2009 21:59:31 +0300</pubDate></item><item><title>It's settled: Checkvist Pro</title><description>&lt;p&gt;We’ve been almost silent for quite a while. And there is a reason behind that.&lt;/p&gt;
&lt;p&gt;For more than a year, Checkvist was completely free. We have a lot of happy users, a lot of &lt;a target="_blank" href="http://checkvist.com/auth/reviews"&gt;great feedback&lt;/a&gt;. It is a real joy to work on the tool.&lt;/p&gt;
&lt;p&gt;We got &lt;a href="http://checkvist.uservoice.com/pages/2121-general/suggestions/124526-open-for-paypal-donations"&gt;some requests&lt;/a&gt; from people who would like to donate to our service to say thank you - and these were indeed pleasant requests. On the other hand, monthly hosting bills led us to a thought that Checkvist should probably pay for itself, or at least cover some expenses.&lt;/p&gt;
&lt;p&gt;So we spent some time and introduced Checkvist Pro plan. As we promised before, all previous features, already available to Checkvist users, remained free.&lt;/p&gt;
&lt;p&gt;Checkvist Pro plan is subscription-based, and it costs &lt;b&gt;$15&lt;/b&gt; for &lt;b&gt;6&lt;/b&gt; months. Its benefits are valuable mostly for those who collaborate using Checkvist:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://beta.checkvist.com/auth/help#digest"&gt;Daily digest&lt;/a&gt; of the changes. You can either subscribe on changes in specific checklists, or subscribe for all available checklists.&lt;/li&gt;
&lt;li&gt;Private &lt;a href="http://beta.checkvist.com/auth/help#readonly"&gt;read-only sharing&lt;/a&gt;. This feature is useful in a case when you want to show results of your work to someone, but disallow modifications from your reviewer (writeable sharing is still available for free). &lt;/li&gt;
&lt;li&gt;Full HTTPS support. You can use HTTPS protocol to work with your lists, which makes your communications secure. For all (including non-Pro) accounts, HTTPS can still be used to register in the system and update user profile.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is also a couple of new things available to free accounts as well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can specify a custom message when sending a notification about changes&lt;/li&gt;
&lt;li&gt;You can choose recipients of the notification, and also send a copy to yourself&lt;/li&gt;
&lt;li&gt;Notification e-mail message was reworked and is available in HTML format&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Under the hood, we’ve also made several time-consuming changes, in particular, migration to Ruby on Rails 2.3.3 and MySQL InnoDB engine.&lt;/p&gt;
&lt;p&gt;And now, after the release, we can provide more frequent updates.&lt;/p&gt;
&lt;p&gt;Stay tuned and thanks for being with us :)&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/166463660</link><guid>http://checkvist.tumblr.com/post/166463660</guid><pubDate>Wed, 19 Aug 2009 15:31:00 +0300</pubDate></item><item><title>A forgotten milestone: 10000 lists </title><description>&lt;p&gt;As our friend &lt;a href="http://twitter.com/sereda/status/1524499495"&gt;mentions&lt;/a&gt;, Checkvist is already over 10 000 lists, which can be considered a humble milestone. While thanking him, I was wondering why I do not really find numbers that important. What are we developing for? What is important, then?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It’s not money - the tool is free and we do not aim to get ourselves a Ferrari by adding a paid plan, or selling it to a big company.&lt;/li&gt;
&lt;li&gt;It’s not market dominance - we’re pretty aware of other tools, their smart and rich features.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;It’s the j&lt;/b&gt;&lt;b&gt;oy&lt;/b&gt;. The joy of making a tool that would prove useful not only to ourselves but to some number of people who’d love it and use it. The joy of communicating with those people, discussing future plans and features, &lt;i&gt;creating the tool together&lt;/i&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is it, I think. We see a long road ahead - adding search and tags, and dates (and other attributes), creating new web app for iPhone, improving UI look and feel, polishing existing keyboard support, etc, etc. With your help and participation it’ll be the biggest fun a software developer can get.&lt;/p&gt;
&lt;p&gt;10000 lists is great, but let’s continue. For the joy of it :)&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/96789503</link><guid>http://checkvist.tumblr.com/post/96789503</guid><pubDate>Thu, 16 Apr 2009 14:28:17 +0300</pubDate></item><item><title>Read-only publishing and HTML support</title><description>&lt;p&gt;&lt;i&gt;Disclaimer:&lt;/i&gt; this is not a fools day issue. This is a normal, ordinary update of the server. No surprises. Here’s what kept us busy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Read-only publishing&lt;/b&gt; of your checklists/outlines (&lt;a href="http://checkvist.uservoice.com/pages/general/suggestions/42744-guest-read-only-access-to-checklist-without-authentication"&gt;suggestion&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To share your outlines with anyone on the web, press “Publish” button in the Share dialog, then copy the URL and send it to your boss, friends or put it on your blog. The readers cannot make changes to it, but are able to copy or export your outline (useful if you want to share something other people can utilize in their work).&lt;/p&gt;
&lt;p&gt;If you or your co-workers make changes to that outline, they’ll be immediately visible to the public. To make the outline private again, simply click Un-publish in the same dialog panel. &lt;img src="http://farm4.static.flickr.com/3579/3404836180_3b6c5bf760.jpg"/&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support &lt;b&gt;HTML in tasks and comments&lt;/b&gt; (thanks &lt;a href="http://checkvist.uservoice.com/users/173565-joebadmo"&gt;joebadmo&lt;/a&gt; for &lt;a href="http://checkvist.uservoice.com/pages/general/suggestions/96447-basic-html-tag-support-external-links-at-least-"&gt;suggestion&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix problem for &lt;b&gt;multi-line task rendering&lt;/b&gt; in preliminary &lt;a href="http://checkvist.com/m"&gt;mobile version of Checkvist&lt;/a&gt; + add support for HTML as well (thanks Serge Beauregard for this report and for many others)&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;IE8 support&lt;/b&gt;, including option to add numbering to outline (see view options in toolbar)&lt;/li&gt;
&lt;li&gt;Allow to send a &lt;b&gt;copy of Checkvist invitation to self&lt;/b&gt; when inviting people &lt;/li&gt;
&lt;li&gt;More fixes and improvements. Among them a fix for the bug when creating a checklist in Safari 3.1.2 or AJAX update of sharing information.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/91936537</link><guid>http://checkvist.tumblr.com/post/91936537</guid><pubDate>Wed, 01 Apr 2009 19:11:00 +0300</pubDate></item><item><title>OPML import and a handful of fixes </title><description>&lt;p&gt;The only new feature in this update is &lt;b&gt;OPML import&lt;/b&gt;. We thought it would be rather important to support two-way integration with, let’s say your favorite desktop outliner and Checkvist. Please bear in mind that this file format is not strict, and sometimes importing/exporting OPML needs some manual fine-tuning.&lt;/p&gt;
&lt;p&gt;With OPML import you can:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Backup your checklist offline and import it back if needed. Statuses, notes, coloring - all this stuff can be exported and than imported, so the list presentation will stay intact.&lt;/li&gt;
&lt;li&gt;Provide some interoperability with other outliner tools. For example, Checkvist understands some non-standard attributes from &lt;a href="http://www.omnigroup.com/applications/omnioutliner/"&gt;OmniOutliner&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Besides, many &lt;a href="http://checkvist.com/auth/reviews"&gt;Checkvist reviews&lt;/a&gt; claimed that it supports OPML import. We had to turn these claims into the truth.&lt;/p&gt;
&lt;p&gt;We’ve also made several minor fixes, which are worth mentioning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed wrong outline numbering after closing/opening/editing a task in Safari/Chrome&lt;/li&gt;
&lt;li&gt;Fixed recently damaged keyboard support in Opera (version 9.5 and newer should work flawlessly now)&lt;/li&gt;
&lt;li&gt;Delete a task when the user has deleted its text (in the editing mode) and pressed Enter (or Save)&lt;/li&gt;
&lt;li&gt;Fixed a curious interaction bug: pressing TAB could totally conceal a task if there was a hidden completed node above it&lt;/li&gt;
&lt;li&gt;Support &lt;i&gt;Shift+1&lt;/i&gt;, &lt;i&gt;Shift+2&lt;/i&gt;, &lt;i&gt;Shift+3&lt;/i&gt; for setting background color (in addition to &lt;i&gt;1,2,3&lt;/i&gt; for foreground color) &lt;/li&gt;
&lt;li&gt;Option to export color. For plain text export this option is not supported, for Confluence Wiki background color is exported as foreground color, for OPML we add ‘color’ and ‘bgColor’ attributes to an outline element&lt;/li&gt;
&lt;li&gt;Fixed a nasty bug introduced by the previous update when task status change was incorrectly reported in notification e-mails&lt;/li&gt;
&lt;li&gt;Added the explicit “Rename” command to the options for checklist modifications (which are available on title hovering) &lt;img style="border:1px #ccc solid;" src="http://farm4.static.flickr.com/3315/3334553473_5d792b561f.jpg?v=0" width="400" height="66"/&gt;
&lt;/li&gt;
&lt;li&gt;Show a message on clicking the toolbar “add notes” link when no task is selected&lt;/li&gt;
&lt;li&gt;In the View options popup the whole line is clickable, not only its text&lt;/li&gt;
&lt;li&gt;Fixed a bug in URL parsing - now several URLs are recognized within task/note text&lt;/li&gt;
&lt;li&gt;After pasting (or duplicating) a task with&lt;i&gt; Ctrl+V&lt;/i&gt;&lt;b&gt;/&lt;/b&gt;&lt;i&gt;Ctrl-D&lt;/i&gt; we set selection to the duplicate and scroll to it. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And we’d like to say huge thanks to all those people who send us &lt;a href="mailto:kirsa@checkvist.com"&gt;emails&lt;/a&gt; with feature requests and bug reports, who participate in the &lt;a href="http://checkvist.uservoice.com"&gt;user forum&lt;/a&gt;, tweet &lt;a href="http://twitter.com/checkvist_news"&gt;@checkvist_news&lt;/a&gt;, and leave comments on this blog. Your help and feedback help us greatly. Thank you!&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/84397415</link><guid>http://checkvist.tumblr.com/post/84397415</guid><pubDate>Sat, 07 Mar 2009 19:50:26 +0200</pubDate></item><item><title>Server update: improvements and fixes</title><description>&lt;p&gt;It’s hard to concentrate when your product begs for a dozen of big features and dozillion of small ones. Of course we want Checkvist to be able to do all that’s mentioned on &lt;a href="http://checkvist.uservoice.com"&gt;http://checkvist.uservoice.com&lt;/a&gt;. But we want to do it as perfectly as possible, hence the importance of “small things’ updates”.&lt;/p&gt;
&lt;p&gt;This update features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Number your list items&lt;/b&gt;: select the “Show as a numbered list” option in the View options pop-up to create an ordered list. Very convenient for those who take a large outline of tasks to the meeting: it’s easier to reference a task or a group of tasks by number. &lt;i&gt;(Sorry, Internet Explorer users. Let’s wait for the 8th incarnation of this browser. Or - while we are waiting - please try FireFox or Chrome?)&lt;/i&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Change status of a parent task&lt;/b&gt;: now changing status of a parent task will also work (via updating status of its children). Undo it (&lt;i&gt;Ctrl-Z&lt;/i&gt;&lt;i&gt; &lt;/i&gt;or &lt;i&gt;uu&lt;/i&gt; or click the Undo link) if you did it mistakenly. Please, note that if the group is collapsed, the first key press will open it and the second one will change status. So to complete a collapsed group of tasks, you must press Spacebar twice.  &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Add new task &lt;i&gt;above&lt;/i&gt; the selected one&lt;/b&gt;: press &lt;i&gt;Alt+Enter&lt;/i&gt; instead of &lt;i&gt;Enter&lt;/i&gt; and a new task will appear above the selection.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;P&lt;/b&gt;&lt;b&gt;aste task below the current selection&lt;/b&gt; It looks like this behaviour is more natural and more predictable.&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;View Options popup&lt;/b&gt; is visible even when you’ve scrolled down the list (type &lt;i&gt;oo &lt;/i&gt;and it will appear in the top right corner of the screen).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fixes include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When task is closed and “Hide completed” mode is enabled, the selection is moved to the next task in the list. Previously, the selection was lost in this situation.&lt;/li&gt;
&lt;li&gt;When “Tab” is used to move the task one level right under a parent, we expand the parent group. Previously, the moved task disappeared from view because it went to the collapsed group.&lt;/li&gt;
&lt;li&gt;Undo link will disappear after a minute.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And speaking about more significant stuff … yes, we’re working on it :-) . Stay tuned!&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/80811107</link><guid>http://checkvist.tumblr.com/post/80811107</guid><pubDate>Fri, 27 Feb 2009 11:55:00 +0200</pubDate></item><item><title>Adding colors to tasks</title><description>&lt;p&gt;Weekends are for doing something nice. For fun and bright colors. So we picked a couple of features that would add color to Checkvist and make it more fun to use.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Mark tasks with color&lt;/b&gt; - a feature we longed for ourselves. Open the Colour dialog (6 letter spelling for three colors) from the toolbar to select one of the coloring options. Or simply type 1 to mark task with red, 2 - with blue, 3 - with green, 0 - yes, to get back the defaults. &lt;b&gt;Update&lt;/b&gt;: Shift+1, Shift+2, Shift+3 will change the background color &lt;i&gt;(Thanks Noel for suggestion!)&lt;/i&gt; &lt;br/&gt;&lt;img style="border: 1px solid #ccc;" src="http://farm4.static.flickr.com/3621/3319541253_a78c37199c.jpg?v=0" width="377" height="280"/&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Icons for FluidApp&lt;/b&gt; - finally, you’d say. Yes. Took some time first to get the icons &lt;i&gt;(thanks, Fruttacotta, a wonderful graphic designer, but alas with no web-site to link to!)&lt;/i&gt;, and second to overcome a couple of nasty Fluid misbehaviors. &lt;/li&gt;
&lt;li&gt;
&lt;b&gt;Fresh updates bar&lt;/b&gt; - a feature you didn’t ask us for, but we hope you’ll like it nevertheless. To ensure you don’t miss any new goodies, we added a light unobtrusive bar at the bottom of the page. Read it, close it, and it won’t appear until we update the server with something new and useful. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Want more? Less? Don’t forget to tell us what you need or (god forbid) the bugs you’ve encountered at &lt;a href="http://checkvist.uservoice.com"&gt;our user forum&lt;/a&gt;. &lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/78542240</link><guid>http://checkvist.tumblr.com/post/78542240</guid><pubDate>Sun, 15 Feb 2009 18:34:00 +0200</pubDate></item><item><title>Print: the first icon on the toolbar</title><description>&lt;p&gt;Checkvist was thought, designed, and created with support for printing. Print.css has been there since version zero. And still we hear questions: but how do you print it? Will it print? And even - I’d use your tool if it could print my checklists out. &lt;/p&gt;
&lt;p&gt;Ok. Lessons learned. Nobody wants to explore an application, they want to use it. “Don’t make me think” is not just a nice title of a bestselling book, it’s a law.&lt;/p&gt;
&lt;p&gt;So we thought and added a small print icon to the otherwise icon-free toolbar. Click it - and see your checklist stripped of all extra UI elements, just your list of tasks, ready to print. &lt;/p&gt;
&lt;p&gt;And if you want to print tasks with notes - there’s a link in the top right corner of the preview screen that shows or hides all notes in your checklist.&lt;/p&gt;
&lt;p&gt;Other small enhancements that went into the same update include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;i&gt;Home&lt;/i&gt;, &lt;i&gt;Page Up&lt;/i&gt;, and &lt;i&gt;Page Down&lt;/i&gt; keyboard shortcuts (doing just what you think they do but with task selection)&lt;/li&gt;
&lt;li&gt;+ and - on numeric keypad to expand or collapse a branch of tasks&lt;/li&gt;
&lt;li&gt;Notifications about notes are not sent automatically anymore (you must press “Notify about changes” button to let your peers know what you’ve done, with one single email).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/75115660</link><guid>http://checkvist.tumblr.com/post/75115660</guid><pubDate>Thu, 05 Feb 2009 10:15:21 +0200</pubDate></item><item><title>Mobile UI</title><description>&lt;p&gt;Hello everyone,&lt;/p&gt;
&lt;p&gt;The holidays are gone, and we’re glad to offer one of the most requested features for Checkvist - a mobile interface. It has beta quality, i.e. we are not aware of any serious bugs. Mobile UI was tested on iPhone, Opera Mini, and IE mobile.&lt;/p&gt;
&lt;p&gt;The current basic functionality includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create/rename checklist&lt;/li&gt;
&lt;li&gt;Create/delete tasks (deletion with undo)&lt;/li&gt;
&lt;li&gt;Edit tasks and change task status&lt;/li&gt;
&lt;li&gt;Add subtasks&lt;/li&gt;
&lt;li&gt;View task notes and details (last update information) &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We plan to add more features in the future, probably some iPhone nicities or even offline support (as a premium feature).&lt;/p&gt;
&lt;p&gt;But we need your feedback on how does current version work for you, do you have any problems with it, and which functionality you really miss.&lt;/p&gt;
&lt;p&gt;Please check it out: &lt;a href="http://checkvist.com/m/"&gt;&lt;a href="http://checkvist.com/m/"&gt;http://checkvist.com/m/&lt;/a&gt;&lt;/a&gt; and write about your impressions to kirsa@checkvist.com .&lt;/p&gt;
&lt;p&gt;Please use &lt;a href="http://checkvist.uservoice.com"&gt;&lt;a href="http://checkvist.uservoice.com"&gt;http://checkvist.uservoice.com&lt;/a&gt;&lt;/a&gt; to request improvements in mobile UI.&lt;/p&gt;
&lt;p&gt;Thanks! &lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/71598830</link><guid>http://checkvist.tumblr.com/post/71598830</guid><pubDate>Mon, 19 Jan 2009 20:57:30 +0200</pubDate><category>mobile</category><category>iphone</category></item><item><title>Small improvements: Hide completed tasks</title><description>&lt;p&gt;Today’s update features a small but noticeable improvement we’ve made (while working on Checkvist &lt;a href="http://checkvist.uservoice.com/pages/general/suggestions/82447-mobile-phone-visualization"&gt;mobile&lt;/a&gt; &lt;a href="http://checkvist.uservoice.com/pages/general/suggestions/42535-iphone-android-version"&gt;UI&lt;/a&gt;): the “Hide completed tasks” option. &lt;/p&gt;
&lt;p&gt;Find it under “View options”, in the toolbar:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://checkvist.com/images/help/viewOptions.gif" style="border: 1px solid #ccc;"/&gt;&lt;/p&gt;
&lt;p&gt;As always, we did our best to support &lt;strike&gt;our own habits&lt;/strike&gt; keyboard navigation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Press &lt;b&gt;oo&lt;/b&gt; to open the View options pop-up (particularly useful when you’re working somewhere at the “bottom” of a very long list)&lt;/li&gt;
&lt;li&gt;Use arrow keys to navigate up and down the list&lt;/li&gt;
&lt;li&gt;Select checkboxes by pressing Spacebar or Enter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Besides, you can toggle completed tasks visibility with the&lt;i&gt; &lt;/i&gt;&lt;b&gt;hc&lt;/b&gt; shortcut (aka &lt;b&gt;h&lt;/b&gt;ide &lt;b&gt;c&lt;/b&gt;ompleted), and viewing details - by holding the &lt;b&gt;Ctrl&lt;/b&gt; key.&lt;/p&gt;
&lt;p&gt;Enjoy! &lt;/p&gt;
&lt;ul&gt;&lt;/ul&gt;</description><link>http://checkvist.tumblr.com/post/68757599</link><guid>http://checkvist.tumblr.com/post/68757599</guid><pubDate>Tue, 06 Jan 2009 20:38:49 +0200</pubDate></item><item><title>Duplicating vs. Templates</title><description>&lt;p&gt;Recently we have received a couple of questions regarding possibility to use templates in Checkvist.&lt;/p&gt;
&lt;p&gt;And though the tool doesn’t have a feature explicitly named “templates”, we ourselves use a similar thing quite often.&lt;/p&gt;
&lt;p&gt;In most cases the answer to the problem is duplicating a checklist and giving it another name, right? Today we use “Release test, Dec 2008”, in a month we’ll create a copy and call it “Release test, Jan 2009”: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We will open the initial checklist, our “template”.&lt;/li&gt;
&lt;li&gt;Open the &lt;i&gt;Copy&lt;/i&gt; dialog by clicking the corresponding toolbar link&lt;/li&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3168/3110513357_734fd741b1.jpg?v=0" alt="Copy - Move dialog screenshot" width="449" height="258"/&gt;&lt;/p&gt;
&lt;li&gt;Check the options - we want to create a &lt;i&gt;new checklist&lt;/i&gt; (default option in the Target checklist dropdown), we’ll &lt;i&gt;keep the notes&lt;/i&gt; and &lt;i&gt;clear task status&lt;/i&gt;, so all the new checklist items will be open.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Press Copy - and all you’ll have to do is to &lt;i&gt;give your new checklist&lt;/i&gt; a name and share it with your co-workers.&lt;/p&gt;
&lt;p&gt;Have you tried using the Copy feature to emulate templates? Encountered any other problems? Do you need more sophisticated templates? And if yes - for what kind of tasks?&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/65004291</link><guid>http://checkvist.tumblr.com/post/65004291</guid><pubDate>Mon, 15 Dec 2008 20:40:00 +0200</pubDate></item><item><title>Checkvist reviewed by Lifehacker</title><description>&lt;p&gt;A very nice &lt;a title="checkvist review on Lifehacker" href="http://lifehacker.com/5100400/checkvist-simplifies-outlines"&gt;review on Lifehacker&lt;/a&gt; brought Checkvist a wave of new users. Positive feedback by email and tweets, new feature suggestions in our &lt;a title="checkvist uservoice forum" href="http://checkvist.uservoice.com"&gt;uservoice forum&lt;/a&gt;, some questions we’ve never thought of… &lt;/p&gt;
&lt;p&gt;Now the main challenge is to prepare Checkvist for its 1.0 release keeping it “darn simple” with all those new features waiting for implementation! &lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/62841679</link><guid>http://checkvist.tumblr.com/post/62841679</guid><pubDate>Wed, 03 Dec 2008 20:01:11 +0200</pubDate></item><item><title>Hide old stuff, don’t delete it</title><description>&lt;p&gt;If you are like me, you keep piles of old notebooks, sketches, and other paper stuff even if you hardly need it in the future. You keep email in the fathomless archives of gmail, and when it comes to task lists (or other written plans), you tend to keep the old ones “just in case”. &lt;/p&gt;
&lt;p&gt;Archiving was planned in the very beginning of the checklist.com development, but now it has become absolutely necessary.  &lt;/p&gt;
&lt;p&gt;&lt;i&gt;Deleting&lt;/i&gt; a checklist removes it from the application - forever. If you were the owner of that list, it will disappear not for you only, but for your co-workers too. &lt;/p&gt;
&lt;p&gt;&lt;i&gt;Archiving &lt;/i&gt; is so much safer. The list will just “hide” and won’t occupy the real estate of the homepage and the navigation popup. Other people can continue to use it. Need it again? One-click &lt;i&gt;un-archive&lt;/i&gt; will bring it “back to life”.&lt;/p&gt;
&lt;p&gt;Both features come with undo, and both are available now from on the Checkvist homepage and on the individual checklist pages. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://screencast.com/t/jQ71uSmRA5" title="View demo on screencast.com"&gt;View a 30-sec demo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hope you find it useful! If you have any ideas of how we could improve your experience with &lt;a href="http://checklist.com"&gt;Checkvist&lt;/a&gt; please, do share them at &lt;a target="_blank" href="http://checkvist.uservoice.com"&gt;checkvist.uservoice.com&lt;/a&gt;&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/60482603</link><guid>http://checkvist.tumblr.com/post/60482603</guid><pubDate>Sun, 30 Nov 2008 13:33:00 +0200</pubDate></item><item><title>Browser bookmarklet</title><description>&lt;p&gt;Drag this bookmarklet to your browser’s toolbar to make posting to Checkvist easier and more convenient:&lt;/p&gt;
&lt;p&gt;&lt;a href="javascript:(function()%20%7B%20f%20=%20'http://checkvist.com/checklists?add_popup=1';%20s%20=%20function%20()%20%7B%20var%20txt%20=%20'';%20if%20(window.getSelection)%20%7B%20txt%20=%20window.getSelection();%20%7D%20else%20if%20(document.getSelection)%20%7B%20txt%20=%20document.getSelection();%20%7D%20else%20if%20(document.selection)%20%7B%20txt%20=%20document.selection.createRange().text;%20%7D%20return%20txt;%20%7D;%20a%20=%20function()%20%7B%20var%20url%20=%20f%20+%20'&amp;import_cotent='%20+%20encodeURIComponent(s());%20var%20w%20=%20window.open(url,%20'checkvist1',%20'location=no,links=no,scrollbars=no,toolbar=no,width=530,height=240,left=50,top=50');%20if%20(!w)%20%7B%20document.location.href%20=%20url%20+%20'&amp;scr=1';%20%7D%20else%20%7B%20w.focus();%20%7D%20%7D;%20if%20(/Firefox/.test(navigator.userAgent))%20%7B%20setTimeout(a,%200)%20%7D%20else%20%7B%20a()%20%7D%20%7D%20)()" class="addBookmarklet"&gt;2Checkvist&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tip: pre-select text in the browser if you want to add it to a checklist.&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/57591359</link><guid>http://checkvist.tumblr.com/post/57591359</guid><pubDate>Sun, 02 Nov 2008 18:46:00 +0200</pubDate></item><item><title>Improving notifications</title><description>&lt;p&gt;Those of you who tried using Checkvist in teams (it was designed primarily for collaborative use), might have noticed that email notifications contain very little information about the actual changes made by your peers. To see the changes one had to follow the link. &lt;/p&gt;
&lt;p&gt;Not anymore. Now notification emails tell you everything: who changed what (was - such, became - such). The link is still there - if you want to respond to the changes or view them in a broader context.&lt;/p&gt;</description><link>http://checkvist.tumblr.com/post/54715332</link><guid>http://checkvist.tumblr.com/post/54715332</guid><pubDate>Wed, 15 Oct 2008 21:18:25 +0300</pubDate></item></channel></rss>
