UNPKG

json-object-editor

Version:

JOE the Json Object Editor | Platform Edition

1,072 lines (902 loc) 45.1 kB
## 0.10.665 - AI Response JSON extraction and audit trail improvements - **JSON extraction**: Enhanced `extractJsonText` to handle cases where tool call logs and reasoning text are concatenated before the actual JSON response. The function now finds all JSON objects in the response, filters out tool call logs (objects starting with `{"tool":`), and returns the largest valid JSON object that matches the expected response structure. - **Raw response preservation**: Added `response_raw` field to `ai_response` schema to preserve the complete original response from OpenAI (including tool logs, reasoning text, etc.) for full audit/debugging while `response` contains the cleaned JSON string for merges. - **Merge reliability**: Updated `compareResponseToObject` and `updateObjectFromResponse` methods to prefer `response_json` (already parsed) when available, with fallback to parsing `response` string, reducing double-parsing and improving reliability. - **Response storage**: `executeJOEAiPrompt` now stores both `response_raw` (original) and `response` (cleaned JSON) to maintain complete audit trail while ensuring merge operations work with clean, parseable JSON.## 0.10.663 - Plugin inventory debug page - Added `_www/plugins-test.html`, a secured debug page that lists all active plugins, their async/top-level methods, and which apps use them, sourced from the `plugin-utils` plugin. - This page is primarily intended for AI agents and developers to quickly verify that methods like `chatgpt.autofill` and `chatgpt.widgetStart` exist on a given instance and to inspect plugin wiring per app. ## 0.10.662 - React Form Integration with JSON Definitions - **JSON includes**: Extended `include` schema to support `filetype: 'json'` for storing JSON form definitions; JSON includes are served with `Content-Type: application/json` at `/_include/{id}`. - **Form-page linking**: Added `form` field (reference) to `page` schema, allowing pages to link to JOE forms for dynamic form rendering. - **Form definition API**: Added `formBuilder.definition()` method (merged from separate `formDefinition` plugin) to serve JSON form definitions via `/API/plugin/formBuilder/definition?formid={id}&pageid={id}`. Automatically finds JSON includes from form metadata, form fields, or page includes. - **React form renderer**: Created `js/joe-react-form.js` client-side library that renders multi-step React forms from JSON definitions. Supports conditional visibility, validation, and submits to existing `/API/plugin/formBuilder/submission` endpoint. - **Page content rendering**: Enhanced `Sites.js` to preserve newlines in page content when processing template variables, fixing issues with JavaScript comments in `code` and `module` content types. - **Documentation**: Added `docs/React_Form_Integration_Strategy.md` and `docs/React_Form_Integration_Example.md` with strategy options and implementation examples. ## 0.10.660 - MCP as an optional layer on all AI surfaces - `ai_prompt`: added MCP config block (`mcp_enabled`, `mcp_toolset`, `mcp_selected_tools`, `mcp_instructions_mode`) so prompts can opt into MCP tools with named toolsets (`read-only`, `minimal`, `all`, `custom`) and auto‑generated tool instructions. - Autofill: field‑level `ai` configs now accept the same MCP keys, enabling per‑field MCP tooling for `_joe.Ai.populateField` runs. - `ai_response`: now records MCP config and `mcp_tools_used[]` for every run, plus `used_openai_file_ids[]` for attached OpenAI Files. - Uploader file roles + AI‑aware attachments - Uploader fields can declare `file_roles` (array of `{ value, label?, default? }`); the UI renders a per‑file role `<select>` and persists the choice to `file_role` on each file object. - `executeJOEAiPrompt` now injects an `uploaded_files[]` header into the user input, listing `{ itemtype, field, name, role, openai_file_id }` for each attached file so prompts can distinguish “transcript” vs “summary” sources. - `runWithTools` now applies `attachFilesToResponsesPayload` to both the initial tool‑planning call and the final Responses call (including the token‑limit retry), so MCP runs consistently see file attachments. - Storage / history robustness - Hardened `JOE.Storage.save` history diffing by sanitizing cached vs current documents before `$c.changes(...)` to avoid a `craydent-object.equals` edge case where comparing `null`/`undefined` could throw on `.toString()`. This only affects `_history.changes`, not saved documents. - Object chat unification - The legacy assistants-based `objectChat` flow has been replaced with a floating `<joe-ai-widget>` shell (with `<joe-ai-assistant-picker>`), so object chat uses the same widget + MCP stack as AIHub. - `ai_widget_conversation` now supports scoped chats via `scope_itemtype`/`scope_id` and tracks attached OpenAI Files via `attached_openai_file_ids` and `attached_files_meta`. - On the first turn of an object-scoped chat, the server preloads a slimmed `understandObject` snapshot for the scoped object and merges object files + assistant files into the `openai_file_ids` passed to `runWithTools`, so assistants immediately understand which record they’re talking about and can reason over its files. ## 0.10.654 - Uploader + OpenAI Files integration - After successful S3 upload, the server now (optionally) uploads the same bytes to OpenAI Files when `OPENAI_API_KEY` is set. Purpose is hard‑coded to `assistants`. - Added `openai_file_id`, `openai_purpose`, and `etag` to the upload response from `/API/plugin/awsConnect`. - Client persists OpenAI metadata on each file object and shows the OpenAI file id directly under the filename in the uploader preview. - Per‑file “Upload to OpenAI” / “Retry OpenAI” action added (visible when no id or when status=error). This calls `POST /API/plugin/chatgpt/filesRetryFromUrl` and updates the file metadata, then quick‑saves. - Removed the previous “OpenAI: OK” status chip to reduce noise; the file id now communicates success. - Prompts and Responses (OpenAI) - `ai_prompt`: new `attachments_mode` (`direct` | `file_search`) controls how selected files are used. - `direct`: sends files via Responses content parts (`input_file` with `file_id`). - `file_search`: creates a vector store on the fly and attaches it to `file_search` tool resources. - Automatic safety retry: if a model rejects `temperature/top_p`, we strip and retry once. - Select Prompt: prompt discovery now matches by `datasets[]` OR `content_items[].itemtype` (status must be active). - `ai_response`: added read‑only display for `used_openai_file_ids[]`; fixed renderer. - Bugfix: `referenced_objects` now populates for Select Prompt runs (accepts `data.params` shape). - UX - “Run AI Prompt” and “Run Thought Agent” buttons now disable and show a subtle pulse while running to prevent double‑clicks. - New ChatGPT plugin helpers - `filesUploadFromBufferHelper({ buffer, filename, contentType, purpose })` – internal helper used by the S3 plugin. - `filesRetryFromUrl({ url, filename?, contentType? })` – public endpoint to (re)upload an existing S3 file to OpenAI (returns `openai_file_id`). - Fixed ESM import error by dynamically importing `got` inside the plugin. - Uploader polish - “Upload File” button is now shown automatically whenever pending files exist (e.g., base64 present, no URL yet). - UI surfaces verbose OpenAI errors inline on failure. - Docs updated - README’s File Uploads section expanded to cover OpenAI Files flow, retry endpoint, and how to use file ids. ## 0.10.653 - JSON field added - Added `json` field type for editing/storing JSON subobjects in schemas (object-only, default `{}`). - Uses the existing Ace-based code editor in JSON mode with blur/save pretty-printing for consistent formatting. - Supports a light “loose JSON” fixer (unquoted identifier keys, single-quoted strings, trailing commas) but always saves strict JSON and compares json fields by parsed value so whitespace-only changes don’t register as edits. ## 0.10.650 - Ai Mental Model & Thoughts - New `thought` schema for hypotheses/syntheses/links with about/because receipts, status, and AI lineage. - ThoughtPipeline module compiles scope_object + schema summaries + accepted Thoughts into deterministic context. - `runThoughtAgent` MCP tool runs the Thought agent via OpenAI Responses and writes both ai_response and thought objects. - ai_responses now store `generated_thoughts[]` (hard links to Thoughts) and Thoughts store `source_ai_response`. - Core `proposeThought` + `ai_responses` fields let any schema trigger Thought runs and audit results per-object. ## 0.10.642 - MCP: Added `findObjectsByTag` and `findObjectsByStatus` tools for finding objects by tags or status. - Both functions accept tags/status as IDs (CUIDs) or names (strings) - names are resolved via fuzzy search with configurable threshold. - `findObjectsByTag` requires ALL specified tags to be present (AND logic). - Both functions return matched tag/status objects in the response for agent context. - Support for `countOnly` option to get counts without fetching items. - Graceful error handling: returns `{ items: [], error: "message" }` instead of throwing when tags/status cannot be resolved. - Updated agent instructions (`docs/joe_agent_custom_gpt_instructions_v_3.md`) with usage examples and best practices. - Updated MCP test page (`_www/mcp-test.html`) with presets for the new functions. ## 0.10.638 - Matrix: Added schema relationship visualization page at `/_www/matrix.html` with interactive D3.js force-directed graph showing schema-to-schema relationships. Features include app-based filtering, clickable nodes with schema properties panel, SVG icons, and link labels that appear on node selection. ## 0.10.637 - Favicon: Added environment-aware favicon switching - development (localhost) uses `favicon-dev.png` with red "D" indicator, production uses default `favicon.ico`. Implemented via `js/favicon-env.js` script included in all templates and MCP debug pages. ## 0.10.635 - AI Autofill: "Allow web search" is now supported in autofill—if a field's `ai.allowWeb` is set (schema, UI, or API), the `/API/plugin/chatgpt/autofill` endpoint will enable OpenAI's built-in `web_search` for that call. This lets the assistant fetch up-to-date info or run online research when generating field values. ## 0.10.632 - AI / Widget: Responses-based tool runner for `<joe-ai-widget>` wired to MCP tools via `chatgpt.runWithTools`, plus safer user handling (explicit user id/name/color on `ai_widget_conversation`). - Auth: Updated Google OAuth token exchange to use the current `oauth2.googleapis.com/token` endpoint and surface detailed error payloads when login fails. - AI Autofill: Added schema-level `ai` config for fields (e.g. `{ name:'ai_summary', type:'rendering', ai:{ prompt:'Summarize this project...' } }`) and a core autofill button that calls `/API/plugin/chatgpt/autofill` via `_joe.Ai.populateField(...)`, with client-side confirm-before-overwrite and robust JSON parsing of the model’s patch output. - Docs / UX: Expanded AI widget test page (assistant picker, tools viewer, conversation list) and updated README to document the new widget, schemas, tool-calling flow, and field-level AI autofill. ## 0.10.625 - MCP (breaking change) - Replaced param name `schema` with `itemtype` across tools: `search`, `getObject`, and `fuzzySearch`. - Manifest and docs now standardize on `itemtype`; runtime still accepts legacy alias `schema` for backward compatibility. - Updated `_www/mcp-test.html` presets and `_www/mcp-export.html` starter instructions to use `itemtype`. - README examples updated (PowerShell/curl) to use `itemtype` in tool calls. - Added `docs/joe_agent_custom_gpt_instructions_v_3.md` and updated `_www/mcp-prompt.html` to load v3 (includes “find objects”, “save updates”, and “update references” workflows). - Version bumped to 0.10.625. ## 0.10.622 - Unified S3 uploader flow - Client posts `{ Key, base64, contentType, ACL? }` to `/API/plugin/awsConnect` and uses server-returned `url`. - Per-field `ACL` supported; default `public-read` (temporary, to keep links working). - `url_field` is updated on success when configured. - Robust errors: 4xx/5xx with clear messages (missing bucket/region; ACLs disabled). - Server computes canonical URL: `https://<bucket>.s3.<region>.amazonaws.com/<Key>`. ## 0.10.600 - The AWS Refactor - Migrated backend to AWS SDK v3 (S3, SES) and Nodemailer v6 - Replaced v2 usage in `server/plugins/awsConnect.js` and `server/plugins/notifier.js` - Removed `aws-sdk` v2 and `nodemailer-ses-transport` dependencies ## 0.10.521 - MCP - Added `saveObjects` batch save tool (bounded concurrency, stopOnError). Updated MCP Test preset and Export starter instructions. ## 0.10.520 - added mcp schemas page - summarized core schemas - updated schema endpoint and mcp to have summaries - prompt added to docs to summarize schemas - Schemas Summary engine - Propagates field `display`, `comment`, `tooltip` into summaries; truncates long meta at 160 chars - Merges curated `summary.fields` by name (no longer replaces auto list) - Treats `{extend:'field'}` as a real field and overlays core field specs - Adds `fieldCount` and `fieldCountBase` to summaries for coverage checks - Schemas Health page - New Outbound column (field → schema) - New Field Check column showing summary coverage (summary/base) - App filter dropdown; robust row rendering; safe SVG; centered numeric/boolean columns; icon first; sortable preserved - Hydrate & Docs - Hydrate already includes `schemaSummary` (+ timestamp); added date‑stamped hydrate download to MCP Prompt - MCP Prompt now loads system instructions from `docs/joe_agent_custom_gpt_instructions_v_2.md` - Added docs: `joe_agent_spec_v_2.2.md`, `schema_summary_guidelines.md` - Summaries added/refined - Sitebuilder: `site`, `page`, `layout`, `block`, `include`, `post` - Finance: `transaction`, `ledger`, `financial_account`, `budget` (additive clarified) - Mealplanner: `recipe`, `meal`, `ingredient` - Platform: `initiative`, `instance`, and `user` (added `styles` and `bio`) ## 0.10.509 - Dependency: Re-added `got` package to dependencies in `package.json` (needed for plugin auth module compatibility) - MCP: Updated the base prompt for agents in `/mcp-prompt.html` for improved clarity and operational guidance. ## 0.10.508 - Saves: `saveObject` assigns an `_id` if missing (prefers `cuid()`, fallback `$c.guid()`), ensuring history consistency ## CHANGELOG ### 0.10.507 - Server: Added fuzzy search support via `$fuzzy` in `JOE.Cache.search(query)` with weighted default fields (name 0.6, info 0.3, description 0.1). Implemented a lightweight trigram Jaccard scorer. Supports `q`, `fields`, `threshold`, `limit`, `offset`, `highlight`, `minQueryLength`. - API: `/API/search` now safely parses JSON (no eval), and accepts `mode=fuzzy` plus query params (`q`, `fields`, `threshold`, `limit`, `offset`, `highlight`). Backward compatible; exact search remains default. - MCP: New tool `fuzzySearch` for typo-tolerant free text across weighted fields; updated `search` description to clarify exact vs fuzzy usage. - Docs: Updated README with fuzzy API and MCP usage examples. ### 0.10.500 500 - MCP integration (initial) - MCP core module with JSON-RPC 2.0 endpoint (/mcp) protected by auth - Manifest available at /.well-known/mcp/manifest.json for tool discovery - Tools: listSchemas, getSchema, getObject, getObjectsByIds, queryObjects, searchCache, saveObject - Tools mapped to real JOE APIs (Schemas, Storage, Cache) with sensitive-field sanitization - Read-path prefers Cache for speed; saveObject uses Storage.save (events/history/socket emit) - Adopted module init pattern: MCP.init() attaches routes via init.js; removed direct Server.js wiring 502 - MCP refinements + tooling - Unified search tool; deprecated older object/query tools in manifest - getObject flattens by default; optional depth param - New hydrate tool returns core fields (from server/fields/core.js), all schemas, statuses, and tags - Test pages: mcp-test updated; mcp-export generates Actions/Assistants configs - Server serves JOE _www as root fallback so test pages are easy to reach - Assistants plugin: support {type:"mcp", url} in tools → imports MCP manifest; dev TLS bypass option; improved error logs 503 - Hydrate simplification & manifest instance info - Hydrate takes no params; always returns core fields, schemas, statuses, tags - Hydrate includes full core field definitions from server/fields/core.js (not just names) - Manifest now includes { joe: { name, version, hostname } }; mcp-test shows this 504 - Secure test pages + shared nav - Secured /mcp-test.html and /mcp-export.html with standard JOE auth (root and JOEPATH paths) - Added shared top nav between MCP Test and MCP Export pages - MCP Export shows instance info (name/version/host) from manifest - Added privacy_policy_url and terms_of_service_url to manifest; added public /privacy and /terms pages - New Setting: PRIVACY_CONTACT used for contact email on /privacy and /terms 505 - Prompt page and shared nav consolidation - Added /mcp-prompt.html (concise starter instructions for Custom GPT/Assistants) - Extracted shared nav to /JsonObjectEditor/_www/mcp-nav.js and used across Test/Export/Privacy/Terms - Nav now shows instance name/version/host and links to Privacy/Terms (named windows) 506 - Agent context + search count - Added concise JOE context block for agent prompts (schema-first decisions, IDs, query strategy, writes, autonomy) - search now supports { countOnly: true } to return only a count for large-result checks ### 0.10.500 500 - MCP integration (initial) - MCP core module with JSON-RPC 2.0 endpoint (/mcp) protected by auth - Manifest available at /.well-known/mcp/manifest.json for tool discovery - Tools: listSchemas, getSchema, getObject, getObjectsByIds, queryObjects, searchCache, saveObject - Tools mapped to real JOE APIs (Schemas, Storage, Cache) with sensitive-field sanitization - Read-path prefers Cache for speed; saveObject uses Storage.save (events/history/socket emit) - Adopted module init pattern: MCP.init() attaches routes via init.js; removed direct Server.js wiring - Basics for local testing (auth + example payloads) to be added to README ### 0.10.400 443 - added npm build support 442 - engagements (alpha) 440 - added joe-chip, tags rendering logic 439 - Enhanced route handling in Sites.js to support paths with and without leading slashes. 438 - enhance get function with itemtype parameter, and improve notifier functionality 437 - tagsList optimized using cache 436 - tags listRender 435 - and add user-select property to capp-menu-label 433 - dynamic sites update 432 - minimal updates 431 - reloadable, plugin-utils, ai chat beta 430 - JOE Ai chat functional for alpha experiences. 424 - fixed formbuilder to explicitly call out jQuery 423 - added contextual items to chat and flattened them. - Initial work with ai partner - button field added - getFromServer added to object options - best practices doc added ### 0.10.300 - initial aws fix for bucketname 310 - added tag_id to tags 311 - fixed undefined icon bug in autocomplete 312 - sourcemap fixed, status subset bug fixed. 320 - Upgraded tinyMCE 321 - added code to status ### 0.10.200 227 - no product user select 226 - lists added new default filter 225 - fixed list issues, capp toggle 224 - manifest.json & capp menu 223 - list custom items updated 220 - updated user, added ability for manifest.js - updated AWS uploaders 210 - touchpoint updated 201 - fixed window.set 200 - MemberRegistry takes makeSet:bool||STR and shows count (reqs fields) - recipes get family_favorite boolean ### 0.10.120 100 - Added initiatives 110 - capp updates for no user select 120 - updated referencedBy template to include date or blank. Removed RTC fix, first clean build. ### 0.9.901 Ledger Updates 2021 Q4 fixed ledger css - 901 Ledger now properly handles biweekly transactions. ### 0.9.891 fixed notes bug 81 - fixed checkChanges bug with objectReferences and chrckbox groups 82 - project goals filter updated 83 - Projects have subtasks and priorities object references are now labeled with the type of thing they are. 84 - filesize in uploads 85 - custom list items 86 - updated standard list report 87 - itemmenu css mobile fix 88 - 2021 in ledger (default), main added to recipe type 89 - bigger/smaller/margin-10 css styles. 891 - width50 joe-card ### 0.9.79 Autocomplete and List Updates Autocomplete can now work with simple strings List updates to account for grocery bug fixes 71 - fullscreen on double click 72 - updated grouptype to group_type 73 - reports in groups / goals 74 - added epic to task types 75 - fixed a caching issue added subsets to report 76 - added milestones to key features. 77 - code editor can be fullscreened 78 - objectreferences openable in new tab. single items can be included for a user callback(val,evt) added to text fields on blur reports have id, these can be used instead of _id 79 - goal has item expander considerations > thoughts and updated ### 0.9.69 Instance Updates for chores app for Chores App pending tasks show properly. members used as filters for tasks and instances checkbox comes through to instances - 61 Project updated to include data for briefing and reports. - 62 added complete to deliverables status - 63 key features and question flag added to considerations. - 65 goal schema created and added to project - 66 Goals refined - 67 field styling updates - 68 added priorities to goals. - 69 bug fix to mealplanner schemas so scroll works on mobile. updats to mealplanner dashboard ### 0.9.59 Group Auth - 56 added instance date_str and subsets - scorecard: basic js and css complete. - subsets and filters have counts -scorecard has all data in it. - 57 authorization at the group level project schema expansion and updates - 58 Pending instances list in projectboard - 59 chore scorecard available works. Fixed API/save + API/save/itemid added jquery 3.5.1 ### 0.9.054 Instances - instances can show custom fields - add instance.fields to a schema - schemalist available in __jsc - 051 added icon to default objectReference list option - 052 Render.schema_icon() && bug fixes - 053 reward and instance bug fixes. - 054 bug fix ### 0.9.041 Aggregator and Filter Options datasetProperty, OnPanelShow - add aggregator prop to schema to run functions and show data in list view - _joe.Filter.Options.datasetProperty(dataset,propertyName,specs) - 1 fixed sorting issue -//, transactions aggregator, no date range. - 2 _joe.Filter.Options.getDatasetPropertyValues(dataset,propertyName,specs) - 010 Sections expansion, tasks better - 020 new task list report. also reports in schemas - 030 onPanelShow can be stacked (schema and joe specs) onPanelShow for fields (does not fire on rerender) -040 financial accounts have types (financial_account_type) schema update has delay (dev server) -041 list can make cards list, fills extra slots. ### 0.8.990 Polyfills and remote forms - webcomponentspolyfills for joe in ie (ie still has some jank). - joeinclude updated - 1 2020 money update - 2 block fixes - 3 - "Refactor money schemas" NPM audit fix ### 0.8.980 Form Builder Updates pt 2 - sorted named fields properly in form - added form submission icon - 4 fixed web dir for joe web components load ### 0.8.97x Form Builder Updates - form UI and submission updates in joe - added submission_date_field to form - questions can now be used as date or used as visitor id - $J.search(queryObj) - includes added to report/form and reportbuilder/formbuilder - update to handle PORT better - fixed form reference to be more robust - question udpated with value_template - FORM SUBMISSIONS can now upsert based off visitor and submission_date match - 9: form fix for single port includes. ### 0.8.96x Report WEb Components (for Grocery List) - grocery list alpha - 961 report now has web components - report-list-item (toggleable) - 962 list updates for mealplanner - 963 added spending history to budget, start and end dates in transaction ### 0.8.95x $J (universal) Shorthand JOE - $J.get(itemId) - 952: sites bug fixes: set in sites, sorted blocks ### 0.8.93x Workflow Cleanup - 930 history can be shaped with fields, has indexes - no more blank recently updated - 931 report styles and builder robustness - 932 new report icon - checkboxes can be set to default:true - 933 possibly fixed item duplicate - joe-user-cube web component added, removed shadows - 934 joe-card beta web component ### 0.8.92x Swipe and fields API and buttons - swipe capp-panel to toggle on mobile - API/item and API/object(new) take fields query param for object property projection - API/Object takes field param for single property - 921 capp app menu multi column on mobile - 922 fix joe autocomplete filltemplate - 923 switch list view update create button to new "schema" button - 924 add description to list - 925 Task report fucntion test ###0.8.912 Joe input custom checkbox - custom checkbox UI - small joe button properly hides text label - 911 fixed task user select. - 912 updated project, added references. - item checkbox can have action function added for on toggle ###0.8.901 Auto Complete Component - bug fixes - 901 fixed objectref list item bug ###0.8.89x List Items Component - added joe-list-item web-component - swipe that web-component - bug fixes - 891 fixed swipe direction - 892 fixed alt+n and quickAdd new item. - tabbedPanel added - _joe.getData(specs) function - 893 fixed clicking issue on checkbox ###0.8.88x CAPP Updates and smoothness - CAPP UI updates, recentlyUpdated card - bug fixes in idprop - 881 added filters as attribute to recentlyUpdated - 882 bug fix for inpu losing focus in capp - 883 updated JOE.geMode() to be more accurate, fixed bug with saving ###0.8.87x OAUTH2 Support - requires auth plugin or url - add params for authorization(header(bearer),url,name) - 871 merge changes. - 872 authorization.type = "google" now works. requires client_id and client_secret instead of header ###0.8.86x JOE button web component && finish modules in sites - 860 joe-button can now be used as custom dom element; set schema, action("add",[STR]), icon("plus"), color("orange") attributes - 861 module content_type option added to page and block - 862 fixed button links, added view/preview action to joe-button - 864 Fix Joe buttons on mobile - 865 ledger shows acct to and from. ###0.8.85x JS Literal Templates - 850 added module (js literals to reports as template option) - util function to make dynamic modules. - cache faster with findById - page / site urls fixed for PORT - 851 svg buttons proper css with for joe-svg-button and joe-iconed-button - add me to this for members. - 852 big buttons fixed - 853 custom styles for users ###0.8.84x CAPP & UI Updates - 840 added line chart for timeline ``` this.Chart.timeline(valueProp,dateProp,schemaname,cappid,specs) ``` - 841 turned off cards style by default, reduced inset shadow - fonts adjusted, more consistent font/theme colors 068, 404040 - 842 member, setting and user style updates. - 843 JSON in updated field - added lock to _protected items in list - access token for supers only ###0.8.83x Sites bug fixes - 830 blocks can now properly take dynamic data with foreach ###0.8.82x money updates - 820 account web-component - close filters and dates content section - 2019 subset - 821 socket fixes - 822 money fix - 823 extendfield overwrite fix. (status) - 824 subset selection bug fix ###0.8.81x https full support - 810 default site can be set as "" in url - 811 socket uses https when necessary ###0.8.800 single port mode - set clusters to 0 for single threaded ops - port and socketPort can now be combined - upgraded socket.io - sites now runs on same port as well. - set master http port with PORT ###0.8.75x - 750: added indexes to mongo ###0.8.74x - 740: added duplicate button to app template. ###0.8.70x ### static webdir - /* == /_www/ - added new ledger features - RTC- plan-b ###0.8.60x ### Renderizer integration - /RENDER/contentType/templateName ###0.8.55x ### added Indexes & Print - should speed grabbing a data item - alt + P to print panel content - 1 ledger money format and css updates ###0.8.53x ### Do Today Button - added do today button totask detail view - added active flag for statuses - 1 acceptance criteria listobject template ###0.8.52x ### Project Management updates - added smart parent task to task field. - 1 added acceptance criteria to task ###0.8.51x ### Styles and Section anchors - Section anchors now have property anchor - _updated field now alerts to new item - 1 added url and dessert to recipe - 2 unSaved icon/button in main panel recipe sidebar added ###0.8.50x ### Autosave - Indicator (*) in the document title, use specs.autosave = number|boolean - 1 specs.autosave is the value to be used as interval if ot boolean - 2 pb bug fixes ###0.8.46x ### Formbuilder Fixes/Updates - https works properly with cdeploy and proxy - forms now have visitor id field - formbuilder can now be set to use form.save_submission for default handling - updated form, question and submission schemas - added submission to sitebuilder schemas - 1 schema scroll-in fix & css for details view sections - 2 css updates - 3 added placeholders to text inputs (text,date,number), remove with placeholder = false - 4 ledger list sort, added notification to default schemas - 5 cost in projects - 2018 year ledger updates - 7 standard templat eupdates, added status - 8 css fixes - 9 Add Task breakdown chart to project ###0.8.45x ### Ledger updates and onload functions - 1 protected items and reports - 2 fixed bug with objectlist sorting and templates - 3 updated field added to more schemas ###0.8.44x ### Cards Style, MealPlanner - specs.style.cards now enables card styling on details page - mealplanner alpha (ingredient, recipe, meal*) - 1 search performance optimization for larger datasets (task, transaction) - objectlist field zoom fixes (-date field added number) - 2 minor text updates and bug fixes ###0.8.43x ### UX Updates, dashboard - 1 task column count hot fix - 2 bug fixes, money - 3 ledger first save gets ending balance fix - 4 post gets files - 5 added financial_account - removed document.write from joe_include - 6 project board gets "my work" - half card sizes - added moment.js - 7 default schemas added to menu - 8 projectboard, my work updates and ui/x - render.itemcheckbox added ###0.8.42x ### new charts for CAPP / export CSV button / API datasets enhance - 1 npm error - 2 get random colors fix - 3 docs page updates - 4 export CSV in stats card (joe.Export.csv(schemaname)) - 5 API updates, added counts to datasets api - 6 search keywords persist across back btn (includes quick find) - 7 optimize subset - 8 optimize filters - 9 mobile updates, app-label sizing + single column list view by default. ###0.8.41x #### filter and subset menu updates,tabbed panels - selectable filter/subset group labels (use name + filter properties) - 1 localstorage updates - ui fixes - 2 utils.getPossibleValues - 3 double click section anchors to switch to tabbed mode (desktop only) - colcount fix - 4 dblclick section labels to focus ###0.8.40x #### CHAT COMES to JOE - 0 Connect video chat - cleaned up caught bugs - 1 integrating into UI - 2 video chat now works without triple click waiting - 4 bug fixes,adapter https - 6 CONNECT hardening. - 7 mem in app.stats card ###0.8.33x #### smarter blocks and mysql support - 0 blocks can be made into templates - blocks can have their own includes, or templates - 1 mysql support - 2 block templates expanded: fields and can render all sub props, accessible from templates - 3 block usage, subsets and sorters - block tempalte info in editor, - 4 sql disparate connections fixed - 5 layout section grab null bug fix - increased code area size in blocks - 6 added site to blocks and layouts as optional ###0.8.32x - 0 page editor out of alpha - fixed locked subprop effecting objectlist bug - blocks from pages and sections all show up nicely - editor now shows content and sections - dynamic pages work with blocks. ###0.8.31x - 0 jpe-editor - fixed uploader legaxy server_url bug - 1 editor updates - 2 sites updates - 3 filetypes for uploader fixed ###0.8.30x - new uploader allows for multiple. - google auth JAC fix. - 1 bug fix to allow any filetype to be uploaded - 3 smarter ports for aws connect ###0.8.28x - 0 updated required field message and syntax - comment field update - 1 status field shows when updated - 2 Daylight Savings Time timezone_offset hotfix - 3 Scroll panel icons - panel header buttons dom element and array ###0.8.27x - new GET/SET shortcuts for object-mode - joe.Get(property) - joe.Set(property,value) - tinymce cleanup and fullscreen - 1 tags filter for money list sidebar updated - 2 time field fixed, google integration hardened - current.constructed fixed - 3 objectrefence now takes reference_specs for properties - 4 assign to me btn - joe-svg-button class - 5 google auth fixed (reduced) and can view calendar from list - calendar double-sync fixed - 6 correctclockskew added to aws - 7 boolean field label more clickable - objectlist headers now sortable - 8 added active property to statuses, currently using with task subset - 9 svg button css fix, "find" btn > "search" btn ###0.8.267 - added dashboard icon/btn - fixed erroneous blank array to blank array change check - schema onload event - turned off debug mode on template - reportbuilder and page updates. - user organized, has description - ledger icons - filter/subset organization - bug fixes - event published_ts timestamp prop added to calendar events on publish - fixed objectlist rerender bug ###0.8.251 - subset/filter groups - integrated svg icon in field label feature ###0.8.24x - JAC Menu - fixed item count on mobile issue - filters can be stripe of bg uses specs - capp card and title updates - bordercolor feature added to options - capp sizing and response updates - report builder flexibility - joe-overlay dom ###0.8.232 - added event template setting GOOGLE_EVENT_TEMPLATE - apps cssclas fix - event schema updates - Utils.Settings parses Functions - Settings schema fixes ###0.8.220 - JAC aprt 1 - aws from fix - callback on objectreference add/remove ###0.8.200 - attendees in google calendar integration of events - events are default schema - standard report in project list ###0.8.191 - minor Feature: pup/unpub button on gCal - bug fixes and optimization - report template updates - date in event subsets bug fixes ###0.8.175 - minor Feature: anchor sections dropdown on mobile - fixed recurring transactions bug on year end - calendar auth and workflow fixed - button added to platform dashboard - event list view cleanup (checkbox) - Field.rerender now takes a value obj ###0.8.162 - FEATURE: Google Calendar Integration - use setting GOOGLE_CLIENTID and GOOGLE_CALENDARID - statuses reflect color: added containercolor to fields - minor feature:alt controls for list view - fixed filters disappearing after sort/subset bug - ledger year end bug fix - template google api connect check fix. ###0.8.135 - calendar.js plugin - ics integration into events - boolean erroneous change message fixed - tasks get project users - icons - round users - task optimization (itemexpander,details view, sidebars) - the new subtask / objectlist (mobilness + templates) - color-coded filterbar options ##0.8.004 - capp header redesign - fixed bugs - added notes to project - fixed task report bug - joe header refresh - added always visible prop to date - subobjectfield updates ###0.7.999 - Nov 26 - updated header and panel interaction - date field zebra updates (subobject and regular) - basic site bug fix - JOE Logo sidebar - automatically close when I click out - fixed apostrophes in subsets and tasks - added new window icon ####0.7.993 - Nov 21 - capp-panel and datepicker ui updates - user permission fixes - event schema updates (conflict logic) - board schema updates ####0.7.991 - Nov start - autoreinit apps module - app_home ready - latest craydent v - bug fixes -proxy fixes ####0.7.982 - Nov start - Dynamic Pages - schema info and apps desc first pass. - styles for core fields, - default schemas added - new item check for create fields. - added tags to task - capp css and js updates *0.7.970 - october end - new capp feature: app info card - icons *0.7.963 - october 23 - ondemand item expander - fixed mobile full-screen scrolling glitch - header icons - file field in image uploader uploader v2.0.0 *0.7.953 - mid october 3 - capp + joe styles - Apps quick add updated - send notification can take array - unbuged notes - notification list updates - updated select field minwidth - usercubes extended - !craydent rollback *0.7.940 - mid october 2 - note schema - new window from panel buttons - create from left panel - unbugged group field (pt1) - close window on no hash - tinymce sizing in note - notification_code *0.7.930 - enhancements - updated report styles - updated task standard report - enter key adds another - sidebars can be hidden (and labels) - left-panel for capp-view margin - better messaging from schema events. - proper schema numbering in menu *0.7.910 - enhancements - updated report styles - updated task standard report - enter key adds another *0.7.900 - Schema Events schema.events:{ 'create':function(item,specs){ console.log('project'+item.name+' created :'+specs.timestamp); }, 'save':function(item,specs){ console.log('project'+item.name+' saved'); }, 'status':function(item,specs){ console.log('project'+item.name+' status :'+specs.status.name); }, 'delete':function(item,specs){ console.log('project'+item.name+' deleted'); }, } ~ bug fixes ~ craydent duplicate - submenu fixes - craydent 1.9.2 *0.7.860 - projectboard updates and cache statics - report updates, projectboard updates, added group to default schemas. - toDateString - cache statics *0.7.850 - Server Updates and Naming Conventions bug fixes - missing schems in platform,money start_date,finished apps split APPS - resave user apps to update privileges questionaire > forms VEM > vem *0.7.841 - Inventory V1 bug fixes - missing schems in platform,money start_date,finished apps split capp-counter updated report styles: tasks have project and strikethru capp app title is now apps button. inventory plugin capp updates https available for local globally available benchmark statistics. improved non-keyword listing performance *0.7.800 capp-counter updated report styles: tasks have project and strikethru capp app title is now apps button. inventory plugin capp updates https available for local globally available benchmark statistics. improved non-keyword listing performance *0.7.742 - Money Updates and server app bug fix Money ux input text Field UX craydent 0.6.10 search bar mobile sizing capp width updates, state core field. *0.7.731 - intro of quick links in app dashboard Misc Updates CAPP updates sorting bug fix joe.html page transaction start/end dates money bug fixes *0.7.720 - Password Reset PASSWORD_RESET_MESSAGE setting sendNotification from plugin with notificationID *0.7.705 - Notifications notifier plugin and notification schema *0.7.61 - geoPoly bugfixes, geo now has geometrytype poly *0.7.53 - awsConnect Plugin easily connect to AWS S3 using the AWS plugin 52 - fixed server bug in awsConnect and remote server 53 - fixed SERVER.Plugins.awsConnect function *0.7.47 - Money updates + Permissions transactions with irregular reccurence and end dates (think shopping at the same places) 41 - supers can set app Permissions, make sure first user is a super. 42 - bug fix 43 - colors, utils and logout 47 - permissions unbugged *0.7.3 - Workflow workflow and money fixes, stripeColor can take {title:'',color:''} *0.7.241 - New Fields 7241 - member login updates, clear cookies 723 - form, include and _joeinclude bug fixes 722 - "remote" added to plugins formBuilder and memberRegistry capp scroll bar removed QRcode(online) and time 721 - memberRegistry update fix *0.7.1 - Members Plugin 0712 - update method 0711 - name the joe profile view,login, search *0.7.0 - Members Plugin memberRegistry bug fixes *0.6.93 - Members Part 1 0693 - icon styles 692 - Geo Field bug fix 691 - license updates fieldnames in forms apps internal dir watched *0.6.82 - Tags and Quickfind/QuickAdd and hotkeys 682 - Cache reload for supers 681 - next and prev hot keys + _joe.quickAdd(itemtype) use core field 'tags', _joe.quickFind() *0.6.7 - Capp Popups these are fun, also capp-popup-option, bug fixes *0.6.6 - Configurable Layouts and Generic Reports Fields *0.6.5 - Save Checks + Mongodb reconnect helps user not loose work. *0.6.49 - Full Craydent Templating 649 - prettyPrintDTS 646,647,648 - save bug fix attempt 645 - relative url updates 644 - fixed form preview url bug 643 - customizable dashboard tempalte head, use setting > dashboard_head user roles *0.6.32 - Statuses + Plugins 632 - bug fixes 631 - plugins can be in page layouts form builder now a plugin ux improvements status added as default schema *0.6.2 - Plugin Pages select content_type "plugin" under page schema, test with callbackTester dashboard fixes project phase polish *0.6.1 - Tasks and Projects get Users bug fixes *0.6.01 - Reports Plugin 601 - form fields can use datasets fix, schems dir error fix /API/plugin/reportbuilder?reportid,content report schema *0.5.9 - Dashboard Quick Add and Project Phases JOE.Apps.Cards.quickAdd(schema_name), *0.5.8 - JOE.webconfig.default_schemas & JOE.Apps.Cards.systemStats() added can now use thes in app and schema file creation also, updates to the money app. *0.5.7 - Comments plugin and fieldtype added 71 - finished initial version of money. use field.type "comments" works out of box with joe-server *0.5.6 - Plugins can be accessed via api especially for forms *0.5.53 - Apps and plugins made editable by user in the associated folders (created on first run) 51,52 - bug fixes for app collections and schema loading dir 53 - fixed user schema reloading bug *0.5.4 - forms almost fully viable. (questionnaire) *0.5.31 - Forms can now be constructed and previewed with sections. This is still beta use app 'questionnaire' question schema fix. *0.5.2 - Datasets added to sites side and joe admin use field "datasets" *0.5.1 - Customizable Init (fix) var j = require('json-object-editor)(config); *v0.4.41 fixed login cookie bug projectboard now shows projects recently worked on project completed tasks also link to task. *v0.4.4 cookie based user stays between logins. server and client know user info *v0.4.3 clustering available (beta) defaults to no password *v0.4.21 capp.js dashboard bug fix *v0.4.2 icons added, bug fixes. *v0.4.1 files directory added. defaults to /_files/_ *V0.4.0 now ready to be loaded as a node require.