Skip to content

Latest commit

 

History

History
517 lines (228 loc) · 21.8 KB

CHANGELOG.md

File metadata and controls

517 lines (228 loc) · 21.8 KB

Changelog

1.10.0 (2024-06-08)

Bug Fixes

  • More file content handling functionality (ca96f04)
  • Use correct dialog title when handling files (0d261e7)

Features

  • Added uiProgress() functionality (371094d)

1.9.1 (2024-06-06)

Bug Fixes

1.9.0 (2024-06-06)

Features

  • proxy: Better in-use port detection + custom logging handler (8bfa2d3)

1.8.0 (2024-06-04)

Bug Fixes

  • Remove secondary /project path segment when computing ProjectFile.teraUrl (18ad085)
  • Updated default port to match TERA proxy deployment (6904dfc)

Features

  • Add stub for uiProgress (unfinished implementation) (402d181)
  • Added plugins/vite (3d48f3b)
  • More init debug steps + transmit server verbosity as first action (8cb6e52)
  • setServerVerbosity() (a0f7f77)
  • toggleDevMode() now also accepts the "proxy" meta value to switch to local proxy-forwarding mode (d2fa61d)

1.7.4 (2024-05-31)

Bug Fixes

  • Route file fetching through the TERA $project service instead of the raw $supabase feed (2e0ef7f)

1.7.3 (2024-05-31)

Bug Fixes

  • Wrong entity when debugging in Vue3 plugin (1e6bbed)

1.7.2 (2024-05-31)

Bug Fixes

  • Stupid typo upsets some build resolution systems (c62a4a3)

1.7.1 (2024-05-31)

Bug Fixes

  • Stupid typo upsets some build resolution systems (9b2aa1f)

1.7.0 (2024-05-28)

Bug Fixes

  • Actually write the file when using setProjectLibrary() (282e710)
  • Used wrong filename when passing output to RefLib for file write (e9d36d8)

Features

  • Added more file operation - creation of stubs + file removal + nicer getProjectFile() handling (ec68885)

1.6.1 (2024-05-27)

1.6.0 (2024-05-23)

Bug Fixes

  • Also watch plugins/ with npm run watch (30b0f2f)
  • Better is-pojo detection when deep merging with Vue2 / $set (6f14991)
  • Less noisy errors when trying to set the URL on an inactive tool session / embedded TERA iframe (7a73e32)
  • Slight fixes for release-it scripting (2a1c0b1)
  • Typo when syncing local->remote writes (aed4511)
  • Vue2 handling for Array syncing (6449261)

Features

  • Much more verbosity during init() if its called for (1a56267)
  • setProjectState{Flush,Refresh}() (c404a3d)
  • Yet more error reporting during client init() (930e8cb)

1.5.0 (2024-05-07)

Features

  • setPage{Url,Title}() functionality (bc6d00f)

1.4.4 (2024-05-07)

Bug Fixes

  • Allow raw access to the /dist/ directory for weirder imports (42a3a85)
  • Mark setPageUrl as fixme (f481e08)

1.4.3 (2024-05-07)

1.4.2 (2024-05-02)

Bug Fixes

  • plugins/vue2: Deep Vue.set() for recursive objects (9321d6f)

1.4.1 (2024-05-02)

1.4.0 (2024-04-26)

Bug Fixes

  • Let release-it figure out the release increment (a2be698)
  • merge() subclassed method should take an iterative, not a single object (4a33aca)

Features

1.3.2 (2024-04-18)

Bug Fixes

  • Various minor tweaks to keep ESLint happy (c7e7f0d)
  • Wrong API endpoint when setting file Blobs (45aa6df)

1.3.1 (2024-04-16)

Bug Fixes

  • Various missing fields for the ProjectFile interface (8858a9f)

Features

  • setProjectStateDefaults() can now accept an entire object to default-merge (5d9a1f5)

1.3.0 (2024-04-15)

Bug Fixes

Features

  • ProjectFile.{serialize,deserialize}() functions (d6c69f5)

1.2.2 (2024-04-11)

1.2.1 (2024-04-11)

Bug Fixes

  • Handle file meta data where created/modified/accessed dates are omitted for some reason (1544723)
  • Handle nullish errors on RPC calls (f873029)

1.2.0 (2024-04-11)

Bug Fixes

  • Wrong inherited argument when running setProjectLibrary() (aaaca64)

Features

  • now supports save functionality (e60b63e)
  • More fixes and UX for file saving UI/UX (7c4e1af)
  • setProjectLibrary() can now prompt for a file path if none is specified (62a5f03)

1.1.0 (2024-04-09)

Bug Fixes

  • Yet more files added to prerelease step (399c6f8)

Features

1.0.24 (2024-04-05)

Bug Fixes

  • Yet another fix for setProjectState() throwing when trying to save + remove defunct {sync:Boolean} option (4e320ec)

1.0.23 (2024-04-04)

1.0.22 (2024-04-04)

Bug Fixes

  • Missing Promise chain response during setProjectState() (1fb7f29)

1.0.21 (2024-04-03)

Bug Fixes

  • Added projectFile class build to frontend scripts (b21fe29)
  • Missing dep (9bf58e4)

Features

  • More edits to (efc49f7)
  • Moved ProjectLibrary file into its own classdef + added more file setter methods (6c8eac3)
  • Stash + retrieve login data from LocalStorage when using embed + popup window workaround method (e9ec32c)

1.0.20 (2024-04-02)

Bug Fixes

  • Yet more $auth screw-around with window.opener magic (d140da1)

1.0.19 (2024-04-02)

Features

1.0.18 (2024-04-02)

Bug Fixes

  • Auto call to requireProject() in Vue2 mode (f592cfb)
  • Dont rely on server auth populating $auth.user.id (73f8c85)
  • Logic error when setting project state (7fcd826)
  • Subclass _pathSet() when in Vue2 mode (ea5537e)

Features

  • Added method to try authenticating locally via a popup when in embedded mode (7286958)
  • Added prototype window mode for client (9241854)
  • Added subclassable {has,get,set}Path methods to client for state setting (a4acedf)
  • Button selection when using uiAlert() (118223f)
  • getUser({forceRetry:Boolean}) (15b8efd)
  • uiSplat() + uiWindow() (a72fc33)

1.0.17 (2024-03-14)

Bug Fixes

Features

  • Filled out stubs for {get,set,select}ProjectLibrary() (0bdbfd9)

1.0.16 (2024-03-06)

Bug Fixes

  • Dont try to inject undef values when devmode is enabled but the site URL isnt a string (47598b2)

Features

  • getLibraryFile() now supports multiple file transforms before handing contents to requester (e413bd9)

1.0.15 (2024-02-29)

Features

  • requireUser() + call to it from requireProject() (d4eedfa)
  • uiAlert() (09da928)

1.0.14 (2024-02-27)

Bug Fixes

  • yet more fixes to Live version of TERA-fy deployed to Live TERA (f72fb8d)

1.0.13 (2024-02-27)

Bug Fixes

  • Wrong DOM reference when searching for external iFrame from top-level TERA window (51a0ab8)
  • Wrong external referencing for Vue2 plugin (ddd7068)

Features

  • Added @vue/cli-service compatible version (ESM + ES2019 spec) (56501c9)
  • TERA-fy client can now opt-in to sandbox overrides in dev mode (550ac9c)

1.0.12 (2024-02-22)

Bug Fixes

  • Tweaks to what is included in the NPM tarball (e2cf7e0)

Features

  • Added setProjectStateDefaults() to make priming defaults easier (55a6ce8)

1.0.11 (2024-02-21)

Bug Fixes

  • Added @mfdc/supabase-reactive as a dep for the Vue plugins (2f7900d)

Features

  • Added events / EventEmitter pattern to accept flushed updates from server (458ce79)
  • Client can now tell server where its loaded from via setServerMode() (b7c5fc0)
  • Updated Vue plugins (2+3) to handle remote project state changes (0abf7b4)

1.0.10 (2024-02-18)

Bug Fixes

  • Better reaction when there is no active user login (48bd61f)
  • Debugging artefacts (61d559b)
  • Dont allow plugins to override the main init() function - instead call them after that function has done its work (7db3ba0)
  • Plugins init() functions are now called AFTER all other init functionaly has finished + they are called with the outer object context (4757597)
  • plugins/vue2: Handle Vue2 giving us a broken diff on Observable write (d72a143)

Features

  • createProjectStatePatch() to avoid having to do this manually in each plugin (5414a22)
  • init() can now accept an options object (0ee55b7)
  • Prototype project subscription process (untested) (f13b957)
  • Various project-state patch handling functionality now implemented (8260808)
  • vue2: Largish refactor to support Vue2 + Vue3 plugins (2abcecc)

1.0.9 (2023-11-09)

Features

  • getProjectFiles: Added getProjectFiles() (b3804a5)
  • getProjectLibrary() now working (019dacd)

1.0.8 (2023-11-02)

Bug Fixes

  • plugins/vue: Various load race conditions for the Vue loader (aa9c77c)

Features

  • Tera-Fy can now communicate upwards (window.parent) or downwards (via iFrame) depending on its active context (0c8d30d)

1.0.7 (2023-11-02)

Bug Fixes

Features

  • plugins/vue: Better project + project list binding (2d46189)

1.0.6 (2023-11-01)

Bug Fixes

  • Better error tracking methods with CLIENT|SERVER.debug() + try barriers around sendRaw() (b4062b3)
  • client.init() now returns its own instance in the promise payload so it can be awaited (05d6611)
  • Minor typo in package when generating docs (626a7fc)
  • Placehoder in Vue plugin to load basic project skeleton (f530e51)

1.0.5 (2023-10-31)

Bug Fixes

  • Change default tera-tools endpoint to live site (ca4a595)
  • Various fixes to the mixin infrastructure (27ce126)

1.0.4 (2023-10-27)

Features

  • Added TeraFy.set() + minor fixes (ccf2221)
  • Implemented prototype plugin structure (4a35743)

1.0.3 (2023-10-26)

Bug Fixes

  • getProjectStateSnapshot() wasnt actually returning a result (db1c572)

1.0.2 (2023-10-26)

Features

  • Ping-pong RPC support with server<->client, added support for contexts to carry messages on server side (15b970d)
  • setActiveProject() (c24158a)

1.0.1 (2023-10-26)

Bug Fixes

Features

  • DevMode toggling + better stylesheet handling + toggleFullscreen() (cc96e76)