1.10.0 (2024-06-08)
- More file content handling functionality (ca96f04)
- Use correct dialog title when handling files (0d261e7)
- Added uiProgress() functionality (371094d)
1.9.1 (2024-06-06)
1.9.0 (2024-06-06)
- proxy: Better in-use port detection + custom logging handler (8bfa2d3)
1.8.0 (2024-06-04)
- Remove secondary /project path segment when computing ProjectFile.teraUrl (18ad085)
- Updated default port to match TERA proxy deployment (6904dfc)
- 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)
- Route file fetching through the TERA $project service instead of the raw $supabase feed (2e0ef7f)
1.7.3 (2024-05-31)
- Wrong entity when debugging in Vue3 plugin (1e6bbed)
1.7.2 (2024-05-31)
- Stupid typo upsets some build resolution systems (c62a4a3)
1.7.1 (2024-05-31)
- Stupid typo upsets some build resolution systems (9b2aa1f)
1.7.0 (2024-05-28)
- Actually write the file when using setProjectLibrary() (282e710)
- Used wrong filename when passing output to RefLib for file write (e9d36d8)
- 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)
- 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)
- 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)
- setPage{Url,Title}() functionality (bc6d00f)
1.4.4 (2024-05-07)
- 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)
- plugins/vue2: Deep Vue.set() for recursive objects (9321d6f)
1.4.1 (2024-05-02)
1.4.0 (2024-04-26)
- Let release-it figure out the release increment (a2be698)
- merge() subclassed method should take an iterative, not a single object (4a33aca)
- TeraFy.projectLog() (6207188)
1.3.2 (2024-04-18)
- Various minor tweaks to keep ESLint happy (c7e7f0d)
- Wrong API endpoint when setting file Blobs (45aa6df)
1.3.1 (2024-04-16)
- Various missing fields for the ProjectFile interface (8858a9f)
- setProjectStateDefaults() can now accept an entire object to default-merge (5d9a1f5)
1.3.0 (2024-04-15)
- Export projectFile (d4940f3)
- ProjectFile.{serialize,deserialize}() functions (d6c69f5)
1.2.2 (2024-04-11)
1.2.1 (2024-04-11)
- 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)
- Wrong inherited argument when running setProjectLibrary() (aaaca64)
- 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)
- Yet more files added to prerelease step (399c6f8)
- File saving UI (b2f8809)
1.0.24 (2024-04-05)
- 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)
- Missing Promise chain response during setProjectState() (1fb7f29)
1.0.21 (2024-04-03)
- 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)
- Yet more $auth screw-around with window.opener magic (d140da1)
1.0.19 (2024-04-02)
- Start on Vue component (aa42855)
1.0.18 (2024-04-02)
- 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)
- 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)
- Typo (98fad09)
- Filled out stubs for {get,set,select}ProjectLibrary() (0bdbfd9)
1.0.16 (2024-03-06)
- Dont try to inject undef values when devmode is enabled but the site URL isnt a string (47598b2)
- getLibraryFile() now supports multiple file transforms before handing contents to requester (e413bd9)
1.0.15 (2024-02-29)
1.0.14 (2024-02-27)
- yet more fixes to Live version of TERA-fy deployed to Live TERA (f72fb8d)
1.0.13 (2024-02-27)
- Wrong DOM reference when searching for external iFrame from top-level TERA window (51a0ab8)
- Wrong external referencing for Vue2 plugin (ddd7068)
- 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)
- Tweaks to what is included in the NPM tarball (e2cf7e0)
- Added setProjectStateDefaults() to make priming defaults easier (55a6ce8)
1.0.11 (2024-02-21)
- Added @mfdc/supabase-reactive as a dep for the Vue plugins (2f7900d)
- 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)
- 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)
- 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)
1.0.8 (2023-11-02)
- plugins/vue: Various load race conditions for the Vue loader (aa9c77c)
- Tera-Fy can now communicate upwards (window.parent) or downwards (via iFrame) depending on its active context (0c8d30d)
1.0.7 (2023-11-02)
- Misc fixes (2bd5e03)
- plugins/vue: Better project + project list binding (2d46189)
1.0.6 (2023-11-01)
- 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)
- Change default tera-tools endpoint to live site (ca4a595)
- Various fixes to the mixin infrastructure (27ce126)
1.0.4 (2023-10-27)
1.0.3 (2023-10-26)
- getProjectStateSnapshot() wasnt actually returning a result (db1c572)
1.0.2 (2023-10-26)
- 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)
- DevMode toggling + better stylesheet handling + toggleFullscreen() (cc96e76)