Skip to content

Releases: hackmdio/codimd

v0.4.6 - Melya

19 Dec 09:37
Compare
Choose a tag to compare

Features

  • Add support of allow free url config option
  • Add support of allow anonymous config option
  • Add preferences to editor status bar and add allow override browser keymap option
  • Add support of s3 and local filesystem for image uploading
  • Add of support optional email register and signin
  • Use uWebSocket to improve websocket performance
  • Use CDNJS by default with https and SRI support
  • Use Webpack to bundle frontend code

Enhancements

  • Update to make TOC syntax be case-insensitive
  • Update to handle request with invalid uri
  • Update to auto generate meta description based on content in publish note and slide
  • Update to support haskell, go, typescript and jsx syntax highlighting in code block
  • Update to use workers to leverage intensive work loading
  • Update to support summary tag
  • Change use cdn config option default to be true
  • Update to retry when anytime the socket io disconnect
  • Change to raise socket io timeout, heartbeat interval and timeout to lower offline period
  • Update emoji parser using markdown-it-emoji instead of emojify
  • Optimize finishView selector performance by avoid universal selector
  • Config heroku deployment
  • Update to support Hindi, Swedish locale
  • Update to support wrap syntax for code block
  • Update to support pagination for history list

Fixes

  • Fix slide mode on print pdf not finish view rendering
  • Fix when server have heavy loading cache might not update to db properly
  • Fix redirection to url without trailing slashes not considering about config urlpath
  • Fix header id and text might affects by mathjax tags
  • Fix possible meta XSS in history list [Security Issue]
  • Fix possible XSS in yaml-metadata and turn using ejs escape syntax than external lib [Security Issue]
  • Fix to allow data attribute of section tag in slide
  • Fix slide might able to add unsafe attribute on section tag which cause XSS [Security Issue]
  • Fix slide might trigger script when processing markdown which cause XSS [Security Issue]
  • Fix published note won't scroll to hash on load
  • Fix mathjax with blockquote might have race condition
  • Fix server reconnect might not resend pending operations
  • Fix slide export pdf styles not applied issue
  • Fix possible unclose HTML and leaked html tags when fail to parse diagrams
  • Fix typos in the slide-example.md
  • Fix socket io doc event should setDoc when revision mismatch and no outstanding operation
  • Fix markdown styles conflicting bootstrap on p and ul under alert area
  • Fix finishView mermaid might select and replace whole markdown-body issue
  • Fix code block which in deeper level will not be parsed issue
  • Fix code block highlighting html not escaped when no languages specified
  • Fix client socket on delete event might not delete corresponding history record correctly
  • Fix to handle name or color is undefined error
  • Fix history item event not bind properly on pagination change
  • Fix history time should save in UNIX timestamp to avoid time offset issue

Removes

  • Drop bower the package manager
  • Remove auto linkify image

v0.4.5 - Latte

11 Oct 03:20
Compare
Choose a tag to compare

Features

  • Add more environment variables for server configuration
  • Add setup script for getting started
  • Add support of deleting note
  • Add support of shortcut keys which can add and remove symbol surround text
  • Add support of shortcut keys for changing mode
  • Add support of i18n (English, Chinese, French, German, Japanese, Spanish, Portuguese, Greek, Italian, Turkish, Russian, Dutch, Croatian, Polish, Ukrainian)
  • Add support of note info API
  • Add support of disqus via yaml-metadata

Enhancements

  • Optimize png images by using zopflipng
  • Update CodeMirror to 5.19.0 and rename jade to pug
  • Update to add cache to history and improve its performance
  • Update default indent to use spaces instead of tabs
  • Improve syntax highlighting performance
  • Update to make client handle syncing error better, use delay to avoid wrong document revision
  • Update to allow CORS as API on revision actions
  • Update to support showing owner on the infobar
  • Update to prevent duplicate client push in queue to lower down server loading
  • Reduce update view debounce time to make preview refresh quicker
  • Update help modal cheatsheet font styles to make it more clear on spaces
  • Update to add revision saving policy
  • Update to support tiddlywiki and mediawiki syntax highlighting in editor
  • Update to support save mode to url and vise versa
  • Update edit and publish icon and change toggle icon for UX
  • Improve authorship markers update performance
  • Update slide mode to show extra info and support url actions
  • Change the last change user saving strategy
  • Update to support data uri in src attribute of image tag
  • Improve index layout and UX with UI adjustments
  • Update XSS policy to allow iframe and link with custom protocol
  • Update markdown styles to follow github latest layout styles
  • Update slide mode, now respect all meta settings and update default styles
  • Update to make ToC menu always accessible without scrolling
  • Update to make doc only update while filesystem content not match db content

Fixes

  • Fix README and features document format and grammar issues
  • Fix some potential memory leaks bugs
  • Fix history storage might not fallback correctly
  • Fix to make mathjax expression display in editor correctly (not italic)
  • Fix note title might have unstriped html tags
  • Fix client reconnect should resend last operation
  • Fix a bug when setting both maxAge and expires may cause user can't signin
  • Fix text complete extra tags for blockquote and referrals
  • Fix bug that when window close will make ajax fail and cause cookies set to wrong state
  • Fix markdown render might fall into regex infinite loop
  • Fix syntax error caused by element contain special characters
  • Fix reference error caused by some scripts loading order
  • Fix ToC id naming to avoid possible overlap with user ToC
  • Fix header nav bar rwd detect element should use div tag or it might glitch the layout
  • Fix textcomplete of extra tags for blockquote not match space character in the between
  • Fix text-shadow for text antialiased might cause IE or Edge text cutoff

Removes

  • Cancel updating history on page unload

v0.4.4 - Mocha

02 Aug 09:21
Compare
Choose a tag to compare

Features

  • Add support of showing authorship in editor
  • Add support of saving authorship
  • Add support of saving authors
  • Add support of slide preview in both mode
  • Add support of all extra syntax in slide mode

Enhancements

  • Update realtime check and refresh event, compress data to minimize network transfer delay
  • Update to keep showing second level TOC if there is only one first level TOC
  • Update to add expand and collapse toggle for TOC
  • Update to make help modal and text complete hint using consistent reminder text
  • Update to support slideOptions in the yaml metadata for customize slides
  • Update to support redirect back to previous url after signin
  • Update to avoid duplicated rendering slides and reduce DOM wrap
  • Update CodeMirror to version 5.17.1
  • Update to make random color more discrete
  • Update user icon styles to make avatar more obvious
  • Update Bootstrap to 3.3.7 and jQuery to 3.1.0 with related patches
  • Update spell checker to ignore non-english or numeric alphabets
  • Update to auto rolling session for auto extending cookies expiration
  • Update some menu items and UIs
  • Update to reduce realtime timeout and heartbeat interval to handle stale clients quicker
  • Update to force note, publish note, publish slide redirect to their expected url
  • Update to change server pre-rendering engine to markdown-it

Fixes

  • Workaround vim mode might overwrite copy keyMap on Windows
  • Fix TOC might not update after changeMode
  • Workaround slide mode gets glitch and blurry text on Firefox 47+
  • Fix idle.js not change isAway property on onAway and onAwayBack events
  • Fix http body request entity too large issue
  • Fix google-diff-match-patch encodeURI exception issue
  • Fix yaml metadata title should pass to generateWebTitle
  • Fix spellcheck settings from cookies might not a boolean in string type
  • Fix cookies might not in boolean type cause page refresh loop
  • Fix the signin and logout redirect url might be empty
  • Fix realtime might not clear or remove invalid sockets in queue
  • Fix slide not refresh layout on ajax item loaded
  • Fix retryOnDisconnect not clean up after reconnected
  • Fix some potential memory leaks

v0.4.3 - Espresso

28 Jun 02:50
Compare
Choose a tag to compare

Features

  • Add support of spellcheck
  • Add support of light editor theme
  • Add support of embed pdf
  • Add support of exporting raw html
  • Add revision modal with UIs and support marking patch diff texts
  • Add support of saving note revision

Enhancements

  • Update to extend login info cookies to 365 days to reduce reductant page refresh
  • Update to support new metadata: title, description, tags and google-analytics
  • Prevent crawling editing note to enhance privacy
  • Update to remove all data lines attributes to gain better update performance
  • Update refresh modal to show more detail informations
  • Update to make cursor tag default as hover mode to prevent tag overlay other lines
  • Update highlight.js to version 9.4.0 and use bower dependency
  • Improve history performance

Fixes

  • Fix history filter tags and search keyword might not apply after refresh
  • Fix part class in list item might infect buildMap process
  • Fix pdf tmp path is missing a folder slash before timestamp
  • Fix realtime connection get stock when lots of client try to connect at same moment
  • Fix locked or private permission should block any operation if owner is null
  • Add back missing support of image size syntax in 0.4.2
  • Fix update permission might cause duplicate view rendering
  • Fix on paste long document to editor might cause scroll not syncing
  • Workaround CodeMirror won't draw selections outside of the viewport
  • Fix to make socket keep retry after disconnect on server maintenance

Removes

  • Remove metadata spellcheck support
  • Remove robot meta on note edit page and html template

v0.4.2 - Cappuccino

01 Jun 14:30
Compare
Choose a tag to compare

Features

  • Support sync scrolling to edit area
  • Support import and export with GitLab snippet
  • Support GitLab signin
  • Add cheatsheet and help modal

Enhancements

  • Upgrade CodeMirror to version 5.15.3
  • Support maintenance mode and gracefully exit process on signal
  • Update to update doc in db when doc in filesystem have newer modified time
  • Update to replace animation acceleration library from gsap to velocity
  • Support image syntax with size
  • Update textcomplete rules to support more conditions
  • Update to use bigger user profile image
  • Support showing signin button only when needed

Fixes

  • Fix other clients' cursor might disappear or move out of bound
  • Fix to handle user profile image not exists
  • Fix potential toolbar layout glitch
  • Fix imgur uploads should always use https to avoid mix-content warning
  • Fix to change fullscreen key to avoid OS key conflicts
  • Fix and change ESC key in Vim mode

0.4.1

01 Jun 09:32
Compare
Choose a tag to compare

Enhancements

  • Support when client domain not provided will use window.location variable
  • Support when domain not provided will use relative path
  • Support DOMAIN and URL_PATH environment variables

v0.4.0 - First Year

21 Apr 01:59
Compare
Choose a tag to compare

Features

  • Support docs
  • Support Ionicons and Octicons
  • Support mermaid diagram
  • Support import and export with Gist
  • Support import and export with Google Drive
  • Support more options in YAML metadata
  • Support change keymap and indentation size/type

Enhancements

  • Change header anchor styles
  • Refactor server code and configs
  • Support experimental spell checking
  • Upgrade CodeMirror to 5.13.5
  • Update to emit info and disconnect clients if updater get errors
  • Support to indicate if the note status is created or updated
  • Support more DB types
  • Server now use ORM for DBs
  • Support static file cache
  • Support more ssl settings
  • Improve server stablilty
  • Improve server performance
  • Support Ionicons
  • Support container syntax and styles
  • Improve input performance
  • Change markdown engine from remarkable to markdown-it
  • Server now support set sub url path
  • Support textcomplete in multiple editing
  • Update to filter XSS on rendering
  • Update to make sync scroll lerp on last line
  • Update to make continue list in todo list default as unchecked
  • Support auto indent whole line in list or blockquote

Fixes

  • Fix status bar might be inserted before loaded
  • Fix mobile layout and focus issues
  • Fix editor layout and styles might not handle correctly
  • Fix all diagram rendering method and styles to avoid partial update gets wrong
  • Fix to ignore process image which already wrapped by link node
  • Fix when cut or patse scroll map might get wrong
  • Fix to handle more socket error and info status
  • Fix textcomplete not matching properly
  • Fix and refactor cursor tag and cursor menu
  • Fix Japanese, Chinese font styles
  • Fix minor bugs of UI and seletor syntaxes

v0.3.4 - Techstars

19 Jan 16:24
Compare
Choose a tag to compare

Such a release!
With lots of feedbacks and helps from community, we made it!
Below is the brief list of this version summary:

Features

  • Beta Support slide mode
  • Beta Support export to PDF
  • Support TOC syntax
  • Support embed slideshare and speakerdeck
  • Support Graphviz charts
  • Support YAML metadata
  • Support private permission

Enhancements

  • Support pin note in history
  • Support IE9 and above
  • Support specify and continue line number in code block
  • Changed all embed layout to 100% width
  • Added auto detect default mode
  • Support show last change note user
  • Upgrade CodeMirror to 5.10.1 with some manual patches
  • Improved server performance
  • Support autocomplete for code block languages of charts

Fixes

  • Fixed some server connection issues
  • Fixed several issues cause scrollMap incorrect
  • Fixed cursor animation should not apply on scroll
  • Fixed a possible bug in partial update
  • Fixed internal href should not link out
  • Fixed dropbox saver url not correct
  • Fixed mathjax might not parse properly
  • Fixed sequence diagram might render multiple times

v0.3.3 - Moon Festival

27 Sep 07:00
Compare
Choose a tag to compare

This is the very first release.
Test as a production service for 2 months.
Still have some issues but not critical.

Hope you enjoy it 😄
Feel free to contribute, give feedback or suggestions!