{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13229769,"defaultBranch":"main","name":"quicktill","ownerLogin":"sde1000","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-09-30T22:59:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/815708?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716110223.0","currentOid":""},"activityList":{"items":[{"before":"6050703d29b7ee036eae19313b123574c24a4667","after":"c2791b023ed99c3aaca0882d11bbb3e7e75e19da","ref":"refs/heads/main","pushedAt":"2024-05-15T20:40:23.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Permit more characters in URLs for locations and groups","shortMessageHtmlLink":"Permit more characters in URLs for locations and groups"}},{"before":"decbfc033c7d99aeca11d8cbcd9616ab776f33e1","after":"6050703d29b7ee036eae19313b123574c24a4667","ref":"refs/heads/main","pushedAt":"2024-05-10T10:57:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"quicktill 23.5","shortMessageHtmlLink":"quicktill 23.5"}},{"before":"c441cb4d376bfa428ed966d24512e728a5140496","after":"decbfc033c7d99aeca11d8cbcd9616ab776f33e1","ref":"refs/heads/main","pushedAt":"2024-05-10T10:45:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Support images on PDF receipts\n\nAlso simplify the ESC/POS image printing code","shortMessageHtmlLink":"Support images on PDF receipts"}},{"before":"5a8a6f1ae1ca3a712e2de75fbe80687f21995d24","after":"c441cb4d376bfa428ed966d24512e728a5140496","ref":"refs/heads/main","pushedAt":"2024-05-09T21:57:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Remove imagesize dependency, use Pillow to load images","shortMessageHtmlLink":"Remove imagesize dependency, use Pillow to load images"}},{"before":"e66bbc4911adbc11cbb28a9a2a31e543181e5e5e","after":"5a8a6f1ae1ca3a712e2de75fbe80687f21995d24","ref":"refs/heads/main","pushedAt":"2024-05-09T19:58:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"quicktill 23.4","shortMessageHtmlLink":"quicktill 23.4"}},{"before":"b0ca2756f87a6c2cc6d5d0cfe2707f721cfac2f7","after":"e66bbc4911adbc11cbb28a9a2a31e543181e5e5e","ref":"refs/heads/main","pushedAt":"2024-05-09T19:53:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Receipt logos: add support for black-and-white binary netpbm images. (#282)\n\nThis adds a dependency on the imagesize package","shortMessageHtmlLink":"Receipt logos: add support for black-and-white binary netpbm images. (#…"}},{"before":"7e5d3cb7e03d44c2ccbb883b4be89b4232546119","after":"b0ca2756f87a6c2cc6d5d0cfe2707f721cfac2f7","ref":"refs/heads/main","pushedAt":"2024-04-19T15:21:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"quicktill 23.3","shortMessageHtmlLink":"quicktill 23.3"}},{"before":"87c6a741c1b2ad4aa334a6fc7abba14c360550cf","after":"7e5d3cb7e03d44c2ccbb883b4be89b4232546119","ref":"refs/heads/main","pushedAt":"2024-04-19T15:16:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Sort Square terminals by pairing time\n\nWhen retrieving the list of terminals at a location, sort the list by\nthe terminal pairing time — this will feed through into the order the\nterminals are displayed in menus.\n\n(The Square API used to return terminals in a predictable order, even\nthough it was not documented to do so. Recently it started returning\nthem in random order in practice.)\n\nCloses #280 on github.","shortMessageHtmlLink":"Sort Square terminals by pairing time"}},{"before":"cc7e28ae502353bfa103488a7f26c045a02652f8","after":"87c6a741c1b2ad4aa334a6fc7abba14c360550cf","ref":"refs/heads/main","pushedAt":"2024-04-19T14:39:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Prevent crash when stocktype has a negative sale price\n\nRelated issue: #281 on github.\n\nWe may want to support stock with a negative price in the future (for\nexample, where the \"stock\" is a limited number of discounts) but for now\nlet's just pop up an error when someone attempts to sell stock that has\na negative price.","shortMessageHtmlLink":"Prevent crash when stocktype has a negative sale price"}},{"before":"0fb32634cfd2bac59e1f72c9d3960d72b63853e5","after":"cc7e28ae502353bfa103488a7f26c045a02652f8","ref":"refs/heads/main","pushedAt":"2024-02-21T14:23:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"quicktill 23.2","shortMessageHtmlLink":"quicktill 23.2"}},{"before":"23dfc0e1b37da20e7dfe8236c1e572582615cf07","after":"0fb32634cfd2bac59e1f72c9d3960d72b63853e5","ref":"refs/heads/main","pushedAt":"2024-02-16T22:15:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Allow stock line note to be longer","shortMessageHtmlLink":"Allow stock line note to be longer"}},{"before":"62bcd4b81a2d7fb01ffca465d29f6f35e9e8f51d","after":"23dfc0e1b37da20e7dfe8236c1e572582615cf07","ref":"refs/heads/main","pushedAt":"2024-02-14T23:57:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"quicktill 23.1","shortMessageHtmlLink":"quicktill 23.1"}},{"before":"679c56a109b1ec0836209d3583816fa2783fb842","after":"62bcd4b81a2d7fb01ffca465d29f6f35e9e8f51d","ref":"refs/heads/main","pushedAt":"2024-02-09T21:44:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Update EMF 2022 example data for v23 database","shortMessageHtmlLink":"Update EMF 2022 example data for v23 database"}},{"before":"77aab98284827a812e9fbb2acf43bcec9d1ef74f","after":"679c56a109b1ec0836209d3583816fa2783fb842","ref":"refs/heads/main","pushedAt":"2024-02-09T14:25:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"quicktill 23.0","shortMessageHtmlLink":"quicktill 23.0"}},{"before":"bd19fe193a0fc6516ba4fb5ce50136c7cf804667","after":"77aab98284827a812e9fbb2acf43bcec9d1ef74f","ref":"refs/heads/main","pushedAt":"2024-02-09T12:53:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Update release notes","shortMessageHtmlLink":"Update release notes"}},{"before":"693ceb97295e64fbe25baf6e89630f900aede4d3","after":"bd19fe193a0fc6516ba4fb5ce50136c7cf804667","ref":"refs/heads/main","pushedAt":"2024-02-09T11:55:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Database notifications on stock changes\n\nAdds triggers to send database notifications for changes to stock lines,\nstock types and stock items.\n\nAdds a command ('monitor') to output received notifications to the\nconsole. This also listens for previously defined notifications.\n\nThis implements #276 on github. Apart from the 'monitor' command, the\nfirst consumer of these notifications is expected to be the EMF 2024 bar\nwebsite.","shortMessageHtmlLink":"Database notifications on stock changes"}},{"before":"f12e52f978a7cf27ff312f676be0259e306bbbd5","after":"693ceb97295e64fbe25baf6e89630f900aede4d3","ref":"refs/heads/main","pushedAt":"2024-02-02T16:45:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"React immediately when a user moves to a new terminal\n\nUse database notifications to close a user's session immediately when\nthey move to a different terminal.","shortMessageHtmlLink":"React immediately when a user moves to a new terminal"}},{"before":"0df771d7c34783c105852f24f224bbc27adacd91","after":"f12e52f978a7cf27ff312f676be0259e306bbbd5","ref":"refs/heads/main","pushedAt":"2024-01-31T17:00:33.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Add 'N' to prompt on stock terminal page","shortMessageHtmlLink":"Add 'N' to prompt on stock terminal page"}},{"before":"78f3bfd419fb7db727452029d6b714f597843109","after":"0df771d7c34783c105852f24f224bbc27adacd91","ref":"refs/heads/main","pushedAt":"2024-01-29T19:54:08.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Use modal instead of dropdown for department form","shortMessageHtmlLink":"Use modal instead of dropdown for department form"}},{"before":"ddc391788857455c98f75a7745f7c728932b83a4","after":"78f3bfd419fb7db727452029d6b714f597843109","ref":"refs/heads/main","pushedAt":"2024-01-26T18:37:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Remove 'twitter' permission","shortMessageHtmlLink":"Remove 'twitter' permission"}},{"before":"6fe46a7ace2ab2f469434e7bf3004aa64ad863e1","after":"ddc391788857455c98f75a7745f7c728932b83a4","ref":"refs/heads/main","pushedAt":"2024-01-26T18:12:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Use toml version of dbsetup in github tests","shortMessageHtmlLink":"Use toml version of dbsetup in github tests"}},{"before":"c08d1d2c4e3be3a61af3f1cbd9e34eec7d00c0ee","after":"6fe46a7ace2ab2f469434e7bf3004aa64ad863e1","ref":"refs/heads/main","pushedAt":"2024-01-26T18:10:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Ensure stocklines.selectline passes instance in current ORM session","shortMessageHtmlLink":"Ensure stocklines.selectline passes instance in current ORM session"}},{"before":"39a8752c4c7276789e78a3dcc3a07427e1cbfd8d","after":"c08d1d2c4e3be3a61af3f1cbd9e34eec7d00c0ee","ref":"refs/heads/main","pushedAt":"2024-01-26T18:09:02.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Ensure stocklines.selectline passes instance in current ORM session","shortMessageHtmlLink":"Ensure stocklines.selectline passes instance in current ORM session"}},{"before":"6e4ba0fdb8efdb7e8c82e0f43ddc4766cf5cc169","after":"39a8752c4c7276789e78a3dcc3a07427e1cbfd8d","ref":"refs/heads/main","pushedAt":"2024-01-26T11:36:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"quicktill 22.20","shortMessageHtmlLink":"quicktill 22.20"}},{"before":"0a01a80f43514ea86eaf68c05d8be06607dc0529","after":"6e4ba0fdb8efdb7e8c82e0f43ddc4766cf5cc169","ref":"refs/heads/main","pushedAt":"2024-01-24T18:47:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Don't try to print price list when there is no printer","shortMessageHtmlLink":"Don't try to print price list when there is no printer"}},{"before":"53e79f3b18f5b0c6eb0e2c139f71046ff2f7af37","after":"0a01a80f43514ea86eaf68c05d8be06607dc0529","ref":"refs/heads/main","pushedAt":"2024-01-24T17:30:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"quicktill 22.19","shortMessageHtmlLink":"quicktill 22.19"}},{"before":"1cc51befc9248f9dad0001874b7eadd31ca9e143","after":"53e79f3b18f5b0c6eb0e2c139f71046ff2f7af37","ref":"refs/heads/main","pushedAt":"2024-01-24T17:11:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Optionally restrict stock label printing based on item unit\n\nAdd an option to control printing of stock labels for items that\nwill not be individually checked during a stock take. This option\ndefaults to \"off\".\n\nAdd an option to print a delivery checklist on the receipt printer.\n\nCloses #269 on github.","shortMessageHtmlLink":"Optionally restrict stock label printing based on item unit"}},{"before":"8b7abb6e4b5354c9b2168fba2cd255171c51e2bf","after":"1cc51befc9248f9dad0001874b7eadd31ca9e143","ref":"refs/heads/main","pushedAt":"2024-01-24T14:18:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Add a datatable showing user tokens\n\nIn the future we could expand this to creating, editing and\ndeleting user tokens.","shortMessageHtmlLink":"Add a datatable showing user tokens"}},{"before":"680997e6bfae161beb0171a80cccc23d7e1241df","after":"8b7abb6e4b5354c9b2168fba2cd255171c51e2bf","ref":"refs/heads/main","pushedAt":"2024-01-23T17:50:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Add options to customise Square terminal availability per till\n\nThis is a very simple implementation but it should be useful in most\nsituations.\n\nCloses #273 on github.","shortMessageHtmlLink":"Add options to customise Square terminal availability per till"}},{"before":"fa1dd2d50bb3962b572c949560066286aa387235","after":"680997e6bfae161beb0171a80cccc23d7e1241df","ref":"refs/heads/main","pushedAt":"2024-01-23T14:16:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sde1000","name":"Stephen Early","path":"/sde1000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815708?s=80&v=4"},"commit":{"message":"Update how we store information about disabled Square terminals\n\nThis information is still stored in the payment method state, but now is\na key in the dict for each terminal rather than a separate list of\ndisabled terminals. This makes adding additional settings for each\nterminal simpler in the future.","shortMessageHtmlLink":"Update how we store information about disabled Square terminals"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESvZmnQA","startCursor":null,"endCursor":null}},"title":"Activity · sde1000/quicktill"}