Skip to content

Latest commit

 

History

History
922 lines (510 loc) · 49 KB

CHANGELOG.md

File metadata and controls

922 lines (510 loc) · 49 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

1.0.0-beta.81 (2024-09-28)

Features

  • add index to json column in mysql (afe684f)

1.0.0-beta.80 (2024-09-28)

Bug Fixes

  • more mysql json queries (33a72e6)

1.0.0-beta.79 (2024-09-28)

Bug Fixes

  • mysql equal clause with null value (63fce80)

1.0.0-beta.78 (2024-09-27)

Bug Fixes

  • another flaky test (0825249)
  • don't use transactions for import, to avoid issues when creating tables (2f8f715)
  • flaky test (8098714)
  • hopefully fix flaky test (bc746f0)
  • potential bug with nulls in postgres (1d8bc50)

Features

  • add json column to mysql and store json values there (542d762)
  • add json column to sqlite and store json values there (55a8a84)
  • add method to detect if migration is needed (274f7c3)
  • move comparison fields to data table and remove comparison table (3d7fe7e)

BREAKING CHANGES

  • This is a breaking change, and requires export and import of the database if you are using the SQLite driver.
  • This is a breaking change, and requires export and import of the database if you are using the MySQL driver.
  • This is a breaking change, and requires export and import of the database.

1.0.0-beta.77 (2024-09-26)

Bug Fixes

  • broken queries where param wasn't preceded by at sign (de183bf)

1.0.0-beta.76 (2024-09-25)

Features

  • add info level logging and log queries at this level (afad941)
  • add json column to postgres and store json values there (b9ccfd8)

BREAKING CHANGES

  • This is a breaking change, and requires export and import of the database if you are using the Postgres driver.

1.0.0-beta.75 (2024-09-24)

Bug Fixes

  • shrink btree index and use trigram index in postgres to support very long strings (7f7bc78)

1.0.0-beta.74 (2024-09-21)

Bug Fixes

  • make sure tags don't contain empty strings when pulled from the db (b67382f)

1.0.0-beta.73 (2024-09-20)

Bug Fixes

  • optimize another mysql query (33d06f4)

1.0.0-beta.72 (2024-09-20)

Bug Fixes

  • optimize qref queries the same way (6fcd92f)
  • postgres count queries with limit or offset (edd586e)

1.0.0-beta.71 (2024-09-20)

Bug Fixes

  • optimize mysql and sqlite queries the same way (91d0abd)

1.0.0-beta.70 (2024-09-20)

Bug Fixes

  • optimize postgres queries (764c95c)

1.0.0-beta.69 (2024-09-19)

Bug Fixes

  • create postgres tables outside of transaction (d95e320)

1.0.0-beta.68 (2024-09-19)

Features

  • add more indexes for postgres and sqlite (704993e)

1.0.0-beta.67 (2024-09-03)

Bug Fixes

  • include modifications to subquery selectors from query callbacks (dc73455)
  • remove index hinting from mysql driver (0aff4a8)

1.0.0-beta.66 (2024-08-06)

Bug Fixes

  • improve performance of loading an entity's ac values (8f716ae)

1.0.0-beta.65 (2024-08-05)

Bug Fixes

  • hsort exponential time complexity (47dc370)

1.0.0-beta.64 (2024-08-04)

Bug Fixes

  • correctly split lines in importData (121aa11)

Features

  • add more mysql indexes to speed up certain queries (9ac5004)
  • fix and add more mysql indexes (0f0f475)
  • use index for ordering by cdate and mdate, speeding up many queries (d5d2f3c)

1.0.0-beta.63 (2024-06-18)

Bug Fixes

  • undo ts compilation to module change (84be6d4)

Features

  • allow importing from text and iterables (9d766bd)
  • export data iterator (b86aa19)

1.0.0-beta.62 (2024-06-15)

Bug Fixes

  • assign generated and default groups to users created through admin app (7ea0baa)
  • update test with new error message (05afe42)

Features

  • use unique constraint to guarantee username, groupname, and email uniqueness (eff5cc4)

1.0.0-beta.61 (2024-06-14)

Bug Fixes

  • clear transaction in mysql when tables are created (9fd8d8f)

1.0.0-beta.60 (2024-06-14)

Note: Version bump only for package nymphjs

1.0.0-beta.59 (2024-06-14)

Features

  • add uniqueness constraint feature, refactor some types (8133d32)

1.0.0-beta.58 (2024-06-12)

Note: Version bump only for package nymphjs

1.0.0-beta.57 (2024-06-12)

Features

  • add debug logs to tilmeld (52dfc26)

1.0.0-beta.56 (2024-06-11)

Bug Fixes

  • import entities without transaction (db56609)
  • use HttpError in tilmeld (13893d5)

Features

  • add debug and error logging feature (95680ef)
  • allow connections where tokens are not renewed (39071a5)
  • make transaction optional during import and off by default (08d79f8)

1.0.0-beta.55 (2024-05-26)

Bug Fixes

  • cache check with no selectors (f3a6215)

1.0.0-beta.54 (2024-05-26)

Features

  • add index to comparison string column in sqlite3 (330a3e1)

1.0.0-beta.53 (2024-05-26)

Features

  • add pragma statements config to sqlite3 driver (b0f27e2)

1.0.0-beta.52 (2024-05-25)

Bug Fixes

  • support setup app and users and groups when userFields is limited (20e25a2)

1.0.0-beta.51 (2024-04-12)

Bug Fixes

  • query parser nested qref clauses (10bd94d)

1.0.0-beta.50 (2024-04-08)

Bug Fixes

  • run beforeRegister callbacks within the registration transaction (0c50329)

1.0.0-beta.49 (2024-03-04)

Bug Fixes

  • change some jwt defaults and fix nbf date (cff5f38)

1.0.0-beta.48 (2023-11-10)

Bug Fixes

  • avoid trying to roll back a transaction twice (e26ef31)

1.0.0-beta.47 (2023-11-10)

Bug Fixes

  • nymph stays in a new transaction on the parent instance (1857046)

1.0.0-beta.46 (2023-08-29)

Bug Fixes

  • make the name even much more correct this time (8d0b381)
  • secure cookies (85d3ca4)

Features

  • add minimum username length (fcb317a)
  • enable tilmeld admins to remove totp secret from users (18455b3)

1.0.0-beta.45 (2023-07-17)

Bug Fixes

  • missing pubsub updates when new top level match uses qref with multiple results (6dc26e2)

1.0.0-beta.44 (2023-07-13)

Bug Fixes

  • wake before gatekeeper check (1b7e985)

1.0.0-beta.43 (2023-07-12)

Bug Fixes

  • update calls to gatekeeper to not use await (ad36172)

1.0.0-beta.42 (2023-07-12)

Features

  • make fillSession async so that gatekeeper can be sync (fb6def4)

1.0.0-beta.41 (2023-07-12)

Features

  • remove synchronous database queries (b579fb2)
  • rewrite server side async api to match client side api (9c537a8)

1.0.0-beta.40 (2023-07-10)

Bug Fixes

  • rewrite updateArray function to fix it (22185c7)

1.0.0-beta.39 (2023-07-09)

Bug Fixes

  • go back to older code for updateArray, but better number handling (7a58c98)

1.0.0-beta.38 (2023-07-09)

Bug Fixes

  • pull value from the array in updateArray function (352d1ea)
  • simplify updateArray code (348154c)

1.0.0-beta.37 (2023-07-09)

Bug Fixes

  • correctly iterate through new arrays on updateArray pubsub method (27d7cc8)

1.0.0-beta.36 (2023-07-09)

Bug Fixes

  • use code 1000 for closing pubsub connection (cbd56af)

1.0.0-beta.35 (2023-06-14)

Bug Fixes

  • get class from nymph instead of using constructor (fc8538e)

Features

  • add iteratable server call support using event streams (fa7c1ec)

1.0.0-beta.34 (2023-05-13)

Bug Fixes

  • subscribeWith making guid null (dbb38d4)

1.0.0-beta.33 (2023-05-13)

Bug Fixes

  • don't send initial entities for qref subscriptions (b07ed5c)

1.0.0-beta.32 (2023-05-13)

Features

  • issue initial request with pubsub instead of rest on subscribe (8a232d2)

1.0.0-beta.31 (2023-05-12)

Bug Fixes

  • pubsub client reconnect multiple times issue (bba0897)

1.0.0-beta.30 (2023-05-12)

Features

  • allow providing getEntityClass with a class instead of string (ecd64c1)

1.0.0-beta.29 (2023-05-08)

Bug Fixes

  • use 4 byte utf8 encoding in mysql (c335b6e)

1.0.0-beta.28 (2023-05-05)

Bug Fixes

1.0.0-beta.27 (2023-05-04)

Bug Fixes

  • properly escape mysql ids with dots (64bfaa5)

1.0.0-beta.26 (2023-05-04)

Bug Fixes

Features

  • update packages and migrate to mysql2 (72ad611)

1.0.0-beta.25 (2023-05-04)

Bug Fixes

  • don't create empty entities (1d4d2e9)
  • tilmeld uses wrong class when cloned with user (059c2ce)

Features

  • add flags to disable rest and pubsub support on an entity class (52106a3), closes #1

1.0.0-beta.24 (2023-05-02)

Bug Fixes

  • fill session after setting current user clone (7bae7cf)

1.0.0-beta.23 (2023-05-02)

Bug Fixes

  • rare case where currentUser isn't corrent (97f233a)

1.0.0-beta.22 (2023-05-01)

Bug Fixes

  • export two factor component (9c3b162)

1.0.0-beta.21 (2023-05-01)

Features

  • add totp two factor authentication (cc9f8ed)

1.0.0-beta.20 (2023-04-30)

Features

  • let the user revoke all current auth tokens (63af3b9)

1.0.0-beta.19 (2023-04-29)

Bug Fixes

1.0.0-beta.18 (2023-04-27)

Bug Fixes

Features

  • add enforceTilmeld function (130faf1)
  • add the ability to switch to a user without their password (ca4466a)
  • forbid modifying ac props from client (f9e896f)
  • remove access control bypass for sysadmins and ownerless entities, no longer needed (345bbf4)

1.0.0-beta.17 (2023-04-24)

Bug Fixes

Features

  • add spa router to user admin app (25bb344)
  • use a long lived worker thread for synchronous mysql and postgres queries (7e2bf84)

1.0.0-beta.16 (2023-03-31)

Features

  • add ability to tell tilmeld to log in a specific user during authentication (922e145)
  • username check callback (372e95c)

1.0.0-beta.15 (2023-03-23)

Features

  • add option to sort results by a property (16384e7)

1.0.0-beta.14 (2023-03-17)

Bug Fixes

  • run pragma and function on write link on new sqlite3 db (6c28ba1)

1.0.0-beta.13 (2023-03-16)

Bug Fixes

  • pubsub publishing changes before transaction is finished (a918cc1)

Features

  • add noAutoconnect option to pubsub client (266e715)
  • open sqlite in readonly unless actively writing to db (0443b91)

1.0.0-beta.12 (2023-03-04)

Bug Fixes

  • make sure all default exports are also named exports (06da9a6)

1.0.0-beta.11 (2023-02-27)

Features

  • allow customizing HTTP status codes in response from server called methods (8c5c3d4)

1.0.0-beta.10 (2023-01-19)

Bug Fixes

  • explicitly set skipAc to false in PubSub server (33f96f7)

Features

  • add wal mode setting to sqlite driver (0071d66)

1.0.0-beta.9 (2023-01-09)

Bug Fixes

  • reworked $is and $equals to better work with new instance based classes (b1f3f0c)

1.0.0-beta.8 (2023-01-09)

Features

  • make entities in nymph client instance specific too (1029f06)

1.0.0-beta.7 (2023-01-05)

Bug Fixes

  • sqlite transaction returns wrong instance of nymph if it has been cloned (b278c76)

1.0.0-beta.6 (2023-01-05)

Bug Fixes

  • extend class with correct nymph property when added to instance (1d63f45)

Features

  • addEntityClass now returns the new class, which is required to use the class (e752c3e)

1.0.0-beta.5 (2022-11-24)

Bug Fixes

  • correctly check for system admin ability in incoming data (e777902)

1.0.0-beta.4 (2022-11-23)

Bug Fixes

  • client entity patch returning opposite result (c29260c)

1.0.0-beta.3 (2022-11-21)

Bug Fixes

  • don't run query callbacks asynchronously (02ab89d)

1.0.0-beta.2 (2022-11-21)

Features

  • migrate all callbacks to async so errors are properly caught (7dc8241)

1.0.0-beta.1 (2022-11-21)

Bug Fixes

  • adjust typescript targets to output node 16 code (36f15a6)

1.0.0-beta.0 (2022-11-16)

Features

  • update packages and fix issues, new guid package to use latest esm nanoid (fd66aab)

1.0.0-alpha.43 (2022-03-07)

Features

  • allow custom email config on system emails (b8f22bb)

1.0.0-alpha.42 (2022-03-06)

Bug Fixes

  • attempt to fix failure again (0f3c071)

1.0.0-alpha.41 (2022-03-06)

Bug Fixes

  • attempt to fix transaction failure with azure mysql (b5f3c8d)

1.0.0-alpha.40 (2022-03-05)

Bug Fixes

  • allow queryIterSync to fail silently for undefined result (ace517e)

1.0.0-alpha.39 (2022-03-05)

Bug Fixes

  • tilmeld after registration callbacks don't have login info (1e98a9b)

1.0.0-alpha.38 (2022-02-10)

Bug Fixes

  • queryParser props in setup app (effba3f)

1.0.0-alpha.37 (2022-02-02)

Bug Fixes

  • wrap response.text call in try block (26b457a)

1.0.0-alpha.36 (2022-01-26)

Features

  • entity count return option (f1e34e8)
  • support subscribing to queries with qref in pubsub server (6d9a0af)

1.0.0-alpha.35 (2022-01-19)

Bug Fixes

  • add new props to tilmeld components in setup app (0afb20b)
  • remove getClientConfig helper, which didn't support multiple nymph instances (5a4b898)
  • split limit issue in query parser (df2d610)

Features

  • add bareHandler option to query parser (de06691)

1.0.0-alpha.34 (2022-01-08)

Bug Fixes

1.0.0-alpha.33 (2022-01-08)

Bug Fixes

  • require passing the user class to tilmeld components (5b8d07e)

1.0.0-alpha.32 (2022-01-08)

Bug Fixes

  • add nymph getter and setter to user clone (aa72399)

1.0.0-alpha.31 (2022-01-08)

Features

  • tilmeld client user can now be cloned (c360fd3)

1.0.0-alpha.30 (2022-01-07)

Features

  • await for callbacks on registration (d1e2f03)

1.0.0-alpha.29 (2022-01-07)

Features

  • add additionalData in register and login data (b906cd6)

1.0.0-alpha.28 (2022-01-07)

Features

  • add callbacks for user registration, login, and logout (0dd621e)

1.0.0-alpha.27 (2022-01-05)

Features

  • add prop forwarding for svelte components within tilmeld components (42b60e2)
  • update smui to latest versions (7ed7bd3)

1.0.0-alpha.26 (2021-12-30)

Features

  • add json options rest server option (35cbff4)

1.0.0-alpha.25 (2021-12-30)

Bug Fixes

  • import types correctly in Tilmeld components (again) (4961a4e)

1.0.0-alpha.24 (2021-12-30)

Bug Fixes

  • import types correctly in Tilmeld components (02cba14)

1.0.0-alpha.23 (2021-12-30)

Features

  • add optional weakly referenced cache to client lib (fbb184c)

1.0.0-alpha.22 (2021-12-14)

Features

  • update smui to latest versions (912873b)

1.0.0-alpha.21 (2021-11-29)

Features

  • open sleeping reference props to protected, allow custom property definitions in data proxies (79779c3)

1.0.0-alpha.20 (2021-11-24)

Features

  • update smui to latest versions (73ab4e8)

1.0.0-alpha.19 (2021-11-18)

Features

  • update smui and other packages to latest versions (2465340)

1.0.0-alpha.18 (2021-11-09)

Features

  • move entity sorter to its own package and add more features (ef57460)

1.0.0-alpha.17 (2021-10-14)

Bug Fixes

  • remove unsupported syntax in svelte markup (8bf4da0)

1.0.0-alpha.16 (2021-10-14)

Bug Fixes

  • don't ignore built files in npm packages (7d688db)

1.0.0-alpha.15 (2021-10-14)

Bug Fixes

  • export untyped svelte files in tilmeld-components (b15a4ca)

1.0.0-alpha.14 (2021-10-14)

Bug Fixes

  • don't set ts file as default svelte import for tilmeld components (74d74a0)

1.0.0-alpha.13 (2021-10-14)

Bug Fixes

  • tilmeld not adding permission checks correctly (ddeb3d1)

1.0.0-alpha.12 (2021-10-13)

Features

  • add tag syntax to query parser (6898200)

1.0.0-alpha.11 (2021-10-13)

Bug Fixes

  • pubsub token extraction didn't wait for promise (abdc57e)

1.0.0-alpha.10 (2021-10-12)

Bug Fixes

  • tilmeld permission checks (ec8c585)

1.0.0-alpha.9 (2021-10-12)

Bug Fixes

  • data protection was using the same array instances (d456e61)

1.0.0-alpha.8 (2021-10-12)

Bug Fixes

  • server not running potentially important delete functions (ce7521d)

1.0.0-alpha.7 (2021-10-05)

Bug Fixes

  • tilmeld group check on entities (d55c43b)

1.0.0-alpha.6 (2021-10-05)

Bug Fixes

  • tilmeld instance in access control functions (7965df8)

1.0.0-alpha.5 (2021-09-30)

Features

  • provide Joi prop checks for Nymph and Tilmeld as exports (8180861)

1.0.0-alpha.4 (2021-09-27)

Features

  • gate UIDs on Tilmeld with config and abilities (99a9141)
  • use new instances of nymph for server and pubsub requests (0c18fab)

1.0.0-alpha.3 (2021-09-22)

Features

  • allow multiple instances of Nymph Client (81eacd7)
  • migrate Tilmeld Client to new instance based Nymph Client (dffe83b)
  • move to fully instance based design, no more globals (c036220)

1.0.0-alpha.2 (2021-09-21)

Bug Fixes

  • strict type checking in Tilmeld setup app (43a22e9)

Features

  • allow multiple instances of Nymph, including transactional instances (8ff8bcf)
  • implement qref selector clause (7763324)
  • migrate PostgreSQL driver (7cbe71b)
  • split out Tilmeld components into own package (66eb98f)
  • support qref queries from the client (3c8bef0)
  • support qref queries in the query parser (71169a2)

1.0.0-alpha.1 (2021-09-06)

Bug Fixes

  • ability granting and level calculation with regard to disabled groups (8c3c17b)
  • add factorySync on client (c1591f3)
  • avatar loading and guids on admin pages (9a588be)
  • circular progress not showing in setup app (72ae10b)
  • clean lib dirs correctly (ef7663e)
  • don't attempt to save undefined props and only report query in dev mode (f18a3f8)
  • entities waking up when accessing just guid or a property (25ebdc7)
  • entity save not returned correctly in server (6814fea)
  • export all defaults also as named exports (7555190)
  • gatekeeper should always return a boolean (d3f9c7f)
  • getEntity should never return empty array (07bee0a)
  • new user email used wrong name (e092f3f)
  • pubsub server and client are working now. needs more tests (add109c)
  • pubsub subscriptions for a query with a limit now work as expected (d9af654)
  • require class in query options on client (20b0731)
  • return boolean from entity delete (7cb644d)
  • server error response was caught early (34e807d)
  • server method calls not decoded correctly (506855a)
  • subscriptions to single entity changes and uids (dd4f75e)
  • throw error when transaction is attempted without a name (28ad2ca)
  • tilmeld register and login (99b12d2)
  • typescript errors because caught errors were unknown type (73425ab)

Features

  • add guid, ref, and contain clause support to query parser (26e02e5)
  • added user and group validation functions (cc4704e)
  • began migrating Nymph code to TypeScript (07a741d)
  • began migrating Tilmeld (f44013b)
  • convert MySQL driver to use connection pool (6d95735)
  • finish migrating Tilmeld User class (f40afa6)
  • finished migrating Tilmeld user/group system (8074b74)
  • finished personal account registration and management (b7d0935)
  • finished Tilmeld setup/admin app. fixed some user/group issues (1c51dd5)
  • implement query parser on primary and secondary group search (3fea057)
  • implement Tilmeld auth with cookies/headers (6caf280)
  • make entity factories async and provide a sync version (e6babb1)
  • migrate PubSub server (b406b57)
  • migrate REST server and write simple test for it (f69dab6)
  • migrated entity query check code (a0234ba)
  • migrated entity testing code (d7dbe0b)
  • migrated more driver code (c0e35b0)
  • migrated more driver code (20afbbc)
  • migrated more driver code (1fc3263)
  • migrated more driver code (b6230c0)
  • migrated MySQL driver (3375a81)
  • migrated Nymph client code (605109e)
  • migrated Nymph Node client code (43a8f55)
  • migrated SQLite3 driver and driver tests (a5a3b3e)
  • migrated Tilmeld client (fc7e380)
  • migrated Tilmeld setup app (0c851fa)
  • move query parser to its own package. it's awesome (f9ed8f2)
  • nested and named transactions (858ba43)
  • support ad hoc transactions and don't duplicate string and number data (efd7e9d)
  • support conditional connection based on origin (fec0102)