{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":129424910,"defaultBranch":"main","name":"SQLite3MultipleCiphers","ownerLogin":"utelle","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-04-13T16:02:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11139874?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718368431.0","currentOid":""},"activityList":{"items":[{"before":"7be29fd52eea002210f77319948dff5bc5997a3e","after":"0bdaa952d28e60bc9f0badcbbcd62442bc790f71","ref":"refs/heads/gh-pages","pushedAt":"2024-06-17T16:41:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Update link for apsw-sqlite3mc","shortMessageHtmlLink":"Update link for apsw-sqlite3mc"}},{"before":"2467bd1ffe7ab4344aa349c29126153b09f2437f","after":"7be29fd52eea002210f77319948dff5bc5997a3e","ref":"refs/heads/gh-pages","pushedAt":"2024-06-15T22:00:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Adjust markdown of FAQ page","shortMessageHtmlLink":"Adjust markdown of FAQ page"}},{"before":"50282be5a1f52239eff8a99d5578a1f8c8b5ea08","after":"2467bd1ffe7ab4344aa349c29126153b09f2437f","ref":"refs/heads/gh-pages","pushedAt":"2024-06-15T21:56:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Change syntax of FAQ page","shortMessageHtmlLink":"Change syntax of FAQ page"}},{"before":"a711594fbc8f6a7432567e3b5f5b079b557d0dab","after":"50282be5a1f52239eff8a99d5578a1f8c8b5ea08","ref":"refs/heads/gh-pages","pushedAt":"2024-06-15T21:48:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Improve documentation, add FAQ section","shortMessageHtmlLink":"Improve documentation, add FAQ section"}},{"before":"b73199c2f6218e1c87aac2cc49d4d9fec035ee77","after":"79109518923a5eab3b05c26b5b210772d4bf585f","ref":"refs/heads/main","pushedAt":"2024-06-14T12:28:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Prepare release of version 1.8.6\n\n- Based on SQLite version 3.46.0\n- Fixes for several issues included","shortMessageHtmlLink":"Prepare release of version 1.8.6"}},{"before":"e91ad0dcb6596be52d0e6707e844a6dd81865d1e","after":"b73199c2f6218e1c87aac2cc49d4d9fec035ee77","ref":"refs/heads/main","pushedAt":"2024-06-12T07:49:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Modify search for multiple ciphers VFS\n\nFunction mcFindVfs uses now a special op code, SQLITE3MC_FCNTL_PVFS, in a call to sqlite3_file_control to determine the address of the multiple ciphers VFS. As soon as a multiple ciphers VFS has been found on the VFS stack, the new op code will not be forwarded further. Only the top-most multiple ciphers VFS on the stack will actually do any encryption. That is, adding the multiple ciphers VFS to the VFS stack multiple times is harmless.","shortMessageHtmlLink":"Modify search for multiple ciphers VFS"}},{"before":"5208c1687ee65100685f49c609070143099db1fa","after":"e91ad0dcb6596be52d0e6707e844a6dd81865d1e","ref":"refs/heads/main","pushedAt":"2024-06-11T18:09:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Update change log","shortMessageHtmlLink":"Update change log"}},{"before":"4856e930c59435c62da1e002f875acacbc07e31e","after":"5208c1687ee65100685f49c609070143099db1fa","ref":"refs/heads/main","pushedAt":"2024-06-11T18:06:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Add check for encryption support (fix issue #168)\n\nFunctions sqlite3_key_v2 and sqlite3_rekey_v2 now check whether the associated VFS supports encryption. If not, SQLITE_ERROR is returned.","shortMessageHtmlLink":"Add check for encryption support (fix issue #168)"}},{"before":"d55dcd0d8c0a2d01d1a42e3c4e5eaf94f578dc3e","after":"4856e930c59435c62da1e002f875acacbc07e31e","ref":"refs/heads/main","pushedAt":"2024-06-09T20:27:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Improve VFS error reporting, fix issue #167\n\nIf decrypting a page failed due to a wrong passphrase, the error was detected at VFS level, but not communicated properly to higher level SQLite functions. In debug mode that could lead to raising an assertion, although the error was detected and handled by SQLite later on.","shortMessageHtmlLink":"Improve VFS error reporting, fix issue #167"}},{"before":"ec04fadc34ffb0e210bef97ae2b9ee347c132a6b","after":"d55dcd0d8c0a2d01d1a42e3c4e5eaf94f578dc3e","ref":"refs/heads/main","pushedAt":"2024-06-07T18:18:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Remove trailing whitespace","shortMessageHtmlLink":"Remove trailing whitespace"}},{"before":"02b69ad7418a59530253d1ed5061a94b0016ca49","after":"ec04fadc34ffb0e210bef97ae2b9ee347c132a6b","ref":"refs/heads/main","pushedAt":"2024-06-07T13:11:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Fix issue #157\n\nFunction sqlite3mcSetCodec used the wrong VFS pointer, if the Multiple Ciphers VFS shim is not the top level VFS in the VFS stack.","shortMessageHtmlLink":"Fix issue #157"}},{"before":"efdb69421800cdac6a7c6bfe9759f62287b2b5e6","after":"02b69ad7418a59530253d1ed5061a94b0016ca49","ref":"refs/heads/main","pushedAt":"2024-06-07T10:46:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Fix issue #164\n\n- Incorrect number of reserved bytes values could cause assertions\n- Check for valid values of config parameter plaintext_header_size\n- Use correct HMAC size for SQLCipher HMAC algorithm SHA256\n- Ensure that error messages are returnde correctly from rekey","shortMessageHtmlLink":"Fix issue #164"}},{"before":"56ac1e2f7a703efe2924ea0fa0691bbe03bb03f4","after":"efdb69421800cdac6a7c6bfe9759f62287b2b5e6","ref":"refs/heads/main","pushedAt":"2024-06-06T09:08:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Fix issue #165\n\nFor some configurations the rekey function did not enforce the page size and the number of reserved bytes of the database after finishing the rekeying operation. This could lead to corrupted databases.","shortMessageHtmlLink":"Fix issue #165"}},{"before":"879f4c67e0fe31db5cc18c1b60d853cfb8836003","after":"56ac1e2f7a703efe2924ea0fa0691bbe03bb03f4","ref":"refs/heads/main","pushedAt":"2024-06-04T19:54:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Fix issue #166, check parameter legacy_page_size\n\n- #166: Add missing SQLITE_PRIVATE attributes to several internal functions\n- Add check for cipher configuration parameter legacy_page_size to accept only valid page sizes","shortMessageHtmlLink":"Fix issue #166, check parameter legacy_page_size"}},{"before":"c95bd21f4fa20328b521a33a57017607ad17f073","after":"879f4c67e0fe31db5cc18c1b60d853cfb8836003","ref":"refs/heads/main","pushedAt":"2024-06-03T06:53:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Fix issues #158, #160, and #162\n\n- #158: add check to verify compatibility of source and target database in backup operation\n- #160: fix accessing memory out of array bounds\n- #162: fix loading/storing misaligned data","shortMessageHtmlLink":"Fix issues #158, #160, and #162"}},{"before":"347f78f21fd26672127d31042fa254e4409a2178","after":"a711594fbc8f6a7432567e3b5f5b079b557d0dab","ref":"refs/heads/gh-pages","pushedAt":"2024-06-01T20:40:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Add notes to pragma key description","shortMessageHtmlLink":"Add notes to pragma key description"}},{"before":"672bd78bcc9599b0edd619ed63aab3751667c85b","after":"347f78f21fd26672127d31042fa254e4409a2178","ref":"refs/heads/gh-pages","pushedAt":"2024-05-31T21:42:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Adjust wording for key/hexkey/rekey/hexrekey pragmas","shortMessageHtmlLink":"Adjust wording for key/hexkey/rekey/hexrekey pragmas"}},{"before":"0bde067ef35cd5115ccb633d1c8accbc02c65814","after":"672bd78bcc9599b0edd619ed63aab3751667c85b","ref":"refs/heads/gh-pages","pushedAt":"2024-05-31T21:37:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Add documentation for pragma hexkey/hexrekey","shortMessageHtmlLink":"Add documentation for pragma hexkey/hexrekey"}},{"before":"731f54875290050aec5db3a7fc03bcdc35c6c5a5","after":"c95bd21f4fa20328b521a33a57017607ad17f073","ref":"refs/heads/main","pushedAt":"2024-05-30T16:27:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Fix issue #156 ...\n\n... and clean up some more trailing whitespace","shortMessageHtmlLink":"Fix issue #156 ..."}},{"before":"41b3c6d199ee0825127a0bd508f485fc29c27a5a","after":"731f54875290050aec5db3a7fc03bcdc35c6c5a5","ref":"refs/heads/main","pushedAt":"2024-05-29T11:41:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Clean up trailing white space in source files","shortMessageHtmlLink":"Clean up trailing white space in source files"}},{"before":"8f96357ae0ae7535bb8fb351f67ced04152bd081","after":"41b3c6d199ee0825127a0bd508f485fc29c27a5a","ref":"refs/heads/main","pushedAt":"2024-05-28T19:01:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Remove extern keyword in function declarations","shortMessageHtmlLink":"Remove extern keyword in function declarations"}},{"before":"bde2fd8e9e7710d229f8b79902fe9e2dcadcb8ba","after":"8f96357ae0ae7535bb8fb351f67ced04152bd081","ref":"refs/heads/main","pushedAt":"2024-05-24T12:31:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Adjust version info in readme","shortMessageHtmlLink":"Adjust version info in readme"}},{"before":"80722b01faeb96328579c5cd594a722240040c7f","after":"bde2fd8e9e7710d229f8b79902fe9e2dcadcb8ba","ref":"refs/heads/main","pushedAt":"2024-05-24T12:29:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Prepare release of version 1.8.5\n\n- Based on SQLite version 3.46.0","shortMessageHtmlLink":"Prepare release of version 1.8.5"}},{"before":"96864a872f9148c155e54c5a2a0ec2001a4bc54d","after":"0bde067ef35cd5115ccb633d1c8accbc02c65814","ref":"refs/heads/gh-pages","pushedAt":"2024-05-02T20:49:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Clarify handling of temporary data (see #148)","shortMessageHtmlLink":"Clarify handling of temporary data (see #148)"}},{"before":"26c5c5bd3bd6fc8fe24caf647809891865e6e1b0","after":"80722b01faeb96328579c5cd594a722240040c7f","ref":"refs/heads/main","pushedAt":"2024-03-31T22:18:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Remove compile option SQLITE3MC_USE_RANDOM_FILL_MEMORY\n\nUsing random data to fill unallocated memory just incurs additional overhead without increasing security.","shortMessageHtmlLink":"Remove compile option SQLITE3MC_USE_RANDOM_FILL_MEMORY"}},{"before":"f1543a77ad61b6b176830f118cd7df823d3e1a94","after":"26c5c5bd3bd6fc8fe24caf647809891865e6e1b0","ref":"refs/heads/main","pushedAt":"2024-03-23T20:37:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Fix issue #146\n\nDisabling all ciphers except Ascon128 led to unresolved external references, because the cipher Ascon128 has a dependency on some code of the cipher ChaCha20.","shortMessageHtmlLink":"Fix issue #146"}},{"before":"3bb033956816b3301f026abb5e83087799de5bee","after":"f1543a77ad61b6b176830f118cd7df823d3e1a94","ref":"refs/heads/main","pushedAt":"2024-03-19T08:20:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Fix issue #145\n\nSet globalCipherCount to 0 in function sqlite3mcTermCipherTables, so that the SQLite initialization and termination code can be called multiple times in an application without causing problems.\n\nTypically, the SQLite initialization and termination code should be called only once, at starting an application and at terminating an application.","shortMessageHtmlLink":"Fix issue #145"}},{"before":"7e8ecba9a82ea1336b118a21ccb733f4ed292efa","after":"3bb033956816b3301f026abb5e83087799de5bee","ref":"refs/heads/main","pushedAt":"2024-03-14T22:10:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Prepare release of version 1.8.4\n\n- Based on SQLite version 3.45.2\n- Disable user authentication extension by default","shortMessageHtmlLink":"Prepare release of version 1.8.4"}},{"before":"e5ed4943994ae71d67a535a95f856da732d612ae","after":"7e8ecba9a82ea1336b118a21ccb733f4ed292efa","ref":"refs/heads/main","pushedAt":"2024-01-31T08:15:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Update SQLite to version 3.45.1","shortMessageHtmlLink":"Update SQLite to version 3.45.1"}},{"before":"09f09e158d275e076bb92c28e06f071323201a78","after":"e5ed4943994ae71d67a535a95f856da732d612ae","ref":"refs/heads/main","pushedAt":"2024-01-16T12:05:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"utelle","name":"Ulrich Telle","path":"/utelle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11139874?s=80&v=4"},"commit":{"message":"Update SQLite to version 3.45.0","shortMessageHtmlLink":"Update SQLite to version 3.45.0"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZ5hXdQA","startCursor":null,"endCursor":null}},"title":"Activity ยท utelle/SQLite3MultipleCiphers"}