{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":17203748,"defaultBranch":"master","name":"Dexie.js","ownerLogin":"dexie","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-02-26T08:16:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32483223?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717529425.0","currentOid":""},"activityList":{"items":[{"before":"d8d85270130db72aa93e242732539d3e85480081","after":"795f60c8104317f3b2d9ddcd0c20c84fb74fe83e","ref":"refs/heads/master","pushedAt":"2024-06-06T16:04:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"requireAuth with options (#2006)\n\n* Allow options in requireauth property\r\n\r\n* Release testversion 4.0.8-rc.1 with login options\r\n\r\n* Avoid \"-rc.1\" in version number as it updated the lock file in a strange way","shortMessageHtmlLink":"requireAuth with options (#2006)"}},{"before":"f762e78f4990b15f9a938d50b145f1fd26cefff8","after":"f1b6032d50dfd9a602283bb8585f91cc2fdf873c","ref":"refs/heads/requireauth-with-options","pushedAt":"2024-06-04T19:36:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Avoid \"-rc.1\" in version number as it updated the lock file in a strange way","shortMessageHtmlLink":"Avoid \"-rc.1\" in version number as it updated the lock file in a stra…"}},{"before":"87ee9a2d42f4ed7a7b5343e2575db71125b4c969","after":"f762e78f4990b15f9a938d50b145f1fd26cefff8","ref":"refs/heads/requireauth-with-options","pushedAt":"2024-06-04T19:32:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Release testversion 4.0.8-rc.1 with login options","shortMessageHtmlLink":"Release testversion 4.0.8-rc.1 with login options"}},{"before":null,"after":"87ee9a2d42f4ed7a7b5343e2575db71125b4c969","ref":"refs/heads/requireauth-with-options","pushedAt":"2024-06-04T19:30:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Allow options in requireauth property","shortMessageHtmlLink":"Allow options in requireauth property"}},{"before":"638156baa6e11bbec3bae4acadc3578d40a6fbd8","after":"d8d85270130db72aa93e242732539d3e85480081","ref":"refs/heads/master","pushedAt":"2024-06-02T14:11:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"add complete ./dist/* to package.json exports (#2004)","shortMessageHtmlLink":"add complete ./dist/* to package.json exports (#2004)"}},{"before":"fdd9844dc1bb4b81876ed6f144134f34ccc950fb","after":"638156baa6e11bbec3bae4acadc3578d40a6fbd8","ref":"refs/heads/master","pushedAt":"2024-05-29T17:53:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"a09b699dfa5253faad604553c15c34d76f05b167","after":"fdd9844dc1bb4b81876ed6f144134f34ccc950fb","ref":"refs/heads/master","pushedAt":"2024-05-29T13:31:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Dexie-cloud addon websocket client-side rate-limits:\nDecrease pause period from 10 to 1 second when more than 10 WebSocket messages per 10 seconds limit is reached.\n+ simplify the loop + make it confifurable with const variables in top of the module.\nRemove the panic pause of one minute if getting into the limit over and over. Instead let it do it but at most 10 messages per second.\nIf we see this becoming a problem we could enforce a limit on the server instead.","shortMessageHtmlLink":"Dexie-cloud addon websocket client-side rate-limits:"}},{"before":"9354fc6d468c4f70a748e9e4e2c5a3e51cac181f","after":"a09b699dfa5253faad604553c15c34d76f05b167","ref":"refs/heads/master","pushedAt":"2024-05-27T13:00:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Resolves issue #2001.\nReorder overloaded update method so that if callback is provided TS at least do not care whether T is circular or not.","shortMessageHtmlLink":"Resolves issue #2001."}},{"before":"49de2e1255710247dd19941ed8e0485476367b70","after":"9354fc6d468c4f70a748e9e4e2c5a3e51cac181f","ref":"refs/heads/master","pushedAt":"2024-05-27T12:49:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Resolve issue #2001","shortMessageHtmlLink":"Resolve issue #2001"}},{"before":"d96ddcdfad8f2849f442f30dd78370dc02b69bab","after":"49de2e1255710247dd19941ed8e0485476367b70","ref":"refs/heads/master","pushedAt":"2024-05-26T13:39:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Releasing v4.0.7","shortMessageHtmlLink":"Releasing v4.0.7"}},{"before":"af1578e332e5be53c0a1ba4d5b8b6961aa5ca796","after":"b38b1bf081c9d2aec39a679404ee834d4e1c8a2e","ref":"refs/heads/releases","pushedAt":"2024-05-26T13:39:44.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Build output","shortMessageHtmlLink":"Build output"}},{"before":"c2d4d9d2c4176c32be9ceea16216ad094687d4b5","after":"d96ddcdfad8f2849f442f30dd78370dc02b69bab","ref":"refs/heads/master","pushedAt":"2024-05-26T13:35:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Bump version: 4.0.7. Align dexie and dexie-cloud-addon version numbers.","shortMessageHtmlLink":"Bump version: 4.0.7. Align dexie and dexie-cloud-addon version numbers."}},{"before":"076dc15b108dcfb916251183e8265cb0b1d67fec","after":"c2d4d9d2c4176c32be9ceea16216ad094687d4b5","ref":"refs/heads/master","pushedAt":"2024-05-26T13:30:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Fixed identation","shortMessageHtmlLink":"Fixed identation"}},{"before":"f13dfd3d428bb13530611b67cc5ef0f2ba2d46fc","after":null,"ref":"refs/heads/consistent-bulk-ops","pushedAt":"2024-05-26T13:28:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"}},{"before":"d4508e6678dfc7789f2ee3f7f8277e26c6a80781","after":"076dc15b108dcfb916251183e8265cb0b1d67fec","ref":"refs/heads/master","pushedAt":"2024-05-26T13:28:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"When consistent modify/delete operations get chunked, the additional chunks will be flagged with with \"isAdditionalChunk\" so that consistent operations are never applied multiple times on the sync server. (#2000)\n\nFor delete operations, this is only an optimisation, since executing the deletions several times based on given criteria is not an error.\r\n\r\nFor modify operations, this was not an issue until we added PropModifications.\r\n\r\nPropModifications can make mathematical addition and subtraction and those operations must not be done twice if consistency shall be waterproof.\r\n\r\nIf a query such as: db.people.where('name').startsWith('A').modify({\r\n age: add(1)\r\n});\r\n...and there happens to be 1000 local people matching the criteria, those people would end up getting their age added not with 1 but with 5 if modifyChunkSize is 200 since the operation would result in 5 mutations of 200 each - all with criteria and changeSpec in them. When reaching the server, it would ignore the changes that the client computed and instead run the criteria on its database and execute the addition 5 times - one for each chunk. With this commit, all but the first chunk will be flagged with isAdditionalChunk=true, making the server only execute the consistent operation on the initial chunk and ignore the rest. However, the keys of the remaining chunks are still important information for server, so are the local results that came out from it","shortMessageHtmlLink":"When consistent modify/delete operations get chunked, the additional …"}},{"before":null,"after":"f13dfd3d428bb13530611b67cc5ef0f2ba2d46fc","ref":"refs/heads/consistent-bulk-ops","pushedAt":"2024-05-26T12:28:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"When consistent modify/delete operations get chunked, the additional chunks will be flagged with with \"isAdditionalChunk\" so that consistent operations are never applied multiple times on the sync server.\n\nFor delete operations, this is only an optimisation, since executing the deletions several times based on given criteria is not an error.\n\nFor modify operations, this was not an issue until we added PropModifications.\n\nPropModifications can make mathematical addition and subtraction and those operations must not be done twice if consistency shall be waterproof.\n\nIf a query such as: db.people.where('name').startsWith('A').modify({\n age: add(1)\n});\n...and there happens to be 1000 local people matching the criteria, those people would end up getting their age added not with 1 but with 5 if modifyChunkSize is 200 since the operation would result in 5 mutations of 200 each - all with criteria and changeSpec in them. When reaching the server, it would ignore the changes that the client computed and instead run the criteria on its database and execute the addition 5 times - one for each chunk. With this commit, all but the first chunk will be flagged with isAdditionalChunk=true, making the server only execute the consistent operation on the initial chunk and ignore the rest. However, the keys of the remaining chunks are still important information for server, so are the local results that came out from it","shortMessageHtmlLink":"When consistent modify/delete operations get chunked, the additional …"}},{"before":"fa41b3abbff7e870ffc4d75e8523f39ab9f9cbe9","after":"d4508e6678dfc7789f2ee3f7f8277e26c6a80781","ref":"refs/heads/master","pushedAt":"2024-05-24T22:58:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Releasing dexie-cloud-addon@4.0.6","shortMessageHtmlLink":"Releasing dexie-cloud-addon@4.0.6"}},{"before":"bc99f831c4b49184c68647c1910f8da6323d5e0a","after":"fa41b3abbff7e870ffc4d75e8523f39ab9f9cbe9","ref":"refs/heads/master","pushedAt":"2024-05-24T22:31:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Releasing v4.0.5","shortMessageHtmlLink":"Releasing v4.0.5"}},{"before":"1bd919a2427dd81e02093ce25454a8d99a7178a5","after":"af1578e332e5be53c0a1ba4d5b8b6961aa5ca796","ref":"refs/heads/releases","pushedAt":"2024-05-24T22:09:48.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Build output","shortMessageHtmlLink":"Build output"}},{"before":"eccc2e44413ac6f794626744aada4bca4f380bd7","after":"bc99f831c4b49184c68647c1910f8da6323d5e0a","ref":"refs/heads/master","pushedAt":"2024-05-24T22:00:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Fix failing compilation in dexie-syncable","shortMessageHtmlLink":"Fix failing compilation in dexie-syncable"}},{"before":"06b9b91528a75a620a77feea060995e29691012c","after":"eccc2e44413ac6f794626744aada4bca4f380bd7","ref":"refs/heads/master","pushedAt":"2024-05-24T21:48:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Bugfix for CRDT operation add/remove: Don't throw due to invalid type in database, only due to invalid argument from code.","shortMessageHtmlLink":"Bugfix for CRDT operation add/remove: Don't throw due to invalid type…"}},{"before":"1430bd1223fbe055b55cb181a65c1f2222f3076f","after":"06b9b91528a75a620a77feea060995e29691012c","ref":"refs/heads/master","pushedAt":"2024-05-24T15:10:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"TInsertType in table() methods on Dexie and Transaction (#1998)\n\n* TInsertType in table() methods on Dexie and Transaction\r\n\r\n* Testing that typings of table-props works also on transactions.","shortMessageHtmlLink":"TInsertType in table() methods on Dexie and Transaction (#1998)"}},{"before":"7795c816ff2709653875ac9cddb18e44a7fcf486","after":"1430bd1223fbe055b55cb181a65c1f2222f3076f","ref":"refs/heads/master","pushedAt":"2024-05-24T15:10:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"CRDT for add/remove (#1936)\n\n* CRDT for add/remove of:\r\n* number or bigint properties (add/subtract)\r\n* array properties (treating array as a set)\r\n\r\n* Fix failing unit test: Use lib es2020 for dexie-syncable","shortMessageHtmlLink":"CRDT for add/remove (#1936)"}},{"before":"8f4f465b8e155a43879ffa2f48ea0aab4073a296","after":"791bebe8eea37b35cf38bf8c2d82cb08668239d4","ref":"refs/heads/issue1976","pushedAt":"2024-05-24T15:07:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Testing that typings of table-props works also on transactions.","shortMessageHtmlLink":"Testing that typings of table-props works also on transactions."}},{"before":null,"after":"8f4f465b8e155a43879ffa2f48ea0aab4073a296","ref":"refs/heads/issue1976","pushedAt":"2024-05-24T15:01:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"TInsertType in table() methods on Dexie and Transaction","shortMessageHtmlLink":"TInsertType in table() methods on Dexie and Transaction"}},{"before":"16cd48a009ffa5edc6639ebd064593ba47ddde12","after":"f3768d862e99d98794becdb3fba55667239440cb","ref":"refs/heads/crdt-for-add-remove","pushedAt":"2024-05-24T14:48:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Fix failing unit test: Use lib es2020 for dexie-syncable","shortMessageHtmlLink":"Fix failing unit test: Use lib es2020 for dexie-syncable"}},{"before":"28b22e2edba50e0cbcc035b6462403df70e9bd95","after":"7795c816ff2709653875ac9cddb18e44a7fcf486","ref":"refs/heads/master","pushedAt":"2024-05-24T13:29:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Fail when trying to upgrade a synced table in an .upgrade()\n\nSee https://dexie.org/cloud/docs/best-practices\n\nResolves #1966","shortMessageHtmlLink":"Fail when trying to upgrade a synced table in an .upgrade()"}},{"before":"c6f82b2243e82a8e0a7d3b371b8da29e5d1480ff","after":"28b22e2edba50e0cbcc035b6462403df70e9bd95","ref":"refs/heads/master","pushedAt":"2024-05-24T13:19:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Modernized README","shortMessageHtmlLink":"Modernized README"}},{"before":"a5519e58e407c518cb47c10673fc8c2fe585a389","after":"c6f82b2243e82a8e0a7d3b371b8da29e5d1480ff","ref":"refs/heads/master","pushedAt":"2024-05-20T14:57:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"export ./dist/dexie.mjs (#1997)","shortMessageHtmlLink":"export ./dist/dexie.mjs (#1997)"}},{"before":"fbabf2ab357b96c353141c3582dd477d79e8a1da","after":"a5519e58e407c518cb47c10673fc8c2fe585a389","ref":"refs/heads/master","pushedAt":"2024-05-09T10:51:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dfahlander","name":"David Fahlander","path":"/dfahlander","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791329?s=80&v=4"},"commit":{"message":"Fix missing idbtrans in transaction (#1985)","shortMessageHtmlLink":"Fix missing idbtrans in transaction (#1985)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXmM0pwA","startCursor":null,"endCursor":null}},"title":"Activity · dexie/Dexie.js"}