{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":95341756,"defaultBranch":"master","name":"emaj_web","ownerLogin":"dalibo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-06-25T06:02:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/182275?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725862916.0","currentOid":""},"activityList":{"items":[{"before":"c553848e504989518e77f1cfc7bb4f23dfe69081","after":"f8c5801a0eab617d120a0fb5d3993070949476f6","ref":"refs/heads/master","pushedAt":"2024-09-09T06:21:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Setup the new 4.5.0 version","shortMessageHtmlLink":"Setup the new 4.5.0 version"}},{"before":"09c9915cddd5d87c03f06621af9946b531aca959","after":"c553848e504989518e77f1cfc7bb4f23dfe69081","ref":"refs/heads/master","pushedAt":"2024-08-31T06:40:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix a bug into the checkLang.pl tool. The number of strings found in non English files was wrong.","shortMessageHtmlLink":"Fix a bug into the checkLang.pl tool. The number of strings found in …"}},{"before":"42037f7222c786fe086fb8b1b79e8e7b7e8590d3","after":"09c9915cddd5d87c03f06621af9946b531aca959","ref":"refs/heads/master","pushedAt":"2024-08-30T06:56:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Add a new 'Activity' tab to the main bar. It reports the E-Maj activity by tables groups, tables and sequences, showing the recorded changes since the latest mark of the group and since the previous display. A form at the page top allows to filter groups, tables and sequences. Some improvements may arise in the future. In passing, some existing strings in the language files have been mutualized.","shortMessageHtmlLink":"Add a new 'Activity' tab to the main bar. It reports the E-Maj activi…"}},{"before":"5eba17af65fd162dbf130fd674905c286ec252c7","after":"42037f7222c786fe086fb8b1b79e8e7b7e8590d3","ref":"refs/heads/master","pushedAt":"2024-08-14T14:17:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix the french.php translation file. In commit fb8bc7ec all strings about triggers were switch into English.","shortMessageHtmlLink":"Fix the french.php translation file. In commit fb8bc7e all strings ab…"}},{"before":"fb8bc7ecde9dc787301e82375020a719ce083150","after":"5eba17af65fd162dbf130fd674905c286ec252c7","ref":"refs/heads/master","pushedAt":"2024-06-18T08:27:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In the rollbacks lists page, add sort and filter capabilities to the in progress E-Maj rollbacks and consolidable E-Maj logged rollbacks lists. Also add a sort on the 'State' column of the completed E-Maj rollbacks list.","shortMessageHtmlLink":"In the rollbacks lists page, add sort and filter capabilities to the …"}},{"before":"5af38276c7c1cf653bbd2ea74afb6aae9b572a75","after":"fb8bc7ecde9dc787301e82375020a719ce083150","ref":"refs/heads/master","pushedAt":"2024-06-16T06:53:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Restructure the language files. All 'emaj' string prefixes are changed into 'str' (the distinction came from the old time when Emaj_web was a plugin for ppa). The entries are largely reordered to better reflect the Emaj_web structure and GUI.","shortMessageHtmlLink":"Restructure the language files. All 'emaj' string prefixes are change…"}},{"before":"493f8b8ec57d85abd67173a6eeda9c1344e07ac0","after":"5af38276c7c1cf653bbd2ea74afb6aae9b572a75","ref":"refs/heads/master","pushedAt":"2024-05-29T07:53:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Add the new Postgres 17 to the supported PG versions.","shortMessageHtmlLink":"Add the new Postgres 17 to the supported PG versions."}},{"before":"81840aac68c3ac0e48ccee8b7ac4e59ea5569d6c","after":"493f8b8ec57d85abd67173a6eeda9c1344e07ac0","ref":"refs/heads/master","pushedAt":"2024-05-25T07:02:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Allow to drop the emaj extension when tables groups exist. Just warn about the automatic tables groups drop at extension drop time. For emaj versions >= 4.5, call the emaj_drop_extension() function to drop the extension.","shortMessageHtmlLink":"Allow to drop the emaj extension when tables groups exist. Just warn …"}},{"before":"bc96407dd92c1f50cd51abbe6e2c4d953bdd63c9","after":"81840aac68c3ac0e48ccee8b7ac4e59ea5569d6c","ref":"refs/heads/master","pushedAt":"2024-04-19T08:51:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Setup the new 4.4.0 version","shortMessageHtmlLink":"Setup the new 4.4.0 version"}},{"before":"23021f6d7abebe34a877a7b677208ee9683389b9","after":"bc96407dd92c1f50cd51abbe6e2c4d953bdd63c9","ref":"refs/heads/master","pushedAt":"2024-04-03T07:13:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"When assigning tables to a tables group, if some of them have application triggers, add a hint message at the bottom of the form asking for the group id and for properties, reminding the triggers behaviour at E-Maj rollback time and suggesting to use the 'Triggers' tab to change it when needed.","shortMessageHtmlLink":"When assigning tables to a tables group, if some of them have applica…"}},{"before":"a92a993a8d97029294df9c8e3f8e702de0c7d246","after":"23021f6d7abebe34a877a7b677208ee9683389b9","ref":"refs/heads/master","pushedAt":"2024-04-02T06:48:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Change a help message used in emajgroupconf.php component. Spell '<' and '>' characters without html formatting in the language files and use the htmlspecialchars() function in the piece of code that builds the form.","shortMessageHtmlLink":"Change a help message used in emajgroupconf.php component. Spell '<' …"}},{"before":"b2a3b662df14aac0448f1bc065a6ac17e4ee3bae","after":"a92a993a8d97029294df9c8e3f8e702de0c7d246","ref":"refs/heads/master","pushedAt":"2024-04-01T07:55:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In the forms used by assign_tables() and modify_tables() functions of schemas.php, change the '' string displayed when no specific tablespace are selected for log tables or log indexes into ''. This matches much better how Postgres works.","shortMessageHtmlLink":"In the forms used by assign_tables() and modify_tables() functions of…"}},{"before":"a68ab01e397af0d806853dabf999daec788f2cf8","after":"b2a3b662df14aac0448f1bc065a6ac17e4ee3bae","ref":"refs/heads/master","pushedAt":"2024-04-01T06:45:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix a bug in the sheet displaying sequences belonging to a schema. With emaj prior 3.2, the owner and comment values of sequences were not set in the right column.","shortMessageHtmlLink":"Fix a bug in the sheet displaying sequences belonging to a schema. Wi…"}},{"before":"76f4a3aa6afbbd813da3c5cf4f5175076339267f","after":"a68ab01e397af0d806853dabf999daec788f2cf8","ref":"refs/heads/master","pushedAt":"2024-03-30T07:28:26.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In the sheet displaying the tables of a given schema, allow the administrator to modify E-Maj properties for several tables at once. Change the form to separate the current values and the future values of each properties. When there are several different current values, display the number of different values. For each property, a button enables the change, in order to finely select the properties to modify.","shortMessageHtmlLink":"In the sheet displaying the tables of a given schema, allow the admin…"}},{"before":"a19fe67b2c352234edecf75e35732071ffacbf75","after":"76f4a3aa6afbbd813da3c5cf4f5175076339267f","ref":"refs/heads/master","pushedAt":"2024-03-06T10:04:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In the SQL editor window, add a Clear 'button' to clear the query text area.","shortMessageHtmlLink":"In the SQL editor window, add a Clear 'button' to clear the query tex…"}},{"before":"5612b49801932db1ec3877793eaa796c65565139","after":"a19fe67b2c352234edecf75e35732071ffacbf75","ref":"refs/heads/master","pushedAt":"2024-03-04T08:35:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In the SQL history sheet, add an action to let the user edit a statement. In this case, the SQL editor is called with the selected SQL statement ready to be edited. Previously, the user could only delete the statement or execute it but without any change.","shortMessageHtmlLink":"In the SQL history sheet, add an action to let the user edit a statem…"}},{"before":"6410951d34d623f38afa31909e01e177fef3b80e","after":"5612b49801932db1ec3877793eaa796c65565139","ref":"refs/heads/master","pushedAt":"2024-02-26T08:55:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Minor comments reformatting in EmajDb.php.","shortMessageHtmlLink":"Minor comments reformatting in EmajDb.php."}},{"before":"25454f513329291092d01a5d89ab3f5be521600b","after":"6410951d34d623f38afa31909e01e177fef3b80e","ref":"refs/heads/master","pushedAt":"2024-02-22T09:11:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In the groups display page, add a column in the last table about dropped groups in order to display the latest group type (ROLLBACKABLE or AUDIT_ONLY). When recreating a dropped group from this table, using a '+' icon, set the group type default value to the latest group type.","shortMessageHtmlLink":"In the groups display page, add a column in the last table about drop…"}},{"before":"01d53b25c7e4063a06d6e8d40ac7eceaa6f4293d","after":"25454f513329291092d01a5d89ab3f5be521600b","ref":"refs/heads/master","pushedAt":"2024-02-19T10:12:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In EmajDb.php, adjust the getVersion() function that populates both E-Maj version variables in cache, using either the old emaj_param table content or the newly introduced emaj_get_version() function from the extension.","shortMessageHtmlLink":"In EmajDb.php, adjust the getVersion() function that populates both E…"}},{"before":"a59433c2ff1ee250b8cf1740f085655d72db0053","after":"01d53b25c7e4063a06d6e8d40ac7eceaa6f4293d","ref":"refs/heads/master","pushedAt":"2024-02-08T09:00:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix a bug in schemas content display. Sequences in emaj schemas were not displayed.","shortMessageHtmlLink":"Fix a bug in schemas content display. Sequences in emaj schemas were …"}},{"before":"bf542f5b35730b17bb9db82c24848c514e86628c","after":"a59433c2ff1ee250b8cf1740f085655d72db0053","ref":"refs/heads/master","pushedAt":"2024-02-08T08:33:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In schemas.php, before trying to display a schema content, check the schema still exists.","shortMessageHtmlLink":"In schemas.php, before trying to display a schema content, check the …"}},{"before":"723857dfe68285a77ae9d95ab3ea38a1504cf793","after":"bf542f5b35730b17bb9db82c24848c514e86628c","ref":"refs/heads/master","pushedAt":"2024-01-30T08:51:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In emajgroups.php, improve the checks about groups and marks existence for rollback and rollback duration estimates operations.","shortMessageHtmlLink":"In emajgroups.php, improve the checks about groups and marks existenc…"}},{"before":"0da30f86b9465b77cb7d2b3dcac0e66e759aeef8","after":"723857dfe68285a77ae9d95ab3ea38a1504cf793","ref":"refs/heads/master","pushedAt":"2024-01-29T11:04:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In emajgroups.php, mutualize the code that checks the final return code of all actions on groups or marks. Create a checkADOReturnCode() function for this.","shortMessageHtmlLink":"In emajgroups.php, mutualize the code that checks the final return co…"}},{"before":"ed8999ddf112d5f3b8db5665da102cb867c0a14a","after":"0da30f86b9465b77cb7d2b3dcac0e66e759aeef8","ref":"refs/heads/master","pushedAt":"2024-01-28T07:15:00.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In emajgroups.php, refine the error messages of all elementary actions performed on groups or marks.","shortMessageHtmlLink":"In emajgroups.php, refine the error messages of all elementary action…"}},{"before":"fc724cc5e20364f43978519b4b5eaf5ae342c01d","after":"ed8999ddf112d5f3b8db5665da102cb867c0a14a","ref":"refs/heads/master","pushedAt":"2024-01-19T08:20:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In emajgroups.php, mutualize the code processing the click on the 'cancel' button. Write a dedicated function for this.","shortMessageHtmlLink":"In emajgroups.php, mutualize the code processing the click on the 'ca…"}},{"before":"6822b18dd1454dee1a11a757998907b57f35ae28","after":"fc724cc5e20364f43978519b4b5eaf5ae342c01d","ref":"refs/heads/master","pushedAt":"2024-01-16T09:39:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix a bug in the tables group structure changes display when the user wants to execute an E-Maj rollback operation and the target mark has been set prior any group structure changes. When a table or sequence has been MOVEd from a group to another, the rollback attempt of the new group did not display this MOVE change.","shortMessageHtmlLink":"Fix a bug in the tables group structure changes display when the user…"}},{"before":"da3105abd7c8f26a4cb34e45209c39f3ad7a793f","after":"6822b18dd1454dee1a11a757998907b57f35ae28","ref":"refs/heads/master","pushedAt":"2024-01-05T17:06:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"In the groups lists page, add a sheet with the dropped tables groups. A link on the group name shows the group history page. A 'Recreate' button allows to easily recreate it.","shortMessageHtmlLink":"In the groups lists page, add a sheet with the dropped tables groups.…"}},{"before":"11f84b2ef5871de92d80f37a1a8234dbaf715f84","after":"da3105abd7c8f26a4cb34e45209c39f3ad7a793f","ref":"refs/heads/master","pushedAt":"2024-01-05T13:52:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix cases of inexistent group when trying to display group details or statistics or content. This may happen if another client drops a tables group in parallel. Add a check at the entry of the 3 related functions. If the group doesn't exist anymore, display the groups lists with an error message. Also adjust the emajgroup tabs bar so that properties, changes stats and content tabs be hidden if the tables group doesn't exist (this can only occurs with emaj 4.4+).","shortMessageHtmlLink":"Fix cases of inexistent group when trying to display group details or…"}},{"before":"5d66df7681cf639db22367b39d186d54540f18c1","after":"11f84b2ef5871de92d80f37a1a8234dbaf715f84","ref":"refs/heads/master","pushedAt":"2024-01-04T07:45:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Rename images used to represent log sessions in the marks sheet, in order to unify them with the new group history sheet. Remove the 'Mark' suffix and rename Start/Stop into Begin/End.","shortMessageHtmlLink":"Rename images used to represent log sessions in the marks sheet, in o…"}},{"before":"ba2d538293ba94df248e0491825f332f7651c60e","after":"5d66df7681cf639db22367b39d186d54540f18c1","ref":"refs/heads/master","pushedAt":"2024-01-03T08:49:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"beaud76","name":"Philippe Beaudoin","path":"/beaud76","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1295302?s=80&v=4"},"commit":{"message":"Fix date formatting for non english languages. Some date formats use abbreviated day of the week or month names. But they were not translated into non english languages. So use the locale variable set into the language files in date formatting. In passing fix 2 cases of timestamp retrieved from the database in emajrollbacks.php without to_char() formatting, to avoid unstable date formatting, depending on the postgres defaults.","shortMessageHtmlLink":"Fix date formatting for non english languages. Some date formats use …"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQwNjoyMTo1MS4wMDAwMDBazwAAAASwhtYW","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQwNjoyMTo1MS4wMDAwMDBazwAAAASwhtYW","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wM1QwODo0OTo0Ni4wMDAwMDBazwAAAAPWn2X3"}},"title":"Activity · dalibo/emaj_web"}