Permalink
Fetching contributors…
Cannot retrieve contributors at this time
1098 lines (869 sloc) 92.6 KB

0.10.14 (2017-02-11)

0.10.14-0 (2016-11-17)

  • 0.10.14-0 (a13748a)
  • Bump saucie and other deps (88b98dc)
  • Default tests to run on all IPs (a5c5f2a)
  • Grouped undo and redo statements. refs #502 (ce4d8d4)
  • Install phantom after yarn (c98ba15)
  • Mobiledoc format 0.3.1, new section and markup tags (57670bb)
  • Refactor undo/redo tests to avoid timeouts (9a5244a)

0.10.13 (2016-11-14)

  • [BUGFIX] Do not handle key events when the editor has no cursor (251675e), closes #344
  • [bugfix] Ensure cursor is in li after "* " expands to li (be898fb)
  • [bugfix] Ensure cursor positioning on a blank markup section or list item works (9d20ed1)
  • [BUGFIX] Ensure Editor#hasActiveMarkup detects complex markups (36be12a)
  • [BUGFIX] Ensure inputModeDidChange fires when changing from ol -> ul (c4680aa)
  • [BUGFIX] up/down arrows in Firefox should not update mobiledoc (81e1cb0)
  • [CLEANUP] DRY copy/paste and drop event handling. Add editor#serializeTo (8a1ae77)
  • [CLEANUP] Enable live-reload for tests (a5f4c3d)
  • [CLEANUP] Fix jsdoc formatting, add docs npm script. (2b28d95)
  • [CLEANUP] Improve documentation for Editor, Post, PostNodeBuilder, Range (97140e9)
  • [demo] fix simple card demo (include "remove" button) (82a141c)
  • [DOC] minor change for activeSections and activeMarkups (1b255c1)
  • [docs] Document card env.didRender hook (3a1edde)
  • [docs] Fix markups/markers text in ATOMS.md (8833ec7)
  • [docs] Fix transposition in mobiledoc atom docs (995d034)
  • [FEATURE] [BUGFIX] Refactor editor hooks (de52092), closes #319
  • [FEATURE] holding shift while pasting pastes plain text (a006366), closes #334
  • 0.10.0 (270123b)
  • 0.10.0-beta.1 (4cc772a)
  • 0.10.0-beta.2 (4d5db27)
  • 0.10.0-beta.3 (dc63306)
  • 0.10.1 (63c1912)
  • 0.10.10 (3d3bc2e)
  • 0.10.11 (8a3633e)
  • 0.10.11-beta.1 (39e3026)
  • 0.10.12 (cf115f1)
  • 0.10.13 (a705767)
  • 0.10.2 (3f7eb68)
  • 0.10.3 (b7e4ca5)
  • 0.10.4 (8674702)
  • 0.10.4-beta.1 (77eb772)
  • 0.10.5 (9c14bb3)
  • 0.10.6 (c3aed98)
  • 0.10.7 (919600c)
  • 0.10.8 (1cef370)
  • 0.10.8-beta.1 (e3efb98)
  • 0.10.9 (2fe7f0f)
  • 0.8.4 (bc9da8b)
  • 0.8.5 (d062577)
  • Add #insertAtom and #insertCard to Editor, fix #insertText (b14d7be)
  • Add buildWithText test helper, postEditor#deleteRange (3327408)
  • Add Editor#onTextInput to handle text or regex-match input (a0347b2), closes #367
  • Add postEditor#deleteAtPosition, deprecate deleteFrom (92c3eb6)
  • Add toRange and toPosition methods to Position, Section, Post (c7ec6eb), closes #258
  • Add card with drag/drop listeners to demo app (f374958)
  • Add ctrl+z, ctrl+shift+z key commands for non-mac (8ad1377)
  • Add didRender to card lifecycle hooks (f9e040e)
  • Add Editor#enableLogging and Editor#disableLogging (0f54784)
  • Add failing test. (a6f3944)
  • Add forward/backward inclusivity rules for markups fix #402 fix #392 (300019f), closes #402 #392 #392 #402
  • Add further undo/redo tests (2164ea5)
  • Add npm test:ci script, use mobiledoc-kit saucelabs creds (e52172b)
  • add onTextInput to Editor Lifecycle Hook section (101e639), closes #398
  • Add range#expandByMarker, list#detect with reverse (254dfbc)
  • Add SelectionChangeObserver, use it for editor.range updates (2ff0590)
  • Add some tests for desired behavior when adding markups (ae7f0c1)
  • Add suggestion to specify utf-8 (bbc3b15)
  • Add support for word deletion on Mac (opt+del) and PC (ctrl+del) Fix #169 (f919490), closes #169
  • Add tests for copy-pasting on IE11. (2a743fa)
  • Added support to CMD+Left/Right for Mac navigation (d1f7eff)
  • Allow destroying an editor when it failed to render properly (e16e0d6)
  • Better description of markup attributes in MOBILEDOC.md (f04d2e6)
  • build docs into demo (d2af3ac)
  • Build docs when building website (5e05d72)
  • built website from 36a7d5eb46db8b41887103974f59bc197adfd890 (3fe5b35)
  • built website from 5a4714193d5fb9b443d9629955617a5cee2d3c0a (5b1dfac)
  • built website from 6e3437d74688f91838b1203dad61d1961dc7eba4 (c74223a)
  • built website from 915e516e9d9088f265b45f3b6087c543719efa52 (1d53f94)
  • built website from 98999423290fe13d7276d0b07801ecb8bfb7e213 (fbb52f4)
  • built website from a3221dd3557ebd0215422264f6c2f7fa8cce7e59 (ed24ba5)
  • built website from d2af3ac0dd1fed55537b376946d38cf44da813ed (1ce6592)
  • built website from fbb52f4b0a8437866cd15e96201f1ab1559bea18 (be85869)
  • bump demo deps (a3221dd)
  • bump to 0.8.5 (037ff4a)
  • change doc output to demo/public/docs (3ca5353)
  • Change Range#extend and Position#move to move multiple units (bff7bc7)
  • Clarify test (1896a8b)
  • Comment of @bantic. (b033f02)
  • Consider HOME and END keys as movement keys (c4b2c51), closes #377
  • Correct ref to rel attribute (3aeb1d0)
  • Corrects "Cards and Atoms" demo code sample (bf2eaff)
  • didRender is defined on the card regardless of editing context (a0c7b51)
  • Do not permit changes inside cards to reparse (7b5c272)
  • Document Editor({ mobiledoc: ... }) option (67dee12)
  • Document Editor({ parserPlugins: ... }) option (da52ebb)
  • Document some of the Range, Position APIs (bb59d0e)
  • enable logging in demo app (f8582fc)
  • Ensure editor instances in tests are properly torn down (90a1f5e)
  • Ensure the activeElement is set after rendering cursor (2ce581e)
  • Ensure using arrow keys when text is selected moves cursor correctly (58dec72)
  • Explicitly set range in some tests so they pass in Firefox (d84c861), closes #388
  • Expose version (9a49660)
  • Extract clipboard getters/setters into utility functions. (f6307ea)
  • fastboot-friendly browser test (0db96d0)
  • Fix #addMarkupToRange documentation (51e4627)
  • Fix a typo in Readme (b20a76a)
  • Fix bug #326: Cross-browser testing on CI (19874f8), closes #326
  • Fix bug #329: Copy-pasting does not work on IE11 (b4c46c3), closes #329
  • Fix bug #395 (7b0b97d), closes #395
  • Fix emoji's on iPad. (8f205b3)
  • Fix failing test on the other browsers. (de1d869)
  • Fix finicky test failure for FF at SauceLabs (23bce3e)
  • Fix incorrect test helper imports (95b1797)
  • Fix method signature for createListItem in ListItem#clone (d131f17)
  • Fix tests for IE11 and Edge. (0e4803f)
  • Fix typo in README (6594649)
  • fix(newlines). Remove newline chars in text nodes (\n) when parsing HTML (#478) (6036b90), closes #333
  • fix(range) Allow reading range from DOM when editor is disabled (#476) (6969f5c), closes #475
  • Handle drop events semantically (b2a49c9)
  • Ignore mutation events from within atoms (8aac800)
  • It's useful to expose replace section functions (8a5945b)
  • minor - update docs for onTextInput (651bc57)
  • Minor changes: Remove references to embed intent, add FIXME (46e50be)
  • Prevent 'Invalid argument' error when triple-clicking to select on IE (6c41499)
  • Pull in mobiledoc-pretty-json-renderer for the demo app (f096b54)
  • Refactor deleteRange (54f56cc)
  • refactor(cleanup) Remove unused methods from Post, Markerable (#474) (235f7a3)
  • Refocus editor after toggling markup when no selection. fixes #369 (#436) (01b2e5e), closes #369 #436
  • Remove deprecated Post#cloneRange Editor#registerExpansion, Editor#on (272a2c7)
  • remove post#sectionsContainedBy(range) (27ba974)
  • Replace broken Node.contains with custom containsNode (c80f5ad)
  • Return card and atom from high-level insert methods (fd3dcd2)
  • Turn off mutation-parser logging (4ba228d)
  • Tweak postEditor#addMarkupToRange to consider existing markups (18463b9), closes #360
  • Un-deprecate editor#hasActiveMarkups, remove editor#markupsInSelection (de9d7c5)
  • Update broccoli build to copy version from package.json to src/js/version.js (ae06afc)
  • update changelog (844239a)
  • Update changelog (9e50f5b)
  • Update changelog (3a097cd)
  • Update changelog (e94e13f)
  • update demo app ember-cli version to 1.13.13 (ce7f1d9)
  • Update demo to ember-cli@2.6.0 (e8f9ac8)
  • update demo to ember-mobiledoc-editor 0.5.3 (05ca4d3)
  • update demo to use ember-mobiledoc-dom-renderer ^0.4.0 (a1e7cf4)
  • Update ember-mobiledoc-editor for demo/ (4fbd912)
  • update mobiledoc-pretty-json-renderer to ^2.0.1 (9ff9f13)
  • Update npm tasks for for np (fdf79c4)
  • update postversion npm script (870d9c8)
  • update readme release instructions (deb69f3)
  • Update README.md (77fba45)
  • Update README.md (dad9dc3)
  • Update README.md (89a17ad)
  • Update README.md (60b0b4f)
  • update relase instructions in readme (89f1b58)
  • update testem to 1.7.4 (e09e1af)
  • Update the README to add links to docs (e346abd)
  • Update travis config to use newer phantomjs (0af0a7f)
  • Use "version" script instead of postversion with --amend --no-edit (13abc9d)
  • Use assertEditor helper in Helpers.dom (minor change) (f6878e2)
  • Use keypress event to enter text (2701e71)
  • Use trusty dist and phantomjs-prebuilt at travis (06853f4)
  • v0.9.0 (67a8292)
  • v0.9.0-beta.1 (5768110)
  • v0.9.1 (36a7d5e)
  • v0.9.2 (cb51433)
  • v0.9.3 (f1faa73)
  • v0.9.4 (9899942)
  • v0.9.5 (5a47141)
  • v0.9.6 (6e3437d)
  • v0.9.7 (d829e09)
  • v0.9.8 (9a470af)
  • chore(deps): update yarn.lock (915e516)
  • chore(exports): Export additional modules for selective importing (#493) (5667a34)
  • chore(package): update broccoli-less-single to version 0.6.2 (874ef2d)
  • chore(package): update conventional-changelog-cli to version 1.2.0 (d0f1da7)
  • chore(package): update dependencies (b9bb08d)
  • chore(package): update jquery to version 2.2.2 (ce0a2c6)
  • chore(package): update jquery to version 3.0.0 (402d949)
  • chore(package): update jsdoc to version 3.4.2 (#501) (8f48cbb)
  • chore(package): update testem to version 1.5.0 (7a8eff8)
  • chore(package): update testem to version 1.6.0 (7117017)
  • chore(package): update testem to version 1.7.0 (947b436)
  • chore(package): update tiny-lr to version 1.0.2 (#505) (29f35a7)
  • chore(website): Use plain-js demo (#509) (a6e5805)
  • chore(yarn): use yarn, update readme (#508) (0271871)
  • docs: replaceWithListSection and replaceWithHeaderSection (2b65ad5)
  • docs(changelog): Update changelog manually (2ceb39d)
  • docs(grammarly): DOC - Add section about disabling Grammarly (#490) (bbf3cfd)
  • docs(README): Add table to README (#506) (b75b0d3)
  • fix(atoms): Avoid rerendering atoms when section content changes. (#471) (a59ae74), closes #421
  • fix(deprecate): Make deprecate accept conditional argument (#488) (059fd66)
  • fix(links): Ensure that CTRL+K on Windows toggles link. Fixes #452 (#453) (3220534), closes #452 #453
  • fix(onTextInput): Ensure onTextInput is triggered by tab character (#479) (a0aaa3a), closes #400
  • fix(paste): Allow inserting multiple markup sections onto a list item (#459) (1898cf5), closes #456
  • fix(paste): Fix bug #498: Pasting into an empty Mobiledoc via the browser File menu does not work ( (c75711c), closes #498 #499 #498
  • fix(paste): Fix insertion into blank section (#466) (a3d274d), closes #466 #462
  • fix(paste): Handle paste card at start of middle list item (#468) (939a541), closes #467
  • fix(placeholder): Use '__has-no-content' class name to display placeholder text (#461) (11452fe), closes #407 #171
  • fix(ui): Fix UI export (#492) (08c0c24), closes #492
  • feat(atom): Implement Atom save hook (#472) (3ef3bc3), closes #399
  • feat(delete): add delete hooks in lifecycle (#454) (f7c72cd)
  • feat(delete): add range, direction and unit to delete hook (#455) (2884ebf)
  • feat(post): Refactor rendering of editor element (#460) (c9d4067), closes #335
  • feat(textInput): able to unregister single or all text input handlers (#484) (68a60ae)
  • feat(UI): Export toggleLink (#491) (3335357)
  • feat(willHandleNewline): add willHandleNewline hook (#489) (f1d2262)
  • refactor(tests): Refactor deletion tests to be terser (#469) (eeb9e19)
  • doc(jsdoc): Fix JSDocs violations and typo (#463) (843f381), closes #463
  • doc(jsdoc): Make building docs part of testing, to avoid jsdocs errors (#464) (039fd04)
  • style(links): Add nobreak to links in the editor so toolips are always accessible (#449) (b75bb7d)
  • Tests: Extract MockEditor, run, renderBuiltAbstract, docs for buildFromText (b473a27)
  • minor: change Range docs (d5aefae)

0.8.3 (2016-02-10)

  • 0.8.2 (b215e45)
  • 0.8.3 (75f117b)
  • Add EditHistory, wire META+Z to undo last change (5e6a3d5)
  • built website from 1d2b96df65db79a8e3a9debae0f98003fe43f84f (81f94f1)
  • built website from 2a90e8a48c5dc9e0eeac16ea785adcd74060290e (bd4093a)
  • built website from a3096f4ce144a5bb7df74f35a2067718a5158838 (2a90e8a)
  • Change "0.3" to "0.3.0" in MOBILEDOC.md (a3096f4)
  • editor#serialize accepts version parameter (e27bf9b)
  • https URLs for placeholder (1d2b96d)
  • Migrate cursor API usage over to range (b56aa16)
  • Update changelog (2667468)
  • Update changelog (4aeaedb)
  • Update README.md (6e972dd)
  • Update README.md (94bb0a3)
  • Use node.contains instead of checking element.parentNode in mutations (ea9c849)
  • demo: use simple mobiledoc by default (00e9388)

0.8.1 (2016-02-04)

  • 0.8.1 (ee86120)
  • built website from 35234813b8c468d118501e255c66b847e3048f90 (ec8aaad)
  • Update changelog (3523481)
  • update dependencies for html and text renderers to ^0.3.0 (144bfd3)
  • demo: update dependencies (2a9d41f)

0.8.0 (2016-02-04)

  • 0.8.0 (07280ce)
  • Atom deletion with keystrokes (add705f)
  • Atoms should not be editable (573453a)
  • Atoms with cursor movement, reparsing (5020b91)
  • Convert demo cards to 0.3.0 format, add an example Atom (5b887b1)
  • Document and test insertMarkers for atoms (e199416)
  • Don’t de-duplicate cards/atoms based on payload (a831097)
  • Export the right version from 0.3 renderer (cfbee1c)
  • Hitting enter when atom is first in markupSection/listItem inserts newline (1307b90), closes #313
  • Implement Mobiledoc parser for v0.3.0 format (2c32894)
  • Implement Mobiledoc renderer v0.3 with atom support (a9c2d80)
  • Implement unknownAtomHandler & lifecycle hooks (67e556a)
  • Improve atom demos (bc3fa94)
  • Initial atoms and Mobiledoc 0.3 design (0a51e71)
  • Initial atoms implementation (11158e7)
  • Keep track and use markupElement for marker when rendering/destroying (b5eaff5), closes #306 #299
  • Make Mobiledoc 0.3 the default version (568eef6)
  • Refined Atom behaviors wrt parsing, rerendering (b5957a6)
  • restrict ctr-A and ctr-E key commands to Mac (3684551)
  • Update ATOMS.md, MOBILEDOC.md (3b063de)

0.8.0-beta.4 (2016-01-28)

  • 0.8.0-beta.4 (08f37ac)
  • Add a demo card written in Ember (6a1015e)
  • Add edit/save/cancel to Ember demo card (6c4a43b)
  • Add MutationHandler, reparse entire post when new nodes appear (34ab629), closes #300
  • built website from 3d34f06cadd5927e5cca8300297ffc80a08cd327 (b86f015)
  • built website from 445d075a8e891d8845480eebe5c95156ace05726 (6498862)
  • Bump ember-mobiledoc-editor for fallback ember cards (225fdaf)
  • cmd-K unlinks text if it already has a link in it (6c50c1f), closes #295
  • Drop dummy demo tests (445d075)
  • handle spaces semantically (fb093f7), closes #292
  • Make the font be secure-domain happy (b7020fd)
  • Pass parser plugins to HTMLParser from editor#loadPost (6b3da6e), closes #296
  • Refactor cursor positioning (af5ae91)
  • Remove editor#didReparse hook (eda9a2b)
  • Replace throw Error usage with assert, use custom MobiledocError (ea09b52)
  • Report active markups even when selection is collapsed (b85724e)
  • Satisfy newer jshint (2eba3b5)
  • Skip all non-text, non-element nodes in SectionParser (4d5b4d2)
  • Suggest secure domain for selfie card (c4966fd)

0.8.0-beta.3 (2016-01-11)

0.8.0-beta.2 (2016-01-11)

  • Expose Mobiledoc.Range (c4aebef)
  • Refactor postEditor#insertText to use #insertMarkers (33e6bf0)
  • Update changelog (95acc75)
  • v0.8.0-beta.2 (2cf1ff8)

0.8.0-beta.1 (2016-01-07)

  • 0.8.0-beta.1 (704bb20)
  • Blur element focus on destroy, add null/blank demos (845c041)
  • Fix bug #276: Copy-pasting from Google Docs and Sheets does not work on Chrome on Windows (b3aac9e), closes #276
  • marker#deleteValueAtOffset detects if the character is outside the BMP (f3b72ae), closes #274
  • only find text expansion when at end of markup section (9c3fa90), closes #280
  • Remove content-kit-utils, move mobiledoc renderers to dependencies (a625f7a)
  • Update changelog (8f83e6d)

0.7.3 (2015-12-17)

  • 0.7.3 (45b3b87)
  • Add text parser, use it for handling pasted text (c3e2ffd), closes #263
  • built website from 94507c9f49d15caa600469752480d6ea3ff4aa96 (76b01fb)
  • Clear selection in editor#destroy, make editorDomRenderer#destroy safer (15ceb0f)
  • ensure style tags are skipped when parsing HTML/dom (5409b1a)
  • Refactor Position#move to work correctly when prev/next is list section (3c73d86), closes #270
  • Refactor postEditor#insertPost to handle more situations (cda1e7e), closes #249 #259
  • Tweak changelog (94507c9)
  • Update changelog (ed299a7)

0.7.2 (2015-12-14)

  • 0.7.2 (fc25f1d)
  • Avoid reparse after initial render (a30897b)
  • built website from ea57d2f4ae42f7e855d44bb9f4e6690b6fe621d1 (abf204a)
  • Catch, display and log rendering errors (ce06ef3)
  • Clean up changelog (eaaed00)
  • Drop mutation observer during rerender (26d3d78)
  • Fix issue #256: Copy-pasting from Notepad does not work (e251455), closes #256
  • Optimize the compiler loop (eeca363)
  • Set cursor to collapsed after hitting enter (68cfa16)
  • Update changelog (ea57d2f)

0.7.1 (2015-12-09)

  • 0.7.1 (49dafd8)
  • Add better guard against inserting item from other list into linked list (f7a4ef2)
  • Add postEditor#toggleSection, works with ul/ol sections (1e47433), closes #186
  • Add support for tabs (a677599)
  • built website from 4a39224e72873b155d12e922865b5e9d426ea8c4 (5c890e2)
  • Document parser hooks (06b1406)
  • IE11 Support (3eeb2ba)
  • Implement parserPlugins API (f52d97e)
  • Update changelog (a72fe64)
  • update outdated modules (used updtr) (0c5f102)
  • Use '__mobiledoc-' prefix for element class names (10eb490)
  • use ember-mobiledoc-editor v0.3.0 (4a39224)

0.7.0 (2015-11-24)

0.6.2-beta1 (2015-11-23)

  • Add versioning for Mobiledoc renderer, parser (69a93e4)
  • Fix DOM-dependent tests for IE Edge (49bc53d)
  • Fix un-executed tests (d4ce7b9)
  • Implement card refactor for editor-dom renderer (3baafbe), closes #236 #239
  • Silence testing-only failues on IE Edge (0dc9ec6)
  • Update changelog (915a287)
  • Use more constants for mobiledoc versions (2d1b59f)
  • v0.6.2-beta1 (ebdd180)

0.6.1 (2015-11-18)

0.6.0 (2015-11-16)

  • 0.6.0 (0001015)
  • Add update-changelog npm script, update readme (29e5278)
  • add changelog (1aa18a6)
  • add logo to demo assets (45e3b42)
  • Add mobiledoc logo (88e9902)
  • Add select option for codemirror card (208f09d)
  • add small logo (76f8e6e)
  • built website from 45e3b42b562ded870fe99c62af2918cbe55c3694 (0937781)
  • Fix project in a link (e7bcab2)
  • Update demo for mobiledoc 0.2.0-beta (e078eeb)
  • Update demos, add different renderers (1d9b124)
  • Update links to mobiledoc renderers (d5d573e)
  • update website build/deploy script messages (34beec1)
  • Use ember-mobiledoc-*-renderer addons (a7f5940)
  • use ember-mobiledoc-dom-renderer (fb8fd2d)
  • Use html and text mobiledoc renderers for copy/paste (6a1bbf7), closes #205

0.6.0-beta4 (2015-11-10)

  • 0.6.0-beta4 (ec3b07e)
  • Drop inCard, broke null section positions (2300311)

0.6.0-beta2 (2015-11-10)

0.6.0-beta1 (2015-11-10)

  • 0.6.0-beta.1 (13f5193)
  • Content-Kit -> Mobiledoc Kit (a3d31f6)
  • Correctly interpret a reported selection of the editor element (937f359), closes #215
  • Match key commands to modifiers exactly (8d2b95d), closes #216
  • Update Travis Badge in README (aef72ba)

0.5.1 (2015-11-09)

  • 0.5.1 (132cf33)
  • Add cursor points at head and tail of cards (ac4fac8), closes #182
  • Add underline, subscript, superscript and strikethrough markup (cae444c)
  • demo card with image (2a7753a)
  • fix createMarkup() example in post.js (336ee8a)
  • Fix demo input card for FF (f6563f8)
  • fix typo in Editor Lifecycle Hooks section of README (193007c)
  • Parse nbsp into spaces, render nbsp where needed (6a95af5), closes #195
  • Remove Post parser, its reparse methods are now in DOM parser (cf45846)
  • Remove unused/deprecated code and css (2f5eb4a)
  • show text cursor instead of default cursor over the placeholder (f7db993)

0.5.0 (2015-11-02)

  • 0.5.0 (c7340f2)
  • Better error messages when parsing bad mobiledoc (7d67671), closes #177
  • built website from 7774864980b6944edd755346044ff13f730fa299 (e0b7e0e)
  • built website from e0b7e0e0bf8326a7e56d8a2eed7052bc64e525cd (28c57d7)
  • Enable pasting html and text externally (3556155), closes #180
  • Paste improvements (d4ce47a), closes #196 #190
  • Remove unused files, remove packages from package.json, docs (fce0dc4)
  • update website build script, demo prod config (7fbd438)

0.5.0-beta2 (2015-10-27)

0.5.0-beta1 (2015-10-27)

  • 0.5.0-beta1 (4b1179a)
  • Add cardParsers to SectionParser (1c880f3)
  • Enable CommonJS builds (ad2e698)
  • Fix demo updating on selection change (051d267)
  • Update demo. Style active buttons, bump ember-content-kit (8e3dde4)

0.4.11 (2015-10-23)

0.4.10 (2015-10-22)

  • 0.4.10 (b1080ae)
  • execCommands for bold, italic without selection (8855461)
  • Handle cut/copy/paste events (c2bbafe), closes #111

0.4.9 (2015-10-20)

0.4.8 (2015-10-16)

0.4.7 (2015-10-15)

  • 0.4.7 (ac3e6c5)
  • Add editor#editCard and editor#displayCard (2ef19f1)
  • Allow duplicate key commands to be registered (0140bd9)
  • built website from 0be1a85e810ef8c3f943b8dbb552dfd8faeed0a0 (1c68846)
  • Fix bug when walkMarkerableSections ranges starts with card (9d6266c)
  • fixes shiftKey not being detected (9d515e9)
  • Initial display of mobiledoc and rendered DOM (7761ecc), closes #163
  • Register combo commands (“CTRL+X”) and allow special key names (“enter”) (f6cfe26)
  • Registered key commands can override built-in functionality (cbd6ec0)
  • update README with details of key commands (d3228b7)
  • Update website build script for Ember (0be1a85)

0.4.6 (2015-10-01)

  • 0.4.6 (cad7039)
  • Drop toolbars, migrate to Ember based demo (bd63658)

0.4.5 (2015-09-24)

0.4.4 (2015-09-23)

  • 0.4.4 (973a1a2)
  • refactor post editor to use callbacks (b53ae7a)
  • section#clone, postEditor#moveSectionBefore moveSectionUp moveSectionDown (099bc21)

0.4.3 (2015-09-23)

  • 0.4.3 (de3113d)
  • Add #detectMarkupInRange to editor (93824a1)
  • applyMarkupToRange -> addMarkupToRange (ded780b)

0.4.2 (2015-09-22)

  • 0.4.2 (2a689a5)
  • Add cursorDidChange lifecycle callback to editor (cb20368), closes #157
  • Handle a section of tagName "pull-quote" (216cd9b), closes #153
  • Handle selecting sections when the passed array is empty (f249a74), closes #155
  • Update README.md (5579169)

0.4.1 (2015-09-21)

  • 0.4.1 (0dd2d4c)
  • Add docs for registerKeyCommand and registerExpansion editor methods (a2df75e), closes #150
  • built website from 4e4662cf0315fd4c235d798a78857343be730bbc (db764c6)
  • upgrade to broccoli-multi-builder 0.2.8 (ab5029e)

0.4.0 (2015-09-21)

  • 0.4.0 (4e4662c)
  • add postEditor#splitSectionMarkerAtOffset (6940ecd)
  • Coalesce markers that have identical markups (a83b176)
  • Fix all failing tests on Firefox (e5b4763)
  • fix firefox demo (9c02250)
  • mark marker as dirty, not section, when applying or removing markup (7d91956)
  • No need to coalesce markers for removed sections (af39a5a)
  • Use postEditor for block format commands (0e4befd)

0.3.13 (2015-09-16)

  • 0.3.13 (0eb505b)
  • Add postEditor#insertSection, #insertSectionAtEnd, #toggleMarkup (5dffae5), closes #126
  • Do not show embed intent when editing is disabled (0f18698), closes #129
  • Do not show the placeholder text when editing is disabled (03e404c)
  • Ensure that a markup can be applied to a range with a blank section (7614af4), closes #128
  • ensure we cache markups with attributes properly (a46c26e), closes #140
  • Failing test for #134 (db4c922)
  • post#sectionsContainedBy returns [] when head section === tail section (0a9fc7b), closes #134
  • Refactor EditorDom Renderer to ensure renderNodes are not leaked (0b8f6c8), closes #132
  • Set the renderTree renderNode element for a list item (7c192ed), closes #130
  • update release notes (411ea90)
  • use isBlank in editor-dom renderer (542e672)

0.3.12 (2015-09-15)

  • 0.3.12 (d3ecb8d)
  • built website from 068db51a82c6c3d75ca9a5ef18a25e3d3fdc1db6 (fa4c06c)
  • Handle blank mobiledoc in editor (dca9722), closes #125 #35 #71
  • Handle forward-delete in list items (ae42ab2), closes #118
  • Refactor dom helpers, run some tests that were skipped in phantom (e19dd6c)
  • Refactor into base Section class (a8e19da)
  • simplify Helpers.dom.getSelectedText() (352c53c)

0.3.11 (2015-09-10)

  • 0.3.11 (31f4b7a)
  • Add keyboard shortcuts via editor#registerKeyCommand (f5487b0), closes #112
  • Fix bug in getting activeMarkers, use editor#markupsInSelection (1c2fbab), closes #119
  • Fix joining of previous section in postEditor when prev section is list (fedb727), closes #117
  • Move command and button creation code out of editor.js (fe72d5b)
  • Use post#markersContainedByRange in postEditor#splitMarkers (63cb72a), closes #121

0.3.10 (2015-09-08)

  • 0.3.10 (a5b6b50)
  • Add Post#sectionsContainedBy and update #walkMarkerableSections (703ce12), closes #108
  • Add post#walkMarkerableSections and make post.markersFor markerable-aware (4b2ca18), closes #102
  • bump mobiledoc-html-renderer dep (58714d6)
  • bump to use mobiledoc-dom-renderer 0.1.12, with list support (41e0605)
  • Cleanup listener code (3d56c76)
  • Create default markup section when hitting enter (d348d06)
  • Detect when cursor is in card and ignore editor event listeners when so (e6bfdef), closes #114
  • Implement text expansions (f598db8), closes #87
  • Remove extraneous arguments in toolbar/view logic (f5871fc)
  • Remove unnecessary sync call (413144b)
  • Simplify card editor-dom rendering (a2a9969)

0.3.9 (2015-09-01)

  • 0.3.9 (b3d9cdb)
  • Add #remove env hook to cards (0787c17), closes #104
  • Add ListSection, ListItem, bump MOBILEDOC_VERSION -> 0.2.0 (44494f0)
  • Add prompt button, remove execCommand for links (dcab0ad), closes #98
  • allow trailing commas (04cfdc7)
  • Catch render errors in demo and display the error (789e252)
  • Cleanup (9fa15e4)
  • Drop all blank markers, section renders br (787bd5a)
  • Ensure we correctly use the markup cache when creating markups (72cb5c6), closes #80
  • Extract Markerable base class for ListItem and MarkupSection (cab841a)
  • Introduce lifecycle hooks (34104aa)

0.3.8 (2015-08-26)

  • 0.3.8 (6f18a98)
  • Fix clicking when there is no active cursor. (48d372e)

0.3.7 (2015-08-25)

  • 0.3.7 (7d93666)
  • built website from ced3b2b9e50e8a1c4be251e645a34a013135854f (785641b)
  • disabling content editable works before render (3a2c416)
  • Ensure that editor gets destroyed between tests (b1d58d1)

0.3.6 (2015-08-25)

  • 0.3.5 (c8aa07e)
  • 0.3.6 (ced3b2b)
  • Add disableEditing, enableEditing (22f723f)
  • built website from c83010e40c0ca020d10ce9ffa97044fcac435ca0 (25ec47e)
  • Remove UNPRINTABLE_CHARACTER, use
    instead (a0d5566)
  • simplify #markersFor (ba7f1b9)
  • Split render from editor instantiation (6b05a4f)

0.3.4 (2015-08-18)

0.3.3 (2015-08-18)

  • 0.3.3 (b572547)
  • Add Key, test for printable character on keydown when selection (83deff5), closes #50
  • Add forward and backward deletion to PostEditor (cbb7182), closes #36
  • Add LinkedList#removeBy (1cf6e59)
  • Correct the browser's reported selection (1fbec9f), closes #56
  • Docs for postEditor, editor.run, README (aae4eda)
  • Drop loadModel (d1061eb)
  • Handle newlines when there is a selection (3b71056), closes #49
  • Make getUserMedia work across browsers (f9df470)
  • Refactor image card to use postEditor (b4db504)
  • Refactor newline insertion to use postEditor (9a5c62e)
  • Refactor some method into public postEditor methods (356468b)
  • Remove unused MarkupSection#markerContaining (44518f8)
  • remove unused MarkupSection#split (c42329b)
  • Render a first marker with a leading space using NO_BREAK_SPACE (f20a890), closes #75
  • Render a last marker with trailing space using NO_BREAK_SPACE (e1a5eda), closes #68
  • rerender and didUpdate should be scheduled (7e8a35c)
  • use triggerDelete instead of execCommand (c0a84a9)

0.3.2 (2015-08-12)

  • 0.3.2 (c6d544e)
  • built website from 57aa456aea525555af553c5ce9359ba39cf54cee (c404d3b)
  • Ensure parsed mobiledocs have a blank marker (e6f656c)
  • Handle empty DOM nodes (cfa4624)

0.3.1 (2015-08-11)

  • 0.3.1 (57aa456)
  • built website from 059f4f3d6c14b18b38e3c7164301df893b638e04 (cb8e11d)
  • Close markers properly in editor-dom renderer (16569cb)
  • Ensure Marker#join returns a Marker with a builder (19a30b3)
  • Ensure that the editor triggers an update when clicking "heading" (5344ca2), closes #58
  • isEmpty for linked list (3dceea4)
  • Restore correct unprintable character (462d9a7)
  • Use isEmpty prop instead of empty() method on marker and section (7c01249)
  • Use builder for marker clone (41a8214)

0.3.0 (2015-08-11)

0.2.7 (2015-08-10)

  • 0.2.7 (b4efbef)
  • Drop embed in favor of bustle cards (237bf4a)
  • Ensure multiple markup applications are rendered appropriately (0687c83)

0.2.6 (2015-08-10)

  • 0.2.6 (63474c8)
  • Add objectAt to linked-list (b13be70)
  • Add splice method to linked list (6e12e70)
  • Drop custom list accessors/methods (7731668)
  • Port markers to linked list (34945e8)
  • Port sections to a linked list (8c6f343)
  • takeRange -> readRange (3503e5e)
  • Use diff of prev/next marker's markups instead of assuming consistent order (59b96ef), closes #51

0.2.5 (2015-08-10)

  • 0.2.5 (c9bc65c)
  • Add tests for adopt and free item hooks (4b9f37f)
  • Add toolbar test helpers, triggerDelete helper (dd412c9)
  • built website from 854dc54f2edeef21a938e6b6176c5aaa610e3db4 (39fe494)
  • Handle different types of deletion (9998dbb), closes #37
  • Initial linked list implementation (3dd658e)
  • Make broccoli-funnel a dep (3883367)
  • Port render nodes to use the linked list implementation (d262593)
  • Remove Marker.createBlank (1c1f04b)
  • Use triggerDelete and remove some of the skipped-in-phantom tests (433b783)

0.2.4 (2015-08-07)

  • 0.2.4 (854dc54)
  • Add .editorconfig & .gitignore additions (875f7f4)
  • Add PostNodeBuilder, remove post-builder, Markup.create (ad9d9f9)
  • Add Editor#applyMarkupToSelection, change bold command to use it (f3e99c6)
  • Added Gitter badge (be6d670)
  • built website from 4acc28b64b352ca2f4ea5fa99a1af42e35e7add8 (b96d75e)
  • change block commands to operate semantically, add ReversibleToolbarButton (8ded94f)
  • Change Italic command to operate semantically, Bold command uses "strong" tag (d0c834c)
  • Classify commands, change FormatBlock command to operate semantically (3e7e829)
  • Fix embed-intent (b89d4fe)
  • Fix flexbox in Safari (058155a)
  • Fixes mobiledoc sample & removes jQuery from usage (dc99c85)
  • Ignore file with ENV for server (845ab5d)
  • Normalize tag names for sections (1d16466)
  • Post images to be cards (2b88550)
  • Refactor editor to delegate selection methods to Cursor (674d399)
  • Separate default and named imports (fixes confused syntax checker) (897e35a)
  • Upgrade to broccoli-multi-builder 0.2.7 (brings sourcemaps) (94f120d)
  • use element.classList (75940ff)
  • Use normalizeTagName, Markup.create (dcf686e)
  • bugfix: Allow selecting across sections (f89d346)

0.2.3 (2015-07-31)

  • 0.2.3 (4acc28b)
  • built website from 0cc1746c4433b9896e85fe3fbd17b760247b0bd7 (97f42c6)
  • changing to card display state triggers editor update (4d0ad36)
  • Update README.md (60a5b77)

0.2.2 (2015-07-31)

  • 0.2.2 (0cc1746)
  • change selfie demo to use src (be00508)
  • Clean up demo (f49d483)
  • fix safari bug in demo.js (1fa57e6)
  • Handle deletion (without selection) semantically (5febfc4)
  • Handle newline semantically, use special chars to denote text nodes and unprintable chars in editor (99824ba)
  • Update index.html (f074dd4)
  • Update README.md (510faeb)

0.2.1 (2015-07-29)

0.2.0 (2015-07-29)

  • 0.2.0 (14dec35)
  • ability to get cursor index (244b7b5)
  • abstract auto typing text formatters (f16e8b2)
  • add $ and QUnit to jshint globals (710664f)
  • Add a selfie card to the demo (1e471f8)
  • Add fixme (89a60bc)
  • add jquery (006f74e)
  • Add Marker, Section, Section parser (b757a3b)
  • Add mobiledoc renderer test, fix tests (d82b625)
  • Add more options to the demo, clean up its style and UI (6b0c45a)
  • Add new renderer (998c95a)
  • add npm scripts to build and deploy website (205f169)
  • add Post parser (d83302d)
  • Add tests for parsers (4a6edfb)
  • Added the ability to specify server url (ea6f526)
  • adding loadModel and model option (c02edbe)
  • Allow markers to determine if they closing or opening markup (aec3812)
  • Assert that cards are rendered in the editor, and are noneditable (27cd46e)
  • basic test for pressing a letter in the editor (f1372c5)
  • Better server error messages (aca842a)
  • breakup css files and build (518ad4d)
  • Bring in DOMRenderer from external dep mobiledoc-dom-renderer (a78b990)
  • bug fix: embed intent hiding (822d40a)
  • bug fix: positioning when resizing window while editing a link (d8e6b3b)
  • Build dist (4d6e05f)
  • build with esperanto (278e02c)
  • built website from 558499e7b0c5fbc76f554b3265f5a7dfb186d161 (9512f1d)
  • built website from 6b0c45a130fd3a96be7ccb8b7e7186c494c7dfed (433947d)
  • built website from b0933bfc8fc57aef1d2d68c9dd6d9bc1f28d1593 (453856e)
  • built website from bb36364c86f87721b6572f6e8adbe5ff2e8b2ca8 (99372ee)
  • Bump for renderers to support cards (055776e)
  • Bump html renderer to support cards (2e9f668)
  • bundle the loader to simplify end-usage (d4661eb)
  • Cards docs (ae07bfd)
  • change marker type to "marker", use "tagName" in markup (875d31c)
  • change npm command to broccoli serve (0a36660)
  • cleaner embed url settings (6f0a1de)
  • cleaning up Editor constructor (a0bedfa)
  • cleanup some complexity (074f846)
  • code cleanup and minor bug fixes (d2121ac)
  • combine contentEditable hacks (0f157ea)
  • compatibility fixes for IE10 (9d9a530)
  • compiler now included as npm dep. Move embed renderers here instead of compiler (d8496ac)
  • Correct spelling (db0d75e)
  • cross-browser fixes, positioning bug fixes, code cleanup, update compiler (2c4c1d4)
  • crude image embeds (84a634a)
  • crude oEmbed working (7d523d4)
  • destroy editor in demo before booting a new one (5b59865)
  • display rendered HTML in the demo (558499e)
  • document building and deploying (b7bdb12)
  • don't show toolbar when only selecting whitespace (565f8b1)
  • Drop compiler dependency (45ce1f0)
  • editor 'selection', 'selectionUpdated', and 'selectionEnded' events (53cc297)
  • eliminated constants file (f4b6850)
  • embed intent responsiveness and cleanup (83a73ff)
  • embed intents (3bdb065)
  • embed loading indicator (ccd33c4)
  • embed toolbar, loading indication are now relative to embed intent view (0a21ae7)
  • Enabled CORS on the server (2f5e34d)
  • ensure floating toolbar always stays onscreen (c3ea10d)
  • Ensure rendered editor dom closes markup tags (12c20af)
  • ensure starting with an empty editor generates a block tag (5e834d5)
  • error messages (941c829)
  • es6 modules (ac7b1f0)
  • events (8e870d6)
  • explain how to deploy website in readme (bb36364)
  • faster tagName lookups (8542c4e)
  • Fix bad import in editor-dom-test (1ca3c56)
  • fix broken build (e6996a1)
  • fix bug in demo (3900924)
  • fix CSS and JS for safari and FF (f95aa2b)
  • fix demo to run as local file without needing to start the server (dfbbaac)
  • Fix dom renderer to render cards (b0933bf)
  • Fix failing test on Firefox due to non-deterministic attr ordering (3976fd0)
  • fix jshint failure (d7705e5)
  • handle failed images (dd6614d)
  • handle live update special cases (enter, backspace) (f6b5d9d)
  • Identify multiple selections and reparse them all (0eb62f4)
  • idk heroku (a7e39be)
  • Ignore .env for AWS keys (ed0410a)
  • Ignore tmp/ (27aed62)
  • image uploading (4a48469)
  • importing content-kit-compiler from npm (26cbd84)
  • importing content-kit-utils from npm (a820cbb)
  • improve test helper's makeDOM (f6a7c07)
  • improved text parsing (a4129a0)
  • improving design (89e7be1)
  • initial commit (59e240e)
  • integrated upload/embed server directing into app (8eeeb50)
  • integrating LESS (6d69d9c)
  • Introduce cards (ca43198)
  • link tooltips (1bd3276)
  • local image rendering (df3de85)
  • minor style cleanup of demo (7bde2c7)
  • mobiledoc documentation (b1b8bec)
  • more deploy goodies (8cbfaab)
  • more embed intent ux fixes (a6321a4)
  • Move Section model to MarkupSection, use across codebase (3c9465d)
  • mucho trabajo (2304dc3)
  • new transpiler to remove amd (874115f)
  • Only reference runtime in demo (1926c95)
  • overhaul gulp build system. Include compiler in build (5e39bb2)
  • overhaul gulp build system. Include compiler in build (3105470)
  • parse dom node, not innerHTML (e77c366)
  • Pass version number and sections payload on mobiledocs (148735b)
  • Post nodes no longer store closed and open, but all their markups (0f69dc1)
  • prepping embeds for interactive editing. (40937bd)
  • Prototype serializer for posts (18ba2a0)
  • publish builds (4e9dcd0)
  • Re-use card blocks from a previous render (6dd5a69)
  • README tweaks for website deploy (dcfcade)
  • README updates (3e57efc)
  • Refactor Image and Card sections to a new renderer (67c2e0d)
  • Remove CORS (3c084ce)
  • remove heroku postinstall script (497df98)
  • remove some unused code (a9f7f02)
  • remove unused ember-cli-test-loader bower component (3bc230a)
  • Removes gulp dependencies (422f987)
  • revert some experimental code (acad7cb)
  • sample cards: simple, edit, input (6a440dc)
  • screenshot (ec7b780)
  • section has type='section' and tagName property (e6509e4)
  • serverUrl property changed to serverHost (2843105)
  • Show innerHTML (with | between text nodes) of editor in demo (5e25491)
  • simplify animations (7ff5fa6)
  • skip link test in phantomjs (7557d43)
  • Small formatting cleanup (0589f3c)
  • Specify libDirName for testTreeBuilder (9bf4ab0)
  • start live update (1e5b1cf)
  • sticky toolbar support (8ec1188)
  • stub drag and drop (76e465c)
  • style touchups (7752de9)
  • support for pasting markup (bf5b57f)
  • Test that editor can accept mobiledoc format and render it (06def74)
  • Tests for creating/deleting sections (dafdee5)
  • Text fixes (86651c0)
  • toolbar cleanup (bc947fa)
  • Tweak docs to show booting node server (6261c7c)
  • Tweak README (d6f9ca8)
  • typo fix (a2bbf96)
  • Typo fix (f09e33a)
  • update compiler (216fd3f)
  • update compiler, update demo code pane ux (f830621)
  • update config setup (3b0c57f)
  • update demo, add compat layer for win/doc, compile LESS (3c505d7)
  • Update editor to parse the DOM to the post AT (e59eaf7)
  • Update index.html (81b5649)
  • Update LICENSE year, owners (442740f)
  • Update MOBILEDOC.md (e9a5d42)
  • Update README (9d417f0)
  • Update README.md (504adbe)
  • Update README.md (0b9222d)
  • Update renderers (f775642)
  • update server stuff (3a01391)
  • update to work with broccoli multi builder 0.2.2, bring in loader.js to tests (a0c5c56)
  • use broccoli-multi-builder to output amd, globals, cjs (35f34c8)
  • Use broccoli-test-builder and fix jshint failures (59d103c)
  • use content-kit-compiler 0.3.1 (2613387)
  • Use custom IE flexbox CSS for demo (2839ce5)
  • use ENV vars instead of config.json for api keys; setup for deploy (7510ee0)
  • use EventListener mixin to ensure listeners are destroyed by views (9ef8f59)
  • use markup model (63b8fbf)
  • Use phantomjs at travis (6e30ac8)
  • Use runtime renderer in demo (8213e30)
  • use testem for tests (532c974)
  • using tags from compiler (19a2464)
  • View class abstraction and code cleanup (2a3b093)
  • wooo (c74e6a2)
  • youtube embeds (028f3ba)
  • z-index management. better messages UI (817166c)
  • Test: displaying toolbar, clicking format butons, creating links (9a10d7a)
  • WIP: Add destroy to editor, make mobiledoc observable (98075e8)
  • WIP: parse across section edits. TODO: handle deletion (d062eab)
  • WIP: Start rewriting the demo (43fd3c6)