Release Notes === <i class="fa fa-tag"></i> EE 1.76.0 <i class="fa fa-clock-o"></i> 2024-11-06 18:01 --- ### Features - New floating toolbar design for selection text experience! - Now you can share selection text :tada: <i class="fa fa-tag"></i> EE 1.75.8 <i class="fa fa-clock-o"></i> 2024-10-24 14:29 --- ### Features - Add metadata description for few pages - Update homepage sitemap <i class="fa fa-tag"></i> EE 1.75.7 <i class="fa fa-clock-o"></i> 2024-10-18 17:54 --- ### Fixes - Fix theming attribute in the edit page not applied correctly <i class="fa fa-tag"></i> EE 1.75.6 <i class="fa fa-clock-o"></i> 2024-10-15 15:42 --- ### Enhancements - Improve edit mode performance by stop updating view in edit mode ### Fixes - Fix few page theme styles - Fix book mode sidebar overflowing issue - Correct typo in delete note modal - Fix typo in comment reaction action tooltip - Resolve incorrect follower dropdown default text color in profile card - Fix GitHub badge might not able to display - Fix missing owner card in view page infobar <i class="fa fa-tag"></i> EE 1.75.5 <i class="fa fa-clock-o"></i> 2024-09-30 15:47 --- ### Fixes - Fix broken TOC on view page - Fix an session data issue that might cause reset password and delete account failure <i class="fa fa-tag"></i> EE 1.75.4 <i class="fa fa-clock-o"></i> 2024-09-24 18:52 --- ### Enhancements - Update indent guide style (Thanks to our Discord user Tail) ### Fixes - Remove outdated book mode workaround for mobile - Prevent suggest edit action tooltip might block hover button - Remove scroll behavior in comment card <i class="fa fa-tag"></i> EE 1.75.3 <i class="fa fa-clock-o"></i> 2024-09-10 16:54 --- ### Fixes - Always open search result in the new tab - Fix frame view rendering for template - Fix to prevent insert escape characters into database - Resolve duplicate rendering of footnotes - Fix hard breaks rendering for view page <i class="fa fa-tag"></i> EE 1.75.2 <i class="fa fa-clock-o"></i> 2024-09-04 11:48 --- ### Enhancements - Refactor to modularize published page - Deprecate YAML metadata slide option, which now it's controlled by publish mode - Add real-time latency telemetry for offline mode - Enhance offline access capabilities: improved merge view with new editor styles, and diffing algorithms - Adjust confirmation prompt for unsaved changes when leaving page - Add alert tooltip when network connection in high latency - Update the HackMD logo on profile page ### Fixes - Fix mention feature in note editing - Fix to avoid comment reaction sending many times - Fix Google login button might not show in login page - Fix notification center might link to wrong user path - Fix email input error messages for i18n - Resolve slide parsing error with "NOTE:" keyword - Fix to support rendering emojis with alias short name - Fix the default translation text of the "Create New Team" button - Add missing ui classes to navbar buttons <i class="fa fa-tag"></i> EE 1.75.1 <i class="fa fa-clock-o"></i> 2024-08-28 15:34 --- ### Fixes - Address the issue where some users experience an infinite redirection loop on the new home page - Recalculate the table of contents placement when the theme changes - Properly center the sign-in and sign-up buttons on Safari <i class="fa fa-tag"></i> EE 1.75.0 <i class="fa fa-clock-o"></i> 2024-08-27 18:27 --- ### Features - Fully rebranded landing pages :tada: :100: - Update branding icons :rocket: - Update new color scheme for join and login pages ### Enhancements - Improve image accessibility by setting alt text - Update multi-column template - Allow template modal to expand in width ### Fixes - Resolve sync scrolling issue when slide preview is disabled - Fix issues on updating note metadata - Fix comment reaction might not update properly - Fix issues for note settings <i class="fa fa-tag"></i> EE 1.74.9 <i class="fa fa-clock-o"></i> 2024-08-15 20:03 --- ### Enhancements - Introduce two-column and multi-column default templates - Upgrade Mermaid to the latest version ### Fixes - Move login-to-continue images to the correct directory - Update Google Drive icon for branding guidelines - Adjust share modal width - Register features correctly in edit page view mode <i class="fa fa-tag"></i> EE 1.74.8 <i class="fa fa-clock-o"></i> 2024-08-05 14:40 --- ### Enhancements - Introduce syntax highlighting support for dark mode to enhance readability. - Enable opening the meta setting modal by clicking the break option for easier access. - Optimize CPU and memory consumption ### Fixes - Adjust OAuth scope for Google Drive to resolve authorization issues. - Fix the "Edit from here" button that was not functioning correctly in pretty mode. - Correct the position of the Table of Contents when the comment panel is pinned. <i class="fa fa-tag"></i> EE 1.74.7 <i class="fa fa-clock-o"></i> 2024-07-30 23:30 --- ### Enhancements - Render header meta title and description for profile page - Add markdown/md to textcomplete menu for codeblock - Add profile link in like notification center message - Remember comment panel preferred size and pin state - Make comment hybrid panel buttons shows only on hovering - Revise Offline Access experience - Increase comment panel default width ### Fixes - Remove excessive scrollbar for MathJax blocks - Remove legacy Prime docs links - Improve sync scroll algorithm and mechanism - Fix name and color tags not been parsed properly in some cases - Fix hide revert button in Versions modal when user can't edit the note - Fix dot in spoiler summary not been parsed properly <i class="fa fa-tag"></i> EE 1.74.6 <i class="fa fa-clock-o"></i> 2024-07-12 22:18 --- ### Fixes - Fix an issue in note content partial update - Fix an issue on Firefox due to unsupported element selector <i class="fa fa-tag"></i> EE 1.74.5 <i class="fa fa-clock-o"></i> 2024-07-09 13:40 --- ### Enhancements - Improve dark mode appearance and functionality - Improve markdown rendering performance ### Fixes - Fix issue with link exploder not correctly identifying selected items - Resolve problem with syncscroll mapping not building consistently - Fix a sign up issue - Fix incorrect view mode background color on older browser <i class="fa fa-tag"></i> EE 1.74.4 <i class="fa fa-clock-o"></i> 2024-07-05 12:47 --- ### Fixes - Fix incorrect view mode background color <i class="fa fa-tag"></i> EE 1.74.3 <i class="fa fa-clock-o"></i> 2024-07-04 20:12 --- ### Enhancements - Add HackMD-related terms to spell checker dictionary ### Fixes - Fix to center like count properly on published page - Improve PDF export retry mechanism - Resolve various style issues on edit page <i class="fa fa-tag"></i> EE 1.74.2 <i class="fa fa-clock-o"></i> 2024-07-02 16:32 --- ### Enhancements - Add an option to manage signup page reCAPTCHA separately - Add button to change notes permission to private for EE dashboard ### Fixes - Fix missing translation on pin comment panel button - Ensure team onboarding note publish state by team visibility - Adjust markdown-body styling to remove top padding on first child element - Resolve class collision in overview nav sidebar to fix transparent sidebar issue - Address issue with published event logging for partially updated notes <i class="fa fa-tag"></i> EE 1.74.1 <i class="fa fa-clock-o"></i> 2024-06-28 22:24 --- ### Enhancements - Improve permalink error message ### Fixes - Resolve dark mode issues - Share button color on mobile - Arweave Export modal style - Image background color in published note - Broken link exploder - A higher contrast cursor color in NeoDark theme - Profile popover color - Icon alignment - Spotlight input font <i class="fa fa-tag"></i> EE 1.74.0 <i class="fa fa-clock-o"></i> 2024-06-27 15:41 --- ### Features - Introduce the new Dark theme for HackMD :tada: - Allow downloading notes with metadata - Introduce resizable and floating/static switchable right panel :100: ### Enhancements - Prevent triggering selection popup on image failed to load message section ### Fixes - Resolve incorrect last edit time on view page - Fix reconnection issues when user is active on edit page <i class="fa fa-tag"></i> EE 1.73.4 <i class="fa fa-clock-o"></i> 2024-06-21 18:12 --- ### Fixes - Fix race condition in viewcount saving and increment service <i class="fa fa-tag"></i> EE 1.73.3 <i class="fa fa-clock-o"></i> 2024-06-17 12:56 --- ### Fixes - Fix badge icon URL resolving to a 404 error <i class="fa fa-tag"></i> EE 1.73.2 <i class="fa fa-clock-o"></i> 2024-06-13 19:52 --- ### Enhancements - Add disable user toggle in user detail view for EE dashboard - Few PDF export improvements - Adjust viewport width - Hide ToC button - Fix to include managed images - Add PDF section to pricing page for smaller screen ### Fixes - Fix to display emojis in book mode summary - Pseudocode fixes - Fix to render pseudocode in book mode - Fix pseudocode caption count should not increase on every render - Re-render markdown and embed note when coming back from offline - Add whitespace to notification center wording - Fix incorrect suggest edit tab switching on focus <i class="fa fa-tag"></i> EE 1.73.1 <i class="fa fa-clock-o"></i> 2024-06-07 16:49 --- ### Fixes - Fix PDF export might not generate with proper page - Fix to show PDF export feature in pricing page - Fix to avoid trigger keyboard shortcut on editing comment - Prevent breaking words in web notification center item - Hide editor vertical toolbar on mobile <i class="fa fa-tag"></i> EE 1.73.0 <i class="fa fa-clock-o"></i> 2024-06-05 15:39 --- ### Features - Add email OTP as alternative when login reCAPTCHA failed ### Fixes - Fix minor issue on sending export PDF request <i class="fa fa-tag"></i> EE 1.72.2 <i class="fa fa-clock-o"></i> 2024-06-03 13:37 --- ### Enhancements - Support pseudocode rendering in code block with line number ### Fixes - More offline editing bug fixes - Apply remote version directly if no local edit - Skip saving & saved state when no offline edit - Fix extra color tags to include color names <i class="fa fa-tag"></i> EE 1.72.1 <i class="fa fa-clock-o"></i> 2024-05-30 15:44 --- ### Fixes - Adjust offline feedback form showing timing - Fix to avoid showing merge sync when the content is equal - Prevent user account in Prime plan from being merged - Fix dashboard moderation unpublish parameter <i class="fa fa-tag"></i> EE 1.72.0 <i class="fa fa-clock-o"></i> 2024-05-23 15:33 --- ### Features - Add support of offline editing ### Fixes - Fix note viewcount might be reset in a rare condition - Fix sync scrolling with alert block syntax <i class="fa fa-tag"></i> EE 1.71.3 <i class="fa fa-clock-o"></i> 2024-05-17 17:55 --- ### Enhancements - Allow using inline markdown syntax in alert block titles - Display an error message when image is unavailable ### Fixes - Limit promotion code to be applied to certain plan - Fix a bug in ruby syntax rendering when the text is an empty string <i class="fa fa-tag"></i> EE 1.71.2 <i class="fa fa-clock-o"></i> 2024-05-13 15:10 --- ### Features - Update "Learn More" link in the overview doc - Update "Suggest Edit" notification to include the note title - Allow manually moderate user/team notes ### Fixes - Fix minor issues of PDF export feature - Flip the selection popover to avoid overlapping other elements <i class="fa fa-tag"></i> EE 1.71.1 <i class="fa fa-clock-o"></i> 2024-05-09 19:49 --- ### Fixes - Fix editor crash when rendering inline HTML content in spoiler summary <i class="fa fa-tag"></i> EE 1.71.0 <i class="fa fa-clock-o"></i> 2024-05-02 20:47 --- ### Features - Add PDF export feature (pre-release) - Introduce pseudocode block with syntax highlighting - Introduce GitHub Alerts markdown syntax ### Enhancements - Add support of generic reCAPTCHA service - Upgrade Flowchart.js to version 1.18.0 ### Fixes - Fix many note text position and selection issues - Fix a minor issue of note id for published page - Fix an issue in collaboration and trash note card layout <i class="fa fa-tag"></i> EE 1.70.4 <i class="fa fa-clock-o"></i> 2024-04-30 16:42 --- ### Fixes - Replace the dot in suggested edit descriptions with a center dot - Ensure the comment panel is closable when URL is entered - Fix an issue where comments still appear after filtering - Fix iframe related XSS issue [Security Issue] <i class="fa fa-tag"></i> EE 1.70.3 <i class="fa fa-clock-o"></i> 2024-04-25 20:13 --- ### Fixes - Fix published page API routing when viewed with specified view type - Fix editor area not auto-shrinking in edit-only mode <i class="fa fa-tag"></i> EE 1.70.2 <i class="fa fa-clock-o"></i> 2024-04-23 16:41 --- ### Fixes - Remove invalid pin feature in the collaboration page - Adjust comment input panel to auto-resize its height - Disable all shortcuts when Ctrl key is pressed in Suggest edit panel - Fix to unescape HTML recursively in all child nodes for i18n - Fix few issues for Suggest Edit experience - Fix to automatically remove finished jobs in the queue - Fix few Arweave export issues <i class="fa fa-tag"></i> EE 1.70.0 <i class="fa fa-clock-o"></i> 2024-04-16 12:10 --- ### Features - Add support of Suggest Edit :speech_balloon: - Add support of Hide and Resolve for new commenting system :tada: - :point_right: The legacy commeting UI has been deprecated <i class="fa fa-tag"></i> EE 1.69.2 <i class="fa fa-clock-o"></i> 2024-04-09 20:39 --- ### Fixes - Fix Mermaid diagrams not rendering correctly after expanding details - Fix to trim password to maximum length on login - Fix the feedback form rating not reset correctly after resending ### Enhancements - Remove automatic activation of Nyanbar <i class="fa fa-tag"></i> EE 1.69.1 <i class="fa fa-clock-o"></i> 2024-03-28 15:23 --- ### Enhancements - Enable minor customize option for sign-in page in EE ### Fixes - Fix a bug where footnote back link does not work with multiple references - Fix data type error when enqueuing a deferred task - Update Facebook Graph API version to v13 <i class="fa fa-tag"></i> EE 1.69.0 <i class="fa fa-clock-o"></i> 2024-03-22 17:22 --- ### Features - Allow users to update payment information during extended grace period - Remove limit for pinned comments - Add `htmlembedded` and `htmlmixed` for syntax highlight - Add user liked note to notification center - Add Catppuccin themes for editor ### Fixes - Fix issues on parsing Mermaid diagrams ### Enhancements - Improve logging for db pool max usage ### Documentation - Correct 1.68.3 release note heading <i class="fa fa-tag"></i> EE 1.68.3 <i class="fa fa-clock-o"></i> 2024-03-14 13:50 --- ### Enhancements - Support auto-sync YAML metadata to CloudMeta when pressing Ctrl/Cmd-S shortcut key - Support HTML mode in editor and syntax highlighting - Token access for image uploading and downloading - Use self-hosted static PDF sample in `features.md` - Add JWT authorization support for published note URL - Support selection inside indented code block - Update template save button text ### Fixes - Fix a bug where note title is overwritten when CloudMeta is not loaded yet - Fix SlideShare embed not working - Fix "Read more from" button text being escaped twice - Fix misplaced invitee label icon - Fix team ownership transfer event name misuse <i class="fa fa-tag"></i> EE 1.68.2 <i class="fa fa-clock-o"></i> 2024-03-06 16:31 --- ### Features - Support HTML export for slide mode ### Enhancements - Upgrade Vega-lite to 5.16.3 [Security Issue] - Add maxUses option to db config - Add tracking events for recent page ### Fixes - Fix Cross-Site Scripting (XSS) vulnerability when exporting HTML [Security Issue] - Fix plan expiry default text - Resolve a bug where an invalid locale corrupts comment panel - Avoid triggering duplicate follow/unfollow event - Adjust the settings page save button position for better UI alignment <i class="fa fa-tag"></i> EE 1.68.1 <i class="fa fa-clock-o"></i> 2024-02-29 10:59 --- ### Fixes - Add cursor-pointer to the disconnect wallet link button - Update the error message for authentication strategy signup error <i class="fa fa-tag"></i> EE 1.68.0 <i class="fa fa-clock-o"></i> 2024-02-22 17:15 --- ### Features - A new landing page for ETH Denver event - Connect HackMD with your web3 wallet - Add URL query and class names for tracking ### Fixes - Resolve issue which causes incorrect body height on comment panel is open <i class="fa fa-tag"></i> EE 1.67.0 <i class="fa fa-clock-o"></i> 2024-02-06 19:14 --- ### Enhancements - Allow to download all notes with metadata title & tags - Add rate limit for adding note invitees - Improve text selection behavior for codeblock ### Fixes - Fix to avoid use calcaulator amount for payment button text <i class="fa fa-tag"></i> EE 1.66.1 <i class="fa fa-clock-o"></i> 2024-01-31 16:18 --- ### Enhancements - Upgrade i18next-express-middleware to version 2.0.3 ### Fixes - Fix text selection issues for smartypants and checkbox - Fix comment panel might crash which caused by mismatch comment anchors and store - Fix client issue on querying data <i class="fa fa-tag"></i> EE 1.66.0 <i class="fa fa-clock-o"></i> 2024-01-23 15:25 --- ### Enhancements - Add unfollow event logging - Update payment submit click to action wording to display amount ### Fixes - Fix incorrect tag input height ### Changes - Remove all Disqus integrations - Remove Disqus from note content settings <i class="fa fa-tag"></i> EE 1.65.3 <i class="fa fa-clock-o"></i> 2024-01-23 11:58 --- ### Fixes - Fix incorrect editor permission checks that causing read-only users be able to type in editor <i class="fa fa-tag"></i> EE 1.65.2 <i class="fa fa-clock-o"></i> 2024-01-21 00:04 --- ### Fixes - Fix incorrect server url path construction for socket agent <i class="fa fa-tag"></i> EE 1.65.1 <i class="fa fa-clock-o"></i> 2024-01-18 23:09 --- ### Fixes - Fix for `socket.io` 4 breaking APIs ### Enhancements - Add debug logs for socket agent <i class="fa fa-tag"></i> EE 1.65.0 <i class="fa fa-clock-o"></i> 2024-01-13 17:57 --- ### Enhancements - Now HackMD is running with `socket.io` version 4 <i class="fa fa-tag"></i> EE 1.64.3 <i class="fa fa-clock-o"></i> 2024-01-16 00:05 --- ### Fixes - Fix broken OAuth/Email registering flow <i class="fa fa-tag"></i> EE 1.64.2 <i class="fa fa-clock-o"></i> 2024-01-11 22:12 --- ### Features - Add support for codeium Chrome browser extension ### Fixes - Fix incorrect comment permission in published page - Fix selection range in spoiler container and checkbox - Fix whitespace preservation issue in comment content - Fix incorrect comment panel height for mobile - Fix bug to treat any anchor -1 comment as anchorless comment - Fix bug to allow anchorless comment in published page - Fix issue that update note API should wait for note worker interval - Fix parent overflow issue for feature tour - [Security Issue] Upgrade reveal.js version to 5.0.4 for preventing XSS - Fix to avoid updating the note last change timestamp while deleting a comment - Fix anonymous users not able to skip feature tour - Fix comment selection popover might disappear on mouse double clicking <i class="fa fa-tag"></i> EE 1.64.1 <i class="fa fa-clock-o"></i> 2023-12-29 15:04 --- ### Features - Enable slide mode preview in edit page when note share mode is slide mode ### Fixes - Redirect not exist user profile to 404 page - Fix component width for last edit user UI - Resolve incorrect code block comment bubble position - Fix feature tour content to avoid breaking words - Fix pretty ToC position on selection popover is present - Fix mention menu might exceeding screen border - Address issue of multiple scrollbars in reveal.js scroll view - Fix to avoid issue of duplicated unique key exists on updating note subscriptions - Handle username might overflow in mention menu - Ensure the positioning of mention menu - Fix an issue that published note contributors might not able to display <i class="fa fa-tag"></i> EE 1.64.0 <i class="fa fa-clock-o"></i> 2023-12-21 17:30 --- ### Features - Add content moderation to dashboard and integrate with moderation providers - Add PDF exporter service & worker ### Enhancements - Allow to update billing when the cycle is ended but in an extension period - Introduce TOML code syntax highlight support - Add detail timestamp to note byline time title - Expand fields for comment update & reply event - Make contributor avatar a link to user profile - Change comment thread scrolling behavior ### Fixes - Fix long tag menu might go beyond viewport - Fix contributors in modal might overflow - Fix comment mention menu might clipped on hybrid comment panel - Fix to sanitize PDF url to prevent XSS [Security Issue] - Fix long username might break published page layout - Fix to exclude selection popover menu on copying html <i class="fa fa-tag"></i> EE 1.63.2 <i class="fa fa-clock-o"></i> 2023-12-12 17:44 --- ### Enhancements - Add hybrid mode for comment panel which makes it easier to navigate between comment bubbles - Add profile link in team manage member list - Add support of going to next step on target been clicked for feature tour ### Fixes - Use word break styling for comment content - Fix text selection popover z-index - Fix anonymous user cannot create note from template - Avoid loading mathjax physics package by default which might affect math display - Fix invalid date issue on billing history page - Fix contributors UI overflowing in published page - Fix mention dropdown might overflow in comment input box <i class="fa fa-tag"></i> EE 1.63.1 <i class="fa fa-clock-o"></i> 2023-12-05 21:02 --- ### Features - Display contributors in the note versions modal ### Enhancements - Update transfer owner modal wording to avoid confusion - Click to reveal support email address to prevent crawlers - Adjust when to show discard comment modal - Auto expand comment textarea to fill remaining space - Remove deeper layer for the beta comment panel ### Fixes - Set maximum width for tour popover - Fix minur issue of while editing feature tour - Clean up selection highlight if not editing comment - Use separate comment creation cache for each note <i class="fa fa-tag"></i> EE 1.63.0 <i class="fa fa-clock-o"></i> 2023-11-30 16:48 --- ### Features - Display contributors in published page - Display note metadata activity logs in note settings modal ### Enhancements - Always display the full content of a comment - Hide unsued tags on opening insert tags menu - Add support for `.mdx` file format for GitHub sync and Dropbox import ### Fixes - Fix comment characters max length in backend - Add error boundary to note settings modal - Fix an API issue when note payload is too large <i class="fa fa-tag"></i> EE 1.62.0 <i class="fa fa-clock-o"></i> 2023-11-23 16:44 --- ### Features - Upgrade reveal.js to 5.0.2 ### Enhancements - Increase comment characters length to 1000 ### Fixes - Fix "Editor from here" menu item icon and width - Adjust z-index of comment selection popup <i class="fa fa-tag"></i> EE 1.61.2 <i class="fa fa-clock-o"></i> 2023-11-22 17:44 --- ### Enhancements - Enable eslint trailing comma rule in our codebase - Add retry mechanism for reCaptcha request ### Fixes - Fix invalid character error when handling locale <i class="fa fa-tag"></i> EE 1.61.1 <i class="fa fa-clock-o"></i> 2023-11-13 16:49 --- ### Enhancements - Add more config options for reCAPTCHA - Load more extensions for MathJax 3 ### Fixes - Fix an error on checking view permission for anonymous user <i class="fa fa-tag"></i> EE 1.61.0 <i class="fa fa-clock-o"></i> 2023-11-09 15:39 --- ### Features - Add show in editor on selecting text in preview panel :+1: ### Enhancements - Upgrade MathJax to version 3 :tada: - Upgrade @hackmd/markdown-it to version 12.0.15 - Add timestamp to RBAC tables - Add preferences for community privacy - Shows community list in network setting - Add back view count on the published page - Remove file extension on inserting image alt - Add RBAC role for announcement and feature tour - Adjust flow to add user to marketing email channel right after sign up ### Fixes - Ensure to escape HTML tags in profile page - Fix showing incorrect comment thread numbers - Fix table of content might overlay with title link icons - Fix tooltip z-index to display it properly on the published page - Add whitespace wrapping to recommendation read more button - Avoid to display discard modal if user lacks comment permission - Fix to increase the z-index of the comment action menu - Add brand suffix to profile page title - Fix issue that selection popup increases alert area height - Ensure follow notification emails only sent when the target user has email - Ensure features in a group feature tour are all marked as read at once - Fix horizontal overflowing on mobile published page <i class="fa fa-tag"></i> EE 1.60.2 <i class="fa fa-clock-o"></i> 2023-11-02 16:21 --- ### Enhancements - Add a separate schedule task for saving timestamp ### Fixes - Handle potential null item access error in revision worker <i class="fa fa-tag"></i> EE 1.60.1 <i class="fa fa-clock-o"></i> 2023-11-01 11:31 --- ### Features - Add feature tour and can manage them in dashboard - Prepare for community APIs ### Enhancements - Add support of uploading SVG as image - Implement delayed update of session touch for better performance <i class="fa fa-tag"></i> EE 1.60.0 <i class="fa fa-clock-o"></i> 2023-10-25 17:33 --- ### Features - Implement feature tour popover and internal API - Add popover component and data models ### Enhancements - Use cache for updating note viewcount ### Fixes - Fix issue where note desciption is not escaped in the published note recommendation section - Fix to catch minor Ethereum Name Service (ENS) errors <i class="fa fa-tag"></i> EE 1.59.2 <i class="fa fa-clock-o"></i> 2023-10-17 17:41 --- ### Features - Add logging to follow preference API ### Enhancements - Upgrade sequelize to version 6.33.0 - Upgrade mermaid to version 10.4.0 - Adopt alias module resolution ### Fixes - Resolve note meta setting escaping issue - Correct incorrect triggers of comment panel toggle - Ensure reaction button appears only when functional - Fix profile popover card not show in published page - Fix following list showing empty username - Properly handle API exception in EE Dashboard <i class="fa fa-tag"></i> EE 1.59.1 <i class="fa fa-clock-o"></i> 2023-10-11 17:15 --- ### Fixes - Fix notification center message format issues - Fix to run notification aggregator periodically <i class="fa fa-tag"></i> EE 1.59.0 <i class="fa fa-clock-o"></i> 2023-10-05 21:00 --- ### Features - Introduce a new navbar style design for published page - Add network preference in settings page which can manage followers and followings - Introduce announce feature for profile page - Introduce emoji reaction for comments :smile_cat: ### Enhancements - Improve dashboard to show team owner, billing role, auth providers and billing info for EE - Upgrade to Node.js 18 ### Fixes - Fix search to includes cloud meta title - Fix profile card should not overlayed with the side-bar in search mode <i class="fa fa-tag"></i> EE 1.58.5 <i class="fa fa-clock-o"></i> 2023-09-22 14:20 --- ### Features - Prepare for comment reaction API ### Fixes - Fix comment layout issue when Disqus is enabled - Fix comment card menu might not hide in some circumstances - Fix to avoid auto-focus on comment panel in published page - Fix style spacing for no comment placeholder - Fix unfocus event issue in note settings modal - Fix markdown checkbox plugin crash when parsing list item containing only a full-width whitespace - Fix owner profile card placement in published page footer ### Changes - Remove text completion for h6 tags in editor <i class="fa fa-tag"></i> EE 1.58.4 <i class="fa fa-clock-o"></i> 2023-09-19 11:23 --- ### Enhancements - Improve i18n for revised comment panel ### Fixes - Close comment panel by default - Fix permission check for pinning comment - Fix comment create API in published page - Improve revised comment card name styles - Fix sorting for sub comments - Fix showing incorrect profile card in replied comments - Fix to show comment panel with proper style class - Fix missing variables in frame router for showing note in template modal <i class="fa fa-tag"></i> EE 1.58.3 <i class="fa fa-clock-o"></i> 2023-09-14 14:53 --- ### Features - Add comment and login button to published page footer - Add db retry option for EE ### Enhancements - Prepare for the profile "Annonce" feature - Prepare for emoji reactions for comment - Prepare anchorless comments and pinned comment for the revised comment panel ### Fixes - Fix an issue where a script was missing in published page - Fix an issue where `viewAjaxCallback` is undefined - Disable beta comment if feature is not present <i class="fa fa-tag"></i> EE 1.58.2 <i class="fa fa-clock-o"></i> 2023-09-07 13:36 --- ### Fixes - Fixes for revised comments panel <i class="fa fa-tag"></i> EE 1.58.1 <i class="fa fa-clock-o"></i> 2023-09-04 16:25 --- ### Features - Implement follow buttons UI & functionality :tada: - Prepare for revised comments panel - Add API concurrency limit config option - Add note creation rate limit config option - Add network tab to notification menu - Implement batch tag editing UI for beta overview ### Enhancements - Adjust sitemap worker strategy to mitigate abuse - Improve overview title editing experience - Add tracking prefix to title edit button and comment counts button ### Fixes - Refresh client metadata on reconnected - Adjust settings section loading order - Fix i18n for comment copy link button text - Fix note title should use cloud meta for notification mails - Fix default value of i18n for overview trash quota text - Remove duplicate class attribute in header signout button <i class="fa fa-tag"></i> EE 1.58.0 <i class="fa fa-clock-o"></i> 2023-08-22 17:20 --- ### Features - Display comments counts on notes overview - Prepare for profile following feature - Prepare for revised comments feature - Introduce new UI for Network notification preference ### Enhancements - Adjust hovering profile card cache ### Fixes - Fix default i18n value for quota size in overview Trash - Remove imgur fallback debug message <i class="fa fa-tag"></i> EE 1.57.1 <i class="fa fa-clock-o"></i> 2023-08-08 20:57 --- ### Features - You can now edit title from the overview page! ### Enhancements - Add FAQ about note maximum character length ### Fixes - Add back note title and description generation - Resolve react warning by exposing element reference <i class="fa fa-tag"></i> EE 1.57.0 <i class="fa fa-clock-o"></i> 2023-08-03 17:52 --- ### Features - Show note title and tags on preview page - Rework title and tags to navigation bar on edit page and works with smaller screen - Add tag editor in note settings ### Fixes - Fix untitled note title might not show up in profile note listing - Prevent note title been overwritten when it is not empty - Fix note meta sometimes not displaying the latest data - Fix note title might not been updated when the page window unload - Fix some comments display multiple anchor icons <i class="fa fa-tag"></i> EE 1.56.8 <i class="fa fa-clock-o"></i> 2023-08-01 16:10 --- ### Enhancements - Implement to use grid layout for note edit page navigation bar ### Fixes - Fix to add prefix to rate limit cache key - Fix full-text search index might not include proper note title - Fix responsive issue of search panel in beta editor <i class="fa fa-tag"></i> EE 1.56.7 <i class="fa fa-clock-o"></i> 2023-07-27 16:03 --- ### Features - Introduce a copy link button for comments - Enhance the beta editor with features: - Allow image upload on drop or paste from clipboard - Enable moving cursor on drop for uploading images - Add hotkeys for chaning text style (bold/italic) - Add internal workspace invitees API and workspace recent invitees API - Add note status indicator component - Add published page CORS option for EE ### Fixes - Fix full-text search indexer to include cloud meta and response proper note title - Fix a bug on toggling text markup in editor toolbar - Fix some issues in the beta editor: - Correct the share menu name & untitled note - Adjust the editor code collapse button position - Fix some issues in the beta overview: - Fix excessive API call in batch transfer modal - Fix to show correct workspace on edit note page sidebar - Fix to handle invalid team path in internal API request - Fix a marketing email issue on deleting user account <i class="fa fa-tag"></i> EE 1.56.6 <i class="fa fa-clock-o"></i> 2023-07-13 16:01 --- ## Features - Introduce a new search panel in the beta editor - Enhance the beta editor with features: - Resizable panel size in both mode - Togglable scroll sync - Checkbox syntax - Replace selected text with link syntax on pasting URL - Add tooltips to the navbar buttons - Add page style tab - Add alert component - Adjust share modal for better user experience - Prepare for invitee feature in share modal ### Fixes - Fix an exception on updating doc from md files - Fix text style toggling regex in the editor toolbar - Fix reCAPTCHA might not work in some pages and edge cases - Fix to lock diff-patch-match package version <i class="fa fa-tag"></i> EE 1.56.5 <i class="fa fa-clock-o"></i> 2023-07-03 16:33 --- ### Fixes - Fix default import in notification service <i class="fa fa-tag"></i> EE 1.56.4 <i class="fa fa-clock-o"></i> 2023-07-01 15:49 --- ### Enhancements - Make note tags input case insensitive - Improve the rendering order of view mode - Reduce latency on rendering note title ### Fixes - Fix an issue where comment notification might have an empty note title - Fix a bug where `setDocumentMaxLength` is undefined - Fix tags might not consider ordering in some cases - Fix issues on managing note settings - Fix issues related to slide options - Fix to use managed metadata note title for notification - Fix the permission to allow team writable member to modify note title and tags - Fix bugs that update note permalink might not reflect in my workspace - Fix to avoid refocus on input after clear the note title <i class="fa fa-tag"></i> EE 1.56.3 <i class="fa fa-clock-o"></i> 2023-06-21 22:36 --- ### Fixes - Fix to resolve managed tags input conflict with API returned data - Fix the rendering order on edit page first load - Fix overview to use correct note last changed timestamp <i class="fa fa-tag"></i> EE 1.56.2 <i class="fa fa-clock-o"></i> 2023-06-21 17:03 --- ### Fixes - Fix minor managed meta editing permission issue for anonymous notes - Fix few wordings, i18n for note settings modal and toggles - Fix few layout shifting and blinking and tag popover sizing issues - Fix the cursor color under new editor title input might not visible in vim key binding - Resolve the issue of metadata image uploader might overflow on mobile Safari - Resolve few layout styling issue for smaller screen - Revert overview notes sorting method which might cause confusion - Fix template notes not being created with managed meta - Fix to log verify recaptcha exception error properly - Fix to save workspace activity log for anonymous notes - Fix published note with comments might not able to display - Fix lang attribute not been updated properly in edit page <i class="fa fa-tag"></i> EE 1.56.0 <i class="fa fa-clock-o"></i> 2023-06-20 22:40 --- ### Features - Introduce managed note metadata :cloud: - Beta Overview changes - Support batch transfer notes to different workspace - Allow writing up to 200,000 charaters in a single note for Prime plan :mage: - Add official Discord link to many pages :loudspeaker: ### Enhancements - Avoid to render online users list and cursor tags when there are more than 50 clients in a note for better performance - Upgrade to reCAPTCHA Enterprise API and use checkbox in some cases to avoid confusion - Update documentation of YAML metadata and note settings ### Fixes - Fix upgrade button may cause page refresh in API Settings page - Fix Gist Embed XSS issue again [Security Issue] - New Beta Overview fixes: - Fix MathJax rendering issue - Fix word count state updates <i class="fa fa-tag"></i> EE 1.54.4 <i class="fa fa-clock-o"></i> 2023-05-24 16:00 --- ### Fixes - Resolve an issue where the "transfer ownership" job was not being awaited in the queue - Fix the diff-match-patch algorithm for double-sized Unicode characters such as emojis ### Enhancements - Introduce dark mode support to the beta overview share menu - Beta overview changes - New beta Tags Input component - New Meta editor component <i class="fa fa-tag"></i> EE 1.54.3 <i class="fa fa-clock-o"></i> 2023-05-16 17:00 --- ### Features - New beta overview changes - Experimental dark mode support - New share menu component ### Enhancements - Improve the performance of the beta overview note table - Update the size of the toggle component - Update the description for images transferred to Imgur ### Fixes - Add logging to file uploader error - Fix ToC link text to escape HTML tags - Fix loading of read-only notes that exceed content's maximum length in beta editor - Fix React warning key error of footnotes in beta editor <i class="fa fa-tag"></i> EE 1.54.2 <i class="fa fa-clock-o"></i> 2023-05-14 02:00 --- ### Enhancements - Display Imgur images transferred results in note settings and notification center - Add task to send notification and emails for Imgur images transferred results <i class="fa fa-tag"></i> EE 1.54.1 <i class="fa fa-clock-o"></i> 2023-05-10 16:00 --- ### Features - Automatically use HackMD transferred imgur image urls if workspace is in Prime plan ### Fixes - Fix user avatar and team logo image uploads <i class="fa fa-tag"></i> EE 1.54.0 <i class="fa fa-clock-o"></i> 2023-05-05 23:00 --- ### Features - All users now will upload image to HackMD managed cloud storage <i class="fa fa-tag"></i> EE 1.53.2 <i class="fa fa-clock-o"></i> 2023-05-04 20:00 --- ### Fixes - Fix pre-filled team member count in payment modal - Fix Prime plan for personal workspace not able to renew <i class="fa fa-tag"></i> EE 1.53.1 <i class="fa fa-clock-o"></i> 2023-05-02 22:00 --- ### Features - New beta overview changes - Table of content widget ### Enhancements - New beta overview changes - Improve editing and rendering performance for long document - Hide WIP UI elements ### Fixes - Fix an uncaught marketing email error handling during signup process (again) - Fix payment API subscribe plan issue and add reCaptcha to payment modal <i class="fa fa-tag"></i> EE 1.53.0 <i class="fa fa-clock-o"></i> 2023-04-27 19:00 --- ### Features - New beta overview changes: - Team workspaces - Team Trash ### Fixes - Fix a Gist embed syntax XSS issue [Security Issue] - Fix an uncaught marketing email error handling during signup process - Fix beta editor sync scrolling <i class="fa fa-tag"></i> EE 1.52.0 <i class="fa fa-clock-o"></i> 2023-04-20 19:00 --- ### Features - New beta overview changes, including: - Split view for editor and preview panels - Sync scrolling - Emoji rendering and text complete - YAML metadata - Code block syntax highlighting with copy text button - Container syntax - Blockquotes - Footnotes - MathJax - Heading anchor links - Disply remote collaborator cursors and selections ### Improvements - Make Arweave exported note available instantly - Adjust realtime server adaptive ack delay timeout - Rollback diff and apply buffer changes on reconnect to use previous OT mechanism <i class="fa fa-tag"></i> EE 1.51.2 <i class="fa fa-clock-o"></i> 2023-03-28 14:50 --- ### Enhancements - Improve beta editor page ### Fixes - Fix Vimeo video embeding not working - Address crash on Trash page <i class="fa fa-tag"></i> EE 1.51.1 <i class="fa fa-clock-o"></i> 2023-03-22 13:00 --- ### Fixes - Fix the connectivity issue of realtime server in beta editor <i class="fa fa-tag"></i> EE 1.51.0 <i class="fa fa-clock-o"></i> 2023-03-21 17:00 --- ### Enhancements - Add editor routing to the Beta overview - Save realtime OT server revision in order to provide proper operation conflict resolution in the future - Update styling for opting out of the Beta overview ### Fixes - Fix community guideline checkbox not working properly on mobile <i class="fa fa-tag"></i> EE 1.50.0 <i class="fa fa-clock-o"></i> 2023-03-10 16:00 --- ### Enhancements - Improve keyboard responsiveness of the Spotlight - Update description on publishing note to ask user agree [Community Guidelines](https://hackmd.io/@hackmd/community-guidelines) - Add search index of publish status for full-text search - Add rate limit and Recaptcha to on publishing notes - Add Trash page to the Beta overview ### Fixes - Fix an marketing email issue that might interrupt signup process <i class="fa fa-tag"></i> EE 1.49.0 <i class="fa fa-clock-o"></i> 2023-03-07 19:00 --- ### Features - You can now transfer team ownership to a team admin on your own! ### Enhancements - Improve the Beta Overview page <i class="fa fa-tag"></i> EE 1.48.1 <i class="fa fa-clock-o"></i> 2023-03-02 20:00 --- ### Fixes - Fix Google Drive import and export with v3 Drive API and new OAuth API <i class="fa fa-tag"></i> EE 1.48.0 <i class="fa fa-clock-o"></i> 2023-02-24 13:00 --- ### Enhancements - Added public API of `/me`, for retrieving user information - Included additional usage fields in the public API response headers ### Fixes - Resolved UI issues with adherence to Google Drive branding guidelines <i class="fa fa-tag"></i> EE 1.47.1 <i class="fa fa-clock-o"></i> 2023-02-15 18:00 --- ### Fixes - Fix GitHub App authorization is not working for GitHub Sync Integration <i class="fa fa-tag"></i> EE 1.47.0 <i class="fa fa-clock-o"></i> 2023-02-07 18:00 --- ### Features - Support batch deletion in the feature preview ### Enhancements - Upgrade passport-saml to 3.2.4 - Upgrade Node.JS to 14.21.2 - Fix image pasting behavior for OneNote - Add to show published at timestamp for EE Dashboard - Add team count to realtime status - Update pricing page and wordings for API and FAQ - Refactor API usage implementation for team workspace ### Fixes - Fix CSRF token should use secure cookie - Remove 7th anniversary event banner and UIs <i class="fa fa-tag"></i> EE 1.46.5 <i class="fa fa-clock-o"></i> 2023-01-06 15:00 --- ### Enhancements - Improve note updates API: the update operation will only apply differences, existing authorship will keep ### Fixes - Fix the issue where emacs <kbd>Alt</kbd> + <kbd>f</kbd> hotkey was overwritten by find <i class="fa fa-tag"></i> EE 1.46.4 <i class="fa fa-clock-o"></i> 2022-12-20 17:00 --- ### Enhancements - Improve performance of note info and brief generation ### Fixes - Fix a type error exception when using Sign-in with Google <i class="fa fa-tag"></i> EE 1.46.3 <i class="fa fa-clock-o"></i> 2022-12-13 17:00 --- ### Enhancements - Upgrade Node.js to version 14.21.1 - Update to use v2 viewblock links for exported Arweave documents - Lazy-loads the Arweave library - Improve the beta overview page - Add configuration for EE to disable note publishing feature - Improve the worker query performance for user account deletion ### Fixes - Fix the import of note content from Google Drive - Fix the commenting UI not appearing in the edit page on mobile - Fix layout and query issues for the published notes recommendation section <i class="fa fa-tag"></i> EE 1.46.2 <i class="fa fa-clock-o"></i> 2022-11-28 12:00 --- ### Fixes - Remove embed syntax and metadata from note brief - Fix sign up page not sending Recaptcha properly - Prevent clicking in workspace search input hides the dropdown <i class="fa fa-tag"></i> EE 1.46.1 <i class="fa fa-clock-o"></i> 2022-11-23 17:00 --- ### Fixes - Fix published note page might not be able to scroll when the page has zoomed in - Fix created time and last changed time format in slide mode - Fix book mode layout might shift on a wider screen - Fix to add Recaptcha on login with modal - Fix anniversary page layout issue ### Enhancements - Support whitelist for checking disposable email <i class="fa fa-tag"></i> EE 1.46.0 <i class="fa fa-clock-o"></i> 2022-11-18 16:00 --- ### Features - :tada: Event page for 7th anniversary event :tada: ### Enhancements - Add page for viewing Arweave exported contents ### Fixes - Fix Arweave import event logging - Fix some svg resource not bundled correctly - Fix tooltip not been initialized in pricing page - Fix comment app not showing in published page - Improve memory footprint when building app <i class="fa fa-tag"></i> EE 1.45.1 <i class="fa fa-clock-o"></i> 2022-11-08 16:00 --- ### Enhancements - Improve Arweave export tutorial ### Fixes - Fix more published notes section content got escaped twice <i class="fa fa-tag"></i> EE 1.45.0 <i class="fa fa-clock-o"></i> 2022-11-03 19:00 --- ### Features - Introducing Arweave integration - you can export markdown content to Arweave, or import the exported content from Arweave. ### Enhancements - UI changes to the published page - More published notes from the same author will show in the published note page - The beta overview page is working in progress ### Fixes - Fix an unnecessary API call in the team bookmark page - Fix a database conflict error caused by the email subscription service <i class="fa fa-tag"></i> EE 1.44.6 <i class="fa fa-clock-o"></i> 2022-10-06 19:00 --- ### Fixes - Fix server not handle bookmark routing properly in team space - Fix to avoid overwrite newer doc when apply awaiting doc changes on reconnect note ### Enhancements - Upgrade react-router to version 5.1.2 - Add reCAPTCHA for login process <i class="fa fa-tag"></i> EE 1.44.5 <i class="fa fa-clock-o"></i> 2022-09-27 18:00 --- ### Fixes - Fix sitemap worker might generate unclosed XML file <i class="fa fa-tag"></i> EE 1.44.4 <i class="fa fa-clock-o"></i> 2022-09-22 18:00 --- ### Enhancements - Set a stricter recaptcha score for sign-up process - Improve sitemap worker for data query and file generation - Update wordings of FAQ <i class="fa fa-tag"></i> EE 1.44.3 <i class="fa fa-clock-o"></i> 2022-09-13 18:00 --- ### Enhancements - Improve the new navbar design - Improve comment notification sending mechanism - Upgrade webpack to version 5.74.0 - Upgrade Tailwind to 3.1.8 <i class="fa fa-tag"></i> EE 1.44.2 <i class="fa fa-clock-o"></i> 2022-09-01 23:00 --- ### Enhancements - Introduce improved navbar design for editor page - Update wordings for Prime plan and workspaces <i class="fa fa-tag"></i> EE 1.44.1 <i class="fa fa-clock-o"></i> 2022-08-25 19:00 --- ### Enhancements - Add Japanese locales for yearly billing plan - Polish permission reminder text in sharing menu ### Fixes - Fix to use specific GitHub App commit email for HackMD Sync to avoid commit email been used by other GitHub users - Fix to catch and return payment update billing info API error - Fix calling update note API should not flush permalink - Fix create team note API for public teams <i class="fa fa-tag"></i> EE 1.44.0 <i class="fa fa-clock-o"></i> 2022-08-19 19:00 --- ### Enhancements - Improve dispoable email checking mechanism - Update to support Google Sign-In SDK and follow branding guideline for sign-in button - Update to support update note with permalink for Notes API - Update to return `publishLink` field for Notes API - Move permission reminder text to sharing menu - Change default permission to private for new note - Change default commenting permission to signed-in users for new note <i class="fa fa-tag"></i> EE 1.43.2 <i class="fa fa-clock-o"></i> 2022-08-16 19:00 --- ### Enhancements - Support Adaptive Ack for OT - Try to apply awaiting doc changes on reconnect note <i class="fa fa-tag"></i> EE 1.43.1 <i class="fa fa-clock-o"></i> 2022-08-11 19:00 --- ### Enhancements - Upgrade mermaid.js to version 9.1.3 - Put "Sort by Relevance" first on sorting options for full-text search page ### Fixes - Fix book mode url with fragment not triggering reload on mobile - Fix Vimeo video XSS issue [Security issue] <i class="fa fa-tag"></i> EE 1.43.0 <i class="fa fa-clock-o"></i> 2022-08-02 20:00 --- ### Features - Support genereating sitemap for published notes and public profiles ### Enhancements - Add autocomplete for enabling word wrap of code block - Support Google Analytics 4 - Update Prime plan wordings in billing page ### Fixes - Fix Figma Embed XSS issue [Security Issue] - Fix inline color label XSS issue [Security Issue] - Fix mermaid rendering height for FireFox - Fix team notes API not returning correct team path - Fix an exception in email confirmation process <i class="fa fa-tag"></i> EE 1.42.2 <i class="fa fa-clock-o"></i> 2022-07-26 19:00 --- ### Enhancements - Support "Sort by relevance" option for full-text search ### Fixes - Fix end date of subscription on canceling plan - Fix to show plan for Prime Team plan in payment info - Fix currency format in many pages - Fix home page navbar padding size on mobile <i class="fa fa-tag"></i> EE 1.42.0 <i class="fa fa-clock-o"></i> 2022-07-19 19:00 --- ### Features - Support to bill yearly for Personal and Team Prime Plans ### Enhancements - Update the pricing page FAQ - Extend the sign-up confirmation expiration time to 24 hours - Allow to disable some OAuth sign-in methods <i class="fa fa-tag"></i> EE 1.41.1 <i class="fa fa-clock-o"></i> 2022-07-18 17:00 --- ### Enhancements - Add autocomplete for enabling line numbers instead of always adding after select code block language ### Fixes - Fix to rollback transaction on failing to accept team invitation link - Fix home page navbar to add responsive design <i class="fa fa-tag"></i> EE 1.41.0 <i class="fa fa-clock-o"></i> 2022-06-23 19:00 --- ### Features - Support to create team invitation link ### Enhancements - Support option for match only title and tags when using full-text search - Sort API keys by creation date - Support feature toggling for opt-in beta features ### Fixes - Fix to restore attachments on restoring notes from Trash can <i class="fa fa-tag"></i> EE 1.40.5 <i class="fa fa-clock-o"></i> 2022-06-21 19:00 --- ### Enhancements - Add Blog/Changelog links to home page header nav - Deprecate ODF export feature ### Fixes - Fix inline spoiler syntax not works when comment is disabled - Fix child process does not exit on running tests <i class="fa fa-tag"></i> EE 1.40.4 <i class="fa fa-clock-o"></i> 2022-06-16 19:00 --- ### Features - Support inline spoiler syntax ||just like this|| ### Enhancements - Support updating note permission with API ### Fixes - Fix note permission error when fetching team note info with API - Fix permission for team welcome notes - Fix feedback type on unsubscribing Prime Personal plan - Fix to add reminder on creating API key with empty name <i class="fa fa-tag"></i> EE 1.40.3 <i class="fa fa-clock-o"></i> 2022-06-09 19:00 --- ### Fixes - Fix to prevent editor syncscroll bouncing to top with spoiler container - Fix payment API on viewing team payment history - Fix personal billing page cannot display - Fix a header style bug in home page <i class="fa fa-tag"></i> EE 1.40.2 <i class="fa fa-clock-o"></i> 2022-06-07 18:00 --- ### Fixes - Fix default note permission should respect EE server config for default note permission - Fix notes are not indexed for full-text search on transferring between teams and users ### Enhancements - Support full-text search for long text notes <i class="fa fa-tag"></i> EE 1.40.1 <i class="fa fa-clock-o"></i> 2022-05-31 19:00 --- ### Enhancements - Update pricing page to reflect new features availability - Reduce unnecessary API calls in full-text search ### Fixes - Fix a bug in the full-text search indexer which falsely remove records <i class="fa fa-tag"></i> EE 1.40.0 <i class="fa fa-clock-o"></i> 2022-05-26 18:00 --- ### Features - Support Full-text search for Prime Personal and Prime Team plans :tada: :100: ### Fixes - Fix to show team member shortcut button only for team admins <i class="fa fa-tag"></i> EE 1.39.4 <i class="fa fa-clock-o"></i> 2022-05-19 18:00 --- ### Fixes - Fix to prevent deleting user accounts in the active payment cycle - Fix react-query cache mechanism that might cause some users unable to see their notes in overview <i class="fa fa-tag"></i> EE 1.39.3 <i class="fa fa-clock-o"></i> 2022-05-10 17:00 --- ### Enhancements - Add Japanese translation for Trash can feature - Add JSON schema for JSON based configuration for development - Improve GitHub push file input behavior - Add JSON-ld sitemap to improve site SEO - Add different routes for localized versions site - Replace react-virtualize with react-virtuoso in overview - Support rendering inline hex colors, just like this `#333333` - Upgrade mermaid.js to version 8.13.5 ### Fixes - Fix Find Note button is not working on mobile - Fix incorrect migration table name on reverting - Fix personal templates should not display in team space <i class="fa fa-tag"></i> EE 1.39.2 <i class="fa fa-clock-o"></i> 2022-04-19 17:00 --- ### Enhancements - Support changing slide theme in slide preview mode - Improve react-query caching behavior - Refactor frontend code and templates folder structure - Update YAML metadata doc ### Fixes - Fix paste URL as link syntax might not working when Smart Paste is enabled <i class="fa fa-tag"></i> EE 1.39.1 <i class="fa fa-clock-o"></i> 2022-04-12 21:00 --- ### Enhancements - Display deleted notes date in relative days ### Fixes - Fix typos in Trash can <i class="fa fa-tag"></i> EE 1.39.0 <i class="fa fa-clock-o"></i> 2022-04-11 17:00 --- ### Features - Introducing the Trash can feature. You can use it for recovering recently deleted notes ### Enhancements - Add the Bookmark page for Team routes - Add to handle deprecated config values - Add to simplify payment-related config - Add to transfer team ownership when merging users - Upgrade CodeMirror to 5.62.2 - Upgrade PrismJS to 1.27.0 - Remove external CDN dependencies completely ### Fixes - Fix custom CSS in book mode not rendered when using it directly in a note - Fix the ghost user should not show in the dashboard - Fix GitHub push limitation for EE instances - Fix pre-filled email causing XSS issue on signup page [Security] - Fix to check free team quota when changing team visibility <i class="fa fa-tag"></i> EE 1.38.7 <i class="fa fa-clock-o"></i> 2022-03-28 17:00 --- ### Enhancements - Add support for setting large link preview image on Twitter by YAML config: `previewImageSize: large` - Add support for rendering inline emoji syntax in spoiler container summary ### Fixes - Revert to the smaller image preview when previewing HackMD link on Twitter - Hide Feedback UI for on-premises EE instance <i class="fa fa-tag"></i> EE 1.38.6 <i class="fa fa-clock-o"></i> 2022-03-17 18:00 --- ### Enhancements - Add undo/redo button in the editor toolbar - Support VHDL language syntax highlighting in editor and view area - Create welcome notes when subscribing to a paid team ### Fixes - Fix to prevent nesting code block when pasting from VSCode - Fix mermaid not rendered with the identical id HTML element - Fix signup page rendering issue when having register errors <i class="fa fa-tag"></i> EE 1.38.4 <i class="fa fa-clock-o"></i> 2022-03-15 18:00 --- ### Enhancements - Update the implementation of feedback API ### Fixes - Fix team notes API error in dashboard <i class="fa fa-tag"></i> EE 1.38.3 <i class="fa fa-clock-o"></i> 2022-03-10 18:00 --- ### Enhancements - Add an indicator icon for the published notes in overview - Improve the error message shown when purchasing a team with a conflicting path ### Fixes - Fix editor toolbar Chinese typo - Fix a spacing layout issue of workspace dropdown - Fix a markmap rendering issue - Fix a layout issue of the tag tree <i class="fa fa-tag"></i> EE 1.31.4 <i class="fa fa-clock-o"></i> 2021-03-10 16:00 --- ### Enhancements - Deprecated old environments - Enhance stability in enterprise deployment <i class="fa fa-tag"></i> EE 1.38.0 <i class="fa fa-clock-o"></i> 2022-03-03 18:00 --- ### Features - Support mindmap rendering with markmap - Support login with web3 wallet ### Enhancements - Add a copied message when copying API access token - Support setting tags with array syntax in YAML front matter - Use larger image preview when previewing HackMD link on Twitter - Update welcome mail ### Fixes - Fix note YAML front matter not parsed in note creation APIs - Fix color not parsed correctly in multi-level blockquote <i class="fa fa-tag"></i> EE 1.37.2 <i class="fa fa-clock-o"></i> 2022-02-18 18:00 --- ### Fixes - Fix a typo which cause user accept-language not been saved properly <i class="fa fa-tag"></i> EE 1.37.1 <i class="fa fa-clock-o"></i> 2022-02-15 16:00 --- ### Enhancements - Support pasting React code snippet from VS Code (with Smart Paste enabled) - Support `text/plain` Content-Type for note create/update API ### Fixes - Fix minor error on pasting images from the browser - Fix minor API formatting issues - Fix user accept-language not been saved properly - Fix API usage not been counted properly <i class="fa fa-tag"></i> EE 1.37.0 <i class="fa fa-clock-o"></i> 2022-02-10 18:00 --- ### Features - New beta API support - Persist user display language preference ### Enhancements - Update default note template - Refactor our modal implementations <i class="fa fa-tag"></i> EE 1.36.0 <i class="fa fa-clock-o"></i> 2022-01-13 18:00 --- ### Features - Introduce a new notification setting for receiving news and product updates from HackMD ### Fixes - Fix translation in comment sidebar <i class="fa fa-tag"></i> EE 1.35.2 <i class="fa fa-clock-o"></i> 2022-01-07 15:00 --- ### Fixes - Fix a bug when inserting image from toolbar <i class="fa fa-tag"></i> EE 1.35.1 <i class="fa fa-clock-o"></i> 2022-01-05 16:30 --- ### Fixes - Fix a bug when using smart paste with plaintext <i class="fa fa-tag"></i> EE 1.35.0 <i class="fa fa-clock-o"></i> 2022-01-04 16:00 --- ### Features - Support pasting code block directly from VSCode - Support cursor syncing in note hosting mode ### Fixes - Fix a bug that happened in the mail invitation flow <i class="fa fa-tag"></i> EE 1.34.0 <i class="fa fa-clock-o"></i> 2021-12-24 18:00 --- ### Features - Support real-time slide preview in edit page ### Enhancements - Support protobuf language syntax highlighting in editor and view area ### Fixes - Fix a minor issue in solidity grammar - Fix custom style not applied in book mode - Fix minor Japanese locale wording typos <i class="fa fa-tag"></i> EE 1.33.2 <i class="fa fa-clock-o"></i> 2021-12-16 16:00 --- ### Fixes - Fix syncscroll might not working for embed note - Fix clicking on sidenav item should not toggle the collapse state ### Enhancement - Upgrade Reveal.js to 4.2.0 - Create default notes for new users and new teams - Support robot framework syntax highlighting in editor and view area - Support multiple selections for tag list in overview <i class="fa fa-tag"></i> EE 1.33.1 <i class="fa fa-clock-o"></i> 2021-12-10 21:00 --- ### Fixes * Fix note ellipsis tags should be clickable in overview * Fix a potential SQL injection for EE [Security Issue] * Fix max width layout for slide mode * Fix column span and row span issue on pasting from Excel * Adjust overview sidenav styles to avoid button and icon overlaps * Fix sidenav tags search layout and style minor issues * Fix invite user with email should work for some uppercased address ### Enhancement - Polish book mode side summary styles - Support pasting table directly from Google Spreadsheet <i class="fa fa-tag"></i> EE 1.33.0 <i class="fa fa-clock-o"></i> 2021-11-30 17:00 --- ### Features - Display tag list in overview sidenav ### Fixes - Fix avatar alignment when user name is too long - Fix markdownlint should work properly ### Enhancement * Support resizable textarea in feedback form * Support Visual Basic language syntax highlighting in editor and view area * Support GraphQL language syntax highlighting in editor * Upgrade react-query to 3.33.1 * Support specifing markdownlint config in YAML <i class="fa fa-tag"></i> EE 1.32.2 <i class="fa fa-clock-o"></i> 2021-11-18 22:00 --- ### Fixes - Fix paragraph margin inside container block ### Enhancement - Support special avatar decoration for Prime users - Support pasting table directly from Microsoft(R) Excel(R) (experimental) <i class="fa fa-tag"></i> EE 1.32.1 <i class="fa fa-clock-o"></i> 2021-11-16 19:00 --- ### Fixes - Fix a UI exception when creating a team - Fix Primer icon not aligned properly - Fix team note cannot be pinned - Handle Spotlight API error gracefully - Fix workspace dropdown not closed after clicking - Fix not to get focused in search input while editing text in textarea ### Enhancement - Pressing <kbd>Ctrl/Cmd</kbd> + <kbd>C</kbd> on selected Spotlight entry now copies the markdown link syntax into clipboard - Adjust internal cache size to improve performance <i class="fa fa-tag"></i> EE 1.32.0 <i class="fa fa-clock-o"></i> 2021-11-05 16:00 --- ### Fixes - Fix 404 error when saving note as template with note alias - Fix unexpected scroll behavior in Spotlight navigation ### Enhancement - Improve Overview page experience by caching API data in localstorage - Clicking on tag in Overview list layout will apply tag filter to notes - Add valid anchor tags to workspace dropdown <i class="fa fa-tag"></i> EE 1.31.3 <i class="fa fa-clock-o"></i> 2021-10-26 22:00 --- ### Fixes - Fix note hosting might exit on editing note ### Enhancements - Update Privacy doc to add data delection section - Upgrade CodeMirror to version 5.63.2 - Upgrade mermaid to version 8.13.2 - Add links to the new blog :writing_hand: <i class="fa fa-tag"></i> EE 1.31.2 <i class="fa fa-clock-o"></i> 2021-09-30 19:00 --- ### Fixes - Fix to show amount of billing records in purchase history page - Fix to show proper flash message for sponsorship - Fix GitHub sync push button should be disabled when out of push quota - Fix notification counter red dot not rendering correctly ### Enhancements - Improve user flow of creating upgraded private/public team - Migrate overview preference to localstorage and improve persistency <i class="fa fa-tag"></i> EE 1.31.1 <i class="fa fa-clock-o"></i> 2021-09-18 01:00 --- ### Fixes - Fix to show error properly on payment modal - Fix note version APIs for user note - Fix to handle multiple payment cycle state and transition issues <i class="fa fa-tag"></i> EE 1.31.0 <i class="fa fa-clock-o"></i> 2021-09-17 17:00 --- ### Features - Prime Personal & Team Plan are now available :tada: - You can also upgrade Public Team to Prime Team Plan! - Add new logo for Prime Plan :lollipop: ### Enhancements - Add promotion banner and support pre-filled coupon code for Billing page - Update pricing pages, payment modals, wordings and price calculator <i class="fa fa-tag"></i> EE 1.30.0 <i class="fa fa-clock-o"></i> 2021-09-10 17:00 --- ### Features - Add new pricing plan of Personal Plan (turn off for now) - Support to set note preference for upgraded user - Support to use managed image uploading for upgraded user ### Enhancements - Add save as options for creating custom template ### Fixes - Fix issue on saving note with alias as note template - Fix issue on parsing code block fence parameters - Fix to support more longer length of OAuth access token and refresh token - Fix markdown-pdf runtime error in container - Try to fix content before or after multiple images not been updated on editing - Fix footernotes not been updated on editing - Fix DB migration might not running ### Changes - Upgrade Node.js to version 14.17.6 - Raise number for creating free private teams - Add option to apply limitation to GitHub Push, note template and version - Apply new limitation to note invitees <i class="fa fa-tag"></i> EE 1.29.0 <i class="fa fa-clock-o"></i> 2021-08-26 17:00 --- ### Fixes * Fix image upload from note with alias might not working * Fix to avoid last change user avatar blinking on typing in editor * Fix typo of Download wording for Japanese locale * Fix to boardcast and update note sharing popover state on changing team visibility * Fix to decode profile page url with `@` symbol properly ### Enhancements * Support ADFS Multi-factor authentication login for EE * Support searching workspace in dropdown menu and sorted by default ### Changes * Raise invitation rate limiter a bit * Introduce quota for note versions ### Miscellaneous - Adopt TypeScript and TailwindCSS - Upgrade Babel to 7.14.x <i class="fa fa-tag"></i> EE 1.28.2 <i class="fa fa-clock-o"></i> 2021-07-21 17:00 --- ### Fixes * Fix to prevent editor status bar overflow in smaller width * Fix team might not able to update without note preferences <i class="fa fa-tag"></i> EE 1.28.1 <i class="fa fa-clock-o"></i> 2021-07-21 00:30 --- ### Fixes * Fix PDF download might casue server instability for EE * Fix multiple minor issues for last release <i class="fa fa-tag"></i> EE 1.28.0 <i class="fa fa-clock-o"></i> 2021-07-20 17:00 --- ### Features + Support to set default note permission, comment permission and template for team note + Support to change team visibility in team settings ### Fixes * Fix to exit process when redis catch exception * Fix to prevent login refresh in edit page * Fix scrollspy might not point to proper active item on scrolling ### Enhancements * Improve notification aggregator performance significantly ### Miscellaneous * Update EE contact form to use Airtable <i class="fa fa-tag"></i> EE 1.27.4 <i class="fa fa-clock-o"></i> 2021-07-08 18:30 --- ### Fixes - Fix Spotlight recent notes sorting and minor issues - Fix possible race condition on updating some records ### Enhancements - New plans comparison table and layout for pricing page - Upgrade socket.io-parser to 3.1.3 <i class="fa fa-tag"></i> EE 1.27.3 <i class="fa fa-clock-o"></i> 2021-06-29 21:30 --- ### Fixes - Fix internal frame render template issue <i class="fa fa-tag"></i> EE 1.27.2 <i class="fa fa-clock-o"></i> 2021-06-29 21:00 --- ### Fixes - Fix publish tooltip typo - Fix style tag and custom HTML tags not be updated on editing ### Enhancements - Improve template preview rendering performance - Add Japanese locale for spotlight - Improve various spotlight UX issues <i class="fa fa-tag"></i> EE 1.27.1 <i class="fa fa-clock-o"></i> 2021-06-22 19:15 --- ### Fixes * Fix history API maximum returned entries <i class="fa fa-tag"></i> EE 1.27.0 <i class="fa fa-clock-o"></i> 2021-06-22 18:45 --- ### Features + Support spotlight search in edit page ### Enhancements * Upgrade markdown-it to version 12.0.6 and improve performance ### Fixes * Fix view DOM not been updated in some cases * Fix minor mermaid and Gist stored XSS [Security Issue] * Fix to avoid transform text to link syntax for URL text * Fix render heading anchor margin might casue scrollbar jittering <i class="fa fa-tag"></i> EE 1.26.3 <i class="fa fa-clock-o"></i> 2021-06-15 18:30 --- ### Fixes * Fix a bug of searching note in dashboard * Fix strikethrough editor shortcut on macOS ### Enhancements * Support mermaid syntax highlighting in editor * Add indent guide preference for editor * Support auto format selected text as link syntax on pasting URL <i class="fa fa-tag"></i> EE 1.26.2 <i class="fa fa-clock-o"></i> 2021-06-08 18:30 --- ### Fixes * Fix to handle legacy history API format ### Enhancements * Improve overview category pagination button style * Enlarge workspace switch button clickable area to make it easier to access <i class="fa fa-tag"></i> EE 1.26.1 <i class="fa fa-clock-o"></i> 2021-06-06 14:00 --- ### Fixes * Fix guest user adding view note history issue * Fix team and invited note are not returning in history query <i class="fa fa-tag"></i> EE 1.26.0 <i class="fa fa-clock-o"></i> 2021-06-06 00:00 --- ### Features * Refactor user note history model and implementation <i class="fa fa-tag"></i> EE 1.25.7 <i class="fa fa-clock-o"></i> 2021-06-03 02:00 --- ### Fixes * Fix to avoid watch stuck jobs on every queue client <i class="fa fa-tag"></i> EE 1.25.6 <i class="fa fa-clock-o"></i> 2021-06-02 10:00 --- ### Fixes * Fix unexpected scrolling behavior in edit page * Fix a bug of resetting password in dashboard * Fix book mode might showing wrong page on switching from unready page * Upgrade mermaid to 8.10.1 to avoid stored XSS issue [Security Issue] * Fix embed gist stored XSS issue [Security Issue] ### Enhancements * Improve rendering performance for long document <i class="fa fa-tag"></i> EE 1.25.5 <i class="fa fa-clock-o"></i> 2021-05-27 21:00 --- ### Features + Support rendering MathML and SVG tags ### Enhancements * Support auto expanding selected item's heading in book mode * Support auto scroll to active item for ToC and book mode summary * Improve to make create note and announcement dropdown click to open instead of hovering in edit page * Improve help modal and profile menu in edit page * Merge overview help and information menu * Support flowchart and sequence diagram syntax highlighting in editor <i class="fa fa-tag"></i> EE 1.25.4 <i class="fa fa-clock-o"></i> 2021-05-20 21:00 --- ### Features + Support embedding Figma ### Fixes * Fix team management APIs query in dashboard * Fix few exceptions on opening payment modal ### Enhancements * Upgrade flowchart.js to version 1.15.0 * Improve overview Help and Information menus * Support chemical equations for MathJax using mhchem extension <i class="fa fa-tag"></i> EE 1.25.3 <i class="fa fa-clock-o"></i> 2021-05-04 17:00 --- ### Fixes * Fix GitHub Sync mapping cannot be created when directory name contains UTF8 and spaces * Fix autoprefixer usage of CSS styling * Fix profile page navigation exception * Fix missing ellipsis icon in team member list icon <i class="fa fa-tag"></i> EE 1.25.2 <i class="fa fa-clock-o"></i> 2021-04-29 21:00 --- ### Fixes * Fix management APIs in dashboard * Fix js-url library not bundled properly <i class="fa fa-tag"></i> EE 1.25.1 <i class="fa fa-clock-o"></i> 2021-04-29 16:00 --- ### Fixes * Fix to show liked notes properly for guest user * Fix to add community actions for book mode url <i class="fa fa-tag"></i> EE 1.25.0 <i class="fa fa-clock-o"></i> 2021-04-28 18:00 --- ### Features + Support more themes for editor ### Enhacements * Upgrade CodeMirror to 5.56.1 * Upgrade server engine version <i class="fa fa-tag"></i> EE 1.24.1 <i class="fa fa-clock-o"></i> 2021-04-21 18:00 --- ### Fixes * Fix Quicklook text parsing issue <i class="fa fa-tag"></i> EE 1.24.0 <i class="fa fa-clock-o"></i> 2021-04-20 16:00 --- ### Features + Support quicklook note content in overview ### Enhancements * Support config realtime update notes interval * Update favicon to support browser dark mode * Support Verilog language syntax highlighting in editor and view area ### Fixes * Fix to save the correct history url for book mode notes * Fix internal links navigation in book mode <i class="fa fa-tag"></i> EE 1.23.4 <i class="fa fa-clock-o"></i> 2021-03-31 16:00 --- ### Features + Support red panda status bar :smile_cat: + Suuport Microsoft Active Directory through LDAP for EE ### Fixes * Specify targetOrigin when using window.postMessage [Security Issue] * Fix internal links navigation in book mode * Fix comments anchor transformation when updating doc from file * Fix to handle some rare cases on force update notes for EE * Fix to render embed note properly in slide mode <i class="fa fa-tag"></i> EE 1.23.3 <i class="fa fa-clock-o"></i> 2021-03-16 14:00 --- ### Features + Support markdown linter in editor ### Enhancements * Upgrade highlight.js to 10.6.0 * Upgrade prismjs to 1.23.0 * Support solidity language syntax highlighting in editor and view area * Improve permission/publish tooltip UX * Auto-reload page when user session changes <i class="fa fa-tag"></i> EE 1.23.2 <i class="fa fa-clock-o"></i> 2021-03-08 19:00 --- ### Fixes * Fix to show notification count on notification menu only when necessary * Fix to disply profile note card text without been safe escaped twice <i class="fa fa-tag"></i> EE 1.23.0 <i class="fa fa-clock-o"></i> 2021-03-04 18:00 --- ### Features + Support Full-text search for EE ### Fixes * Fix dropdown menu might be overlapped on Firefox * Fix subscription task should exclude deleted users * Fix to prevent editor syncscroll bouncing to top in some edge cases ### Enhancements * Support swift language syntax highlighting in editor and view area * Show publish tooltip on opening note and upon permission changing <i class="fa fa-tag"></i> EE 1.22.2 <i class="fa fa-clock-o"></i> 2021-02-23 21:30 --- ### Fixes * Fix to show license info only once on startup for EE * Fix to setup GitLab webhook SSL option by server config * Fix to avoid double encode file path for GitLab tree API * Fix GitLab integration tooltip text for note <i class="fa fa-tag"></i> EE 1.22.1 <i class="fa fa-clock-o"></i> 2021-02-10 18:00 --- ### Fixes - Fix Stripe sdk might not be initialized properly <i class="fa fa-tag"></i> EE 1.22.0 <i class="fa fa-clock-o"></i> 2021-02-05 18:00 --- ### Features + Support discovery page for EE ### Fixes - Fix team member might show as disabled user on inviting - Fix to show last changed time for guest notes - Fix sidenav team logo might been cutoff ### Enhancements * Improve minor edit page rendering performance <i class="fa fa-tag"></i> EE 1.21.2 <i class="fa fa-clock-o"></i> 2021-01-21 14:30 --- ### Fixes * Fix user profile tooltip grammar typo * Fix slide mode reveal.js markdown stored XSS [Security Issue] * Fix PDF embed will freeze Safari on Big Sur * Fix internal build script not working on Linux platform ### Enhancements * Add link to team profile in team dashboard * Optimize note title update rendering in edit mode <i class="fa fa-tag"></i> EE 1.21.1 <i class="fa fa-clock-o"></i> 2021-01-02 20:20 --- ### Fixes * Upgrade mermaid to 8.6.4 to make the previous fix works <i class="fa fa-tag"></i> EE 1.21.0 <i class="fa fa-clock-o"></i> 2020-12-30 18:00 --- ### Features + Support syncing note with GitLab for EE ### Enhancements * Prevent user upload improper file format in EE [Security Issue] * Prevent user update their email address too fast * Rewording GitHub push model input text to emphasize branch and file creation feature * Hide disabled users from mention list and mark them in team member list ### Fixes * Fix Vega-Lite stored XSS issue [Security Issue] * Fix Fretboard stored XSS issue [Security Issue] * Fix mermaid stored XSS issue [Security Issue] * Fix YouTube video tag not been replaced with playable image properly on exporting to HTML * Fix anonymous edit permission UI should respect server config in EE <i class="fa fa-tag"></i> EE 1.20.8 <i class="fa fa-clock-o"></i> 2020-11-03 17:40 --- ### Fixes * Fix the height of revision diff editor <i class="fa fa-tag"></i> EE 1.20.7 <i class="fa fa-clock-o"></i> 2020-10-27 16:40 --- ### Fixes * Fix team dashboard filter not applied with pagination * Fix template panel might overlap editor text for small screen devices * Fix to show login modal for guest users when clicking edit button on published note page <i class="fa fa-tag"></i> EE 1.20.6 <i class="fa fa-clock-o"></i> 2020-10-22 15:50 --- ### Enhancements + Support team dashboard sorting by created date and filtering by visibility ### Fixes * Fix Admin role description in Team members page * Fix the height of editor on mobile devices <i class="fa fa-tag"></i> EE 1.20.5 <i class="fa fa-clock-o"></i> 2020-10-16 15:35 --- ### Enhancements * Revise create new note button styles and side nav layout ### Fixes * Fix to hide import note from GitHub button when the option is disabled * Fix import note from GitHub link should open modal after redirect to new note * Fix notification reminder red dot position <i class="fa fa-tag"></i> EE 1.20.4 <i class="fa fa-clock-o"></i> 2020-10-13 18:30 --- ### Enhancements * Update notification button and team menu position ### Fixes * Fix commnuity buttons should have tooltip ### Changes * Enable auto list item increment by default <i class="fa fa-tag"></i> EE 1.20.3 <i class="fa fa-clock-o"></i> 2020-10-08 19:30 --- ### Fixes * Fix js-sequence-diagram was not working * Fix side community buttons showup debounce time for published note page * Fix minimum height layout for published note page * Fix list layout hovering style and click area size * Fix to prevent guest user triggering like/bookmark API from edit note page <i class="fa fa-tag"></i> EE 1.20.2 <i class="fa fa-clock-o"></i> 2020-10-07 17:30 --- ### Fixes * Fix to show published note for other users in profile liked note tab ### Enhancements * Support to list code block languages completion case insensitively and include exact match result * Improve collaborative notes query performance <i class="fa fa-tag"></i> EE 1.20.1 <i class="fa fa-clock-o"></i> 2020-10-06 20:20 --- ### Fixes * Improve like and bookmark query performance * Fix user name text escaping in profile page <i class="fa fa-tag"></i> EE 1.20.0 <i class="fa fa-clock-o"></i> 2020-10-06 14:20 --- ### Features * Revised list layout for overview * Support like and bookmark for notes * Add tab for showing liked notes in profile page * Add bookmarked notes page #### Enhancements * Add blog post section in landing page <i class="fa fa-tag"></i> EE 1.19.4 <i class="fa fa-clock-o"></i> 2020-09-24 17:00 --- ### Enhancements * Enhance application stability ### Fixes * Fix potential error when select comments <i class="fa fa-tag"></i> EE 1.19.1 <i class="fa fa-clock-o"></i> 2020-09-15 15:15 --- ### Enhancements * Update pricing page EE section for Japanese locale * Upgrade CodeMirror to 5.57.1 ### Fixes * Fix EE seats limitation should exclude placeholder deleted account * Fix SAML certificate may not loaded correctly * Fix share menu permission dropdown not showing properly <i class="fa fa-tag"></i> EE 1.19.0 <i class="fa fa-clock-o"></i> 2020-08-18 17:00 --- ### Features + Support Fretboard for guitar notes (Beta) + Support previewing CSV and syntax highlighting in editor + Support PlantUML and syntax highlighting in editor + Support Graphviz syntax highlighting in editor ### Enhancements * Update to add EE section for pricing page * Improve edit page accessibility * Update to show message while MathJax is loading * Update to show message while embed note is loading ### Fixes * Fix to handle user has multiple emails on LDAP auth callback * Fix markdown keyboard shortcut conflict of `Ctrl+B` in Emacs keymap * Fix realtime server loading note relations query to reduce memory usage <i class="fa fa-tag"></i> EE 1.18.0 <i class="fa fa-clock-o"></i> 2020-07-23 16:40 --- ### Enhancements * Update to prevent user change their email address with disposable email address * Add shortcut keys for markdown editing * Only load Stripe SDK on opening payment modal * Update to improve editor undo/redo stack user experience * Update to refresh CSRF token when it has expired * User who has basic role can request for higher permission ### Fixes * Fix menu icons look too small in some devices * Fix view DOM might not in the latest state while editing <i class="fa fa-tag"></i> EE 1.17.0 <i class="fa fa-clock-o"></i> 2020-07-09 17:30 --- ### Features + Allow user to insert note badge for GitHub syncing + Allow user request for account deletion ### Enhancements * Update to prevent user sign up with disposable email address * Update to prevent robot sign up account ### Fixes * Fix wording of note invites limitation in pricing page <i class="fa fa-tag"></i> EE 1.16.8 <i class="fa fa-clock-o"></i> 2020-07-03 19:00 --- ### Fixes * Fix sidenav not render properly for guests * Fix blank page showing occasions * Fix published page might render footnote for multiple times * Fix published page not able to render if commenting is disabled ### Changes * Disallow user with basic role to leave a comment <i class="fa fa-tag"></i> EE 1.16.7 <i class="fa fa-clock-o"></i> 2020-07-01 17:50 --- ### Enhancements * Update to prevent closing textarea when reply comment is not empty * Update overview sidenav help and information menu * Add create note message and buttons for new users ### Fixes * Fix GitHub sync not able to list files under branch name contains slashes * Fix GitHub sync installation update callback not redirect to correct url * Fix embed note syntax rendering issue for slide mode * Fix settings page tab state might fall into infinite loop <i class="fa fa-tag"></i> EE 1.16.6 <i class="fa fa-clock-o"></i> 2020-06-30 18:00 --- ### Fixes * Fix commenting might not render properly with YAML metadata front matter * Fix commenting might not render properly with embed note syntax <i class="fa fa-tag"></i> EE 1.16.5 <i class="fa fa-clock-o"></i> 2020-06-26 15:10 --- ### Enhancements * Limit max inline commenting highlight layers to 4 ### Fixes * Fix commenting error might not been reset * Fix published page with alias route not able to interact with comments * Fix commenting popover z index to avoid been overlay by commenting area * Fix checkbox interaction not reflecting to editor content * Fix HTML tag should not been auto closed in slide mode * Fix comment reply notification not been sent properly * Fix revision creation error caused by contaminated diff library property * Fix to avoid flash message been encoded <i class="fa fa-tag"></i> EE 1.16.4 <i class="fa fa-clock-o"></i> 2020-06-18 17:00 --- ### Enhancements * Improve commenting cards behavior and styles * Update home page footer for Japanese locale * Update commenting wording for Japanese locale ### Fixes * Fix Google Drive import Picker initialize API key error * Fix commenting select text popover might not position properly * Fix to hide disabled setting menu item * Fix GitHub webhook not delete installation properly * Fix GitHub webhook not able to receive large request * Fix comment container size and position for smaller screen * Fix book mode target blank syntax not parsing correctly * Fix comment notification handler not process quotation properly <i class="fa fa-tag"></i> EE 1.15.4 <i class="fa fa-clock-o"></i> 2020-06-16 17:50 --- ### Fixes * Fix to avoid hidden tooltip overlap other element (porting back from future release) * Fix to hide disabled setting menu item (porting back from future release) <i class="fa fa-tag"></i> EE 1.16.3 <i class="fa fa-clock-o"></i> 2020-06-15 18:15 --- ### Enhancements * Optimize realtime server emit comment and mention anchors performance * Auto focus on textarea when clicking commenting popover * Update home page footer ### Fixes * Fix to give proper width for closed commenting area * Fix to scroll body to commenting container on selecting text * Fix commenting popover might not position properly on selecting text * Fix notification aggregator querying issue which caused by new commenting anchor format * Fix content heading id might not been updated and not stable on editing * Fix content heading id generate performance <i class="fa fa-tag"></i> EE 1.14.5 <i class="fa fa-clock-o"></i> 2020-06-12 15:00 --- ### Fixes * Fix to prevent fetching mention list for guest user (porting back from future release) <i class="fa fa-tag"></i> EE 1.16.2 <i class="fa fa-clock-o"></i> 2020-06-11 18:20 --- ### Enhancements * Change layout breakpoint for commenting to avoid visual changes on select text * Update pricing page for Enterprise plan ### Fixes * Fix minor error on opening modal * Fix selection might cause error while editing * Fix edit mode page might not able to render on first load * Fix reset password link should be expired on change email and password <i class="fa fa-tag"></i> EE 1.16.1 <i class="fa fa-clock-o"></i> 2020-06-10 19:30 --- ### Fixes * Fix mention text link is not rendering on creation * Fix to handle undefined token on parsing markdown * Fix ToC not render properly in view mode page * Fix to allow showing comment by url link * Fix minor English locale wordings * Fix several markdown parsing issues * Fix view mode page not able to render when commenting is disabled <i class="fa fa-tag"></i> EE 1.16.0 <i class="fa fa-clock-o"></i> 2020-06-09 15:00 --- ### Features + New commenting has landed! Now you can leave a comment on certain text range :100: :tada: :blossom: + Now you can interact with comments on view mode page! ### Fixes * Fix to avoid hidden tooltip overlap other element <i class="fa fa-tag"></i> EE 1.15.3 <i class="fa fa-clock-o"></i> 2020-06-02 15:10 --- ### Fixes * Fix to prevent fetching mention list for guest user * Fix feedback modal didn't show up on changing team plan <i class="fa fa-tag"></i> EE 1.15.2 <i class="fa fa-clock-o"></i> 2020-05-26 00:05 --- ### Enhancements * Improve realtime register server performance to avoid overhead under more connections * Reduce realtime connection exit time to lower the inactivity traffic <i class="fa fa-tag"></i> EE 1.15.1 <i class="fa fa-clock-o"></i> 2020-05-14 17:20 --- ### Enhancements * Remember and resume last workspace for overview page * Remember and resume last open mode for edit page * Raise max password length to 128 characters * Add tutorials link to home page <i class="fa fa-tag"></i> EE 1.15.0 <i class="fa fa-clock-o"></i> 2020-05-01 02:00 --- ### Features + Support promotion code for team plan ### Enhancements * Update to support allow attribute in iframe for certain domains * Improve parsing note id performance by adding TTL cache ### Fixes * Fix error message might not show properly for unconfirmed email * Fix reset password link might not expire <i class="fa fa-tag"></i> EE 1.14.4 <i class="fa fa-clock-o"></i> 2020-04-27 21:30 --- ### Enhancements * Improve query performance of saving timestamp for user and note * Support default expand book mode summary heading syntax * Support default expand spoiler container syntax * Add to show word count on click content length in editor status bar ### Fixes * Fix to prevent delete team in subscription period * Fix to improve editor input performance * Fix to update page title and word count in edit mode * Fix to avoid alter note last change user on commenting * Fix to set username from LDAP only when it's empty <i class="fa fa-tag"></i> EE 1.14.3 <i class="fa fa-clock-o"></i> 2020-04-15 21:40 --- ### Fixes * Fix minor issue for trending note page * Fix auth page include incorrect view template * Fix to order mention create event with operation and offset anchor <i class="fa fa-tag"></i> EE 1.14.2 <i class="fa fa-clock-o"></i> 2020-04-02 23:50 --- ### Enhancements * Update features page for en, zh-tw locales about private image storage ### Fixes * Fix to prevent adding create new note route to browser history * Fix exception when using number type in YAML metadata for disqus * Fix mention list avatar photo styles * Fix avatar photo might not able to fetch in mention list * Fix to escape HTML tags in comment to prevent XSS [Security Issue] * Fix to improve mention performance in realtime * Fix to fetch mention list only when editor is in focus * Fix mention might not able to render in blockquote * Fix Japanese locale wordings * Fix ranking issues for trending note page <i class="fa fa-tag"></i> EE 1.14.1 <i class="fa fa-clock-o"></i> 2020-03-18 18:10 --- ### Fixes * Fix ranking issues for trending note page * Fix to subscribe note for invitee in order to receive mention notification * Fix grammer for mention notification email <i class="fa fa-tag"></i> EE 1.14.0 <i class="fa fa-clock-o"></i> 2020-03-17 17:00 --- ### Features + Support mentioning user in note or comment :call_me_hand: :smiley: ### Enhancements * Add beta test page for note trending * Update features page for en, zh-tw and jp locales * Improve subscribe note UI to make its state clear ### Fixes * Fix create note url might contain unnecessary query parameters * Fix Japanese locale wordings * Fix typo in Japanese locale for subscribe note button text <i class="fa fa-tag"></i> EE 1.13.8 <i class="fa fa-clock-o"></i> 2020-03-05 18:40 --- ### Enhancements * Update and revise Japanese locale :flag-jp: * Improve edit and watch buttons showing logic for published page ### Fixes * Fix import a file from GitHub not open import modal properly * Fix notification authors might not generate and display properly * Fix book mode responsive break point for smaller screen * Fix GitHub sync description typo in pricing page <i class="fa fa-tag"></i> EE 1.13.7 <i class="fa fa-clock-o"></i> 2020-02-24 15:30 --- ### Enhancements * Support OCaml syntax highlighting for code block * Support storing title anchor to url hash and browsing in book mode ### Fixes * Fix minor team permission updater error in realtime server * Fix GitHub sync description in pricing page * Fix explicitly update inline authorship on typing might cause error <i class="fa fa-tag"></i> EE 1.13.6 <i class="fa fa-clock-o"></i> 2020-02-18 16:21 --- ### Fixes * Fix missing CSP nonce for speaker notes page in reveal.js 3.9.2 <i class="fa fa-tag"></i> EE 1.13.5 <i class="fa fa-clock-o"></i> 2020-02-13 17:25 --- ### Features + Support Vega-Lite for visualizations ### Enhancements * Upgrade reveal.js to 3.9.2 * Improve to display more informative note preview in profile page * Improve note authorship and comment buttons update and render performance * Upgrade emoji set, now has 1605 emojis :100: * Add text on edit button in published note and only appear when user can edit it * Upgrade mermaid to 8.4.6 * Add text of expand menu in book mode for smaller screen * Add tutorial link to help modal in the note edit page ### Fixes * Fix comment notification might not send to invitees <i class="fa fa-tag"></i> EE 1.13.4 <i class="fa fa-clock-o"></i> 2020-02-07 16:10 --- ### Enhancements * Allow select `.Rmd` file extension for GitHub sync feature ### Fixes * Fix to handle GitHub get installation repos API return empty list <i class="fa fa-tag"></i> EE 1.11.12 <i class="fa fa-clock-o"></i> 2020-02-07 14:10 --- ### Enhancements * Upgrade mermaid to 8.4.6 for supporting `[(Database)]` shape syntax in flow chart (porting back from future release) ### Fixes * Fix to resolve conflict CSS styles for mermaid label class (porting back from future release) <i class="fa fa-tag"></i> EE 1.13.3 <i class="fa fa-clock-o"></i> 2020-02-05 13:40 --- ### Fixes * Fix to show notifications in order of created time * Fix to prevent triggering search input when modal is open * Fix notification center message title might not parse properly * Fix profile page might not render properly * Fix to sort profile page member list * Fix profile page note link to use permalink when possible * Fix profile page locale text might not render * Fix profile page card preview and icon styles <i class="fa fa-tag"></i> EE 1.11.11 <i class="fa fa-clock-o"></i> 2020-01-23 03:00 --- ### Fixes * Fix SAML certificate may not loaded correctly <i class="fa fa-tag"></i> EE 1.13.2 <i class="fa fa-clock-o"></i> 2020-01-22 22:04 --- ### Fixes * Fix user avatar and team logo might not load the correct image in profile page * Fix missing authors list modal in team profile page * Fix user path might not handle properly in profile page <i class="fa fa-tag"></i> EE 1.13.1 <i class="fa fa-clock-o"></i> 2020-01-22 19:46 --- ### Fixes * Fix passing wrong type of parameter to team member quota check in realtime server <i class="fa fa-tag"></i> EE 1.13.0 <i class="fa fa-clock-o"></i> 2020-01-22 17:30 --- ### Features + Support public team ### Enhancements * Update pricing page for public team * Improve transfer note ownership modal to make it more clear * Update user and team profile page to show more relations ### Fixes * Fix some minor missing word and translation * Fix missing hint for username input field in user settings page * Fix some overview pages might push too many same browsing history * Fix click online user profile might not scroll to correct cursor position * Fix error on user merge account without email * Fix note title in notification might show in encoded form * Fix notification not aggregate authors properly * Fix note update notification might not show author properly * Fix workers might not exit properly on catching error <i class="fa fa-tag"></i> EE 1.12.4 <i class="fa fa-clock-o"></i> 2020-01-21 18:00 --- ### Fixes * Fix possible CSRF vulnerability of modify state HTTP methods [Security Issue] <i class="fa fa-tag"></i> EE 1.11.9 <i class="fa fa-clock-o"></i> 2020-01-20 21:00 --- ### Enhancements * Update styles for multi-layer summary in book mode (from 1.12.0) ### Fixes * Fix team role resource name might not been parsed properly (from 1.12.1) <i class="fa fa-tag"></i> EE 1.12.3 <i class="fa fa-clock-o"></i> 2020-01-14 17:00 --- ### Enhancements * Support delete note in overview page * Update to use CommonHTML to render MathJax for better performance ### Fixes * Fix redundant slash in MathJax resource path * Fix connection queue mechanism to avoid draining DB resource ### Changes * Allow team note change view permission without publishing <i class="fa fa-tag"></i> EE 1.12.2 <i class="fa fa-clock-o"></i> 2020-01-06 20:40 --- ### Enhancements * Upgrade markdown-it to version 10.0.0 for supporting CommonMark 0.29 (spec) ### Fixes * Fix note alias might not be parsed properly in some named revision APIs * Fix notification sending might not respect user preferences * Fix user might not able to receive email notification for general updates * Fix announcement link text styles to prevent overflow in notification center <i class="fa fa-tag"></i> EE 1.12.1 <i class="fa fa-clock-o"></i> 2020-01-02 22:00 --- ### Fixes * Fix sending general updates email should respect notification settings * Fix auto subscribe contributed note updates should respect notification setting * Fix team role resource name might not been parsed properly <i class="fa fa-tag"></i> EE 1.12.0 <i class="fa fa-clock-o"></i> 2020-01-01 18:20 --- ### Features + Happy New Year 2020! + Support notification center ### Enhancements * Update styles for multi-layer summary in book mode * Add unsubscribe link to notification emails * Update notification settings to separate general and important updates * Update notification settings to customize team notification preferences ### Fixes * Fix create GitHub sync mapping not working for note with alias * Fix team member transfer and note transfer might not update subscription properly <i class="fa fa-tag"></i> EE 1.11.8 <i class="fa fa-clock-o"></i> 2019-12-30 18:00 --- ### Fixes * Fix note invitee permission might not been granted correctly <i class="fa fa-tag"></i> EE 1.11.7 <i class="fa fa-clock-o"></i> 2019-12-27 13:40 --- ### Enhancements * Avoid unstable serialize on license checking in EE <i class="fa fa-tag"></i> EE 1.11.6 <i class="fa fa-clock-o"></i> 2019-12-26 14:10 --- ### Fixes * Fix side nav help menu not render properly in EE <i class="fa fa-tag"></i> EE 1.11.5 <i class="fa fa-clock-o"></i> 2019-12-25 18:30 --- ### Fixes * Fix search in workspace might not render untagged notes properly * Fix book mode collapsible summary header style issues * Fix revoke auth method might not exist error * Fix missing transaction rollback on rate limit team invitation <i class="fa fa-tag"></i> EE 1.11.4 <i class="fa fa-clock-o"></i> 2019-12-24 16:00 --- ### Enhancements * Update to preserve tags menu selection to URL search parameters * Adjust side nav styles for better accessibility ### Fixes * Fix to handle deleted team permission update event in realtime * Fix minor page margin and button styles * Fix to prevent language selection menu overflow for smaller screen * Fix team plan billing role dropdown not showing any option * Fix GitHub synced note with alias not able to get sync status * Fix GitHub sync not able to pull when path contains space <i class="fa fa-tag"></i> EE 1.11.3 <i class="fa fa-clock-o"></i> 2019-12-24 12:00 --- ### Enhancements * Support collapsible summary header in book mode * Support Azure AD OAuth 2.0 auth method * Update to rate limit team member invitation * Support S3 upload with customized endpoint and ACL * Support SAML request without certificate * Update create note API to use POST method * Update queue job cleaner to remove redundant cache keys * Support GraphQL and Julia syntax highlighting for code block ### Fixes * Fix to redirect previous note link to permalink based URL * Fix to limited document max length in realtime server * Fix note creation button not showing when user is signed in and anonymous note creation is disabled * Fix to avoid URL validation cause regex catastrophic backtracking * Fix to redirect user to sign in page on visit settings and profile page before user signed in * Fix to hide reminder tooltip after user signed in on smaller screen * Fix book mode style tag might not be parsed properly * Fix editor attachment dropping position should match the cursor position * Fix OAuth signin redirection might fall to 404 not found * Fix note hosting scrollbar syncing issues * Fix speakerdeck fetching API might get timeout error <i class="fa fa-tag"></i> EE 1.11.2 <i class="fa fa-clock-o"></i> 2019-11-22 17:30 --- ### Enhancements * Update to verify permission on accessing images ### Fixes * Fix to hide category sorting option when category is disabled * Fix word wrapping styles in tag filter * Fix sidenav collapse area cursor styles to avoid confusion * Fix slide example share guide image size * Fix Try it template typo * Fix home page wording typo and link plan area to pricing page <i class="fa fa-tag"></i> EE 1.8.6 <i class="fa fa-clock-o"></i> 2019-11-22 16:03 --- ### Enhancements * Support to exclude basic user when option enabled <i class="fa fa-tag"></i> EE 1.8.5 <i class="fa fa-clock-o"></i> 2019-11-15 00:00 --- ### Enhancements * Introduce new licensing mechanism <i class="fa fa-tag"></i> EE 1.11.1 <i class="fa fa-clock-o"></i> 2019-11-13 16:30 --- ### Fixes * Fix tabs in collaborative notes * Fix sidenav, team name and menu title text should ellipsis on overflow <i class="fa fa-tag"></i> EE 1.11.0 <i class="fa fa-clock-o"></i> 2019-11-12 17:10 --- ### Features + Introduce the whole new Overview page :tada: ### Enhancements * Update to show more cards in Overview page for wider screen * Update to show print button in slide mode * Update slide example to show how to change publish type ### Fixes * Fix style of printing in slide mode * Fix to hide upgrade button when payment is not available for some roles * Fix join page redirection might cause exception <i class="fa fa-tag"></i> EE 1.10.6 <i class="fa fa-clock-o"></i> 2019-11-05 17:10 --- ### Enhancements * Support shortcut keys for table and word wrap preferences ### Fixes * Fix table tools on toolbar disabled * Fix image might not able to upload <i class="fa fa-tag"></i> EE 1.10.5 <i class="fa fa-clock-o"></i> 2019-10-30 22:00 --- ### Fixes * Fix not able to open reset password modal in dashboard * Fix to prevent requesting realtime register server overhead by cache * Fix to clean up redundant socket on clean notes in realtime <i class="fa fa-tag"></i> EE 1.10.4 <i class="fa fa-clock-o"></i> 2019-10-28 16:00 --- ### Fixes * Fix to handle note might not available on checking if may edit in realtime <i class="fa fa-tag"></i> EE 1.8.4 <i class="fa fa-clock-o"></i> 2019-10-28 11:00 --- ### Enhancements * Support customize notification email sender domain <i class="fa fa-tag"></i> EE 1.10.3 <i class="fa fa-clock-o"></i> 2019-10-27 23:40 --- ### Fixes * Fix to make stripe public key configurable <i class="fa fa-tag"></i> EE 1.10.2 <i class="fa fa-clock-o"></i> 2019-10-27 05:24 --- ### Fixes * Fix possible circular dependency on response * Fix missing data on rendering page templates <i class="fa fa-tag"></i> EE 1.10.1 <i class="fa fa-clock-o"></i> 2019-10-27 02:00 --- ### Enhancements * Upgrade CodeMirror to 5.49.3 * Upgrade mermaid to 8.4.0 ### Fixes * Fix team information might not been updated after upgrade plan * Fix image might not able to upload properly * Fix existing team might not handle properly * Fix managed image upload type config naming <i class="fa fa-tag"></i> EE 1.10.0 <i class="fa fa-clock-o"></i> 2019-10-23 14:00 --- ### Features + Introduce new home page and pricing page :+1: + Team can subscribe team plan for more awesome features :tada: + Add team/personal billing page + Support uploading images to managed storage + Support markdown table editor with toolbar :100: ### Enhancements * Revise Terms of Service * Adjust book mode navbar styles for alignment on mobile * Improve feedbacks modal for better rating experience * Improve overview beta layout and styles * Improve routing performance by optimize team path lookup middleware * Support empty title for soiler syntax * Support ruby annotation syntax ### Fixes * Fix MathJax might not load properly due to the import order * Disallow sandbox attribute in iframe whitelist [Security Issue] * Fix to treat email in case insensitive to avoid duplication * Fix link exploder might not insert note title properly when it contains symbols * Fix comments might not able to show in some race condition * Fix GitHub sync might not able to change authorized user after revoked * Fix team invitees might not count correctly * Fix team path might not check for duplication on create ### Changes * Allow team member save named revision and push to GitHub <i class="fa fa-tag"></i> EE 1.8.3 <i class="fa fa-clock-o"></i> 2019-10-09 13:50 --- ### Enhancements * Support excluding basic users on update subscription <i class="fa fa-tag"></i> EE 1.9.4 <i class="fa fa-clock-o"></i> 2019-09-04 20:42 -- ### Features + Support to create, leave and delete team by user + Support reporting feedbacks by popup modals ### Fixes * Fix recent page not parse history properly in new overview page * Fix rate limit should not apply slow down limit * Fix font styles for book mode <i class="fa fa-tag"></i> EE 1.9.3 <i class="fa fa-clock-o"></i> 2019-08-26 20:20 --- ### Features + New overview page now in Beta :star2: ### Enhancements * Update to use proper fonts for different locale pages * Update to rate limit note invitation ### Fixes * Fix comment notification not showing note owner properly * Fix note revision content might not been calculated properly <i class="fa fa-tag"></i> EE 1.9.2 <i class="fa fa-clock-o"></i> 2019-08-16 14:20 --- ### Enhancements * Update to support note hosting feature for smaller screen * Upgrade reveal.js to 3.8.0 ### Fixes * Fix note revision content might not calculate properly <i class="fa fa-tag"></i> EE 1.9.1 <i class="fa fa-clock-o"></i> 2019-08-15 18:15 --- ### Fixes * Fix to avoid overwrite note content on load edit note page <i class="fa fa-tag"></i> EE 1.9.0 <i class="fa fa-clock-o"></i> 2019-08-14 20:10 --- ### Features + Support note hosting feature ### Enhancements * Update to record all visited notes in Recent page * Update to increase view count on visiting edit note page * Update to render note on DOM loaded in edit note page for showing content earlier ### WIP * Brand new navigation solution in beta :star2: <i class="fa fa-tag"></i> EE 1.8.2 <i class="fa fa-clock-o"></i> 2019-08-08 22:00 --- ### Fixes * Fix editor preferences might not being parsed properly <i class="fa fa-tag"></i> EE 1.8.1 <i class="fa fa-clock-o"></i> 2019-08-06 23:00 --- ### Fixes * Fix standalone GitHub webhook application launch issue * Fix executable application launch issue which caused by ODF exporter <i class="fa fa-tag"></i> EE 1.8.0 <i class="fa fa-clock-o"></i> 2019-08-06 12:00 --- ### Features + Support GitHub integration of syncing a file + Support to change note line breaks rendering rule + Support to setup default note line breaks rendering rule + Support jumping to user cursor position when click in online user list ### Fixes * Fix possible JSONP callback overwritten [Security Issue] * Fix possible XSS in mermaid [Security Issue] * Fix to clear permalink on delete note to avoid conflicts * Fix template listing might cause error if team path is not provided * Fix possible memory leaks of max listener exceeded in queue ### Glitch :construction: + KONAMI activate power mode :arrow_up: <i class="fa fa-tag"></i> EE 1.7.4 <i class="fa fa-clock-o"></i> 2019-08-05 14:10 --- ### Features + Support to set toobusy.js max lag time ### Fixes * Fix a potential global lock out when user attempts to sign in exceed max times <i class="fa fa-tag"></i> EE 1.7.3 <i class="fa fa-clock-o"></i> 2019-07-15 11:00 --- ### Fixes * Fix to prevent invite user by non-email or UUID string <i class="fa fa-tag"></i> EE 1.7.2 <i class="fa fa-clock-o"></i> 2019-07-03 13:00 --- ### Fixes * Fix a possible unauthorized page access for sign-in users <i class="fa fa-tag"></i> EE 1.7.1 <i class="fa fa-clock-o"></i>2019-07-02 12:50 --- ### Fixes * Fix current version summary might not shown in versions modal <i class="fa fa-tag"></i> EE 1.7.0 <i class="fa fa-clock-o"></i> 2019-07-01 20:20 --- ### Features + Support naming versions ### Enhancements * Improve revisions to be versions and redesign styles and layout * Support timer and spotlight features in slide mode * Update to support yank text to clipboard for vim mode in editor * Update to add autocomplete to input fields * Update to remind guest user to sign in * Support YAML syntax highlighting for code block * Update to improve overview API query performance * Update transfer ownership modal text, styles and layout ### Fixes * Fix to fix overview page padding top to avoid reflow on page loaded * Fix invite user might query id with string * Fix incorrect overview and recent card height in Firefox * Fix template apply button is not visible in iOS mobile * Fix book mode url not keeping the browsing item when it has pathname * Fix reset user password in dashboard might not working * Fix to prevent transfer note when target has note of same permalink <i class="fa fa-tag"></i> EE 1.6.1 <i class="fa fa-clock-o"></i> 2019-06-20 19:00 --- ### Enhancements * Update wording of limited usage user modal message ### Fixes * Fix to allow permalink been set to length 22 * Fix create comment should also update last change user * Fix profile page card should sort by last change time <i class="fa fa-tag"></i> EE 1.6.0 <i class="fa fa-clock-o"></i> 2019-06-12 21:10 --- ### Features + Support to send notification email for comments ### Enhancements * Update to show modal when limited usage user tries to edit * Update to provide open graph header for profile page * Update to make id been taken message more friendly * Update to remind more error info for setup permalink * Update to increase permalink max length to 200 characters ### Fixes * Fix to avoid infinite opening which caused by recursive reference in book mode * Fix to check username and team path uniqueness in dashboard * Fix profile hover card might not been updated in the note edit page * Fix to check password complexity when create user in dashboard * Fix wording and grammar mistakes in the notification emails * Fix to allow more input combinations for permalink and username * Fix to check username uniqueness before user register * Fix book mode can't be edited when there is no summary item can be open in the same window * Fix ribbon styles in the getting started page * Fix revision not been generated for empty content note * Fix the write permission of team note not been checked properly <i class="fa fa-tag"></i> EE 1.5.1 <i class="fa fa-clock-o"></i> 2019-06-03 15:35 --- ### Features + Support to show team profile page publicly ### Enhancements * Update to show edit button on card when viewing own profile page * Update to show published icon, publish type and link in overview page card * Update to remind user fill its username in share menu * Update to show team profile card and link when hovering on team name or logo * Update to redirect shortid based URL to permalink whenever possible * Update to cancel permalink changes on closing share menu ### Fixes * Fix to allow user change its username to identical one in different letter case * Fix permission checking issue in team note * Fix styles and layout of navbar and invitee input when user has long display name * Fix hover card opening position to avoid overlapping on time text * Fix wording of profile page * Fix to prevent permalink been set to the path that might cause conflicts * Fix wording of user settings page * Fix sidenav backdrop might not be closed when screen size changed * Fix missing published and publish type icons in profile page card * Fix styles and layout of profile page for smaller screen * Fix invitee list menu might not be updated while permission has been changed * Fix styles and layout of share menu for smaller screen <i class="fa fa-tag"></i> EE 1.5.0 <i class="fa fa-clock-o"></i> 2019-05-28 15:45 --- ### Features + Support to show user profile page publicly + Support to publish notes on profile page + Support to customize note permalink ### Enhancements * Update to show user profile card and link when hovering on username or avatar * Update user profile page with redesigned layout and styles ### Fixes * Fix to avoid note owner inviting itself to be invitee * Fix missing resource file in slide mode * Fix the config to determine if OAuth sign in is limited to whitelist might not be parsed properly <i class="fa fa-tag"></i> EE 1.4.10 <i class="fa fa-clock-o"></i> 2019-05-20 18:00 --- ### Enhancements * Update to support style tag in book mode * Update to add config to determine if OAuth sign in is limited to whitelist ### Fixes * Fix to handle url hash which might cause selector syntax error * Fix to reduce timeout errors on page loading * Fix to make vertical writing theme responsive to page height * Fix to hide tooltip in template viewer * Fix to make top page redirection when click sign in button in book mode * Fix to avoid realtime server creating redundant workers while queue has multiple tasks <i class="fa fa-tag"></i> EE 1.4.9 <i class="fa fa-clock-o"></i> 2019-05-15 14:50 --- ### Enhancements * Update to support changing pending invitee permission * Update to support a limited RBAC role for limited usage ### Fixes * Fix user might not been redirected to designed resource on the first sign in * Fix to check user permission for resending invitee invitation * Fix to avoid showing pending invitiation for users don't have invite permission * Fix invitee permissions button group order * Fix to handle unexpected user profile id duplicates from different providers * Fix to avoid updating accpected invitation in realtime server * Fix redirection on clicking resend verification email when it has already been verified * Fix realtime server might ignore some operations and unable return to stable state in some conditions * Fix timestamp might not consistent in authorship and operations <i class="fa fa-tag"></i> EE 1.4.8 <i class="fa fa-clock-o"></i> 2019-05-13 14:10 --- ### Enhancements * Update to prolong invitation expiration time ### Fixes * Fix and update invitation email wording and flash messages * Fix and update email confirmation wording and flash messages * Fix account integration procress should migrate legacy user profile first * Fix sign up with invitation should keep the form fields fixed or prefilled * Fix realtime server saving mechanism to make the worker startup process more robust * Fix tooltip styles to make them consistent * Fix sign up via email might showing incorrect flash message <i class="fa fa-tag"></i> EE 1.4.7 <i class="fa fa-clock-o"></i> 2019-05-08 19:20 --- ### Enhancements * Update the internal method of handling confirmation email expiration * Improve editor tooltip update calls * Update to hide users' email in invitation search for privacy * Update to support user to leave invitees by itself * Update to prevent comment permission UI over emit changes event ### Fixes * Fix few users might fail account integration at sign in * Fix to avoid sync scroll on editor refreshed or resized * Fix to prevent realtime server busying for queue events * Fix sequence diagram might not able to render in static page * Fix CodeMirror to include merge view <i class="fa fa-tag"></i> EE 1.4.6 <i class="fa fa-clock-o"></i> 2019-05-06 20:00 --- ### Enhancements * Improve editor rendering authorship, typing, sync scrolling performance * Improve page load and resize performance * Update to make editor always have extra padding in the bottom (aka scroll past end) * Update comment feature init order to prevent blocking first rendering and avoid ajax request timeout * Update to limit the rate of sending confirmation email * Upgrade popper.js to 1.15.0 for tooltip * Update to limit the rate of signing up * Update to lock user account if sign in attempts deny the policy ### Fixes * Fix few users' sign in action might affect server performance * Fix to show announcement image tag only when available * Fix to handle related note might not exist in summary notification task * Fix permission popover might not initialize properly in guest note * Fix to fully reload authorship in editor on refresh event * Fix realtime server dosen't not disconnect duplicated socket in queue properly * Fix error message for invalid reset password link * Fix note create from template might not parse tags properly <i class="fa fa-tag"></i> EE 1.4.5 <i class="fa fa-clock-o"></i> 2019-04-24 14:30 --- ### Enhancements * Improve editor typing performance * Improve page load performance ### Fixes * Fix forgot password and reset password page styles and layout * Fix to validate password complexity on reset password <i class="fa fa-tag"></i> EE 1.4.4 <i class="fa fa-clock-o"></i> 2019-04-23 17:30 --- ### Features + Support forgot password and reset password + Support to set separated permission for comments + Support template and customize template + Support sign-in methods integration ### Enhancements * Upgrade CodeMirror to version 5.46.1 * Update to require higher password complexity * Update to auto sign in user after sign up in email * Improve i18n middleware orders for better performance * Add onfig options for trust proxy * Update to use Helvetica over Roboto font for better readibility on Linux * Improve dashboard query performance * Improve RBAC role and team query performance * Add config options for db benchmark and db pool max connections * Improve collab page load performance by load authorship based on viewport * Improve comments button render performance ### Fixes * Fix getting started page might not able to visit before locale cookie been set * Fix create note with empty title might fail * Fix to avoid self cursor been overlapped by other cursors * Fix to avoid adding extra padding bottom when editor doc height is less than default text height * Fix to normalize all note content end of line to be line feed * Fix to avoid note title been genereated in numberic type * Fix link exploder to handle history title might be numberic type * Fix stored XSS in the graphviz error rendering [Security Issue] * Fix anchor position of view mode in collab page due to the fixed header blocked the top margin * Fix email auto mapping behavior for SSO * Fix protected permission of team note * Fix announcement should be able to be closed or not based on config * Fix passport auth middleware might not save session before redirect * Fix to handle invalid note id or content type in embed hackmd syntax * Fix to make editor read-only on network latency is too high * Fix link exploder for compatibility with old history time format * Fix note title might not parsing properly in collab page * Fix missing transaction commit for SSO * Fix MathJax XSS issue by adding built-in Safe extension [Security Issue] * Fix to remove old temp file after exporting notes as an archive * Fix to get authentication in settings route only when user signed in * Fix to escape html in overview search result * Fix export notes filename or filename length might be invalid * Fix slide mode and book mode template missing properties * Fix not passing transaction when updating user email <i class="fa fa-tag"></i> EE 1.3.0 <i class="fa fa-clock-o"></i> 2019-02-21 15:30 --- ### Features + Support download all user notes or team notes as an archive + Support i18n for whole site + Beta support HackDF + Support invite user join note or team by email + Support note commenting ### Enhancements * Improve front-end bug tracker performance * Support X-Frame-Options header to prevent clickjacking * Update to split auth model from user model for better flexibility * Refactor edit page scripts for better maintainability * Update to set user icon sizing style to cover all background * Support emitting event from web to realtime server * Support front-end locale i18n * Update to ensure loading specified MathJax version * Support loading asset resource from asset host * Update edit page nav menu for smaller screen * Update to hide external link syntax on rendering list item * Update support more granular RBAC roles for admins * Upgrade MathJax to version 2.7.5 * Update year to 2019 (Happy New Year!) * Support showing editor line number relatively * Support restrict domains that allowing for email register * Update to avoid using div tag under p tag or the DOM element might be splited by browser * Support sending email from SMTP server * Improve editor performance by debouncing update view ToC event * Upgrade CodeMirror to version 5.41.1 * Improve edit page permission UI by showing all detail options and hint in a popover * Improve editor performance by debouncing authorship update event * Improve editor performance on pulling recent history * Add Getting Started pages to help user onboard * Support showing announcement on navbar * Improve edit page navbar styles and layout * Add `rel=noopener` to all external links to enhance security * Add download actions to published note and slide mode * Upgrade flowchart.js to version 1.11.3 to support parallel task * Improve performance of transporting authorship by diff patches * Improve online user list performance in edit page * Add and improve sign in and sign up pages * Update to auto add a new line when press down in the last line * Update to show user roles and teams properly in dashboard * Support reset user password in dashboard * Update to revise published note page styles and layout * Support toggle ordered list checkbox * Upgrade mermaid to version 8.0.0-rc.8 * Support rust syntax highlighting in code block * Update to redirect back to proper page after note deleted * Update to hide ToC menu when it's empty * Update overview search to include both keywords and tags * Upgrade viz.js to version 2.0.0 * Support specify params in fence code block ### Fixes * Fix edtior toolbar code button might not working properly * Fix revision patch workaround regex for lone surrogates utf8 * Fix image metadata might not show properly * Fix to respect user email notification setting in all occasions * Fix to sanitize disqus shortnames to remove slashes [Security Issue] * Fix to escape html comment tag [Security Issue] * Fix embed gist assets source might not in the CSP directives * Fix mobile might not able to scroll page in book mode * Fix ToC breaking documents with empty h* elements * Fix ToC expand toggle might not been updated after updateView * Fix to delay embed gist view ajax callback since the reflow takes time * Fix ToC might not been updated on adding back after deletion * Fix authorship gutter might not get attribute properly * Fix to show locked modal for invalid editing in protected permission * Fix to insert in the position of cursor instead of replacing whole note on import * Fix to redirect to overview whenever possible after signin * Fix on event binding in editor instance might been called multiple times * Fix to add CSRF tokens on all forms and ajax * Fix syncscroll might not accurate on list item * Fix possible XSS in the textcomplete of tags and link exploder * Fix checkbox might update incorrect list item * Fix embed note fetching should disable cache * Fix select2 format result should escape HTML to prevent XSS * Fix some possible uft8 encoding glitch in revisions ### Deprecations - Deprecate use of Google plus - Deprecate use of Yahoo query language <i class="fa fa-tag"></i> EE 1.2.0 <i class="fa fa-clock-o"></i> 2018-10-02 22:00 --- ### Features + Support tags completion + Support sending note create and change notification email and make them threaded! + Support showing changeset and authors in revision ### Enhancements * Support more options for overview * Improve realtime server status performance * Release new homepage to convey our ideas clearly * Adjust blockquote font size to 16px * Support sort category and note by time and alphabet order * Support kbd tag style in slide mode * Update to sort and display note by last change time * Update to add timestamp to revision changeset tooltip * Support upload image to Google Cloud Storage * Support bash syntax highlighting in edit pane * Support R syntax highlighting in view pane * Update to send team invite notification * Improve syncscroll performance by changing method for measuring line height * Make google signin button match guidelines * Make authorship gutter more consecutive and inline markers less fragment * Improve book mode multiple openings performance * Improve tooltip component performance * Improve remove authorship gutters and inline marks performance * Update to show note count in recent, overview page and tags dropdown search tags * Update to add team member removal confirm modal * Adjust revision modal layout for smaller screens * Adjust revision diff and authorship inline styles * Make revision insert and delete text marker background color more obvious * Make mark tag background color more obvious * Adjust book mode toolbar in desktop mode * Adjust mode change button padding and styles * Support sending email from SendGrid * Support upload image to Azure Storage (blob) * Upgrade CodeMirror to 5.39.1 * Support groovy, json, json-ld syntax highlighting in code block ### Fixes * Fix to add line count bias on rendering preview parts * Fix to prevent requesting too large data in team APIs * Fix redundant cleaner might not work properly in realtime server * Fix note revisions might generate properly * Fix link-exploder should not show in some occasions * Fix typo in the yaml-metadata doc * Fix sanitize and escaped templates values/strings [Security Issue] * Fix to prevent user change email in some occasions * Fix to ignore disabled users on search and prevent been invited * Fix cover navbar brand team dropdown menu not scrollable on overflow * Fix authorship might not showing and updating properly * Fix textcomplete dropdown might not sort correctly * Fix Google Drive import/export might not have proper request scope * Fix to make search terms can match more results * Fix to performance or rendering content with resize sensor * Fix to make emoji vertical alignment * Fix to handle multiple items types on paste and drop event * Fix note worker timeout and callback issues in realtime server * Fix note might not be saved properly on connect/disconnect in short period * Fix for teams references and permissions fetching issues in realtime server * Fix for showing auth error message properly to users <i class="fa fa-tag"></i> EE 1.1.20 <i class="fa fa-clock-o"></i> 2018-05-31 02:00 --- ### Features + Add to allow embed note + Add to allow EE customization ### Enhancements * Update to allow reset team logo * Update to allow reset user avatar ### Fixes * Fix to handle more link exploder ignore and use cases * Fix to workaround some edge cases that breaks syncscroll * Fix to use brighter and consistent random color generation * Fix fragment in slide mode might not get previous node properly * Fix realtime should decode URI on parsing note id query <i class="fa fa-tag"></i> EE 1.1.19 <i class="fa fa-clock-o"></i> 2018-05-21 00:30 --- ### Enhancements * Update to make syntax highlighting theme more consistent * Update to support code block syntax highlighting of C, C++, Java, C#, Objective-C, Scala and Kotlin * Update to support YAML frontmatter syntax highlighting in editor ### Fixes * Fix and improve performance of extract frontmatter for YAML metadata * Fix to handle when there are no available items to active in book mode * Fix extra tags for blockquote in textcomplete might not replace text properly <i class="fa fa-tag"></i> EE 1.1.16 <i class="fa fa-clock-o"></i> 2018-05-17 01:00 --- ### Enhancements * Update to enhance and add more options for SSO * Update to sort tags in recent page ### Fixes * Fix realtime might not interrupt connection properly * Fix note view permission not might check properly * Fix to redirect back to team page after delete team note * Fix gravatar might not able to show * Fix realtime should not build roles on guests * Fix dashboard might not able to clear team description * Fix dashboard might not able to update user details * Fix unable to click on dropdown menu in smaller screen devices * Fix editor toolbar to horizontally scrollable in smaller width * Fix cursor menu might not sort properly in some cases * Fix to prevent opening same note across realtime servers * Fix syncscroll of editor might delay after some edits * Fix header navbar of index page in smaller screen * Fix some link path might cause inifinte iframe in book mode * Fix link exploder behaviors of link path and handle more input cases * Fix loading spinner not showing * Fix CSP should allow external import/export sources <i class="fa fa-tag"></i> EE 1.1.7 <i class="fa fa-clock-o"></i> 2018-05-08 01:30 --- ### Enhancements * Update to set X-XSS-Protection header * Update to tighten CSP default directives ### Fixes * Fix to prevent enable invitee UI when user not login * Fix to prevent assign note owner and team at same time in dashboard * Fix empty search string of user and team search page not redirect back in dashboard * Fix note search not showing owner and team in dashboard <i class="fa fa-tag"></i> EE 1.1.6 <i class="fa fa-clock-o"></i> 2018-05-06 10:30 --- ### Features + Add CSP headers + Add link exploder ### Enhancements * Update to support given multiple cert path in SAML auth module * Update to support code block syntax highlighting of diff and shell ### Fixes * Fix to fail email signin when user haven't set password * Fix minor style and layout issues * Fix ajax url in team manage page <i class="fa fa-tag"></i> EE 1.1.0 <i class="fa fa-clock-o"></i> 2018-04-29 00:10 --- ### Features + Add teamspace + Add SAML auth module + Add load balancer of realtime server ### Enhancements * Upgrade highlight.js version to 9.12.0 for supporting shell language * Update to support secure session cookie * Update to add title attribute to TOC * Update to make smart paste as editor preferences option * Update to pre-validate user creation form and reset on error in dashboard * Update to improve showup header performance * Update to make realtime server more robust and use worker to leverage save tasks * Update to revise index page * Update to keep url search on show note redirection ### Fixes * Fix to force disconnect socket when realtime in maintenance mode * Fix to prevent add duplicated resize sensor event in syncscroll * Fix to prevent view area scroll jittering on edit * Fix process style tag might cause error * Fix redirect loop cause by static file serve without add trailing slash * Fix to make settings page data after user auth * Fix to handle on paste event get invalid file * Fix missing includes of flowchart and abcjs in published note and slide in CDN * Fix to prevent mermaid tooltip causing editor page body overflow * Fix null in url search part will cause too many redirection * Fix to unescape HTML entities after first XSS filtering * Fix LZString type note url might not been parsed correctly * Fix recent page item template and styles * Fix to improve migrate note url performance <i class="fa fa-tag"></i> EE 1.0.13 <i class="fa fa-clock-o"></i> 2018-03-03 16:40 --- ### Fixes * Fix to migrate note url in the browser storage and cookie to url-safe base64 note url <i class="fa fa-tag"></i> EE 1.0.12 <i class="fa fa-clock-o"></i> 2018-03-03 13:00 --- ### Enhancements * Upgrade dependencies * Upgrade code style linter <i class="fa fa-tag"></i> EE 1.0.11 <i class="fa fa-clock-o"></i> 2018-03-02 18:30 --- ### Enhancements * Update to allow br tag in header in book mode * Update to while list more HTML5 tags with styles * Update to switch the view and edit buttons to match the layout * Upgrade CodeMirror to 5.35.0 ### Fixes * Fix note title might not able to extract when it contains more than one line break * Fix to prevent unescape html entity twice in slide mode * Fix esc key passing in the editor * Fix to use url-safe base64 note url <i class="fa fa-tag"></i> EE 1.0.10 <i class="fa fa-clock-o"></i> 2018-03-01 02:12 --- ### Fixes * Fix note might not be updated to db in heavy loading <i class="fa fa-tag"></i> EE 1.0.9 <i class="fa fa-clock-o"></i> 2018-02-02 01:55 --- ### Fixes * Fix upload image button not working * Fix to preserve horizontal tab in control character <i class="fa fa-tag"></i> EE 1.0.8 <i class="fa fa-clock-o"></i> 2018-02-01 12:50 --- ### Enhancements * Upgrade socket.io to 2.0.4 * Upgrade reveal.js to 3.6.0 ### Fixes * Fix to handle if user not found on deserializing user data * Fix to remove control characters before render to prevent syntax error * Fix slide mode arrow not showing ### Removes - Remove fix for not having cursor on IME composition which not works well <i class="fa fa-tag"></i> EE 1.0.7 <i class="fa fa-clock-o"></i> 2018-01-28 21:52 --- ### Features + Add shortcut key for persistent search + Add to support smart paste and drop of HTML ### Enhancements * Update to revise overview page * Update to support image option in YAML metadata for link preview ### Fixes * Fix task list item might not able to toggle * Fix not having cursor on IME composition * Fix for API break change of mermaid 7.1.x * Fix image alt not render properly ### Refactors * Refactor to use React on overview page * Refactor and improve webpack build time <i class="fa fa-tag"></i> EE 1.0.6 <i class="fa fa-clock-o"></i> 2018-01-22 10:03 --- ### Enhancements * Fix anchor id should keep uppercase text <i class="fa fa-tag"></i> EE 1.0.5 <i class="fa fa-clock-o"></i> 2018-01-04 22:43 --- ### Enhancements * Update to add banner and concept image for demo site * Update to adjust index styles <i class="fa fa-tag"></i> EE 1.0.4 <i class="fa fa-clock-o"></i> 2018-01-03 18:50 --- ### Features + Add role-based control in overview page ### Enhancements * Update year to 2018 (Happy New Year!) * Update to adjust dashboard layout and styles ### Fixes * Fix some wording in dashboard * Fix dashboard file naming issue * Fix to pack dashboard resources * Fix webpack config and template public path <i class="fa fa-tag"></i> EE 1.0.3 <i class="fa fa-clock-o"></i> 2017-12-28 02:32 --- ### Fixes * Fix revision worker not working <i class="fa fa-tag"></i> EE 1.0.2 <i class="fa fa-clock-o"></i> 2017-12-28 01:16 --- ### Features + Add support of external link syntax in book mode ### Fixes * Fix webpack bundle config public path <i class="fa fa-tag"></i> EE 1.0.1 <i class="fa fa-clock-o"></i> 2017-12-26 12:18 --- ### Fixes * Fix user limit counting error * Fix to prevent open new tab on clicking internal links in book mode * Fix plain text of the summary link not having enough margin in book mode * Fix header links not able to show in book mode * Fix building issue on Windows <i class="fa fa-tag"></i> EE 1.0.0 <i class="fa fa-clock-o"></i> 2017-11-25 13:30 --- ### Features + Add advanced role-based control + Add dashboard panel + Add overview page + Add support of advanced premission + Add mailer and related email options + Add editor toolbar ### Enhancements * Update new landing page * Update to support code block syntax highlighting of SAS * Update to improve note and revision workers performance * Support sending email confirmation * Upgrade sequelize to 4.x * Update to remind user if leaving with pending OT operations * Update to use lower realtime heartbeat interval and timeout to make network status more responsive * Update to improve user online, offline and listing events more efficient * Upgrade socket.io to 2.0.3 ### Fixes * Fix to prevent srcdoc attribute in iframe element [Security Issue] * Fix links within iframe in the book mode should open in new tab * Fix gist plugin code closing tag * Fix to prevent loading resources on post process html [Security Issue] * Fix to prevent sync scroll to editor on view update and view ajax callback * Fix hyperlink behavior incorrectly after user download note * Fix synscroll jitter by detecting resize of edit and view area * Fix slide mode contains unclosed tags might cause XSS [Security Issue] * Fix unclosed tags might cause XSS [Security Issue] * Fix scope in google auth not been set properly * Fix home and end keys behavior for windows * Fix responsive detection component might break the navbar layout * Fix incorrect cursor attribute selector * Fix to handle model strip null byte ### Refactors * Refactor back-end code for extensibility <i class="fa fa-tag"></i> 0.5.2 `Affogato` <i class="fa fa-clock-o"></i> 2017-06-14 14:00 --- ### Features + Add support of book mode + Add basic search feature in profile page + Add profile page + Add settings page and support custom user avatar, name, username, email, biography + Add recent page + Add support of abcjs ### Enhancements * Add support of Danish locale * Add more reveal features to slide demo * Upgrade socket.io to 2.0.2 and remove uws as direct dependency * Upgrade reveal.js to 3.5.0 * Upgrade viz.js to 1.8.0 and use lite version * Update to support set slide theme in slide options * Upgrade to webpack 2 * Update to make editor have extra scroll padding in the bottom * Update to support code block syntax highlighting of gherkin * Update to make edit link in publish note and slide go directly to hackmd edit mode * Update to change makefile syntax highlighting to Prism ### Fixes * Fix slide mode might hide scrollbar on some linux * Fix speaker note separator regex should only take effect on the line start * Fix ContentType not set when upload image to S3 * Fix to implement toggle of TOC in HTML template * Fix revisions are not compare and parse correctly * Fix link regex should filter protocol with case insensitive flag [Security Issue] * Fix text complete of extra tags for list not triggered properly ### Refactors * Refactor back-end code with better structure <i class="fa fa-tag"></i> 0.5.1 `Doppio` <i class="fa fa-clock-o"></i> 2017-03-23 00:20 --- ### Enhancements * Update to indicate version in status API header * Update to generate front-end constants on server startup * Update to add gitlab api scope option and auto adapt gitlab snippet feature on it * Update to add default permission config option * Update to add basics for secret management by Docker 1.13 * Update webpack config to use parallel uglify plugin to speed up production build * Update realtime to use timer to avoid memory leaks on busy tick * Update to remove history cache to lower application coupling * Update to add screenshot on index page * Update index layout to add profile on navbar * Update to support allow email register option * Update to support disable anonymous view option * Update to add limited and protected permission * Update to allow displaying LDAP provider name on sign-in modal * Update to show yaml-metadata and diagram parsing error in the view ### Fixes * Fix XSS vulnerability in link regex [Security Issue] * Fix todo list item class might add in wrong element * Fix pagination error in list.js over v1.5.0 * Fix update doc from filesystem cause redundant authorship stringify * Fix export html to replace fallen cdn tortue.me to cdnjs * Fix rendering might result XSS attribute on self closing tag [Security Issue] * Fix out of sync when deleting on same cursor position on several clients * Fix not determine OT have pending operations properly * Fix to keep selections on save and restore info * Fix image path problem when using filesystem backend * Fix meta error not clear on before rendering * Fix duplicated headers anchor link not been updated properly * Fix checkLoginStateChanged might fall into infinite loop while calling loginStateChangeEvent * Fix to workaround text shadow for font antialias might cause cut off in Edge * Fix and refactor extracting content using metaMarked directly might lead in invalid object ### Refactors * Refactor editor related code * Refactor code with JavaScript Standard Style * Refactor templates, partials and rearrange its path * Refactor front-end code with more modular concepts * Refactor front-end code using ES6 (also unify configs to `config.json`) ### Removes - Removed UTF-8 BOM in download function <i class="fa fa-tag"></i> 0.5.0 `Ristretto` <i class="fa fa-clock-o"></i> 2017-01-02 02:35 --- ### Enhancements * Update year to 2017 (Happy New Year!) * Update to improve editor performance by debounce checkEditorScrollbar event * Refactor data processing to model definition * Update to remove null byte on editor changes * Update to remove null byte before saving to DB * Update to support Esperanto locale * Little improvements (typos, uppercase + accents, better case) for French locale * Update features.md publish button name and icon ### Fixes * Fix authorship might losing update event because of throttling * Fix migration script of revision lacks of definition of primary key * Fix to not use diff_cleanupSemantic * Fix URL concatenation when uploading images to local filesystem * Fix js-url not import correctly * Fixed typo: anonmyous * Fix codemirror spell checker not considering abbreviation which contain apostrophe in word * Fix possible user is undefined in realtime events * Fix wrong package name reference in webpack config for bootstrap-validator * Fix email option in config not parse correctly * Fix mathjax not able to render issue ### Removes - Remove LZString compression for data storage - Remove LZString compression for some socket.io event data <i class="fa fa-tag"></i> 0.4.6 `Melya` <i class="fa fa-clock-o"></i> 2016-12-19 17:20 --- ### 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 <i class="fa fa-tag"></i> 0.4.5 `latte` <i class="fa fa-clock-o"></i> 2016-10-11 01:22 --- ### 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 <i class="fa fa-tag"></i> 0.4.4 `mocha` <i class="fa fa-clock-o"></i> 2016-08-02 17:10 --- ### 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 <i class="fa fa-tag"></i> 0.4.3 `espresso` <i class="fa fa-clock-o"></i> 2016-06-28 02:04 --- ### 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 <i class="fa fa-tag"></i> 0.4.2 `cappuccino` <i class="fa fa-clock-o"></i> 2016-04-22 10:43 --- ### 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 <i class="fa fa-tag"></i> 0.4.1 <i class="fa fa-clock-o"></i> 2016-04-22 10:43 --- ### 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 <i class="fa fa-tag"></i> 0.4.0 `first-year` <i class="fa fa-clock-o"></i> 2016-04-20 14:30 --- ### 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 <i class="fa fa-tag"></i> 0.3.4 `techstars` <i class="fa fa-clock-o"></i> 2016-01-19 00:22 --- ### 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 <i class="fa fa-tag"></i> 0.3.3 `moon-festival` <i class="fa fa-clock-o"></i> 2015-09-27 14:00 --- ### Features + Added status bar below editor + Added resizable grid in both mode + Added title reminder if have unread changes + Support todo list change in the view mode + Support export to HTML + Changed to a new theme, One Dark(modified version) ### Enhancements * Support extra tags in todo list * Changed overall font styles * Optimized build sync scroll map, gain lots better performance * Support and improved print styles * Support to use CDN * Image and link will href to new tab ors window * Support auto scroll to corresponding position when change mode from view to edit * Minor UI/UX tweaks ### Fixes * Change DB schema to support long title * Change editable permission icon to avoid misunderstanding * Fixed some issues in OT and reconnection * Fixed cursor menu and cursor tag are not calculate doc height properly * Fixed scroll top might not animate * Fixed scroll top not save and restore properly * Fixed history might not delete or clear properly * Fixed server might not clean client properly <i class="fa fa-tag"></i> 0.3.2 `typhoon` <i class="fa fa-clock-o"></i> 2015-07-11 12:30 --- ### Features + Support operational transformation + Support show other user selections + Support show user profile image if available ### Enhancements * Updated editor to 5.4.0 * Change UI share to publish to avoid misleading * Added random color in blockquote tag * Optimized image renderer, avoid duplicated rendering * Optimized building syncscroll map, make it faster * Optimized SEO on publish and edit note <i class="fa fa-tag"></i> 0.3.1 `clearsky` <i class="fa fa-clock-o"></i> 2015-06-30 16:00 --- ### Features + Added auto table of content + Added basic permission control + Added view count in share note ### Enhancements * Toolbar now will hide in single view * History time now will auto update * Smooth scroll on anchor changed * Updated video style ### Fixes * Note might not clear when all users disconnect * Blockquote tag not parsed properly * History style not correct <i class="fa fa-tag"></i> 0.3.0 `sunrise` <i class="fa fa-clock-o"></i> 2015-06-15 24:00 --- ### Enhancements * Used short url in share notes * Added upload image button on toolbar * Share notes are now SEO and mobile friendly * Updated code block style * Newline now will cause line breaks * Image now will link out * Used otk to avoid race condition * Used hash to avoid data inconsistency * Optimized server realtime script ### Fixes * Composition input might lost or duplicated when other input involved * Note title might not save properly * Todo list not render properly <i class="fa fa-tag"></i> 0.2.9 `wildfire` <i class="fa fa-clock-o"></i> 2015-05-30 14:00 --- ### Features + Support text auto complete + Support cursor tag and random last name + Support online user list + Support show user info in blockquote ### Enhancements * Added more code highlighting support * Added more continue list support * Adjust menu and history filter UI for better UX * Adjust sync scoll animte to gain performance * Change compression method of dynamic data * Optimized render script ### Fixes * Access history fallback might get wrong * Sync scroll not accurate * Sync scroll reach bottom range too much * Detect login state change not accurate * Detect editor focus not accurate * Server not handle some editor events <i class="fa fa-tag"></i> 0.2.8 `flame` <i class="fa fa-clock-o"></i> 2015-05-15 12:00 --- ### Features + Support drag-n-drop(exclude firefox) and paste image inline + Support tags filter in history + Support sublime-like shortcut keys ### Enhancements * Adjust index description * Adjust toolbar ui and view font * Remove scroll sync delay and gain accuracy ### Fixes * Partial update in the front and the end might not render properly * Server not handle some editor events <i class="fa fa-tag"></i> 0.2.7 `fuel` <i class="fa fa-clock-o"></i> 2015-05-03 12:00 --- ### Features + Support facebook, twitter, github, dropbox login + Support own history ### Enhancements * Adjust history ui * Upgrade realtime package * Upgrade editor package, now support composition input better ### Fixes * Partial update might not render properly * Cursor focus might not at correct position <i class="fa fa-tag"></i> 0.2.6 `zippo` <i class="fa fa-clock-o"></i> 2015-04-24 16:00 --- ### Features + Support sync scroll + Support partial update ### Enhancements * Added feedback ui * Adjust animations and delays * Adjust editor viewportMargin for performance * Adjust emit refresh event occasion * Added editor fallback fonts * Index page auto focus at history if valid ### Fixes * Server might not disconnect client properly * Resume connection might restore wrong info <i class="fa fa-tag"></i> 0.2.5 `lightning` <i class="fa fa-clock-o"></i> 2015-04-14 21:10 --- ### Features + Support import from dropbox and clipboard + Support more code highlighting + Support mathjax, sequence diagram and flow chart ### Enhancements * Adjust toolbar and layout style * Adjust mobile layout style * Adjust history layout style * Server using heartbeat to gain accuracy of online users ### Fixes * Virtual keyboard might broken the navbar * Adjust editor viewportMargin for preloading content <i class="fa fa-tag"></i> 0.2.4 `flint` <i class="fa fa-clock-o"></i> 2015-04-10 12:40 --- ### Features + Support save to dropbox + Show other users' cursor with light color ### Enhancements * Adjust toolbar layout style for future ### Fixes * Title might not render properly * Code border style might not show properly * Server might not connect concurrent client properly <i class="fa fa-tag"></i> 0.2.3 `light` <i class="fa fa-clock-o"></i> 2015-04-06 20:30 --- ### Features + Support youtube, vimeo + Support gist + Added quick link in pretty + Added font-smoothing style ### Enhancements * Change the rendering engine to remarkable * Adjust view, todo list layout style for UX + Added responsive layout check + Auto reload if client version mismatch + Keep history stack after reconnect if nothing changed + Added features page ### Fixes * Closetags auto input might not have proper origin * Autofocus on editor only if it's on desktop * Prevent using real script and iframe tags * Sorting in history by time not percise <i class="fa fa-tag"></i> 0.2.2 `fire` <i class="fa fa-clock-o"></i> 2015-03-27 21:10 --- ### Features + Support smartLists, smartypants + Support line number on code block + Support tags and search or sort history ### Enhancements + Added delay on socket change + Updated markdown-body width to match github style + Socket changes now won't add to editor's history + Reduce redundant server events ### Fixes * Toolbar links might get wrong * Wrong action redirections <i class="fa fa-tag"></i> 0.2.1 `spark` <i class="fa fa-clock-o"></i> 2015-03-17 13:40 --- ### Features + Support github-like todo-list + Support emoji ### Enhancements + Added more effects on transition + Reduced rendering delay + Auto close and match brackets + Auto close and match tags + Added code fold and fold gutters + Added continue listing of markdown <i class="fa fa-tag"></i> 0.2.0 `launch-day` <i class="fa fa-clock-o"></i> 2015-03-14 20:20 --- ### Features + Markdown editor + Preview html + Realtime collaborate + Cross-platformed + Recently used history