JSONedit Changelog

What's new in JSONedit 0.9.42

Feb 19, 2024
  • Added options to modify some of the menu shortcuts (allowing to redefine them as user hotkeys)
  • Fixed renaming array elements on the tree after adding/removing elements if extended node description option was used
  • Added new setting, "JSON"/"Emit raw UTF-8 characters (instead of escaping as hex codes)", enabled by default - keeping backward compatibility
  • Added new hotkey type: get node(s) path(s) (tree or list)
  • Added new setting, "JSON"/"Always write arrays as multiline in generated JSON"

New in JSONedit 0.9.41 (Aug 26, 2023)

  • copied fixes for global hotkey from https://github.com/tomek-o/tSIP/commit/c5e96a157328359bce3fe4648cae1a6b64f1a019
  • fixed possible incorrect array elements ordering if reloading file with "tree reuse" option enabled
  • fixed possible incorrect object elements ordering when reloading file if JSON is set to preserve object elements order and "tree reuse" option is enabled; this might make reloading slower in some cases
  • Lua editor / Help: added list of custom Lua functions (factory-based pattern like in tSIP or VideoPlayerMpv)
  • delaying creation of few tool windows until they are needed for the first time
  • NDJSON viewer: added File / Reload menu item
  • added new hotkey action types: copy document to clipboard as formatted and as compact text
  • removed unnecessary trailing newline from JSON generated with compact formatting

New in JSONedit 0.9.40 (Feb 18, 2023)

  • FIXED: if tree node reusing option was selected, "Replace/modify node" in list view was causing object children to disappear instead of being replaced
  • FIXED: editing node from list view with inline editor was likely to change same time also node currently selected in the tree view
  • Tools / JSON Schema (with JSONedit_jsoncons.dll)
  • separate Schema window with typical File menu, MRU list, accepting dropped files
  • validating document with JSON Schema draft 7
  • validation result list with keyword name, location in document and message
  • extra context menu items in Schema tree view for setting/changing types and inserting common JSON Schema keywords
  • removed unnecessary trailing newline from text generated by "Copy node as C literal"
  • Settings/JSON: option to use JsonCpp expression format for "Copy node path" function
  • some fixes for C++ class generator
  • new hotkey action types:
  • show Tools / JSON Schema window
  • validate with Tools / Schema

New in JSONedit 0.9.39 (Mar 16, 2022)

  • Added some jsoncons tools (with JSONedit_jsoncons.dll, binary is included in main zip)
  • JSONPath evaluation
  • JMESPath evaluation
  • JSON Merge Patch
  • JSON Patch
  • Some refactoring to make it easier to manage multiple editor components and MRU lists

New in JSONedit 0.9.38 (Oct 12, 2021)

  • tree/text search dialog is now modal
  • new settings for search dialog: always on top, transparency level, transparency when deactivated
  • changed default show/hide settings for tree context menu items from opt-in to opt-out
  • new function: Tools / Copy node as C literal (text to C-like string conversion)
  • added "Reformat" button to relaxed parser window

New in JSONedit 0.9.37 (Mar 19, 2021)

  • Added option to use relaxed parser for text pasted from clipboard ("JSON" settings tab)
  • Fixed extended object node description disappearing from view after deleting or reordering array element(s)
  • Tree view: focusing main panel instead of editor by default
  • Added "Cut node"/Ctrl+X to tree view
  • File association: changed "JSONedit File" name to "JSON File"
  • New, higher resolution icons from YoYoK3nny; separate icon associated with file
  • Relaxed parser accepts also strings quoted with single quote (like in javascript)
  • Added "Copy node with optional key quoting" to tree context menu (copying in javascript-like style, with no quotation around object keys if they are not needed)
  • Decluttering tree view popup menu - new settings for popup menu visiblity are added, few less used and newest items are hidden with default configuration but can be manually enabled
  • Changed order of items in tree view popup menu
  • Added "Wrap" -> "in object"/"in array" to tree popup menu (opt-in menu item)
  • Checking if clipboard has text for "Paste as root from clipboard" function when showing tree popup menu
  • NDJSON viewer: fixed paste function and moved to "Edit" menu
  • NDJSON viewer: added "Load current content as array to main editor window" function
  • Fixed true/false value editor combobox disappearing when reducing window height
  • Fixed inconsistent shortcut for "Delete node" in list view
  • Fixed common hotkeys (Ctrl+C/Ctrl+V/...) working incorrectly (executing actions from tree view) in script editor window

New in JSONedit 0.9.36 (Dec 30, 2020)

  • hotkey settings: width of action type combobox changes depending on selected type (wider for types other than script)
  • removed default shortcuts/hotkeys for adding sibling and child to node in tree view; these shortcuts are now opt-in and configurable
  • added new action types to hotkey configuration: adding sibling and child nodes in tree view
  • fixed Tab order between basic node value edit panel and (optional) node comment edit panel
  • after adding new node sibling/child node name (or node text value for array elements) is focused
  • changed Lua AddNodeAsSibling function - function takes now two arguments, node name (if applicable) and value - JSON text (previously: on value, node name was always default "<add name>" text)
  • Lua AddNodeAsSibling(name, value) inserts new node right after selected node, not at the end
  • Lua script window: added AddNodeAsSibling example to help
  • tree editor settings: added selection which action would use Ctrl+V shorcut (paste as child or paste as sibling)
  • added new action types to hotkey configuration: pasting in tree as sibling and as child
  • added new action types to hotkey configuration: changing node type in tree view
  • added Lua BringToFront() function - to be used within scripts started by global hotkeys, e.g. combined with fetching file with curl
  • fixed problem with keyboard handling when entering script file name to hotkey configuration
  • added luacheck integration to Lua editor window (as in tSIP)

New in JSONedit 0.9.35 (Oct 28, 2020)

  • Text view: add option to disable brace matching (highlighting)
  • Alternative, stream-based formatting is used if text could not be formatted in "regular"
  • Way as it is not a valid JSON
  • Added tSIP buttons configuration JSON examples
  • New subeditor for arrays of objects:
  • table view with columns corresponding to names of object elements; <N/A> displayed for array elements not being objects
  • double click or [Enter] cell to start editing
  • [Enter], [Up]/[Down] or select another cell to confirm edit, [Esc] to abort editing
  • "reuse tree" option might be recommended when using editor modes alternatively
  • setting to keep previous node type when editing or determine type automatically (like in-line tree value editor with F4 hotkey)
  • nested objects and arrays are not handled at the moment (only value type is displayed, although if "automatic node type" is selected they can be changed to simple value)
  • using same colors from configuration (now named "Node colors") as tree and list views
  • new hotkey type: show array editor
  • Tree context menu: "Array generator" renamed to "Array tools", holding previous array generator tools and newly added subeditor

New in JSONedit 0.9.34 (Aug 26, 2020)

  • Tree view context menu: added options "Copy as compact JSON" (visible if formatting is set to "styled" in settings or "Named object copy" is used) and "Copy as styled JSON" (visible if formatting is set to "compact" in settings)
  • Increased number of snippets from 10 to 20
  • Snippets: added option to copy snippet to clipboard
  • Snippets: added option to change snippet name (description)
  • Settings window: additional description for button associating .json files with application
  • List view: column widths are stored in settings; range limited to 50...2000
  • Changed "Clone node" dialog: default number = 1, number can be selected from list or entered manually
  • FIXED: incorrect handling of floating point values by relaxed JSON parser and CSV-based array generator; broken since 0.9.32 when these values were changed to being held as strings
  • List view: if "Whole text" is not checked - numbers are matched also by substrings

New in JSONedit 0.9.33 (Nov 5, 2019)

  • Tree view: added setting to use extended description for object nodes, with values of some child nodes added to parent node caption; this might help distinguish array nodes without expanding them
  • Option to specify up to 3 names of preferred child nodes (e.g. ID, description, ...)
  • Option to use only child nodes with names from preferred set
  • JSONedit: extended node description
  • Tree view: new opt-in feature: navigation panel showing current location in the tree and allowing to jump to parent/grandparent/etc.
  • Tree view: added setting specifying maximum number of nodes visible after auto/default expand (previously: fixed at 30)
  • Fixed: dialog for adding new node in list view contained extra newline in default node name
  • File menu: added "Copy to clipboard" -> "full file path" / "file name"

New in JSONedit 0.9.32.0 (Mar 22, 2019)

  • Added more color settings and "dark" template for tree and list view, "dark" color schemes for text view (C++ and JSON lexers)
  • JSONedit dark color template
  • (also: list, text)
  • More node statistics: maximum nesting level, maximum string value length, maximum name (key) length
  • Added tSIP configuration file to examples
  • Changed log window to used in tSIP
  • Added Lua cheatsheet - as in tSIP
  • Added Lua ReloadFile(evenIfNotSaved) function; if evenIfNotSaved parameter is equal to 0 then dialog is displayed if file was modified inside editor
  • FIXED: suboption "even if file was modified inside editor" for "Monitor file on disk for changes"/"Update file silently" was not working
  • Added MRU files list for NDJSON viewer
  • Lua script and NDJSON viewer windows are accepting files with drag-and-drop
  • Added Lua example: FTP upload with curl
  • "Add node as sibling" tree context menu option adds node immediately after selected (same as "Duplicate node")
  • CSV import dialog settings are stored in configuration file

New in JSONedit 0.9.31.0 (Oct 18, 2018)

  • FIXED: if change made with in-line editing in tree (F4) was confirmed - displayed node text was missing node name
  • FIXED: if Delete key was pressed when using in-line editor in tree or list mode - whole node was deleted
  • FIXED: Ctrl+C/Ctrl+V is now working inside in-line editor and filter field in list view
  • dialogs requesting changing parent type to object/array for tree and list view can be closed with Esc
  • JSON writer: lowered printing precision for double from 16 to 15 digits (roundtrip fail for e.g. value = 79.9)
  • added option for UTF-8 to ANSI conversion (file loading) and ANSI to UTF-8 (file saving) - this would be valid for editing UTF-8 files with characters limited to current windows code page, i.e. single language
  • added decoding uXXXX UTF codepoints to ANSI if option for UTF-8 to ANSI conversion is used
  • added option to add scrollbars to node value edit field
  • added splitter between control groups for editing node value and for editing node comments

New in JSONedit 0.9.30.0 (Jun 18, 2018)

  • More text is visible in NDJSON viewer directly (up to 400 characters per line)
  • ID (order starting from 0) is displayed for NDJSON lines
  • Added: File/Reload and equivalent hotkey action type
  • Checking if file was changed on disk (opt-in) with options to reload automatically; probably works best with "Reuse tree" option
  • Lua:
  • Added SetViewType(type) function where type = 0 for text, 1 for tree, 2 for list view; be careful when using in situations when view switching would be normally blocked (scripted array generator) as it may break coherency
  • Added "on startup" and "on timer" script events
  • FIXED: no immediate view update and possible crash if SetJsonAsRoot() was used when list view was active
  • Duplicated values search dialog can export results as CSV
  • Default configuration: number of levels to auto expand increased from 1 to 3
  • Increased configuration limit of levels to auto expand from 5 to 10
  • Added hotkey actions:
  • "expand: default" - expanding nodes same way as after new JSON is loaded (roughly - to fill no more than single screen)
  • Expand all
  • Collapse all
  • Search dialog: previously entered text (or text from active node) is selected when window is shown

New in JSONedit 0.9.29.0 (Apr 16, 2018)

  • Lua scripting window is now not modal (except for cloning nodes function); multiple windows can be opened same time
  • list view: added "Expand tree to show selected nodes" menu item - showing more context for selected nodes
  • added File/Start new app instance menu item
  • Tools: Find duplicated values (from list view)
  • settings: added two color templates for tree and list view (colors are pretty much random) and template with default/system colors
  • Ctrl+F in list view moves focus to filter edit control
  • added "Paste text from clipboard" to NDJSON viewer
  • added Lua functions OpenNdjsonViewer() and LoadNdjsonFile(filename)
  • added hotkeys mechanism as in tSIP - binding key combination(s) to specified action(s):
  • action: running Lua script
  • actions: switching between compact and formatted JSON modes and reformatting
  • added Lua script examples (Help menu of Lua scripting window, can be saved as separate file and then be executed by hotkey):
  • fetching/loading HTTP content using curl and digest authentication
  • fetching/loading NDJSON from HTTP using curl

New in JSONedit 0.9.28.0 (Feb 17, 2018)

  • FIXED: crash after switching to list mode, switching to tree mode, deleting node and switching back to list mode
  • JSONL/LDJSON/NDJSON reader window can interpret whole file as array and load it as single JSON (assuming file is not too large)
  • selected array can be exported as JSONL/LDJSON/NDJSON (Tools menu)
  • "Node statistics" works also for node selected in list view (taking first selected node)
  • FIXED: node statistics was incorrectly classifying selected node always as named node
  • storing and loading snippets works also in list mode (taking first selected node)
  • Scintilla: added JSON lexer (different colors for keys and values, invalid syntax in red, also underline for links); previous lexer (C++) is left as default (Settings/Text View)
  • FIXED: margin width for text windows with line numbers was incorrectly calculated in some cases (e.g. after loading Palemoon bookmarks example and copying it four times below)
  • list view: number of children is displayed for objects and arrays
  • list view: added Ctrl+T as shortcut for "Go to tree"

New in JSONedit 0.9.27.0 (Dec 17, 2017)

  • FIXED: JSON generated by CSV import had names sorted alphabetically even if "preserve order" was selected in JSON settings
  • most windows can be now closed with Esc
  • default position for C++ class generator and relaxed JSON parser windows changed to centered over main window
  • List view: added "Select all siblings", "Select all children" (adding children to selection) and "Select all children after removing current selection" (selecting only children of currently selected nodes)
  • List view: "Add node(s)" context menu item splitted into adding as children and adding as siblings
  • List view: added "Replace/modify node(s)" using same dialog as for adding nodes
  • Lua: added GetText() function, returning whole document
  • Lua: added "on file open" event
  • Help: added RFC7493 (I-JSON / interoperability) and RFC8259 (Dec 2017 update for RFC7159)

New in JSONedit 0.9.26.0 (Oct 22, 2017)

  • added setting for string separating name from value in objects (default: " : "); together with indentation string this is supposed to allow to reduce VCS delta for files edited with JSONedit
  • FIXED: if last character of indent string was other than space (e.g. single tab was used) generated JSON contained extra newlines
  • updated Lua to version 5.3 (as in tSIP) and added some custom Lua functions
  • added Lua event mechanism (basically copied from tSIP), there is single "on file save" event at the moment with the purpose of extra formatting / postprocessing
  • new setting ("JSON" settings tab, opt-out): validate text as JSON when saving (applies to editing as text only, preventing accidentally saving invalid JSON)
  • added new menu item: File / Open current file directory
  • Tools: added JSON streaming viewer (newline separated JSON values: NDJSON/LDJSON/JSONL format)
  • modified settings window (categories on the left)

New in JSONedit 0.9.25.0 (Aug 22, 2017)

  • added node sorting function to context menu for tree and list views; settings for sorting according to ASCII/ANSI order with/without case sensitivity and for recursive sorting; this function is intented to be used with setting preserving node order (default, as opposed to node sorting by JSON parser/generator)
  • changed settings format to JSON; application imports old config (.ini) file if new (.cfg) file is not found; note: editing own settings from running application instance would not work as settings will be overwritten when closing application
  • added "Delete all siblings before node" to tree view
  • delaying list view refreshing when e.g. typing filter text if file contains more than 20000 nodes to prevent typing hiccups
  • FIXED: opening Lua script window was changing application title
  • FIXED: changing node type selection in list view using space key or context menu was not updating filter immediately
  • "Add node(s)" context menu function in list view; works with multiselect
  • adding new nodes to selected nodes as children or siblings
  • options to add primitive node types or JSON directly (for objects, arrays or complex structures)
  • dialog for changing parent node(s) to either object or array if required

New in JSONedit 0.9.24.0 (Jun 12, 2017)

  • added indentation string (e.g. 4 spaces or single tab, but any string can be used) setting for generated JSON text; current (3 spaces) is left as default
  • FIXED empty object processing in relaxed parser tool (following text was ignored)
  • FIXED crash when generating JSON text from tree with duplicated node names when type of second node different than type of first node
  • CSV import dialog: window size changed to fixed
  • List view:
  • multiselect
  • Copy/Paste (popup menu + Ctrl+C/Ctrl+V) for primitive values
  • Copy/Paste (popup menu only) for node names
  • added popup menu for node types selection: Select all/none/invert
  • added "Add children if parent is matching" filtering option

New in JSONedit 0.9.23.0 (Apr 24, 2017)

  • added "Remove obsolete files" and "Clear list" items to MRU lists in main window and Lua script window
  • added option to edit in-place tree node value on double click (like with F4)
  • nodes can be deleted from list view
  • added font selection for relaxed parser tool
  • FIXED empty array processing in relaxed parser tool
  • FIXED inconsistent state of node edit panel (showing old values until new node is selected after switching to text view, editing and switching back)
  • deleting root node resets it to empty object (also fixes "Invalid index" if switching to list view when tree is empty)

New in JSONedit 0.9.22.0 (Feb 13, 2017)

  • Tools menu: experimental, very relaxed pseudo-JSON parser, alternative method of prototyping structures for further pasting into main editor
  • FIXED: no brace matching for JSON text view (incorrectly selected Lua highlighter since 0.9.16)
  • FIXED: edit panel was not updated (showing still values from document) when document was reloaded in tree view and no node was selected; root node is now selected as default
  • FIXED: default directory for file open dialog was not updated if file was loaded using drag-and-drop

New in JSONedit 0.9.21.0 (Dec 26, 2016)

  • FIXED: after Expand All / Expand # levels tree was scrolled to last expanded node - often seemingly random place
  • FIXED: scrolling through array with large number of items in list view was slow
  • FIXED: flickering for list view when e.g. scrolling (double buffering)
  • added font selection for list view
  • node (background + font) coloring works also in list view, sharing settings with tree view
  • list view: displaying filtered and total node count
  • Tools menu: export content of list view as CSV
  • added option to load automatically last file at startup

New in JSONedit 0.9.20.0 (Oct 12, 2016)

  • new view - list - focused on filtering and navigation:
  • fast filtering similar to "Find" dialog
  • context menu: Go to tree
  • basic in-place value editing (Enter or double click, Enter to accept, Esc to abort)

New in JSONedit 0.9.19.0 (Jul 6, 2016)

  • limited printing precision of floating point values from 17 to 16 digits to get rid of nasty 25.7 -> 25.699999999999999 transition after parse + generate cycle
  • nicer statistics window: allowing copying text, fixed values align for large files
  • search dialog for tree view allows to specify/limit node types, allowing e.g. limiting searching to "0" strings, ignoring all numerical values
  • FIXED: pseudo-names for array elements ("[0]", "[1]", etc.) are ignored when searching in tree mode

New in JSONedit 0.9.18.0 (Apr 6, 2016)

  • snippets, stored as JSON files in "snippets" subdirectory
  • store selected node with optional description into file for reuse
  • load snippet into selected node

New in JSONedit 0.9.17.0 (Feb 4, 2016)

  • Ctrl+A (Select all) works in node name/value/comment edit boxes
  • added "Duplicate node" (Ctrl+D) to node context menu; works both with array and objects (manual rename for object children is required to remove name conflicts)

New in JSONedit 0.9.16.0 (Feb 4, 2016)

  • Scintilla-based editor for Lua (previously used with Script.dll plugin for tSIP softphone)
  • Lua scripting window is available from Tools menu (apart from previous array generator available in tree context menu)
  • optional preprocessing of name/value entered in tree view with Lua

New in JSONedit 0.9.15.1 Testing (Nov 20, 2015)

  • fixed uint64 entry (e.g. 18446744073709551615 = 2^64 - 1) from value edit on right panel
  • fixed problem (apparently bug in sscanf TC++ implementation, tested for comparison MinGW behaves correctly) with sscanf and negative (only negative) values with more than 32 significants bits (with TC++ more significants bits are all set to 1)
  • fixed/restored out-of-range indication (i.e. red color for edit box) for entered integers / unsigned integers that don't fit in 64 bits
  • more precise error location info when parsing/validating text (moving cursor to the column from parser error location - useful for unformatted invalid JSON)

New in JSONedit 0.9.15.0 (Nov 14, 2015)

  • FIXED issue with incorrect JSON generated for high-precision float point values (1000000000000000.0, 1000000000000000.1 => "1000000000000000.")
  • minor fix making double used consequently instead of float
  • using 64 bit signed and unsigned integers (instead of 32 bit signed used previously)
  • examples: added PaleMoon/FireFox bookmarks file (this example is making use of 64 bit integers)
  • few cherry-picked updates for json-cpp
  • settings: selectable (default: string instead of previously used null) type for new nodes (add as child / add as sibling)
  • settings: option to automaticaly activate in-place value editor (same as assigned to F4) for newly added nodes

New in JSONedit 0.9.14.0 (Sep 30, 2015)

  • log: added execution time measurement for basic operations (parsing and generating JSON, building tree)
  • checking source file for UTF BOM:
  • option to skip UTF-8 BOM before passing to parser
  • files written to disk by editor are always without BOM - it appears that in many applications UTF-8 without BOM is required
  • notifying that UTF-16 and UTF-32 are not supported if file appears to use these encodings
  • in-place value editor for tree - assigned to F4 key:
  • complementary to editing node name with F2
  • works with primitive values (string, int, real, boolean)
  • string value editing (same as with name editing) is mostly limited to sigle-line text, i.e. in-place editor silently displays multiple lines as single one not allowing inserting newlines (although existing newlines are preserved)
  • for boolean value "0" and "1" are accepted as well as "false" and "true"
  • smarter auto-expand (expanding nodes when new text is loaded):
  • new setting, number of levels to auto-expand, 1 (default, only root expanded) ... 5
  • if number of levels to auto-expand is higher than 1 auto-expanding is continued recursively but stops if number of visible nodes would be higher than 30

New in JSONedit 0.9.13.0 (Sep 22, 2015)

  • FIXED: not working since 0.9.7.8 "Paste as sibling from clipboard" (thanks for reporting to Darwin Sanoy)
  • "Paste as sibling from clipboard" inserts new data immediately after selected node instead of inserting at the end

New in JSONedit 0.9.12.0 (Sep 18, 2015)

  • object elements sorting if disabled (order is preserved) in default configuration
  • tree view: buttons to move elements of the object up/down (available only if sorting is disabled)

New in JSONedit 0.9.11.1 Testing (Sep 17, 2015)

  • long-awaited: option to keep object elements order preserved (Settings/JSON, by default old behavior is kept, that is object elements are sorted alphabetically by name)
  • auto-expanding root node after switching from text to tree if text was changed and after pasting text as root from clipboard

New in JSONedit 0.9.11.0 (Sep 1, 2015)

  • Array generator: added CSV import to tree context menu (2 out of 3 conversion styles available)
  • View/Line wrap (or Ctrl+W): toggle line wrapping for text view
  • switching immediately to text view if opened file could not be parsed
  • search dialog: supplying as default text selected from text view or text from selected node

New in JSONedit 0.9.10.0 (Jul 30, 2015)

  • Tree view: coloring nodes (text + background) according to their type

New in JSONedit 0.9.9.0 (Aug 25, 2014)

  • Improved keyboard-only workflow and few other minor tweaks, thanks to Brother Gabriel-Marie for suggestions and testing:
  • configuration: added option to disable Tabs in tree view edit controls (use Tabs to move focus rather than character),
  • added Up/Down buttons for reordering array elements (+ replacing "Node name" with "Node index" for array elements),
  • added *.txt filter to open and save dialogs,
  • configuration: added option to select text in edit control on entering,
  • disabled TabStop property for TPageControl in editor (most likely just unnecessary step when cycling through controls with Tab),
  • assigned shortcuts for "Add child" (Ctrl+H) and "Add siblings" (Ctrl+B) actions in tree view,
  • settings: added "running with admin rights required" note next to button associating application with *.json files,
  • resized "About" window for better license texts readability.

New in JSONedit 0.9.8.0 (Jun 17, 2014)

  • Tools: C++ class generator (experimental)

New in JSONedit 0.9.7.12 (May 26, 2014)

  • FIXED: Ctrl+C/Ctrl+V shortcuts action now depends on currently active component, i.e. it copies text when edit field is active but copies whole nodes when tree is active (thanks to Michael for reporting regression)
  • FIXED: missing focus when switching from text view to tree view and back
  • Scintilla caret width increased to 2 pixels

New in JSONedit 0.9.7.9 (Mar 10, 2014)

  • tree view, context menu: added (beside "Expand All") function expanding 1 to 5 nested levels
  • Help: added RFC 7159, RFC 4627 and RFC 5234 (ABNF) text
  • FIXED: previously manually changing root node type was not allowed - RFC 4627 states that json text can be object or array, updated RFC 7159 allows any type
  • tree view: null value is shown in same way as true/false

New in JSONedit 0.9.7.8 (Dec 11, 2013)

  • new file is created when file specified with command line does not exist,
  • tree view: assigned Ctrl+C (copy node) and Ctrl+V (paste as child) shortcuts.

New in JSONedit 0.9.7.6 (Dec 11, 2013)

  • FIXED: after launching JSONedit using command line and relative path to edited document Save function worked as Save as displaying save dialog with initial directory different that source directory; source paths are converted and stored in history as absolute
  • F2 in tree view is assigned to in-place node rename
  • new option for JSON parsing: treating control characters (U+0000 through U+001F) inside strings as errors (stricter parsing)

New in JSONedit 0.9.7.3 (Mar 11, 2013)

  • FIXED: comment edit control color not reverting back to normal after entering incorrectly escaped comment and switching node,
  • FIXED: parsing/validating JSON: generating error when non-white characters are found after closing bracket (typically due to misplaced closing bracket in the middle of text), thanks to Toshiyuki for reporting,
  • added partial font selection (for tree control, for Scintilla text editor and for editing controls) as suggested by Sungwook.

New in JSONedit 0.9.7 Dev (Feb 12, 2013)

  • collecting comments by parser - configurable option,
  • displaying and editing comments in tree view,
  • tree editing panel width is stored in configuration.

New in JSONedit 0.9.6.1 (Jan 22, 2013)

  • FIXED: document content was reverted back when "Reformat" was used after new text was entered in text mode. It was hidden if view was switched to tree

New in JSONedit 0.9.6.0 (Jan 22, 2013)

  • changed text editor from TRichEdit to Scintilla - syntax highlighting, code folding, braces matching, line numbering

New in JSONedit 0.9.5.0 (Jan 22, 2013)

  • FIXED: disappearing node type selector when reducing window size,
  • added array generator using embedded Lua interpreter.

New in JSONedit 0.9.4.2 (Jan 22, 2013)

  • fixes related to multi-monitor environments: Position changed to poOwnerFormCenter, modified standard dialogs behavior; thanks to Peter for the suggestion

New in JSONedit 0.9.4.0 (Jan 22, 2013)

  • added option to keep names of the nodes copied through clipboard (additional JSON wrapper is holding node name); by default copy/paste still uses plain JSON representing node; thanks to Peter for the suggestion. This option is limited to copying from/to JSONedit. If two JSONedit instances are used as source and destination it has to be enabled in both instances to work correctly.