Chocolat

UserspaceRelease Notes

Release Notes

1.6.2
Bug – Fixes CPU spikes caused by unnecessary syntax rehighlighting that could accumulate if Chocolat was left open for a while

1.6.1
Bug – alt-shift-arrowkeys now respects proper word bounaries
Note – Rewritten Quick Open's path search. Now has much better searching of directories to files. Remember that to separate path components use slashes, not spaces.
Bug – Say goodbye to the dammit button, you can now delete open files!
Bug – Pressing return between two end tags no longer inserts an indented newline
Bug – Closing project find options shouldn't send project find backwards
Bug – Buy button highlights preference toolbar icon
Bug – Now will refrain from starting node until there's actually a mixin to run

1.6
Note – Must keep to the system! It's now March, so the minor version number gets bumped to 1.6
Bug – Fixed a bug where Strip Trailing Whitespace would strip whitespace unnecessarily causing the whole document to be selected on undo (it still sometimes does this but only if it actually stripped something).
Bug – Fixed a bug where Strip Trailing Whitespace would skip a line's trailing whitespace
Bug – Fixed the documentation popover preference sometimes not being honoured
Bug – Disabled OS X's helpful spelling correction on paste
Crash – Somewhat improved a crash between node's kqueues and FSEvents, but the matter remains unsolved
Bug – Possibly fixed an unhandled exception when typing
Note – Now shows an alert if you try to rename a file to one that already exists
Bug – Fixed line spacing preference so that 0 is supported
Note – Can now run bash scripts
Bug – Fixed regex options to work properly-ish

1.5.1
Bug – Fixed snippet tab triggers being broken due to a funny consequence of autosynthesized properties
Bug – Replaced python def and class snippets in prep for snippet editor soon
Bug – Fixed a bug where web preview would stop updating in windowed mode

1.5
Feature – New Python completions
Feature – New Ruby completions
Feature – New PHP completions
Feature – Documentation popovers
Note – Just read the damn blog post - http://chocolatapp.com/blog/one-five

1.4.3
Bug – Had a bit of a kerfuffle with this one, sorry. Undo and the tab key are definitely working now (but who uses those?)
Feature – Enabled spell checking for text files and similar
Bug – Disabled whitespace stripping if there are active folds
Bug – Saving multiple times would "dirty" a document if whitespace stripping was enabled
Bug – Fixed a bug where undos would not be specific to the active editor
Bug – Fixed a bug where Chocolat would not find ruby 1.9 if using rvm/rbenv
Feature – Added a preference to use PeepOpen instead of Chocolat's own Go to File
Note – Inserting a soft tab now inserts spaces up to the next tab stop.
Crash – Missing fonts (again)
Note – Added a refresh button to Go to File
Crash – Disabled the Web Inspector button on 10.8 until we can work out how to get it to work again. It was nice while it lasted...
Bug – Renaming a theme resorts the list
Bug – Comment Line handles lines with less indentation than the first one
Bug – Command forward delete deletes the rest of the line

1.4
Feature – Strip trailing whitespace
Bug – Removed hang when loading a project by switching to SQLite for project storage
Bug – Performance improvements. Reduced idle CPU usage, and removed some hangs.
Note – Added dock menu.
Bug – Fixed focusing of blank tab view's search field
Feature – Right click on a directory in the source list to "Open in New Tab" or "Open in New Window"
Note – Shows a highlight around source list items on right click so that you can see which one you clicked on
Bug – Possibly fixed Comment Line not working for some people. I was never able to reproduce this bug, we'll see if this fixes things

1.3.2
Feature – Image previews
Feature – Hide line numbers
Feature – Drag to reorder active files
Feature – Subword movement using alt-ctrl-left/right (or ctrl-left/right you have that system shortcut disabled in System Preferences)
Bug – Code completion moves above current line if clipped by bottom of screen
Bug – Allow tabbing into document from find bar replace field

1.3.1
Feature – "Blank Tab Screen" to replace the big gray rectangle if no files are open in a tab. Shows a list of recent files (the list is persisted to disk so you get a list of the files you were working on last time a project was open). Plus there's a search field which has the full power of Go to File.
Bug – choc now opens subdirectories of a directory that's already open
Feature – Can now specify line numbers to choc by passing the -l flag, or appending a colon and the line number to the path.
Bug – Fixed a bug that prevented rich people from switching between tabs.
Note – Shows "cmd-shift-esc to cancel" in the status bar when in multicursor mode
Bug – choc now creates intermediate directories
Feature – Notifies if the choc CLI is out of date
Bug – Disabled automatically showing the project bar for files in temporary locations
Crash – Fixed crash in code completion when manually invoking when multiple lines were selected
Crash – Fixed crash when dragging certain items in the source list

1.3
Feature – Scripting API! Read more at http://chocolatapp.com/blog/?chocolat-node
Note – Because of the small number of Snow Leopard users, and the requirements of the scripting API, Chocolat now requires 10.7 or later.
Bug – Performance improvements.

1.2
Note – We're working on a big new feature for Chocolat. While you wait, here's an update of small fixes.
Feature – "Duplicate..." context menu item
Feature – Text > Lines > Delete Line (cmd-shift-delete)
Note – Nuked "invalid" syntax highlighting from orbit.
Feature – cmd-left now goes to the end of the indentation of a line. Press it again to go to the actual start. If this feature offends you, there's a preference for it.
Note – The duplicate line action now moves the selection down an equivalent amount
Note – Selecting a line multiple times selects more and more lines
Bug – Disabled cut and copy if no text is selected
Note – Can now alt-double click on a word to create a multicursor selection of that word.
Bug – Jump to Definition didn't work unless Go to Symbol had been opened first
Bug – Double clicking in Go to File now works
Feature – Added a context menu item for Open in New Window. Previously, this was (and remains) possible by double clicking.
Bug – Can now drag project name in source list.
Bug – Indexed code completions are now scoped

1.1.3
Feature – Wrote an entirely new implementation of Ctags just for Chocolat. Much better symbols for C, Clojure, CoffeeScript, Java, Lua, Objective-C, PHP, Python, R and Ruby.
Crash – Doesn't crash if a font doesn't exist (in theory)
Crash – Oops, left some debugging code in 1.1.2, which neatly caused crashes on every computer except for mine.

1.1.2
Feature – Wrote an entirely new implementation of Ctags just for Chocolat. Much better symbols for C, Clojure, CoffeeScript, Java, Lua, Objective-C, PHP, Python, R and Ruby.
Crash – Doesn't crash if a font doesn't exist (in theory)

1.1.1
Note – Signed with Developer ID in preparation for Gatekeeper
Feature – Code completion now completes function/method arguments (for user functions; library function support only for PHP at the moment)
Feature – R code completion (thanks feju)
Feature – Lua code completion
Feature – Better C++11 code completion support (work in progress)
Feature – LESS, SASS and SCSS code completion
Crash – Fixes a crash in CSS completion

1.1
Note – A note on our version number scheme - the second digit is the number of months since the last major version. 1.0 was June, we're in July now, hence the version number is 1.1
Feature – CSS3 support in code completion
Feature – HTML event attributes (onload, onclick, etc)
Feature – Color picker now appears in code completion menu
Feature – Added some default font stacks to CSS completion
Note – Code completion now shows for CSS values even if there's nothing there
Bug – Fixed running C++ files
Bug – Disabled html code completion in markdown

1.0
Feature – Major improvements to the version number.
Note – Thanks to everybody who tested, bought and helped us get to 1.0!
Bug – Made live errors more stable
Bug – Fixed an unhandled exception

Beta 18
Bug – This definitely, maybe, fixes the issue with Snow Leopard.
Note – Sorry about the kerfuffle.

Beta 17
Bug – Fixed performance regression due to last update's the font fix (this does depend on the font though. Chocolat will be slightly slower if you're using a non-Menlo font that has multiple styles)
Bug – Fixes bug on Snow Leopard, because apparently there is still somebody using it.
Bug – Fixes indentation when pressing return in between angle brackets that are not opening and closing tags.

Beta 16
Note – Release Candidate 1
Feature – Retina-ready
Bug – Save as sheet now works in projects
Bug – A bug where users would be unable to create blank themes if they had no existing themes
Bug – Garbled glyphs with non-standard fonts
Note – Can now double click an empty space in the tab bar to create a new tab
Note – Maybe fixed a crash on 32-bit Snow Leopard (I don't know, I can't test)
Bug – Quick open no longer follows symlink'd directories
Bug – Fixed markdown bold/italic highlighting

Beta 15
Note – Since Chocolat is getting stable, "Save on Defocus" is now OFF by default. If you want it on, you will have to reenable it in Preferences.
Feature – Redesigned tabs. Thanks peteshaffner!
Crash – Fixed a bunch of crashes
Crash – Fixed a crash if the default font gets deleted
Note – Made the preorder button look a bit nicer, henceforth to be called the "panic button"
Bug – cmd-number worked if you had additional modifiers
Note – Removed syntax highlighting rules for plain text. Much faster with large files.
Note – Removed Experimental Features setting that hasn't done anything useful for a while
Note – Optimized pngs, deleted unused resources, etc. Chocolat is a little bit smaller.

Beta 14
Feature – Added launch bar (you'll see what I mean)
Bug – Adjusted autoreindentation on paste
Bug – Turned off ligatures
Bug – Fixed find bar setting negative scroll position
Bug – No longer does regex searches as you type to prevent users accidentally searching for pathological cases
Bug – Added checkmarks to Project Bar and Symbol List
Note – Duplicate line is now ctrl-shift-D
Bug – ctrl-clicking works for showing project bar context menu
Bug – Hides project bar menu for untitled windows
Bug – Now saves project bookmarks as the tab's project not the document's
Bug – Now disambiguates folder names in the source list
Feature – alt-double-click to open a new window
Note – Now accepts Perl-style regex replacements ($3 vs \3)
Bug – Now uses the filename for files with no extension
Bug – Fixed cmd-alt-drag

Beta 13
Bug – Fixed the preorder button on 10.6
Bug – Fixed the left paren being highlighted improperly (caused by an invalid parse tree)
Bug – Handles base properly in syntaxes (in other words, ObjC syntax highlights properly)
Bug – Now cycles through tabs
Feature – Can now show scope in status bar
Bug – Blank window when opening a project
Feature – Can now hide the status bar
Bug – Jump to Definition now works if there's no active file
Feature – cmd-alt-plus/minus to temporarily change font size.
Crash – Fixed a crash in the status bar
Note – Creating a workspace will now NOT create an untitled document, if part of a project
Note – Workspaces are now named by their parent folder
Bug – Changes are now be saved properly on update (not valid until the next update, obviously)
Note – Can now use cmd-R to reload web preview while it is open
Note – Added a find panel to web preview and the documentation viewer
Note – Added Save All
Bug – Disambiguation works better
Bug – Fixed a bug where files would not be opened in their natural project
Note – Added an insert button to clipboard history
Note – Added New Window button to new file sheet

Beta 12
Feature – Now counts down to release! We're not sure if this will stay the actual release date, but it certainly feels important.
Feature – Rewrote the code for Chocolat's trial, including a slick in-app store, and our patented Comic Sans Persuasion System.
Note – Disabled the code completion animation.
Note – Added a link to our unfinished documentation.
Note – Can now search documentation in the help menu.
Bug – Web preview now updates when you switch between text views
Bug – Fixed a couple more bugs in snippets
Note – Added building definitions for PHP
Note – Modified tm2truffle to be more aggressive in discarding non-working commands
Note – Actions menu now shows tab triggers
Bug – Pressing cmd-shift-C hides the color panel if it's visible
Bug – choc with no arguments now makes Chocolat active even if Chocolat is already running (you will need to reinstall choc)
Bug – Spaces in execute in terminal paths work
Bug – Long folder names in the source list are now truncated
Bug – Fixed Save As panel
Bug – Grayed out some menu items when wouldn't do anything

Beta 11.1
Crash – Fixed a crash in Beta 11 with invalid documentation definitions
Feature – Drastic improvements to html and css code completion
Bug – Project find incremental results updates less often
Bug – Fixed a bug in snippets where nested tabstops would shift too far to the right
Bug – Fixed a bug which was preventing embedded CSS, JS or Django from being highlighted correctly
Note – Added a button to web preview to show the web inspector.
Crash – Fixed a somewhat common crash in the status bar
Bug – Fixed project find getting "stuck" if you closed the window and reopened it
Bug – Fixed autoindentation when inserting a newline between a start and end tag
Bug – Fixed a race condition where code completion would trigger too "late" and you would have more characters than necessary. Probably. You can never tell with race conditions.
Note – Autopairs django-style {% %} blocks
Bug – Fixed PHP comment line command

Beta 11
Feature – Drastic improvements to html and css code completion
Bug – Project find incremental results updates less often
Bug – Fixed a bug in snippets where nested tabstops would shift too far to the right
Bug – Fixed a bug which was preventing embedded CSS, JS or Django from being highlighted correctly
Note – Added a button to web preview to show the web inspector.
Crash – Fixed a somewhat common crash in the status bar
Bug – Fixed project find getting "stuck" if you closed the window and reopened it
Bug – Fixed autoindentation when inserting a newline between a start and end tag
Bug – Fixed a race condition where code completion would trigger too "late" and you would have more characters than necessary. Probably. You can never tell with race conditions.
Note – Autopairs django-style {% %} blocks

Beta 10
Feature – Text > Edit Color
Bug – Snippets are much better
Note – Project find results now update progressively
Bug – Fixed ignoring directories in project find
Bug – The options window no longer breaks when it's closed and reopened.
Bug – Project find runs the search again if it encounters a problem the first time (the astute reader will notice that this is a massive hack)
Note – Added a URL field to web preview
Note – Web preview can now be split into a new window
Note – Added back/forward/reload buttons to web preview

Beta 9
Feature – Code folding
Bug – Clicking on the gutter now selects the split
Note – Added filename + close buttons to splits
Bug – Eradicated some hangs when Chocolat is first used after launch
Note – Can now drag files from the source list
Note – Now shows labels in the source list

Beta 8
Note – Sorry for the delay, computer existence failure.
Feature – Templates! But not as you know them...
Note – Templates are only available if you've preordered, since they occupy the same place as the preorder button. So erm, preorder now!
Feature – Preorder nag changed to "Upgrade your OS" nag on Snow Leopard. Seriously people, whenever I'm pushing an update, I have to test it on Snow Leopard using VMWare. And it burns my wrists! Please upgrade your OS.
Feature – Symbol list menu, in the statusbar.
Feature – Preference to highlight identical words
Note – can now press alt to toggle a selection between normal and blockedit modes.
Bug – 8 important fixes to snippets that I am too sleepy to detail here.
Note – Clarified the Deactivate alert to be clearer that you can install Chocolat on more than one computer at once.
Bug – Multicursor mode now scrolls when dragging
Bug – Regex replace now works better
Note – Added .svg to Info.plist
Bug – Find in project now jumps to the right line

Beta 7
Feature – Now supports Less, Scala, Go and Sass.
Feature – Renaming files
Bug – Project find now works properly.
Bug – Now lets you delete files that have no open splits (sort of...)
Bug – Fixed a bug where the project bar would appear randomly
Note – cmd-N is now bound to the New File sheet when in a project. Use cmd-shift-N for the previous behaviour.
Bug – Is now more reliable at detecting when a window is part of a project
Note – Added comment definitions for more languages
Bug – choc -w now works as expected... hopefully
Crash – Fixed a crash with regex replacement
Bug – In the find bar, the Replace All now works even if no text is selected
Note – In the find bar, the Return key now inserts newlines
Bug – Documents don't always update to match changes (especially if they're not visible)
Bug – No longer unindents past the previous line if the previous line is an increase (that's a good thing)
Bug – Fixed a bug with indentation rules
Bug – Adding a file now refreshes the Go to File index
Feature – Added some more options to Project Find. Can now ignore directories, etc.
Note – Can now customize which files are hidden/shown from the project bar
Note – Throws a pokeball at diglett if it doesn't respond for 30 seconds

Beta 6
Feature – Vim mode! alt-cmd-V to activate. All credit to http://github.com/WarWithinMe/xVim
Bug – choc -w now works if the file is closed
Bug – Fixed project find

Beta 5
Note – Lots of performance improvements
Bug – Fixes a bug with pasting
Bug – Web preview now reloads without doing a reload
Feature – Now includes a preference for line spacing
Feature – Now allows antialiasing to be turned off
Note – choc is now installed using an installer .pkg
Note – Added Solarized (and others) to the set of default themes

Beta 4
Feature – File state restoration.
Bug – Fixed a bug where the dirty dot would fail to change
Bug – Unsaved documents are now marked as such in the source list
Bug – Improved smart pasting some more
Bug – No longer unindents on a newline
Bug – Stopped all that beeping when you do cmd-R
Note – Indexing now supports PHP and Objective-C
Note – Go to File now selects the previous file in the list when it's opened
Bug – Hacked around a bug where documents could become "orphaned" and unopenable
Note – Now displays "PHP" in the status bar in PHP mode instead of HTML. This was the most important bug evar in Chocolat, apparently.

Beta 3
Crash – Fixed a bug where Chocolat would not clean up old processes properly
Bug – Indented paste now works a little bit better
Bug – In the process of rewriting snippets, so some snippets might not work correctly (while others will work better).

Beta 2
Crash – Fixed a crash with diagnostics
Bug – Fixed a bug where pasting wouldn't work in certain cases
Bug – Cursor is now back to being invisible again on dark themes. On the plus side, it doesn't flicker all the time.
Note – Simplified the menus a bit
Bug – Copying and pasting a line now pastes it at the correct indentation level
Bug – Drawing multicursor blocks on column 0 now works
Bug – Copy and pasting in multicursor mode works properly again

Beta 1
Feature – Multicursor editing (aka blockedit)
Feature – Live error checking
Feature – Code completion now works on Snow Leopard
Bug – Paste now respects indentation (use cmd-ctrl-V to paste verbatim)
Bug – Fixed automatic unindentation
Bug – cmd-R now works with unsaved files
Bug – cmd-R and friends now reuse terminal windows
Bug – Fixed a bug where Chocolat would fail to clean up temporary files

Alpha 57
Feature – The icon has been improved a touch
Feature – cmd-alt-up/down to select outer and inner bracketed blocks.
Bug – Fixed a bug with project find.
Bug – Scripts now get their context updated each run. (fixes a regression with comment-line in the last update)
Bug – Comment Line no longer deletes text from the start of unindented lines
Bug – Comment Line now selects roughly the same region after commenting
Bug – Ligatures are off by default

Alpha 56
Feature – Recent projects menu
Bug – Recent files now disambiguates files with the same name
Note – Boosted maximum number of recent documents to 25
Feature – Now applies heuristics to determine whether a file uses tabs or spaces for indentation, and if spaces, what the tab size is.
Feature – Line numbers now displayed proportionally
Bug – The mouse cursor now contrasts with the background color.
Note – Moved Run/REPL/Build/etc actions to the root of the Actions menu to make them more visible
Bug – Comment line now supports more languages + block comments
Bug – alt-rightarrow no longer skips to the start of the document if pressed at the start of the last word
Note – Nixed the find bar animation
Bug – Fixed that annoying beep when pressing escape in the find bar
Bug – The find bar no longer 'jumps' forward when deleting the whole query
Bug – Fixed 'Use Selection for Find' (and no, I'm not going to change the shortcut! >:o)
Bug – The find bar now scrolls the text view to keep itself in the same place, if possible

Alpha 55
Crash – Fixes a regression from the last update where the cache would be modified while it was saving

Alpha 54
Bug – Large performance improvements when typing
Feature – Wrap guideline (work in progress)
Feature – ctrl-cmd-left/right to switch between splits
Feature – Added context menu items to Move File/Directory to Trash
Note – Now shows the project name in the window title.
Bug – Go to File now respects tabs
Feature – Cmd-Return in Go to File will open in a new split
Bug – choc called with no arguments now launches Chocolat.
Bug – Made choc faster at launching Chocolat.
Crash – Fixed an occasional crash in the symbol list

Alpha 53
Feature – Swipe left and right to go back/forward
Note – Added a close button to the documentation viewer
Bug – Rewrote Go to File to be much faster
Bug – Files ending with ".com" now appear in the source list.
Bug – Fixed a situation where the source list would not be updated if directories under it changed
Bug – Fixed a minor bug that caused some harmless error messages about FSEvents to be printed (the horror)

Alpha 52
Bug – The at key now works

Alpha 51
Bug – Rewrote autopairing algorithm to be less irritating
Feature – Selecting text and pressing a quote key wraps the text in quotes and add escapes sequences

Alpha 50
Feature – Web Preview has been moved to a split. Activate it with cmd-ctrl-alt-P as usual.
Feature – Documentation viewer (occupies the same space as the web preview split). Activate with cmd-ctrl-alt-D.
Feature – Jump to Documentation. Position your cursor over or next to a word, then press cmd-shift-J. This is *really* cool.
Crash – Fixed a bug where failing to spawn a subprocess would cause phantom crash reporter dialogs.
Crash – Next/preview symbol with no selection in the symbol list.
Crash – Possibly fixed a race condition in syntax highlighting
Bug – Performance increases from fixing a case where the text view would be drawn too often
Note – Tweaked code completion confidence some more. It's now more confident about CSS. No longer shows any code completion if the word matches in its entirety.

Alpha 49
Note – Added a dummy menu item for PHP
Feature – Cmd-Return for "Insert Line Below" and Cmd-Shift-Return for "Insert Line Above".
Bug – Fixed a bug where code completion would stay around when it shouldn't
Feature – Go -> Make Active (cmd-shift-1)
Bug – Fixed bugs where code completion would not hidden properly
Note – Code completion now only shows automatically if there's at least 4 characters remaining
Feature – Added previous/next symbol actions (cmd-alt-{left,right})
Feature – cmd-J to quickly jump to the definition of a symbol
Bug – Many miscellaneous tweaks to the UI

Alpha 48
Bug – Fixed find bar (sorry!)

Alpha 47
Feature – Code Completion!
Note – If you find code completion irritating, it can be turned off in General preferences.
Bug – Fixed a wide-ranging bug with selectors

Alpha 46
Feature – Symbol list now indents child items
Note – Reshuffled menu items - "Quick Open" is now "Go to File" and lives in the Go menu.
Bug – Tweaked project detection so that it's more confident
Bug – Turned off non-contiguous layout (it was a bit weird, wasn't it?)
Note – Changed selection behaviour of Quick open
Note – Set the default do-not-verify to skip checksum verification.

Alpha 45
Feature – Symbol List
Feature – Chocolat now verifies itself at startup via a checksum.
Feature – Very unfinished code completion. Alt-esc to show it.
Bug – The indexer no longer generates duplicate symbols
Bug – Fixed an issue where shell commands would not receive an environment

Alpha 44
Feature – Chocolat can now be preordered! ヘ(^_^ヘ) (ノ^_^)ノ
Note – Removed invite requirement. Chocolat is now open to all (theoretically).
Crash – Fixed an occasional crash in text editing.

Alpha 43
Crash – Fixed a crash in Diglett.
Bug – Fixed a bug where overlay scrollbars would flash a lot.
Bug – Fixed a bug where fonts would lose their bold/italicness when switching back to a text view.
Bug – Word completion no longer shows duplicate results and has cursor positioned at the end of the word.
Bug – alt-{left/right} now works correctly with numbers, and at the start of the first word in the document.

Alpha 42
Note – DON'T PANIC
Feature – Can press esc to complete the current word
Feature – Added "New Directory" context menu item in source list
Feature – Now shows matching brackets
Feature – Quick open now shows recent documents
Note – Enabled the web inspector in web preview

Alpha 41
Bug – Hiding items in the top outline view now resizes it appropriately
Bug – Opening a file now correctly sets the project of its tab and adds it to active documents
Bug – Closing an active document now jumps you to the previously most recent Active document
Bug – Fixed opening of files on Snow Leopard (!)
Note – Changed Move up/down in the source list to cmd-alt-up/down and Switch to Header to cmd-ctrl-up/down.

Alpha 40
Feature – Added a list of recently viewed documents to the source list. Press cmd-ctrl-R to switch to it and cmd-ctrl-A to switch back.
Bug – Fixed a bug where project find would not show any results
Crash – Fixed a crash on Snow Leopard

Alpha 39
Note – This has been an update of rewrites. Unfortunately, they always take forever, but it was a job that had to be done at some point.
Feature – Rewrote the indexing system. It's now quicker, more efficient, and less likely to interrupt what you're doing. It runs in a separate process at the lowest priority, so even at 100% CPU it doesn't noticeably slow down Chocolat's UI (in practice it's limited to around 20% CPU).
Feature – Indexing now works per-file as well as per-project. This means you can use Jump to Definition whether or not the file is in an indexed project. Support for more indexing-based features is coming soon.
Note – We didn't quite have enough time to get the UI for controlling project-wide indexing working so it remains disabled by default.
Feature – Rewrote the UI for Project Find using a WebView. Now less glitchy.
Bug – Project find now searches all files, though it can be restricted to just source code via a new checkbox.
Feature – Introduced a new building system (see here). Use cmd+R to run, cmd-shift-B to build, cmd-shift-R to run in a REPL and cmd-shift-D to debug. If your language isn't supported, pull requests are of course welcome :)

Alpha 38
Bug – Fixed a bug where characters would appear twice after typing.
Bug – Fixed tearing of the line numbers
Bug – More fixes to commands
Bug – Now attempts to repair permissions, if they get changed.
Crash – Fixed a crash when creating files
Note – Turned on non-contiguous layout
Bug – Substantial improvements in highlighting performance

Alpha 37
Bug – This update features lots of fixes to Commands. To pick a popular example, the HTML Insert Closing Tag command now works.
Note – Now saves window sizes.
Note – Rewrote subprocess code to be more reliable.
Bug – $TM_LINE_INDEX now has the correct value
Bug – Column numbers now take into account tab size
Bug – Commands can no longer overwrite replace the contents of the document if they fail or return no output.
Bug – Empty selector now matches anything
Bug – Fixed a bug in theming where zones would be incorrectly matched with selectors

Alpha 36
Bug – Fixed bug in Sparkle which was causing crashes during updates.
Feature – Disabled Lion Resume (use 'defaults write com.chocolatapp.Chocolat NSQuitAlwaysKeepsWindows -bool true' to reenable)
Bug – Web preview is now more conservative about when it refreshes. It will wait for to stop typing for a second, before it refreshes the webview.
Bug – Web preview now favours html and markdown documents over other documents.
Note – Tab and Shift-Tab can now be used to indent and unindent
Note – Now remembers user-defined extension to language mappings
Bug – Save As now sets the file's language using the file's extension
Bug – Regex replace now works

Alpha 35
Bug – Fixed autoresizing of buttons in Create File dialog
Note – Changed Find in Project's key equivalent to cmd-shift-F
Bug – Can now access context menu by clicking anywhere in the files bar
Feature – Added new text transformations to Text menu
Feature – + Spaces to/from Tabs
Feature – + Reverse Text
Feature – + Sort/Randomize/Reverse/Unique Lines
Note – Alt-Left/Right and Alt-Delete now have better word boundaries

Alpha 34
Bug – Fixed syntax highlighting for many languages.
Crash – When having a project open in more than one window at once.
Note – Erlang is now in the SPLDB, so it gets Cmd-Slash commenting.

Alpha 33
Feature – Each Workspace (aka Tab) now has an explicit project associated with it. Multiple tabs can have the same project
Feature – Hold the command key while pressing the new tab button to "clone" the current tab
Feature – Moved the Active section to a separate list so it's visible all the time. Now also provides padding, to minimise the number of resizes (you'll see).
Feature – The Active section is now a per-tab list, instead of being computed as a subset of open files.
Feature – Quick open now shows subpaths to help tell apart multiple file with the same name.
Feature – Command-1 to Command-9 now let you select source list items
Bug – Improved text editing performance.
Bug – No longer inserts a 0 when commenting a line.

Alpha 32
Note – Switched from resparkle to sparkle
Feature – Added comment line script (requires Lion for some languages)
Bug – choc now activates chocolat
Note – Optimized quick open and editing a bit
Note – Quick open now takes into account distance from project root
Note – Quick open has much better sorting
Bug – Improved spacing and rendering of invisible symbols

Alpha 31
Bug – Fixed a bug where the source list would jump around after selecting something
Note – Renamed Tabs to Workspaces
Bug – Fixed bug in Syntax Highlighting - Scala now works
Feature – Added 'Previous/Next in Files Bar'
Bug – Added a bit spacing around the text view
Note – Spaces no longer show up when invisible characters are enabled

Alpha 30
Bug – Fixed a crash when restoring
Bug – Fixed a bug where quick open would open documents in a new window instead of the project's window
Note – PHP has been hidden from the language pickers, since it was creating confusion. Please use the _HTML_ language for PHP code.
Bug – Quick open no longer opens a new window if a project is open in a window that has no open document
Bug – Japanese, Chinese, Arabic, etc text now shows up correctly
Bug – Fixed a bug which caused commands to get no input
Bug – Fixed a race condition in commands
Bug – Overlay scrollbars are now light on dark backgrounds and dark on light backgrounds color
Note – Added keyboard shortcut for "Use selection for find"
Note – Can now press enter/shift-enter in the find bar to go to the next match
Feature – Added Text->Lines->Duplicate using the new Scripting API

Alpha 29
Bug – Quick open no longer opens a new window if a project is open in a window that has no open document
Bug – Japanese, Chinese, Arabic, etc text now shows up correctly
Bug – Fixed a bug which caused commands to get no input
Bug – Fixed a race condition in commands
Bug – Overlay scrollbars are now light on dark backgrounds and dark on light backgrounds color
Note – Added keyboard shortcut for "Use selection for find"
Note – Can now press enter/shift-enter in the find bar to go to the next match
Feature – Added Text->Lines->Duplicate using the new Scripting API

Alpha 28
Note – Install from file button in Install Extras now works
Bug – Now properly indents when pressing return in the middle of a pair of curly braces
Bug – Now properly shows a line number for the last line
Bug – Disabled text substitutions twice as much as before

Alpha 27
Note – Various pre-public-alpha fixes.

Alpha 26
Feature – Can now create files from inside Chocolat
Feature – Now prompts to submit crash reports if it finds a new one
Note – choc installation now asks for permissions if necessary
Note – Better handling of regex transformations in snippets
Note – Possibly fixed bug where file overwritten dialog would show all the time
Bug – Disabled Cocoa's file overwritten dialog using EVIL HAX

Alpha 25
Bug – Improved performance of invisible characters
Crash – No longer crashes when sorting by location in Install Extras
Bug – Language menu should show remote truffles
Bug – Improved stability of snippets
Bug – Improved performance
Note – Scrollbars on lion are now lion-scrollbars
Bug – Web preview now shows titles
Note – Quite a few other things that I forgot...

Alpha 24
Note – Added images to the unlock screen
Feature – Added an advanced preference for autosaving
Bug – Fixed tm2truffle adding escapes around quotes
Feature – Added the beginnings of right click menu to the source list
Bug – Fixed a bug where soft tab settings wouldn't be persisted
Bug – No longer inserts matching brackets before non-word characters
Bug – Jumping over matching brackets now works in all cases

Alpha 23
Bug – No longer opens a split view if opening a document that is already open via go to symbol, quick open, etc.
Bug – Indentation only decreases once.
Note – Indentation will also no longer decrease beyond the previous line's indentation
Bug – Quick open now works whether or not there's a split document open in the project window
Bug – Selection behaviour of words has been improved
Bug – Cancel button in install extras now works
Bug – Made the resize area for split views larger

Alpha 22
Note – Now remembers indentation settings for untitled files
Bug – Indentation settings are now recalled correctly
Note – Deleting the left hand side of a pair now always deletes the right hand side, regardless of whether any typing has been done in the meantime
Bug – Truffles now display in alphabetical order

Alpha 21
Bug – Disabled CHFileTrackingCenter while in the middle of a file tracking event
Bug – Fixed the position of the indexing progress view
Bug – Indexing now updates properly when files are changed
Bug – Fixed a bug where items in the source list would be collasped without the user doing anything
Bug – Fixed a bug where selection in the source list would revert
Bug – Inserting brackets while text is selected will enclose that region of text in brackets
Bug – Fixed a bug where snippets would not be cancelled if editing them at the end of their range
Feature – Can now hold alt to make splits horizontal

Alpha 20
Note – Improved scrolling performance
Bug – Possibly fixed a hang in the source list when registering directories for updates
Bug – Made indexing take less time when indexing directories with lots of non-source files
Feature – Added preliminary support for downloading truffles from github

Alpha 19
Bug – Sort of fixed selection in the source list
Bug – choc no longer opens two splits for newly opened files

Alpha 18
Bug – Fixed a bug where the user would be prompted to save twice when quitting
Bug – Fixed a bug where Chocolat was unable to save.
Bug – Fixed a bug where the close button wasn not re-enabled after showing the close sheet.

Alpha 17
Feature – Snippets have been completely reimplemented
Crash – Fixed a bug which caused Chocolat to crash when opening files

Alpha 16
Bug – Removed the blue tint from the GitHub theme
Bug – Doesn't create so many items in DeltaTruffles when using the library
Crash – Fixed an infinite loop in directory change tracking
Crash – Possibly fixed two crashes in shell scripts

Alpha 15
Note – Disabled NSTextView's multiple selections in preparation for block edit (also they were causing crashes)
Crash – Fixed a crash with smart typing
Feature – Web preview now supports markdown
Note – Added a default stylesheet to web preview
Bug – Chips are now shifted appropriately if you edit above them
Bug – Activating chips works a little bit better
Bug – Horizontal splits are now possible
Bug – Pairings now eat end characters. If you type () you should first get (|) then ()|
Note – Made commands whose output does not affect text documents run in the background
Bug – Made commands show HTML output
Bug – Commands, snippets no longer delete selected text if activated via non-tab triggers
Bug – Made passing stdin to commands work
Bug – Disabled next line only indentation movements, since TextMate doesn't seem to use it as documented

Alpha 14
Note – Actions menu now shows items (work in progress)
Bug – tm2truffle now converts the name of the truffle. Truffles now display the correct name.
Note – Now supports per-language character pairings
Note – The source list now updates if the underlying directories change
Note – Patched tm2truffle to support the Actions menu
Bug – tm2truffle no longer includes items which have been "deleted" by UUID in the tmbundle
Bug – tm2truffle no longer includes commands which Chocolat cannot support
Note – Documents now update or prompt if they are changed on disk

Alpha 13
Bug – Improved handling of double-clicking quote characters
Bug – Fixed bracket/quote pairings

Alpha 12
Bug – Cmd-W didn't close the tab when the splendid bar was hidden
Bug – Open button for quick open is now disabled if there's no selected item
Bug – Fixed a bug with selection when shifting indent
Bug – Fixed a bug where an important syntax highlighting cache was being ignored, hence leading to slowness when typing, particularly with HTML
Bug – Rewrote invisibles to be more performant and look more distinct
Crash – Fixed a crash with combining characters

Alpha 11
Crash – Crash with textmate to chocolat snippet conversion in command output
Bug – Fixed annoying pause when first typing in a document after launching
Bug – Now starts up a lot faster
Bug – Made deleting work properly with soft tabs
Bug – Fixed an bug with incorrect encodings
Bug – Fixed a bug where snippets were parsed incorrectly
Crash – Fixed a crash when inserting snippets if they were parsed incorrectly

Alpha 10
Bug – Fixed two bugs where textmate snippets converting slashes were incorrectly converted by tm2truffle
Bug – Fixed a bug where textmate snippets converting double quotes were incorrectly converted by tm2truffle
Crash – Fixed a crash with syntax highlighting
Crash – Fixed a crasher when parsing snippets
Crash – Fixed an occasional race condition in the text editor
Bug – Fixed tm2truffle not adding indentation regexes in some truffles

Alpha 9
Note – Now allows saving project files in different locations
Feature – Added the `choc` command line tool, analogous to TextMate's `mate` command (work in progress)
Note – Now remembers per-language and per-file-extension tab size settings
Bug – Continuing to work around autozone's insane thread-local collector
Note – Indexing now runs approximately 4 times slower, with approximately 4 times less CPU utilization

Alpha 8
Bug – Showing the clipboard history window now also centers it
Note – Changed the appearance of the add tab button
Bug – Made the indexing permission prompt not-ugly
Bug – Now includes a UI for the save-on-defocus preference
Feature – Now includes default tab sizes and kinds for various languages
Bug – Improved handling of indentation
Bug – Extensions are now NOT selected by default in the save panel
Note – Made saving more robust, just in case

Alpha 7
Feature – Now supports save-on-defocus. There is currently no UI to turn this off, so if it annoys you use: defaults write com.chocolatapp.Chocolat "Save on Defocus" -bool FALSE
Bug – Gave the source list some Ritalin, so that it no longer gets distracted and starts showing other root directories.
Bug – Added code to make selection in the source list more stable
Bug – Made Enter key map to the Copy button, in the Clipboard History panel. Also turned off empty selection, so you can better use arrow keys to select clipboard items.

Alpha 6
Note – Closing has been partially rewritten
Bug – Line highlights now show over text backgrounds but below the text itself
Crash – Worked around a bug in NSEvent that would sometimes crash when selecting text
Crash – Fixed a crash in indexing

Alpha 5
Bug – Fixed PHP
Bug – Fixed credits in the about box
Bug – Fixed the Copy button in clipboard history
Bug – Pasteboard history now ignores strings with just whitespace
Note – Moved the "Clipboard History" menu item to the edit menu - it replaces "Paste from History"

Alpha 4
Bug – Fixed a bug where active documents would show up in the wrong window's source list
Bug – Fixed a bug where tab labels would get out of sync with the active text view
Bug – Fixed a bug where indentation would act incorrectly
Bug – The clipboard history window is now orders of magnitude less fugly
Bug – Theme zone backgrounds now composite correctly when syntax highlighting

Alpha 3
Feature – You can now open projects by opening their directories
Bug – Now shows a (very ugly) UI for explicitly turning on indexing for a project
Bug – Switching counterparts now works for switching between non-C/C++/ObjC/ObjC++ files
Bug – The language menu in the status bar now works correctly
Bug – Added more project detectors, for things like .svn directories and license files
Bug – The open list in the source list now limits to only documents open in that window
Bug – The open panel now properly allows opening any kind of file

Alpha 2
Bug – Removed some debugging logs that were making syntax highlighting a bit sluggish.

Alpha 1
Note – This is the first Chocolat semi-public alpha.