ChangeLog - SmartJSONEditor/PublicDocuments GitHub Wiki

Version 1.4.6 (Not Released Yet)

Fixed Relative JSON Path for nested arrays

  • Relative and absolute indexes are correctly generated in JSON Path relative, allowing for nested arrays example: ($.list[*].subjectLines[2][5][*].item).
  • You can apply Smart Value Transformer on SmartArray instance and have its child items override its generic value via JSON Path relative/absolute value transformer.

Apply/Render All Value Transformers

  • Added render option to Value Transformer edit menu.
  • Will remove cached value and apply generated transformer value as original editable value and remove all applied transformers.

Export to embedded .json file upon saving toggle

  • Any model node can be rendered and stored in document container as {project identifier}.json file upon save action. This allows more dynamic SwiftUI previews being all stored in single document and referenced in Xcode Project allowing to use value transformers to dynamically change SwiftUI previews. Just store Single document inside Xcode project and reference single .json files via document container folder.
  • Added toggle to Export to .json file on models
  • Added Reveal in Finder button

JSON Outline

  • Added New Icon set "Simple" for more distinctive Object vs Array icons
  • Added ability to increase font size of outline table(+2, +4, +8) font size

Filtering

  • Added option to re apply last used filters. Global and Project Node relative 10 history items added into Filter menu.

Value Transformers

  • Added UUID generator (Generates Apple Swift UUID() values)
  • Added Array Index generator (Generates item position index of closes Array container)

Token Transformers

  • Fixed issue with copy/paste functionality for tokens with recursive stacks of (sub tokens)
  • Ability to toggle (Cache Value during HTTP Request) for token transformers to cache computed values during httpRequest, used to compute single time and cache transformers such timestamps and nonce strings insted of recomputing every time they are accessed.

New Token Transformers

  • Added Utilities > Strings Components Order transformer, to reorder-reJoin alphabetically component separated by separator string
  • Added Request > Parameter List transformer to dynamically fetch Requests (Headers, URL, Method, Parameters, Variables and more) in a list compositions with optional Ordering & URL Encoding for values.
  • Added Crypto > HMAC key Hashing transformer
  • Added Response > WebView URL Parameter transformer to extract url parameters such oauth tokens from webViews
  • Added Response > Process Response transformer to quickly code and extract text information from text/webViews

Additionally

  • You can double click on Project node image to force switch selection on editing panel of already selected project node.
  • main menu will display remaining time for next Purchase Remainder display.

Version 1.4.5

JSON Text Preview

  • Added JSON Text preview for users that prefer textual representation
  • Switch to Text View / Outline View (App remembers your selection)
  • Toggle human readable (Formatted representation)
  • Toggle Highlighted (Slower to render) with colored scheme text

Token Transformers

  • Bring real dynamism in API Groups & Endpoints fields
  • Use included or code your own Token Transformer
  • Chain token transformers in fields
  • Many value selection transformers and JSON Path transformers in order to chain requests

Settings

  • New toggle with selection of Auto expand option for API Endpoints trees

Version 1.4.0

Http Requests

  • Tree hierarchy importance for API Groups & Requests
  • API Groups (Development, Staging, Production) for shared variables, headers, parameters
  • API Endpoints (Requests)

Search

  • Search within Keys & Values
  • Options to select or filter in tree
  • Recent searches per project node

Filter

  • Filter nodes to get better temporal data focus
  • Filter via jsonPath for all items at same level
  • Add / Remove from filtered view

Bookmarks

  • Permanently mark JSON nodes for quick navigation
  • Add / Remove bookmarked nodes.

Webserver

  • Modify sent headers in JSON responses for better customization
  • Select HTTP version between 1.1 / 2.0

Bug fixes

  • Fixed editing crash

Version 1.02

  • Bug Fixes

Version 1.01

  • Bug Fixes

Version 1.0

First version released in Apple AppStore including:

  • Document Base
  • Project Nodes: Folder, Model, Note
  • Json Nodes: Object, Smart Object, Array, Smart Array, String, Number, Boolean, Null
  • Importing Project Nodes from .json files, clipboard, disk file or iCloud.
  • Exporting Projet Nodes to .json files, file, saving to iCloud.
  • Value Transformers
  • Smart Objects, Convert to Smart Object function
  • Disabling Json Nodes
  • JSON Path
  • Duplicate (N) Times function
  • Copy Json Path relative / absolute path
  • Select on same level function
  • Drag & Drop, drag to from text files
  • Coding of Value Transformers
  • Quick Look
  • Value Transformer popover
  • Javascript Console
⚠️ **GitHub.com Fallback** ⚠️