Skip to main content

Update Record

About 27 min

2026

April

  • ๐ŸŒฑ Optimization: Editor supports setting background image as watermark.
  • ๐ŸŒฑ Optimization: Support user-defined paper size.
  • ๐ŸŒฑ Optimization: Can delete hidden invalid nodes from documents through the data node tree.
  • ๐ŸŒฑ Optimization: Date added format yyyyๅนดMMๆœˆddๆ—ฅHH็‚นmmๅˆ†.
  • ๐ŸŒฑ Optimization: Table cells added 4 options to hide left, right, top, and bottom borders.
  • ๐Ÿž Fixed: Issue where tooth bitmap selection button operation failed.
  • ๐ŸŒฑ Optimization: Added API to get all text while excluding background text: editor.getAllText().
  • ๐ŸŒฑ Optimization: Added exitPreview: exit preview event.
  • ๐Ÿž Fixed: Handling of abnormal cell merge.
  • ๐ŸŒฑ Optimization: Multi-line editing area property bar can set overall font.
  • ๐ŸŒฑ Function: Added paper size 120X125.
  • ๐ŸŒฑ Function: Dynamic dropdown supports [code : text] binding mode.
  • ๐Ÿž Fixed: Compatibility issue with Sogou and QQ input methods in low Electron version on Win7 environment.
  • ๐ŸŒฑ Function: Can set the first page as cover page, cover page does not display page number.
  • ๐ŸŒฑ Optimization: Fine-tune pagination line position: solve the issue of inaccurate pagination when table is close to pagination line.
  • ๐ŸŒฑ Optimization: When cells contain images across pages, the pagination line is at the top of the image.
  • ๐ŸŒฑ Optimization: Optimized pagination line calculation method: text segmentation within cells with multiple lines.
  • ๐ŸŒฑ Optimization: Solved issue where editor could not adjust table width in low version Electron 13.6.9 environment.
  • ๐ŸŒฑ Optimization: Added editor input event (input), code example: editor.on('input', ()=>{ ..... }).
  • ๐Ÿž Fixed: Signature image not clickable in read-only mode.
  • ๐Ÿž Fixed: No need to initialize blank page in preview mode.

March

  • ๐Ÿž Fixed: Resolved issue where adjusting table would clear font size settings.
  • ๐ŸŒฑ Optimization: Added zoom event: exit preview event.
  • ๐Ÿž Fixed: Resolved issue where Sogou input method would bring in background hint text when entering text.
  • ๐ŸŒฑ Optimization: Button supports selecting "Undo" icon.
  • ๐ŸŒฑ Optimization: Added data processing function for static dropdown data source.
  • ๐Ÿž Fixed: Excluded checkbox values in dropdown when getting document data object.
  • ๐Ÿž Fixed: Resolved issue where checkbox group values were incorrectly included when getting document data.

February

  • ๐Ÿšฉ๐Ÿšฉ Function: Changed the display method of read-only mode, original read-only mode changed to preview mode: preview; currently there are four modes: design, form, readonly, preview.
  • ๐Ÿž Fixed: Resolved issue where clipboard text filtering processing interface: editor.option.clipboard.textFilter, reference #ID53AIopen in new window.

January

  • ๐Ÿž Fixed: Resolved issue where static dropdown data obtained from backend data source could not be two-way bound in document.
  • ๐ŸŒฑ Optimization: Checkbox group added [Limit single selection] property, can display as square selection box but only allow single selection for Chinese fill-out form design requirements.
  • ๐Ÿž Fixed: Resolved conversion issue of non-breaking space u0020: ordinary half-width space u3000: Chinese full-width space in component binding data.

2025

December

  • ๐Ÿž Fixed: Resolved issue where pulse string to number conversion precision caused pulse and temperature data overlap, and red circle not drawn outside temperature data marker.
  • ๐ŸŒฑ Optimization: Toolbar supports user-defined buttons (save, print, preview), reference #IDE8W0open in new window.
  • ๐Ÿž Fixed: Resolved issue with tooth bitmap and menstrual history binding structured data binding.
  • ๐ŸŒฑ Optimization: Added copy event monitoring, can be used to record user copying medical record document behavior.

November

  • ๐Ÿž Fixed: Resolved issue where insertField setting readonly/date/set non-editable was invalid, reference #ID699Nopen in new window.
  • ๐ŸŒฑ Optimization: Temperature sheet supports re-test โˆš symbol marking, reference #ID4MPCopen in new window.
  • ๐ŸŒฑ Optimization: Added clipboard text filtering processing interface: editor.option.clipboard.textFilter, reference #ID53AIopen in new window.

October

  • ๐ŸŒฑ Optimization: If the entry selector is single select, the current text is overwritten with the selected item, reference #ID4656open in new window.
  • ๐Ÿž Fixed: Issue where entry selector could not bind values.
  • ๐ŸŒฑ Optimization: User-defined attributes support dropdown list, reference #ID1IDNopen in new window
  • ๐Ÿž Fixed: Resolved issue where getHtml() generated multiple blank lines after multiple calls, reference #ID1IG9open in new window
  • ๐Ÿž Fixed: Issue where setBindObject interface data had multiple spaces but only one space could be displayed.
  • ๐ŸŒฑ Optimization: Provided getContainerText interface to get non-blank content in chief complaint, reference #ID117Sopen in new window

September

  • ๐ŸŒฑ Optimization: Heart rate pulse chart in temperature sheet supports downward movement to prevent overlap with temperature curve, added parameter {adjustHeartDown:2} in vital signs data, which means heart rate pulse graphics move down two columns.
  • ๐ŸŒฑ Optimization: Knowledge base supports maintaining image nodes, click or drag image nodes to insert image resources in medical record document. Reference #ICVLCHopen in new window
  • ๐ŸŒฑ Optimization: After printing pagination, delete the last blank line element to solve the problem of page footer being pushed out in specific cases.

August

  • ๐ŸŒฑ Optimization: Custom indicator columns in temperature sheet (such as allergy column) support left-aligned, centered, and right-aligned display, for example {data8: "Penicillin๏ฝœstart, Amoxicillin๏ฝœmiddle, Dust mites๏ฝœend"}, default is centered.
  • ๐ŸŒฑ Optimization: When pulse or heart rate graphics overlap with temperature graphics in temperature sheet, add red circle outside the temperature graphics.
  • ๐ŸŒฑ Optimization: Whether to display maximum vital signs values (pulse 180, temperature 42) in temperature sheet, add {showMaxValue:true} in vital signs data
  • ๐ŸŒฑ Optimization: Heart rate greater than 200 displays AF in temperature sheet.
  • ๐ŸŒฑ Optimization: Automatically clear META, TITLE, STYLE and other elements when clearing document.
  • ๐ŸŒฑ Optimization: Set annotation for specified input field. Reference #ICMXR8open in new window
  • ๐Ÿž Fixed: Resolved issue where table border could not clear previous settings. Reference #ICPGN7open in new window
  • ๐ŸŒฑ Optimization: Table binding data supports filling table rows across the entire page, reference #ICOPIFopen in new window.
  • ๐ŸŒฑ Optimization: Text box and dropdown and other components support placeholder with spaces, can use multiple spaces as placeholder to control default display length of text box and other components.
  • ๐ŸŒฑ Optimization: Expression parsing optimization, supports quote syntax, for example = editor.getBindObject('field_1').
  • ๐ŸŒฑ Optimization: Immediately experience demo templates added table of contents, and classified templates, ongoing... ....
  • ๐ŸŒฑ Optimization: Added configuration item editor.option.bindValueFormat == 'html', when getting metadata, the format of (section, span, p) is html or text, default is text.

July

  • ๐ŸŒฑ Optimization: In design mode, components containing expressions use fixed symbols display to prevent long text content from covering components.
  • ๐ŸŒฑ Optimization: Get binding container element (section, span, p) format is html or text, default value is html, reference [Container Component Value Format](./developer/option.html#Container Component Value Format).
  • ๐ŸŒฑ Optimization: Entry selector supports custom separator, for example setting separator <br> for line break, default is full-width comma separator.
  • ๐ŸŒฑ Optimization: When inserting components in design template, visible spaces are replaced with invisible spaces, can directly enter text at cursor outside component, optimized cursor control.
  • ๐Ÿž Fixed: Issue where knowledge base dragging node inserted text box title content and placeholder content were inconsistent.
  • ๐ŸŒฑ Optimization: Set whether to use default right-click menu, set editor.option.useDefaultContextMenu = false to close right-click menu and use custom right-click menu.
  • ๐ŸŒฑ Optimization: Provided strokeWidth parameter in temperature sheet, can thicken vital signs value connection lines according to user needs.
  • ๐Ÿž Fixed: Fixed issue where first print could not print signature image when it was URL link mode.
  • ๐ŸŒฑ Optimization: Click knowledge base to insert text box can bring in description, for example, the description of the "Chief Complaint" node in knowledge base is "Please enter a brief description of main symptoms, signs and their duration", dragging to template automatically brings in background description text.
  • ๐ŸŒฑ Optimization: Input field bottom border width, default is 1px, for high-resolution displays, setting 0.5px is effective, otherwise minimum 1px is displayed, configuration item is editor.option.control.fieldBorderBottomWidth: ''.
  • ๐ŸŒฑ Optimization: Paper settings limit header height to be at least greater than top margin to avoid misoperation.
  • ๐ŸŒฑ Optimization: After loading document, clear continue print position by default to avoid printing only continue print part when opening document next time.
  • ๐ŸŒฑ Optimization: Date component supports adding custom time.
  • ๐ŸŒฑ Optimization: Only keep one export HTML menu to avoid operation ambiguity.

June

  • ๐Ÿšฉ๐Ÿšฉ Function: Selection printing: mouse select specified print area to print selected text, used for supplementary printing of stop order time and signature on already printed order sheet.
  • ๐ŸŒฑ Temperature sheet: Pain score marking supports triangle display.
  • ๐ŸŒฑ Optimization: Provided partogram interface function editor.createPartogram(data), generates partogram chart according to data.
  • ๐Ÿšฉ๐Ÿšฉ Function: Added partogram function, similar to temperature sheet, pass partogram data to generate partogram chart.
  • ๐ŸŒฑ Optimization: Added configuration option.bindHiddenValue = true, whether to get binding values of hidden elements.
  • ๐Ÿž Fixed: Changed clear continue print mask button to link, fixed issue where button could not be displayed.
  • ๐ŸŒฑ Optimization: Barcode attribute supports whether to display hidden barcode value.
  • ๐ŸŒฑ Optimization: Text box and editing area support modifying display style: inline element, block element and inline-block element style, can control whether to align text.
  • ๐ŸŒฑ Optimization: When adjusting table, do not clear table's display style
  • ๐ŸŒฑ Optimization: After loading document, page defaults to top center display.
  • ๐ŸŒฑ Optimization: Post-operative days support custom label text, such as data.operateLabel:'Surgery/Postpartum Days', default displays days after surgery.
  • ๐ŸŒฑ Optimization: The entry selector changed to double-click popup, supports single select dropdown item click to close dropdown item or multiple selections auto-add to the back of writing area.
  • ๐Ÿž Fixed: When inserting table row or copying row downward, if there are merged cells near the target row, add one row height to merged cells.
  • ๐Ÿž Fixed: When table renders empty data, do not display, do not show as undefined.
  • ๐ŸŒฑ Optimization: When dynamic dropdown, static dropdown and entry selector have multiple lines of text, the dropdown option position is located at the last line of the paragraph.
  • ๐Ÿž Fixed: Issue where hiding table top and bottom borders was invalid.
  • ๐ŸŒฑ Optimization: Dynamic dropdown, static dropdown and entry selector support passing additional fixed parameters to backend URL, reference [Global Data Source](/developer/option.html#Global Data Source).
  • ๐ŸŒฑ Optimization: Radio button added option value property, can participate in expression calculation.
  • ๐ŸŒฑ Optimization: Automatically clear internal comments and other nodes, compress document size, prevent generating a lot of redundant information after importing word files.
  • ๐ŸŒฑ Optimization: Page zoom center point defaults to top center zoom.
  • ๐Ÿž Fixed: Limit only editable input components to have keydown event.

May

  • ๐ŸŒฑ Optimization: Confirm event supports custom processing for confirmation buttons in signature, tooth bitmap, menstrual history, fetal heart position map and image editing dialogs, reference Pop-up box confirmation processingopen in new window.
  • ๐ŸŒฑ Optimization: Pulse short note shadow polygon removes border line, vital signs data such as temperature and pulse passed "-1" indicates leave, front and back measurement vital signs connection lines are disconnected and displayed.
  • ๐ŸŒฑ Optimization: Remove value attribute when multi-line text box loses focus.
  • ๐ŸŒฑ Optimization: When using command mode to pop up "dialog box", prohibit repeatedly popping up "dialog box".
  • ๐ŸŒฑ Data table: Prevent copied cells from spanning rows.
  • ๐ŸŒฑ Configuration: Support customizing input field border color when cursor is active. For example: option.control.fieldFocusBorderColor = "blue", reference [Global Control Style](https://www.x-emr.cn/developer/option.html#Global Control Style).
  • ๐ŸŒฑ Optimization: By clicking on internal elements of multi-line editing area, you can directly locate editing area properties, avoiding locating properties of internal paragraphs.
  • ๐ŸŒฑ Optimization: Pagination processing for table cells with multiple line elements.
  • ๐ŸŒฑ Temperature sheet: Can display 1 week (7 days) or 2 weeks (14 days) after surgery, data.showOperateTwoWeek = true displays 1 week by default.

April

  • ๐ŸŒฑ Optimization: Temperature sheet added discharge date parameter, limit to not display hospital days and post-operative days after discharge.
  • ๐Ÿž Fixed: After entering text in blank read-only text box, background text was deleted issue.
  • ๐ŸŒฑ Optimization: Support adding button component, button is not displayed when printing.
  • ๐ŸŒฑ Optimization: Support domestic handwriting tablet input.
  • ๐ŸŒฑ Optimization: Data table rows can render html nodes according to data, for example render table rows with doctor/nurse signature images.
  • ๐Ÿž Fixed: Issue where calculation expression contained identifier including another identifier, such as field_11 and field_1 identifier conflict.
  • ๐ŸŒฑ Optimization: In form mode, can adjust image size placed in editable components, for example images placed in editing area can be deleted and resized with mouse.
  • ๐ŸŒฑ Optimization: Image position added top margin and left margin attributes, can be used to adjust image position.
  • ๐Ÿž Fixed: Shield specified menu also shields right-click menu.
  • ๐ŸŒฑ Optimization: Only when current component element has id attribute and is visible, can get component binding value, avoid getting value of hidden elements.
  • ๐ŸŒฑ Optimization: Static dropdown supports border style setting as solid line, dashed line and dotted line.
  • ๐ŸŒฑ Optimization: Added interface to insert image by URL, for example: editor.control.insertImageByUrl('http://www.x-emr.cn/xxxx.png')

March

  • ๐ŸŒฑ Optimization: Added scrollbar style configuration, can set color, height or width. Reference [Scrollbar Style](/developer/option.html#Scrollbar Style).
  • ๐Ÿž Fixed: When temperature sheet height is not enough, pagination printing is abnormal after exceeding certain number of pages.
  • ๐ŸŒฑ Optimization: Added document cleaning function: clear comments and other abnormal elements (mostly from copying or importing from Word documents).
  • ๐ŸŒฑ Optimization: Support user-defined attributes: prompts for attribute descriptions.
  • ๐ŸŒฑ Optimization: Multi-line editing area, entry selector, radio button, checkbox, support custom attributes.
  • ๐ŸŒฑ Optimization: Image editing limits maximum display width to 900 pixels, allowing normal editing on mobile tablets like IPAD.
  • ๐ŸŒฑ Optimization: Table cell internal text automatically wraps.
  • ๐ŸŒฑ Optimization: After merging multiple medical records for printing, supports forcing merged medical records to print from page header: editor.appendHtml(html, {pageBreak: true}), reference Issue IBT445open in new window.
  • ๐Ÿค– AI: Connected to "Tongyi Qianwen" and "Deepseek" different parameter size large language model bases, tested different model text output speed and accuracy, can provide users with comparative choices.
  • ๐Ÿค– AI: Connected to iFlytek speech recognition interface, supporting other mainstream browsers to generate text through voice dictation.
  • ๐Ÿค– AI: Connected to AI outpatient medical record assistant, reference AI writing medical recordsopen in new window.
  • ๐ŸŒฑ Optimization: Resolved issue where text in table cell longer than cell width caused inability to adjust table width.

February

  • ๐ŸŒฑ Optimization: Temperature sheet: when pulse and heart rate data alternate measurement, there is a straight line connecting heart rate and pulse.
  • ๐ŸŒฑ Optimization: Remove value attribute when multi-line text box loses focus.
  • ๐ŸŒฑ Optimization: When using command mode to pop up "dialog box", prohibit repeatedly popping up "dialog box".
  • ๐ŸŒฑ Data table: Prevent copied cells from spanning rows.
  • ๐ŸŒฑ Configuration: Support customizing input field border color when cursor is active. For example: option.control.fieldFocusBorderColor = "blue", reference [Global Control Style](https://www.x-emr.cn/developer/option.html#Global Control Style).
  • ๐ŸŒฑ Optimization: By clicking on internal elements of multi-line editing area, can directly locate editing area properties, avoiding locating properties of internal paragraphs.
  • ๐ŸŒฑ Optimization: Pagination processing for table cells with multiple line elements.
  • ๐ŸŒฑ Temperature sheet: Can display 1 week (7 days) or 2 weeks (14 days) after surgery, data.showOperateTwoWeek = true displays 1 week by default.

January

  • ๐Ÿž Fixed: Issue where last line break character could not be deleted in multi-line text box, and paste position incorrect after pressing Enter in multi-line text box.
  • ๐Ÿž Temperature sheet: "Days after surgery" changed to "Days after surgery", day of surgery can be configured not to display, or display as 0, or display as "surgery".
  • ๐Ÿž Temperature sheet: Fixed issue where temperature sheet does not display more than 10 custom data.
  • ๐ŸŒฑ Optimization: insertField() supports readonly:true parameter, reference insertfieldopen in new window.
  • ๐ŸŒฑ Optimization: When adding components, generate IDs in ascending order and verify if there are duplicate IDs.
  • ๐ŸŒฑ Controls: "Chapter" renamed to "Multi-line Editing Area", menu position adjusted, supports multi-line large text input such as medical records, allergy history, past history.
  • ๐Ÿž Fixed: Fixed issue where elements inserted in BR tags could not be displayed.
  • ๐ŸŒฑ Optimization: Add space after inserting dropdown list via knowledge base double-click to avoid control nesting.
  • ๐ŸŒฑ Cell: Support hiding left and right or top and bottom borders (originally only supported hiding all four borders).
  • ๐ŸŒฑ Development tool added function menu to check for duplicate identifiers. When making templates, check current page for input components with duplicate identifiers to avoid structured data definition conflicts.
  • ๐Ÿž Fixed: Issue where data list value is 0 not rendered.
  • ๐ŸŒฑ Temperature sheet: Support data.showOperateDateZero = true, display post-operative day as 0 on day of surgery.
  • ๐ŸŒฑ Table: Support copying specified number of rows downward.
  • ๐ŸŒฑ Temperature sheet: Support dynamically adding custom indicators, can automatically generate custom indicator rows based on number of indicator labels (minimum 10 rows).
  • ๐ŸŒฑ Temperature sheet: Support data.hideHead = true configuration to hide default temperature sheet title, temperature sheet title can be customized in header.
  • ๐Ÿž Fixed: Issue where read-only elements could be cut in form mode.

2024

December

  • ๐ŸŒฑ Menstrual history expression supports filling last menstrual period date or menopause age.
  • ๐Ÿž Fixed: In form mode, read-only elements can be cut (only editable text and similar content can be cut, arbitrary cutting allowed in design mode).
  • ๐ŸŒฑ Support continue print page, does not print table border already printed on previous page, prevents repeated printing, reference [Print Paging Control](https://www.x-emr.cn/developer/option.html#Print Paging Control).
  • ๐ŸŒฑ Support user-defined menus to be inserted into editor default menu sequence.
  • ๐ŸŒฑ Optimize issue where line breaks and spaces inconsistent with copy source when copying and pasting text in form mode.
  • ๐ŸŒฑ Clear selection when adjusting table width.
  • ๐Ÿž Fixed: Issue of confusion when adjusting width and height of table with spanning cells.
  • ๐ŸŒฑ Support dynamic refresh right-click menu editor.contextMenu.rebuild()
  • ๐ŸŒฑ Required validation: Radio button groups and checkbox groups support required validation.
  • ๐ŸŒฑ When printing medical order form, support parameter configuration to control each line of medical order content to be printed on same sheet. editor.option.paging.splitTR = false, reference [Print Paging Control](https://www.x-emr.cn/developer/option.html#Print Paging Control).
  • ๐ŸŒฑ Can configure whether editor prohibits copying and pasting medical records, editor.option.enableCopy = false; editor.option.enablePaste = false, reference [Copy Paste](https://www.x-emr.cn/developer/option.html#Copy Paste).
  • ๐ŸŒฑ Copy paste optimization: In medical record writing mode, optimize formatting issues such as line breaks when copying text from WORD document or other medical record document to current medical record.
  • ๐ŸŒฑ When continuing print medical record, current page footer will not be printed to prevent same paper having footer printed repeatedly.
  • ๐Ÿž Fixed: Issue where editable properties of image were not set to initial value.
  • ๐ŸŒฑ Add command to clear continue print mask editor.execCommand("clearPrintStart")

November

  • ๐ŸŒฑ Temperature sheet: Fixed issue where floating prompt information not displayed for multiple temperature sheets, supports customizing physical cooling prompt information to other prompt text such as "drug cooling" etc.
  • ๐Ÿšฉ Function: Support multiple additional attributes for user-defined components, such as national health industry standard codes or provincial/municipal platform codes or names for docking with different health information platforms, reference [Component Additional Attributes](https://www.x-emr.cn/developer/option.html#Component Additional Attributes).
  • ๐ŸŒฑ Configuration: Can configure whether right option bar in design mode displays "Properties", "Data", "Knowledge Base", reference [Template Tool Switch](https://www.x-emr.cn/developer/option.html#Template Tool Switch).
  • ๐ŸŒฑ Optimization: After inserting knowledge base node, cursor positioned after inserted element, can continuously insert knowledge base nodes.
  • ๐ŸŒฑ Function: Cell background supports left diagonal dotted lines and right diagonal dotted lines.
  • ๐ŸŒฑ Options: Add whether to show tool button option editor.option.toolButton = true.
  • ๐ŸŒฑ If there is required validation, required prompt will be cleared immediately after text loses cursor.
  • ๐Ÿž Fixed: Multi-line text input box component causes printing pagination in specific circumstances.
  • ๐Ÿž Dynamic dropdown, when Chinese input method cancels input and input character is empty character, defaults to placeholder text.
  • ๐Ÿž Fixed: Dynamic data source return data custom processing such as editor.option.datdataSource.dynamicList.filter = function(result){return result.list} converts backend return data to agreed interface data format.

October

  • ๐ŸŒฑ Option groups support expression calculation results. For example, evaluation form can automatically calculate evaluation result option range based on evaluation result score.
  • ๐ŸŒฑ Static dropdown selection list data supports data source configuration, defaults to using selection data in component properties, when data source configured, data source configuration takes priority, data source return format is [{text:'็”ท', value:'1'},{text:'ๅฅณ', value:'2'}].
  • ๐ŸŒฑ Temperature sheet supports multiple (more than 2) surgery dates, can automatically calculate days after surgery according to electronic medical record national standards.
  • ๐ŸŒฑ Added entry selector, entries support backend dynamic data acquisition, support multiple data selection and insertion, configuration reference [Global Data Source]/developer/option.html#Global Data Source.
  • ๐Ÿž Fixed: editor.control.insertSignature(data, id, {width:"200px", height:"200px"}) specifying width height invalid.
  • ๐ŸŒฑ When using editor.getBindObject(undefined, true) to export metadata, added metadata type property.

September

  • ๐ŸŒฑ Support data source server configuration prefix address, such as editor.option.dataSource.server = "https://www.x-emr.cn:80/api".
  • ๐ŸŒฑ Support cancel continue print mode command: editor.execCommand("cancelPrintStart").
  • ๐ŸŒฑ Dynamic dropdown passes code and identifier parameters to backend, used by backend to distinguish dynamic dropdown type.
  • ๐ŸŒฑ Menu toolbar, when page height is insufficient, automatically shows scrollbar.
  • ๐Ÿž Fixed: Text content of text box and static dropdown becomes placeholder text under combo key operation.
  • ๐Ÿž Fixed: Document validation function editor.validate() does not validate hidden elements.
  • ๐ŸŒฑ Image editable attribute contenteditable -> editable, avoids issue of virtual keyboard appearing when editing images on mobile device.

August

  • ๐ŸŒฑ Configuration parameters: Added reversionStyle, supports configuring revision styles for different level users, reference [Custom Revision Style](/developer/option.html#Custom Revision Style).
  • ๐ŸŒฑ Revision function: Added revision preview mode, supports direct display of revision records in document, mouse near shows reviser and revision time.
  • ๐ŸŒฑ Built-in version record function in editor (being improved).
  • ๐Ÿž Fixed: editor.setHeaderFromHtml(html, withFooter), supports using common templates to set common header and footer for other medical records.
  • ๐ŸŒฑ Section element supports revision history.

July

  • ๐ŸŒฑ Table cells add selection: support selecting multiple cells to set text color, font size, text alignment and other formats simultaneously;
  • ๐ŸŒฑ Reconstructed table insertion auxiliary tool to solve inaccurate table selection problem;
  • ๐ŸŒฑ Support arrays participating in expression calculations, for example if checkboxgroup[0] == 1 SHOW(#id1) else HIDE(#id1);
  • ๐ŸŒฑ Radio button group when not selected returns false value;
  • ๐ŸŒฑ Image editing: text size selectable;
  • ๐Ÿž Fixed dynamic dropdown binding data not set text issue;
  • ๐ŸŒฑ Export metadata: remove domain;
  • ๐ŸŒฑ Import Duchang medical records: change multi-select value separator to comma.
  • ๐ŸŒฑ Import Duchang medical records: support radio button/checkbox VisualStyle properties.
  • ๐ŸŒฑ Import Duchang medical records: fix missing radio button checkbox label text issue.
  • ๐ŸŒฑ Revision: supports accepting all revisions or rejecting all revisions.
  • ๐ŸŒฑ Revision: supports comparing medical record document last saved historical structured data, supports importing historical revision data obtained by editor.getBindObject(); or uses editor.revision.bindRevision(data, user) to load historical revision information.
  • ๐ŸŒฑ Revision: supports revision trace preview and revision trace printing.
  • ๐ŸŒฑ Revision: revision information stored as control's property data-history.
  • ๐ŸŒฑ Remark: comment information stored as control's attribute data-remark.
  • ๐ŸŒฑ Text box: when text is numeric format, can only input numbers and decimal points, can move left and right keys.
  • ๐ŸŒฑ Text box: verification method adds minimum length and maximum length verification, when input text exceeds maximum length cannot input; when less than minimum length, error message prompted after cursor moves out.
  • ๐ŸŒฑ Dynamic dropdown: can only select data from dropdown options, if entering other text and moving cursor out, automatically restores to last selected data item.
  • ๐ŸŒฑ Static dropdown: add "Optional" in properties, when static dropdown set to "Read-only" and "Optional", dropdown can only select data from dropdown options, cannot enter other items.
  • ๐Ÿž Fixed: invalid adjustment after multi-level row and column merge in complex tables.
  • ๐ŸŒฑ When clicking knowledge base node with options, knowledge base node type and identifier added to passed parameters, such as http://ip/dictitem?id=697&style=list&en_name=naty, used by backend to obtain system dictionary data based on knowledge base type and identifier.
  • ๐ŸŒฑ Added document directory insertion function: insert document directory according to title set in document.
  • ๐Ÿšฉ๐Ÿšฉ Document label changed to document title, after importing Word can view document title and display Word document structure, document title can switch by setting "Body" and "Title".
  • ๐ŸŒฑ Menstrual history expression: when menopause age not filled, expression right side does not leave blank.
  • ๐ŸŒฑ When temperature sheet has multiple pages, pagination line located at bottom of each temperature sheet page.
  • ๐ŸŒฑ Added fitWidth command, document automatically fits page width, or configure option.fitWidth = true, document automatically fits page width after loading.
  • ๐ŸŒฑ Added clearBody command, clear page body content, keep header and footer.

June

  • ๐Ÿšฉ๐Ÿšฉ Electronic medical record demonstration system inpatient medical record writing, nursing medical record writing function (continuously updating...).
  • ๐Ÿž Fixed: Colon missing from admission date in temperature sheet.
  • ๐ŸŒฑ Insert chapter defaults to justified and first line indent.
  • ๐ŸŒฑ Removed domain settings from properties.
  • ๐Ÿž Fixed: static dropdown does not support binding numeric types.
  • ๐Ÿž Fixed: solve large text paging split issue.
  • ๐ŸŒฑ Optimize printing pagination problem when cells span multiple pages.
  • ๐Ÿž Solve total page number reset issue during print preview.
  • ๐ŸŒฑ Optimize temperature sheet pagination line position.
  • ๐ŸŒฑ Pulse deficit supports left and right diagonal configuration.
  • ๐ŸŒฑ Temperature sheet supports: age, gender, hospitalization number and other field configurations (empty values will not display).
  • ๐ŸŒฑ Optimize 1 character deviation issue in text segmentation after paging.
  • ๐Ÿž Form mode click error issue.
  • ๐Ÿž Solve pain score line deviation issue.
  • ๐ŸŒฑ When calculation formula returns "" value, convert to 0 for calculation.
  • ๐ŸŒฑ Reconstruct table tool method to prevent multiple event binding.
  • ๐Ÿž Fixed: input field has no height after placeholder, set minimum height to 1em.
  • ๐ŸŒฑ Table: support deleting multiple selected rows.
  • ๐Ÿž Fixed: issue with inserting row above first row of table.
  • ๐ŸŒฑ Image supports manual input of height and width.
  • ๐ŸŒฑ Temperature sheet: pulse deficit supports diagonal style (passed parameter is) { "pulseStyle": "diagonal" }.
  • ๐ŸŒฑ Data table: supports template row (first row of table body) cell specifying identifier to bind rendered list data (by default uses column field, if column field empty uses template row cell identifier).
  • ๐ŸŒฑ Data table: insufficient cell count in template row.
  • ๐ŸŒฑ Data table: automatically fill missing columns in template row.
  • ๐ŸŒฑ Data table: solve error issue of data table without template row.

May

  • ๐ŸŒฑ Dynamic dropdown can be configured binding mode, returned binding value can be "text", "value" or "text:value", default is "text:value".
  • ๐ŸŒฑ Data table: table header supports setting multiple rows across as table header, prints on each page.
  • ๐ŸŒฑ Added table right-click menu: row properties used to directly select table row for easy header setting.
  • ๐ŸŒฑ Style adjustment: table adjustment line gray semi-transparent, table selection color defaults to selection background color, tooth position selection color defaults to selection color.
  • ๐Ÿž Fixed: adjusting width of merged cells issue.
  • ๐ŸŒฑ When filling data table row data, can copy row height, background color and other formats set in first row.
  • ๐ŸŒฑ Radio button, checkbox, radio button group and checkbox group support "calculation formula".
  • ๐ŸŒฑ Temperature sheet: physical cooling changed to red "โ—‹" and red dotted line.
  • ๐ŸŒฑ Temperature sheet: supports alternating measurement of heart rate and pulse data, straight line connecting heart rate and pulse.
  • ๐Ÿž Fixed: date control setting prompt text could not be applied immediately.
  • ๐Ÿž Fixed: when knowledge base is empty array, error when clicking knowledge base properties.
  • ๐ŸŒฑ Frontend JS can directly import Duchang electronic medical record format XML files.
  • ๐ŸŒฑ Tooth bitmap inserted into document size changed to 50% of original size, occupying 2 lines normal text space.
  • ๐ŸŒฑ Added configuration item editor.option.control.printPlaceholder = true, set whether to print placeholder prompt text.
  • ๐ŸŒฑ Radio button/checkbox supports read-only attribute.
  • ๐ŸŒฑ In temperature sheet, when patient asks for leave or refuses temperature measurement (pulse/temperature data set to -1), temperature points disconnected.
  • ๐Ÿž Fixed: control required property cannot be obtained.
  • ๐ŸŒฑ editor.html uses body as editor container, simplifies editor configuration.
  • ๐Ÿž Fixed: when bound value is empty string "", placeholder characters cannot display.
  • ๐ŸŒฑ Document global default line height 1.5
  • ๐ŸŒฑ Updated VUE example code, after editor loaded, code example of immediately binding data, reference Data Binding Exampleopen in new window.
  • ๐ŸŒฑ Physical cooling data added to temperature data with vertical line "|" separator.
  • ๐Ÿž Fixed table insertion column issue when table has header.
  • ๐ŸŒฑ Pain score supports re-evaluation after analgesia, re-evaluation score added to pain score with vertical line "|" separator.
  • ๐ŸŒฑ Added pain score graph area in temperature sheet, if no pain score data this area not displayed.
  • ๐ŸŒฑ Added unit year in menstrual history expression.
  • ๐ŸŒฑ Dropdown options can be set to display only label text, only code, or code and label text combination (separated by dash or colon) four ways.

April

  • ๐Ÿšฉ๐Ÿšฉ Simplified VUE framework editor introduction method, editor component uses @load="onLoad" instead of @afterInit="onAfterInit" event to get editor instance, reference VUE integration methodopen in new window
  • ๐ŸŒฑ Static dropdown: supports code + label combination display.
  • ๐ŸŒฑ Added default font configuration: defaultFont, if not set use "ๅฎ‹ไฝ“".
  • ๐ŸŒฑ Temperature sheet: supports respiratory rate and ventilator identifier R input, respiratory rate and ventilator identifier displayed simultaneously, such as 35, 35, R, R, 30R, 20R.
  • ๐ŸŒฑ Insert editing area changed to insert chapter, in form mode after pressing Enter, paragraph first line automatically indented.
  • ๐ŸŒฑ Image editing panel: hide legend area when legend undefined.
  • ๐Ÿž Fixed special circumstances table could not merge downward.
  • ๐Ÿž Text box: when binding text value, also set attribute value.
  • ๐Ÿž Fixed text box setting text content did not change text control Value.
  • ๐ŸŒฑ Temperature sheet supports custom interval time, time can be adjusted to 3, 7, 11, 15, 19, 23 through parameter adjustHour:1; adjustHour adjustment range: (-2 ~ 2).
  • ๐Ÿž Fixed element insertion failure when editor blank document (editor.insertHTML(html) interface).
  • ๐Ÿž Fixed editor configuration item whether to display pagination line: showPageLine : false invalid.
  • ๐Ÿž Fixed invalid zoom value in editor configuration: scale : 1.5.
  • ๐ŸŒฑ Added change event to text box, when cursor moves to text box and text content changes, triggers text box change event. Code example: editor.$('#patient_name').on('change', (e)=>{ ...... })
  • ๐ŸŒฑ Temperature sheet post-operative days: fill 7 consecutive days, if second surgery within 7 days, second surgery days as numerator, first surgery days as denominator. Example: if second surgery one day after first surgery then write 1 (2), 1/2, 2/3, 4...../8.. Continue filling until 7th day of last surgery.
  • ๐ŸŒฑ Table properties can set table cell default font size to solve inconsistency between table font size and global font size.
  • ๐ŸŒฑ Solved multiple continue print mask layers issue when continue print mode opened multiple times, added clear button for continue print mask layer.
  • ๐Ÿž Fixed dynamic dropdown data source URL empty and global data source URL also empty, console error.
  • ๐ŸŒฑ Optimize temperature sheet graphic border, temperature sheet pulse deficit area uses red slash per general standard.
  • ๐Ÿšฉ๐Ÿšฉ When document has multiple controls with duplicate identifiers, can use setBindObject(obj, id) to bind data to multiple controls with same identifier (previous version could only bind 1 control).
  • ๐ŸŒฑ Added control message prompt interface editor.showTip(id, message), can customize control validation logic and provide message prompt.
  • ๐Ÿž Fixed abnormal when temperature sheet initial value (admission date, start date etc.) empty.

March

  • ๐Ÿšฉ๐Ÿšฉ Template management website further improved, homepage displays real-time statistics like registered users, page style defaults to grass green, template list display interface optimized.
  • ๐ŸŒฑ Temperature sheet: adjacent respiratory data before and after respiratory rate staggered up and down, ignoring unmeasured respiratory data.
  • ๐Ÿž Solve font of table and input box also becoming larger when font enlarged in Google or Edge browser settings.
  • ๐ŸŒฑ Delete uncommon paper sizes, add commonly used B5 (JIS), B6 (JIS) etc.
  • ๐ŸŒฑ Solve overflow blank page printing in Google Chrome kernel version 109 under Win7.
  • ๐ŸŒฑ Use CTR+C or right-click menu to directly copy document control where cursor located, no need to select control to copy, control ID auto increases after paste for quick in-document control copying.
  • ๐Ÿž Fixed incorrect width after complex table adjustment.
  • ๐ŸŒฑ Increased print size.
  • ๐Ÿž Fixed table cell spanning pages handling.
  • ๐ŸŒฑ Added custom calculation function, editor.calculate.registerFunction(funcName, function), reference [Custom Function](developer/calculate.html#Custom Function).
  • ๐ŸŒฑ Document calculation formula auto calculates after document loads, auto calculates after data binding.
  • ๐ŸŒฑ If calculation formula control value is string, auto converts to string for calculation.
  • ๐ŸŒฑ Template management demo system added template browse count function, added template lock function, personal templates can be locked, others have no edit permission.
  • ๐ŸŒฑ Document supports inserting audio files, audio format supports three: MP3, WAV and OGG.
  • ๐ŸŒฑ Document supports inserting video files, three supported video formats: MP4, WebM and Ogg.
  • ๐ŸŒฑ Optimized and adjusted paging and pagination line processing.
  • ๐ŸŒฑ Process single abnormal temperature data, optimize graphic display levels.

February

  • ๐Ÿšฉ๐Ÿšฉ Control calculation formula: supports showing and hiding controls based on control values; calculation formula help document reference Calculation Formula.
  • ๐ŸŒฑ Cursor in table, can open table properties in right-click menu or toolbar menu.
  • ๐ŸŒฑ Multi-select dropdown supports default selection of last selection result, after multi-select dropdown selection, multi-select text updates immediately, delete OK button operation.
  • ๐Ÿž Fixed multi-select dropdown data setting displayed as Value not text.
  • ๐Ÿž Fixed temperature data does not support 10th custom indicator.
  • ๐ŸŒฑ VUE3 examples deleted uncommon examples, added multi-language example templates.
  • ๐Ÿšฉ ใ€Ver1.0-20240218ใ€‘Deleted "cmd" event handling, replaced with editor.execCommand(cmd, param).
  • ๐ŸŒฑ Export file command can specify filename, editor.execCommand('exportPdf', {'fileName':'Medical Record Home Page'}), reference development document Export Command.
  • ๐ŸŒฑ Added editor.getFieldValue(field) and editor.getFieldValueById(id) functions, reference development document Control Value.
  • ๐Ÿž Fixed text box multi-line bound data not wrapping.
  • ๐Ÿž Fixed abnormal connection when pulse and temperature data empty.

January

  • ๐ŸŒฑ Support batch selecting multiple cells, batch set properties.
  • ๐Ÿž Fixed issue where some special symbols cannot be entered in text input field.
  • ๐ŸŒฑ Expression calculation continues improving.
  • ๐ŸŒฑ Tooth bitmap added read-only property to control whether double-click can edit, optimized tooth bitmap operation UI.
  • ๐ŸŒฑ Added control property help prompt information.
  • ๐Ÿšฉ ใ€Ver1.0-20240128ใ€‘ Added attribute candidate dropdown list configuration, reference [Global Data Source](/developer/option.html#Global Data Source)
  • ๐ŸŒฑ Text input field type is numeric, control can only input numbers. On mobile devices like tablets, virtual keyboard changes with input field type: no virtual keyboard, decimal input keyboard, numeric input keyboard, phone input keyboard, email input optimized virtual keyboard, may vary by device.
  • ๐ŸŒฑ Tooth bitmap supports user programming insert or replace.
  • ๐ŸŒฑ Added function commands importMetaData & exportMetaData and editor.getFieldValueById(id) interface, can directly get document field element value.
  • ๐Ÿšฉใ€Ver1.0-20240123ใ€‘, structured data list arranged in document control order, import export structured data name defined as import export metadata.
  • ๐Ÿž Fixed barcode graphic not refreshed when binding barcode data.
  • ๐Ÿž Fixed tooth bitmap lower right selection error.
  • ๐Ÿšฉ Unified "read-only" and "edit" property operation methods for text box, date, static dropdown, dynamic dropdown. "Read-only" not selected by default, date control text "uneditable" by default.
  • ๐Ÿšฉ Text box required input property changed from validate to required.
  • ๐Ÿšฉ๐Ÿšฉ ใ€Ver1.0-20240121ใ€‘Text control, date control, dynamic/static dropdown control, single checkbox, single checkbox group, barcode, image signature all added "domain", "code", "value" attributes, applicable to structured data import export and subsequent structured processing.
  • ๐ŸŒฑ ใ€Ver1.0-20240120ใ€‘Right-click reference can add menu prefix, can reference name and content of text input field at cursor. For example, cursor in chief complaint, present illness, past illness input fields, can define right-click chief complaint, present illness, past illness as doctor personalized reference template. Reference [Custom Right-click](https://www.x-emr.cn/developer/option.html#Custom Right-click)
  • ๐ŸŒฑ Tooth map editing area function added tooth surface selection and regenerated tooth selection operation function.
  • ๐Ÿž Automatically clear placeholder text when pasting or inserting text to blank input field.
  • ๐Ÿž Fixed when getBindObject() gets static/dynamic dropdown and date control value, using setBindObject() to assign displays code not text.
  • ๐Ÿšฉ Original import export with code JSON changed to import export structured JSON, on basis of import export simple JSON data added data code, name, data element, data domain (to add) and other attribute information.
  • ๐ŸŒฑ Image signature added whether signed attribute signed ="true".
  • ๐ŸŒฑ Temperature sheet supports manual insert and modify data, reference Temperature sheet demo codeopen in new window.
  • ๐ŸŒฑ Support code insert radio button and checkbox groups, reference insertradiogroup and insertcheckboxgroup.
  • ๐Ÿšฉ๐Ÿšฉ ใ€Ver1.0-20240115ใ€‘Date control reference no longer uses baseUrl configuration, need add reference <script src = "/vender/date97/WdatePicker.js"></script> in editor.html file. Reference [Step 3 - Modify Path - Configuration](/developer/#Step 3 - Modify Path - Configuration).
  • ๐ŸŒฑ Support custom toolbar menu function, reference configuration item [Custom Menu](/developer/option.html#Custom Menu).
  • ๐ŸŒฑ Simplified formula calculation method, formula calculation example: = id1 + id2 - id3 *1.5, supports basic mixed arithmetic addition subtraction multiplication division, can automatically find identifier value in document.
  • ๐ŸŒฑ Added treeFilter, itemFilter user-defined knowledge base data processing functions, reference Knowledge Base.
  • ๐ŸŒฑ Single checkbox supports setting name and value attributes, single checkbox group supports colon separated value:label key-value pairs.
  • ๐Ÿž Read-only mode hides status bar and toolbar.
  • ๐Ÿž Date control can only select, cannot edit.
  • ๐ŸŒฑ Support custom menu command processing function, reference configuration item command processing example editor.on('XXX', (e)=>{ ... }).
  • ๐ŸŒฑ Support custom right-click menu function, reference configuration item [Custom Right-click](/developer/option.html#Custom Right-click).
  • ๐ŸŒฑ Support adding custom fonts, add parameter {fonts: ['-', 'PingFang SC', ...].
  • ๐Ÿž Default print font set to STSong, English abbreviation of Standard Song, solves browser bold Song font not bold when printing.
  • Date control supports hours, minutes, seconds.
  • ๐Ÿž Fixed mac OS system form mode command+V cannot paste.
  • ๐ŸŒฑ Input field configuration supports global setting max width and min width fieldMinWidth and fieldMaxWidth, default empty.
  • ๐Ÿž Fixed dynamic dropdown blank passed parameter is placeholder.
  • ๐ŸŒฑ Mouse click dynamic dropdown or get focus, dynamic dropdown can default expand data dropdown items.
  • ๐ŸŒฑ Export word format changed from .doc to .docx file format.

2023

December

  • ๐ŸŒฑ Support exporting word files.
  • ๐Ÿž Fixed single element cannot set font issue.
  • [Shortcut key] ESC exit pop-up dialog, Ctr+H view locally saved modification records.
  • ๐ŸŒฑ Support inserting page breaks for forced pagination.
  • ๐Ÿšฉ๐Ÿšฉ Can set font size according to Word font general standard, using Point printing unit keeps printed and preview font consistent.
  • ๐Ÿž Fixed setObject() can handle duplicate ID elements in bound document, but duplicate IDs not recommended, value getting only gets first element.
  • ๐Ÿž Fixed getBindObject() gets placeholder when getting single element.
  • ๐ŸŒฑ Direct print request address configuration directPrintUrl: 'http://127.0.0.1:2023/print/'.
  • Modify free editing area style to match input field display style, remove blue bottom line,
  • Modify design mode checkbox group, radio button outer frame gray;
  • ๐ŸŒฑ Front-end and back-end separated version supports QQ quick login, no need to fill registration info.
  • ๐Ÿšฉ๐Ÿšฉ Optimized adding and pasting components at document cursor, and knowledge base dragging component positioning inaccuracy.
  • ๐ŸŒฑ Right-click menu can copy table rows (including internal components), add components etc.
  • ๐Ÿšฉ๐ŸšฉOptimized copy paste processing logic, can batch copy components; no browser clipboard permission can use Ctrl+X, C, V shortcuts.
  • Added control default background color, active background color, border bottom line configurations.
  • Get or bind menstrual history structured data.
  • Added editor.option.control.fieldPrefix, used to generate control ID prefix, rule: fieldPrefix + auto sequence.
  • Refactored setBindObject() and getBindObject() methods, support single checkbox/radio data binding.
  • Changed configuration item editor.option.withDictLabel to editor.option.dictSetting.withLabel.
  • Added configuration item editor.option.dictSetting.labelAlign: 'auto' dropdown label position (auto, left, right).
  • After setting table editable in design mode, in form mode table can also right-click add/delete rows etc modifications.
  • Improved image editor modify line thickness and other functions.

November

  • ๐ŸŒฑ Image supports floating left/right, text wrap display.
  • ๐ŸŒฑ Image editing supports custom tool images userImageUrl:[{url: '/asset/check.svg', lable:'Select'}]
  • ๐ŸŒฑ Added newborn temperature function.
  • Configure editor background color: add <style>:root {--background-color: #f3f5f7;}</style> in editor.html, not configured default background #f3f5f7.
  • ๐Ÿšฉ๐ŸšฉChanged to async initialize editor editor.init(option).then(function(){ //Load document code... }), deployed version needs modify initialization method, reference demo code editor.htmlopen in new window.
  • Added enabeUserPaste:'auto' configuration item.
  • Fixed Firefox and Safari browser display issue.
  • ๐ŸŒฑ Document element node container read-only mode supports inherit parent content read-only content editable three ways.
  • ๐ŸŒฑ Temperature sheet supports temperature types: oral, axillary, rectal, ear temperature can display simultaneously.
  • Fixed Google Chrome 81 version not displaying.
  • Preview/export read-only HTML without background info, can directly open in browser.
  • Fixed read-only document cannot display.
  • Dynamic dropdown data source empty uses default data source URL.
  • ๐ŸŒฑ Can use Ctrl+S temporarily save multiple local documents, helps save unsaved documents in database editing.
  • ๐ŸŒฑ Click or drag knowledge base check/radio type node inserts checkbox group/radio group into document.
  • Knowledge base node types supported: text, num, date, time, list, check, radio.
  • Knowledge base interface method adjusted, simplified access Referenceopen in new window.
  • Develop medical record template maintenance system (in development...) Linkopen in new window, contact to activate trial after registration.

October

  • Toolbar menu shows shortcut keys.
  • Added local cache function, save document to browser local cache, cached document can be loaded after browser closes (primary key document ID).
  • option = {onlyPasteText: true} limit paste to plain text only, block paste with formatted HTML or word.
  • After calling editor.init(option), document initialization method generates blank page by default, no need execute editor.execCommand('new').
  • Temperature sheet max 9 custom indicators.
  • Added getting/setting title interface editor.getTitle() editor.setTitle(title).
  • Menu can add single radio button/checkbox.
  • Select text convert to text control or date control (improving).
  • Right-click menu supports submenu.
  • Added radio button group, checkbox group insertCheckboxGroup, insertRadioGroup.
  • Modified verification message prompt method.
  • Validation method editor.validate() returns validation result true: required fields all have text content, dynamic dropdown must select option, otherwise returns false.
  • Export read-only HTML document, can open directly in browser without editor, for third-party medical record sharing.
  • Added fetal heart position diagram.
  • Reconstructed tooth image, support permanent, deciduous, all selection etc.
  • Display document editing status - whether document modified.
  • Solved page header cannot click after print preview.

September

  • Support importing Microsoft Word .docx file format, convenient for template editing.
  • Support export import "code + value + text" structure Json data format, interface functions getBindObject(id, withcode), setBindObject(id, withcode); withcode = true.
  • Added editable area, support free edit large text and HTML elements.
  • Toolbar menu and right-click menu support configuration and custom menus.
  • Remove document watermark, unauthorized or expired will display.
  • Adjust toolbar menu display style for better user habits.
  • Medical record template header footer support public template global definition editor.setHeaderFromUrl(url).then( .... ).
  • Added view and edit HTML source code function.
  • Common reference items (ongoing drugs, diagnoses, surgeries, addresses etc.).
  • Merge style files into editor.js, simplify configuration.

August

  • Support custom tool menu.
  • Modify menu display style for easier operation.
  • Support embedding custom JavaScript scripts in medical record documents, support richer medical record document interactions.
  • docStyle defaults to editor.js same path, no need configure.
  • Added development toolbar: include mobile report, temperature sheet test, document script function.
  • Three-measurement sheet (temperature sheet) function improved, heart rate pulse interval diagram etc.
  • Medical record documents support loading JavaScript scripts, can add custom events to single document.
  • Website homepage redesign.
  • Develop three-measurement form (temperature sheet) function, support data interface.
  • Multi-language support (Simplified/Traditional Chinese, English, Uyghur, Tibetan).
  • Scale formula calculation, example: =SUM([item]); =2 * item + 10 ; =SUM([item]) + [item].
  • Added expression toolbar category, can add medical expressions in form mode.
  • Combined design mode, form mode, print preview mode CSS files into one file doc.css, reference doc.cssopen in new window.
  • Added docStyle parameter to configure doc.css path, deleted sytleUrl parameter.

July

  • setBindObject() assigns multiple same ID input fields.
  • Optimize print pagination algorithm (text split across pages, table cell split across pages).
  • Support embedding echart charts in documents.
  • Vue2 editor.js example Vue2 exampleopen in new window.
  • Dropdown supports linkage display and hide other document elements, example select female gender, show menstrual history.
  • Pagination algorithm optimization (text node line break pagination).

June

  • Pagination algorithm reconstruction (replace calculation method).
  • Image annotation function.
  • Support radio button, checkbox, image data binding.
  • Optimize table adjustment logic, improve Word, Excel copy document handling.
  • Text input box supports Enter multi-line input.
  • Optimize handwritten electronic signature, double-click electronic signature or set read-only.
  • Read-only mode default close toolbar and status bar.
  • Handwritten signature supports double-click edit, support placeholder setting.
  • Added document merge function editor.appendHtml(html).
  • Function name changed editor.loadHtml(url) -> editor.loadUrl(url).
  • Function name changed editor.loadHtmlText(html) -> editor.loadHtml(html).

May

  • Display medical record document directory (5/25).
  • Remove institution watermark from printed pages (5/24).
  • Support mobile device data entry (5/21).
  • VUE example display code (5/20).
  • UNDO,REDO shortcut key functions improved (5/20).
  • Improve annotation and revision functions (5/5).
  • Document commands use camelCase naming (5/2).
  • Vue demo replaced with Element UI (5/1).

April

  • Document input field tags replaced <a> tags with <field> tags (4/30).
  • Document annotation function (4/25).
  • Table data pagination can set fixed page header (4/21).
  • Table cells can set diagonal lines (4/20).
  • Support continue print function, can save continue print page and current page continue print position (4/18).
  • Knowledge base national medical insurance standard data collection (4/17).
  • Knowledge base source supports customization (4/16).
  • Added data-code, data-list to input field attributes (4/16).
  • Click knowledge base show node detail info (4/15).
  • Disable reference item function (4/14).
  • Interface functions getFieldTextById() getAllFieldText() unified as getBindObject (4/12).
  • Interface functions setFieldTextById() setFieldTextByObj() unified as setBindObject (4/12).
  • Design page adapt to mobile devices (4/8).
  • Knowledge base tree and reference library support drag to document (4/7).
  • Document read-only mode setMode('readonly') (4/6).
  • Export structured data and structured document tree structure consistent (4/4).
  • Medical record document node tree placed in status bar, click to locate medical record document node (4/3).
  • Medical record structured document preview function (4/2).
  • Can modify control parent container style, like (parent DIV, P tag etc.) (4/1).

March

  • Modify knowledge base & reference item click default identifier rule (3/30).
  • User manual added knowledge base & reference items (3/30).
  • Modify knowledge base & reference project data URL interface method (3/29).
  • Properties panel open document properties by default, async load knowledge base and reference items (3/28).
  • Reference items can auto bring in data domain default naming (uppercase), bring in data element code (3/28).
  • X-Siteopen in new window reference item management (3/27).
  • Table data pagination display header.
  • Added table data binding function (3/24).
  • Main program code refactored (3/24).
  • Remove medical record control properties "Apply" button, property modification real-time apply (3/18).
  • Fixed date control not popup issue (3/18).
  • Improve user manual (3/17).
  • Enter surgery name auto bring surgery code (3/17).
  • X-Siteopen in new window surgery dictionary management (3/17).
  • Enter diagnosis on medical record home page, auto bring ICD code, support text and pinyin search, support space segmentation (3/16).
  • Enter diagnosis on medical record home page (3/16).
  • Improve input field input control (3/15).
  • X-Siteopen in new window ICD dictionary management (3/15).
  • Improve required verification function.
  • Mobile device menu font auto adapt.
  • Input field support fixed width.
  • Input field support text alignment.
  • Print page watermark setting.
  • Open X-Browser program Sourceopen in new window.
  • Support importing XML files opened by Duchang electronic medical records.
  • Text box input text auto clear background hint text.
  • Fixed exported HTML file different style when reimported.
  • Single selection box control settings.
  • Multiple selection box control settings.
  • Single/multiple selection box get binding data function.

February

  • Toolbar category adjustment.
  • Support custom knowledge base data source function.
  • Develop template management system X-Siteopen in new window.
  • Develop print driver X-Printer, support multiple OS Windows, Linux, Mac.
  • Develop electronic medical record browser X-Browseropen in new window, Window .net environment, support calling local card reader interface etc.
  • Template knowledge base maintenance function.
  • Template standard template maintenance.
  • Custom template maintenance (supports HIT company/medical institution/user custom template data isolation).
  • Interface editor.$().
  • Interface editor.setFieldTextById(id, text).
  • Interface editor.setFieldTextByObj(jsonObj).
  • Interface editor.getFieldTextById(id).
  • Interface editor.getAllFieldText().
  • editor.js code optimized, reduced to 303KB.
  • PDF file page preview.
  • Required verification function.
  • Optimize editor code entry, support Vue.
  • X-EMR simple example for VUE.

2022

  • Font color and background color selection.
  • PDF file preview.
  • Export function merged into "File" tab.
  • Added static HTML medical record template browsing linkopen in new window.
  • Paging function optimization and function update.
  • Paging function algorithm update and optimization.
  • Local document storage history.
  • Added property panel simplify modify text input field, date input field, list selection box properties.
  • Added medical expressions: menstrual history, tooth position diagram.
  • Export full page documents to HTML, JSON, XML or PDF format.
  • Document binding data can export JSON or XML format.
  • Editing paging function: support displaying pagination line during editing.
  • Document storage format changed to HTML standard [Important upgrade].
  • "Read-only mode, edit mode, design mode" changed to "page preview, form mode, design mode".
  • Temperature test medical record document.
  • Solve Checkbox and radiobox abnormal display in exported PDF format.
  • Remove left toolbar, change layout to Office user habit layout.
  • Signs and symptoms data knowledge base.
  • Health information data element.
  • Electronic medical record basic data set.
  • Support adding QR code.
  • Use "two-finger touchpad" or "ctr key + mouse scroll" control document zoom.
  • Support superscript and subscript text.
  • Support document full screen exit.
  • Help document writing and publishing.
  • Select rows and columns insert table.
  • Double click modify header and footer.
  • Support global document configuration items and document commands.
  • Added document revision function.
  • Medical record templates and table editing and PDF.
  • Import 350 common medical record templates.
  • Table merge and split cells, insert delete rows and columns.
  • Support export PDF files.
  • Support design mode and edit mode.
  • Support document zoom.
  • Support font style, size, weight, underline modification.
  • Support storing data to database (oracle, mysql).
  • Support download JSON and HTML format.
  • Support page print size, horizontal vertical layout, print margins, header footer margins.
  • Support document directory.
  • Temperature test.
  • Support design, edit and read-only modes.
  • Support document zoom.
  • Support font style, size, weight, underline modification.
  • Compatible with IE11 browser (later support cancelled).
  • Support page preview and print.
  • Added status bar and toolbar.
  • Support image display.
  • Support local storage.
  • Support dropdown selection.
  • Support date selection.
  • Support table display.
  • Support XML parsing.