- docs(readme): Add travis-ci badge to readme (#607) (9e27e9a)
- Fix bug #600 (#601) (f57215f), closes #600 #601
- feat(toolips): Editor link tooltips can be disabled (#602) (7da84f8)
- chore(ci): Fix CI: Sauce Connect, ChromeHeadless, and MS Edge (#604) (5cc0112), closes #604 #595
- chore(ci): Improve CI builds (#605) (ce378e2)
- Add more detail to format documentation (#585) (2d85ea1)
- Fix broken link in README (#586) (1d4796b), closes #586
- Prefer KeyboardEvent.key over KeyboardEvent.keyCode (#587) (42d8735)
- v0.10.20 (8ae4d6b)
- fix(docs): incorrect Marker definition signature (#588) (6a6940a)
- chore(scripts): Clean up package.json test:ci script (#580) (00528be)
- v0.10.19 (766fba5)
- chore: upgrade deps (#579) (1a379e9)
- chore(ci): use chrome at travis (#577) (c33b804)
- chore(ci): use travis sauce_connect addon (#578) (2338b25)
- fix: Fix non-printable keys in firefox (#575) (b47f6d9), closes #575
- v0.10.18 (4a56c90)
- fix(disableEditing): Disable event manager when editing is disabled (#573) (64c7f6c), closes #572
- built website from 1222772e6c820f59df91a8cf95f04bf340fb7fbf (e75e339)
- chore:(yarn Updates) (#564) (63f50a5)
- Small build cleanup (1f7f40c)
- Tweak README.md for website stuff (aa7b23f)
- v0.10.17 (3d8cf49)
- yarn upgrade (d760e89)
- feat(beforeToggleMarkup): Add Editor#beforeToggleMarkup hook (#571) (6017e56)
- feat(toggleMarkup): Editor#toggleMarkup accepts attributes (#569) (de70839)
- fix(tab character insertion): Key#isTab is false if a modifier key is pressed (#566) (ecf5912), closes #565
- fix(tooltip): Hide link tooltip if that link is toggled off (#568) (29dfca5)
- chore(eslint): Move to ESLint (#563) (26364f4)
- 0.10.16 (1222772)
- Fix minor typos in README (eaa712a)
- fix: issue #551 (#554) (0a09408)
- fix(486): Constrain selection to editor element when probing for range (#542) (9b7f58c), closes #486
- chore: Updates of devDependencies (#555) (96350a5)
- chore(tests): Ensure TestLoader module load failures are counted as test failures (#541) (749eec0)
- docs: Document inputModeDidChange() lifecycle hook (#553) (88c5bda)
- docs: Fix typo in documentation (#556) (f128d5e), closes #556
- docs(rename): renaming bustlelabs -> bustle with the exception of gitter.im links (#560) (cf2eee6)
- 0.10.15 (91041c7)
- Allows users to add an optional
name
attribute to a keyCommand object as passed to the `registerKe (0cc12d3) - fix github url at demo page (#536) (4fd6cf0), closes #536
- Fixed broken logo link and removed Gitter link (5179440)
- Made content more explicit. (a94190a)
- Replaced gitter with slack. (daa81dc)
- chore: Replace deprecated mobiledoc-html-renderer with mobiledoc-dom-renderer (#538) (2295cfc)
- chore: Upgrade broccoli dependencies (#539) (3155800)
- chore: Upgrade saucie to latest (#540) (9662756)
- style(css): Drop LESS dependency (#537) (e9d0276)
- docs(README): added vue-mobiledoc-editor to library options (#531) (c0d4cf3)
- 0.10.14 (441897f)
- 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.12 (cf115f1)
- 0.10.13 (a705767)
- Add range#expandByMarker, list#detect with reverse (254dfbc)
- Add suggestion to specify utf-8 (bbc3b15)
- built website from 915e516e9d9088f265b45f3b6087c543719efa52 (1d53f94)
- Correct ref to rel attribute (3aeb1d0)
- Corrects "Cards and Atoms" demo code sample (bf2eaff)
- Document some of the Range, Position APIs (bb59d0e)
- Update travis config to use newer phantomjs (0af0a7f)
- chore(deps): update yarn.lock (915e516)
- chore(package): update jsdoc to version 3.4.2 (#501) (8f48cbb)
- 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(README): Add table to README (#506) (b75b0d3)
- fix(paste): Fix bug #498: Pasting into an empty Mobiledoc via the browser File menu does not work ( (c75711c), closes #498 #499 #498
- 0.10.11 (8a3633e)
- chore(exports): Export additional modules for selective importing (#493) (5667a34)
- 0.10.10 (3d3bc2e)
- 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)
- docs(grammarly): DOC - Add section about disabling Grammarly (#490) (bbf3cfd)
- fix(deprecate): Make deprecate accept conditional argument (#488) (059fd66)
- 0.10.9 (2fe7f0f)
- 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
- refactor(cleanup) Remove unused methods from
Post
,Markerable
(#474) (235f7a3) - fix(onTextInput): Ensure
onTextInput
is triggered by tab character (#479) (a0aaa3a), closes #400
- 0.10.8 (1cef370)
- feat(atom): Implement Atom
save
hook (#472) (3ef3bc3), closes #399 - fix(atoms): Avoid rerendering atoms when section content changes. (#471) (a59ae74), closes #421
- 0.10.8-beta.1 (e3efb98)
- fix(placeholder): Use '__has-no-content' class name to display placeholder text (#461) (11452fe), closes #407 #171
- refactor(tests): Refactor deletion tests to be terser (#469) (eeb9e19)
- 0.10.7 (919600c)
- 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
- 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)
- feat(post): Refactor rendering of editor element (#460) (c9d4067), closes #335
- 0.10.6 (c3aed98)
- feat(delete): add delete hooks in lifecycle (#454) (f7c72cd)
- feat(delete): add range, direction and unit to delete hook (#455) (2884ebf)
- fix(paste): Allow inserting multiple markup sections onto a list item (#459) (1898cf5), closes #456
- 0.10.5 (9c14bb3)
- fix(links): Ensure that CTRL+K on Windows toggles link. Fixes #452 (#453) (3220534), closes #452 #453
- style(links): Add nobreak to links in the editor so toolips are always accessible (#449) (b75bb7d)
- docs(changelog): Update changelog manually (2ceb39d)
- 0.10.4 (8674702)
- 0.10.4-beta.1 (77eb772)
- Add
buildWithText
test helper,postEditor#deleteRange
(3327408) - Add
postEditor#deleteAtPosition
, deprecatedeleteFrom
(92c3eb6) - Add
toRange
andtoPosition
methods to Position, Section, Post (c7ec6eb), closes #258 - Refactor
deleteRange
(54f56cc) - remove post#sectionsContainedBy(range) (27ba974)
- update changelog (844239a)
- Update demo to ember-cli@2.6.0 (e8f9ac8)
- update demo to ember-mobiledoc-editor 0.5.3 (05ca4d3)
- update mobiledoc-pretty-json-renderer to ^2.0.1 (9ff9f13)
- Use "version" script instead of postversion with --amend --no-edit (13abc9d)
- docs:
replaceWithListSection
andreplaceWithHeaderSection
(2b65ad5) - Tests: Extract
MockEditor
,run
,renderBuiltAbstract
, docs forbuildFromText
(b473a27)
- 0.10.2 (3f7eb68)
- Add forward/backward inclusivity rules for markups fix #402 fix #392 (300019f), closes #402 #392 #392 #402
- Add support for word deletion on Mac (opt+del) and PC (ctrl+del) Fix #169 (f919490), closes #169
- Fix incorrect test helper imports (95b1797)
- Fix method signature for
createListItem
in ListItem#clone (d131f17) - Refocus editor after toggling markup when no selection. fixes #369 (#436) (01b2e5e), closes #369 #436
- Remove deprecated Post#cloneRange Editor#registerExpansion, Editor#on (272a2c7)
- Update ember-mobiledoc-editor for demo/ (4fbd912)
- update relase instructions in readme (89f1b58)
- [demo] fix simple card demo (include "remove" button) (82a141c)
- 0.10.1 (63c1912)
- Ensure the activeElement is set after rendering cursor (2ce581e)
- 0.10.0 (270123b)
- 0.10.0-beta.1 (4cc772a)
- Add SelectionChangeObserver, use it for editor.range updates (2ff0590)
- update demo app ember-cli version to 1.13.13 (ce7f1d9)
- Update npm tasks for for
np
(fdf79c4)
- Add some tests for desired behavior when adding markups (ae7f0c1)
- didRender is defined on the card regardless of editing context (a0c7b51)
- Document
Editor({ mobiledoc: ... })
option (67dee12) - Document Editor({ parserPlugins: ... }) option (da52ebb)
- Ensure editor instances in tests are properly torn down (90a1f5e)
- Fix #addMarkupToRange documentation (51e4627)
- Fix finicky test failure for FF at SauceLabs (23bce3e)
- Fix typo in README (6594649)
- It's useful to expose replace section functions (8a5945b)
- Pull in mobiledoc-pretty-json-renderer for the demo app (f096b54)
- Return card and atom from high-level insert methods (fd3dcd2)
- Tweak postEditor#addMarkupToRange to consider existing markups (18463b9), closes #360
- Use
assertEditor
helper in Helpers.dom (minor change) (f6878e2) - v0.9.8 (9a470af)
- chore(package): update jquery to version 3.0.0 (402d949)
- Add failing test. (a6f3944)
- add onTextInput to Editor Lifecycle Hook section (101e639), closes #398
- built website from 6e3437d74688f91838b1203dad61d1961dc7eba4 (c74223a)
- Comment of @bantic. (b033f02)
- fastboot-friendly browser test (0db96d0)
- Fix bug #395 (7b0b97d), closes #395
- Fix emoji's on iPad. (8f205b3)
- Fix failing test on the other browsers. (de1d869)
- Fix tests for IE11 and Edge. (0e4803f)
- Prevent 'Invalid argument' error when triple-clicking to select on IE (6c41499)
- update testem to 1.7.4 (e09e1af)
- Use trusty dist and phantomjs-prebuilt at travis (06853f4)
- v0.9.7 (d829e09)
- chore(package): update testem to version 1.7.0 (947b436)
- [docs] Document card
env.didRender
hook (3a1edde) - [docs] Fix markups/markers text in ATOMS.md (8833ec7)
- [docs] Fix transposition in mobiledoc atom docs (995d034)
- Add didRender to card lifecycle hooks (f9e040e)
- Added support to CMD+Left/Right for Mac navigation (d1f7eff)
- built website from 5a4714193d5fb9b443d9629955617a5cee2d3c0a (5b1dfac)
- Clarify test (1896a8b)
- Consider HOME and END keys as movement keys (c4b2c51), closes #377
- Explicitly set range in some tests so they pass in Firefox (d84c861), closes #388
- minor - update docs for onTextInput (651bc57)
- v0.9.6 (6e3437d)
- chore(package): update broccoli-less-single to version 0.6.2 (874ef2d)
- chore(package): update conventional-changelog-cli to version 1.2.0 (d0f1da7)
- [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)
- Add
Editor#onTextInput
to handle text or regex-match input (a0347b2), closes #367 - Add Editor#enableLogging and Editor#disableLogging (0f54784)
- Build docs when building website (5e05d72)
- built website from 98999423290fe13d7276d0b07801ecb8bfb7e213 (fbb52f4)
- built website from fbb52f4b0a8437866cd15e96201f1ab1559bea18 (be85869)
- Change Range#extend and Position#move to move multiple units (bff7bc7)
- enable logging in demo app (f8582fc)
- Update README.md (77fba45)
- v0.9.5 (5a47141)
- Add #insertAtom and #insertCard to Editor, fix #insertText (b14d7be)
- 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)
- built website from a3221dd3557ebd0215422264f6c2f7fa8cce7e59 (ed24ba5)
- built website from d2af3ac0dd1fed55537b376946d38cf44da813ed (1ce6592)
- bump demo deps (a3221dd)
- change doc output to demo/public/docs (3ca5353)
- Ignore mutation events from within atoms (8aac800)
- Minor changes: Remove references to embed intent, add FIXME (46e50be)
- Update broccoli build to copy version from package.json to src/js/version.js (ae06afc)
- Update the README to add links to docs (e346abd)
- v0.9.4 (9899942)
- [BUGFIX] Ensure Editor#hasActiveMarkup detects complex markups (36be12a)
- [BUGFIX] Ensure inputModeDidChange fires when changing from ol -> ul (c4680aa)
- [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)
- [DOC] minor change for
activeSections
andactiveMarkups
(1b255c1) - [FEATURE] [BUGFIX] Refactor editor hooks (de52092), closes #319
- built website from 36a7d5eb46db8b41887103974f59bc197adfd890 (3fe5b35)
- v0.9.2 (cb51433)
- minor: change Range docs (d5aefae)
- [BUGFIX] Do not handle key events when the editor has no cursor (251675e), closes #344
- [BUGFIX] up/down arrows in Firefox should not update mobiledoc (81e1cb0)
- [CLEANUP] DRY copy/paste and drop event handling. Add editor#serializeTo (8a1ae77)
- [FEATURE] holding shift while pasting pastes plain text (a006366), closes #334
- Add card with drag/drop listeners to demo app (f374958)
- Handle drop events semantically (b2a49c9)
- Update README.md (dad9dc3)
- v0.9.1 (36a7d5e)
- chore(package): update testem to version 1.6.0 (7117017)
- Add ctrl+z, ctrl+shift+z key commands for non-mac (8ad1377)
- Add npm test:ci script, use mobiledoc-kit saucelabs creds (e52172b)
- Add tests for copy-pasting on IE11. (2a743fa)
- Extract clipboard getters/setters into utility functions. (f6307ea)
- 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
- Replace broken Node.contains with custom containsNode (c80f5ad)
- Update changelog (9e50f5b)
- update demo to use ember-mobiledoc-dom-renderer ^0.4.0 (a1e7cf4)
- update readme release instructions (deb69f3)
- Update README.md (60b0b4f)
- Update README.md (89a17ad)
- Use keypress event to enter text (2701e71)
- v0.9.0-beta.1 (5768110)
- chore(package): update dependencies (b9bb08d)
- chore(package): update jquery to version 2.2.2 (ce0a2c6)
- chore(package): update testem to version 1.5.0 (7a8eff8)
- 0.8.4 (bc9da8b)
- Add further undo/redo tests (2164ea5)
- Do not permit changes inside cards to reparse (7b5c272)
- Update changelog (e94e13f)
- 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 (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 (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 (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 withassert
, use customMobiledocError
(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)
- Always
setRange
intoggleMarkup
andtoggleSection
(5ae07ee), closes #285 #287 - v0.8.0-beta.3 (819085b)
- 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 (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 (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 (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 (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)
- 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.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-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 (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 (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 (ff395b6)
- Improve unknown card errors (180172e)
- Parse ul and ols correctly (577b3db), closes #183
- Return "moved" sections (5371529)
- 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.10 (b1080ae)
- execCommands for bold, italic without selection (8855461)
- Handle cut/copy/paste events (c2bbafe), closes #111
- 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.4 (973a1a2)
- refactor post editor to use callbacks (b53ae7a)
- section#clone, postEditor#moveSectionBefore moveSectionUp moveSectionDown (099bc21)
- 0.4.3 (de3113d)
- Add #detectMarkupInRange to editor (93824a1)
- applyMarkupToRange -> addMarkupToRange (ded780b)
- 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 (0dd2d4c)
- Add docs for
registerKeyCommand
andregisterExpansion
editor methods (a2df75e), closes #150 - built website from 4e4662cf0315fd4c235d798a78857343be730bbc (db764c6)
- upgrade to broccoli-multi-builder 0.2.8 (ab5029e)
- 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 (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 (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 (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 (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 (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.7 (7d93666)
- built website from ced3b2b9e50e8a1c4be251e645a34a013135854f (785641b)
- disabling content editable works before render (3a2c416)
- Ensure that editor gets destroyed between tests (b1d58d1)
- 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.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 (c6d544e)
- built website from 57aa456aea525555af553c5ce9359ba39cf54cee (c404d3b)
- Ensure parsed mobiledocs have a blank marker (e6f656c)
- Handle empty DOM nodes (cfa4624)
- 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 ofempty()
method on marker and section (7c01249) - Use builder for marker clone (41a8214)
- 0.3.0 (059f4f3)
- Handle newline at start or end of section (3f113b3), closes #39
- use a single loop (d94aacb)
- 0.2.7 (b4efbef)
- Drop embed in favor of bustle cards (237bf4a)
- Ensure multiple markup applications are rendered appropriately (0687c83)
- 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 (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 (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 (4acc28b)
- built website from 0cc1746c4433b9896e85fe3fbd17b760247b0bd7 (97f42c6)
- changing to card display state triggers editor update (4d0ad36)
- Update README.md (60a5b77)
- 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.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)