SproutCore 0.9.19 — hot fix release

A change in the new project template resulted in new SC clients not loading. This releases fixes that bug, and also includes a fix for SC.Server from Evin Grano.

To get the new release, just do:

sudo gem install sproutcore

SproutCore 0.9.18 - “Black (Wonderful Life)” release

Black (It’s A Wonderful Life), film by Gerard de Thame

Get the Flash Player to see this player.

This release focuses on user contributions, and there were lots. 21 people contributed to this release, making this our biggest community effort yet. Nearly 50 tickets were retired, all of the IE7 tests now run (with one minor exception), and 100% of our tests run on Google Chrome.

Major highlights of this release include:

  • rewritten SC.SplitView Huge thanks to Lawrence Pit for doing this, including support for both directions! Plus: a new sample client, split_view, demonstrating usage.
  • improved HAML and now SASS support Also from Lawrence Pit
  • Merb-compatibility We now work with merb-core 0.9.1 and later.

Build Tools

  • Ticket [52] sc-gen should give warning on incorrect usage (Alexei Svitkine)
  • Ticket [119] Regression: body.html.erb no longer works (Michael Allman)
  • Ticket [125] c[:javascript_libs] included too often (Lawrence Pit)
  • Ticket [43] sc-server has to be restarted after error in code is executed (macinjosh)
  • Ticket [70] id attribute generated twice for views (Alexei Svitkine)
  • Ticket [24] text_area_view missing ’show-hint’ class (mrc)
  • Ticket [117] Sass support (Lawrence Pit)
  • Ticket [132] html tag is missing required attribute xmlns (Alexei Svitkine)
  • Ticket [173] c[:resources_relative] = true should be default in sc-config (Davide Benini)
  • Ticket [131] Proxy doesn’t forward GET params with merb 0.9.4 (Alexei Svitkine)
  • Ticket [179] text_area_view’s generated textarea tag does not validate (Sindre Aarsaethe)
  • Ticket [130] sc-gen language USAGE file wrong and doesn’t not generate files correctly (Trek)
  • Ticket [147] Allow view_helpers (and templates) to call dom_id to generate a guaranteed unique DOM id (Lawrence Pit)
  • Ticket [146] Fix memory leak in build tool (Lawrence Pit)
  • Ticket [144] require(’…’) doesn’t accept .js extension on end of nam (Lawrence Pit)
  • Ticket [143, 145] -s and –source not working on sc-instal (Trek)
  • Ticket [126] Add –haml and –sass options to sc-init and sc-client (Lawrence Pit)
  • Ticket [116] Refactored rendering…. allow yield :foobar (Lawrence Pit)
  • Ticket [148, 151] Compress CSS when build for production (Lawrence Pit)

Framework

  • Ticket [82] picker.js bug (Alexei Svitkine)
  • Ticket [103, 104] selection_support.js problem with SelectFieldView (Bill Klaila)
  • Ticket [127] Fixed radio enabled display state (Gert Hulstein)
  • Ticket [12] CollectionView doesn’t resize groups after a frame change (Christopher Swasey)
  • Ticket [101] SC.Record.Date should handle GMT formatted strings (Joshua Dickens, Erich Ocean)
  • Ticket [102] Missing SC.Collection.removeRecords method (mm)
  • Ticket [99] SC.Record.create() inconsistency (Michael Allman)
  • Ticket [166] toMany relationship is null (Reto Wolf)
  • Ticket [166] SC.CollectionView itemViewForEvent somtimes throws exception on IE8 (Darryl Fuller)
  • Ticket [152] SC.Collection doesn’t update itself properly (Christopher Swasey)
  • Ticket [155] SC.Record notifies SC.Store improperly of changes (Christopher Swasey)
  • Ticket [156] Basic tests for collections (initial) (Christopher Swasey)
  • Ticket [154] problem with record.js; parent-child relationship; and tomcat (Bill Klaila)
  • Ticket [178] SC.CollectionController.hasSelection() does not return anything when there is no content (Maurits Lamers, Erich Ocean)
  • Ticket [123] CollectionView doesn’t properly redraw contents if it isn’t visible at the time of a content change (Christopher Swasey)
  • Ticket [137] Split view can collapse when thickness becomes less than a given value (Lawrence Pit)
  • Ticket [162] IE6 Fix (sujoykroy)
  • Ticket [165] String.fmt ordered arguments are broken (Boris Smus, Erich Ocean)
  • Ticket [163] Reimplementation of Array.invoke breaks Scriptaculous (Boris Smus)
  • Ticket [139] record.js/readAttributes() Bug (Evin Grano)
  • Ticket [161] Records with multiple toMany relationships mixup data (Reto Wolf, Erich Ocean)
  • Ticket [138] Segmented buttons are 1 pixel too tall towards the bottom (Lawrence Pit)
  • Ticket [128] Split view doesn’t honor canCollapse property (Lawrence Pit)
  • Ticket [129] Split view doesn’t honor min_thickness property (Lawrence Pit)

SproutCore rocks TechCrunch50, thanks to OtherInbox!

When Apple shocked the Internet with their stunning, SproutCore-based MobileMe apps, we all knew it was just a matter of time before another company would follow their example and adopt SproutCore. But no one thought it would happen this quickly!

Less than 60 days after the MobileMe launch, OtherInbox debuted at TechCrunch50 with a top-notch SproutCore application written by Mike Subelsky. Here’s a screenshot of their gorgeous user interface:

OtherInbox Screenshot

From the company’s press page:

OtherInbox is the cure for email overload - it provides consumers with a free email account that automatically organizes newsletters, social networking updates, coupons and receipts from online purchases so that its easy to find the most interesting things and ignore the rest. OtherInbox shows the consumer who is really responsible for sending them spam and gives them a powerful new Block button to stop it once and for all. OtherInbox is an Austin-based start-up founded by serial entrepreneur and email-marketing guru Joshua Baer that launched in September 2008 at TechCrunch50.

OtherInbox is currently in private beta and runs on Internet Explorer 7, Safari 3, FireFox 2 and 3, and Chrome. OtherInbox was kind enough to give us 25 private beta invites which you can access here (while they last).