{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":714803855,"defaultBranch":"master","name":"IPBanGUI","ownerLogin":"Bl1c-S","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-05T21:13:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/100803510?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713303898.0","currentOid":""},"activityList":{"items":[{"before":"3b5870351a63fe381c8910b8bd5be4292a435ebf","after":"c919431e74ecd151806cdeee337a6b246331bcbf","ref":"refs/heads/dev","pushedAt":"2024-06-14T06:55:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Fix: Додано перевірку на наявність змін перед збереженням налаштувань.","shortMessageHtmlLink":"Fix: Додано перевірку на наявність змін перед збереженням налаштувань."}},{"before":"90df4c1e713bec12af45ff7c24441803e58101ea","after":"3b5870351a63fe381c8910b8bd5be4292a435ebf","ref":"refs/heads/dev","pushedAt":"2024-06-13T10:41:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Додано відображення інфо значка про внесення змін при закритті вікна\nДодано очікування перезавантаження служби перед очисткою вікна.","shortMessageHtmlLink":"Add: Додано відображення інфо значка про внесення змін при закритті в…"}},{"before":"5188f1d8d27e2435b43a08bc932c4237b356e861","after":"90df4c1e713bec12af45ff7c24441803e58101ea","ref":"refs/heads/dev","pushedAt":"2024-06-12T16:10:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Fix: При змынах у вікні ІР, додано перезавантаження служби.\nБез перезавантаження служби не будуть застосовуватись зміни.","shortMessageHtmlLink":"Fix: При змынах у вікні ІР, додано перезавантаження служби."}},{"before":"9a27db90c5af9c5b64b60eadacf44709a678ecaf","after":"5188f1d8d27e2435b43a08bc932c4237b356e861","ref":"refs/heads/dev","pushedAt":"2024-06-12T10:38:09.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Додано підсвітку обраного вікна.","shortMessageHtmlLink":"Add: Додано підсвітку обраного вікна."}},{"before":"43fa15802f700bfde9a923b5ffc4f847a0ffc616","after":"9a27db90c5af9c5b64b60eadacf44709a678ecaf","ref":"refs/heads/dev","pushedAt":"2024-05-16T07:38:25.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Refactor: Оптимізовано та допрацьовано вікно додавання нової адреси.\nДодано динамічне оновлення валідності ІР адреси.\nВиправлено перевірку валідності ІР.\nДодано перевірку унікальності ІР при зміні списку.\nСпрощено форму додавання ІР та додані візуальні підсказки.\nМожливість додавати ІР через Enter та очищення після форми.","shortMessageHtmlLink":"Refactor: Оптимізовано та допрацьовано вікно додавання нової адреси."}},{"before":"c6a8acee2fde63fcc8ff1879c75c4cfd84732477","after":"43fa15802f700bfde9a923b5ffc4f847a0ffc616","ref":"refs/heads/dev","pushedAt":"2024-05-15T07:53:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Refactor: Переміщено фото в окрему теку","shortMessageHtmlLink":"Refactor: Переміщено фото в окрему теку"}},{"before":"a7e950e810c3aed63864ce40162eedfb092c2454","after":"c6a8acee2fde63fcc8ff1879c75c4cfd84732477","ref":"refs/heads/dev","pushedAt":"2024-05-14T11:32:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Refactor: Оптимізовано для списків ІР адрес.\nОптимізовано відображення списків через Virtualizing.\nВиконання функцій з Адресами відбувається Асинхронно, через що в рази підвищилась швидкість їх виконання, та UI більше не блокується.","shortMessageHtmlLink":"Refactor: Оптимізовано для списків ІР адрес."}},{"before":"ac924416725cb22a81ba32535d36afa5f291004b","after":"a7e950e810c3aed63864ce40162eedfb092c2454","ref":"refs/heads/dev","pushedAt":"2024-05-12T22:01:11.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Додано нове вікно для додаванні адрес до списків.\n\nДопрацьовано IPListVMsBuilder :\nДодано IPListVMsResult та IPListChangedActions.","shortMessageHtmlLink":"Add: Додано нове вікно для додаванні адрес до списків."}},{"before":"e68b3c1440a36728529346c2752a5fdd350af82e","after":"ac924416725cb22a81ba32535d36afa5f291004b","ref":"refs/heads/dev","pushedAt":"2024-05-09T21:14:01.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Зміни у відображенні списків ІР адрес.\n\nПереміщено більшість логіки списків адрес в базовий клас IPListViewModelBase\n\nДля вікна IPItemListView змінено компонент розгортання, з кастомного на через що було скорочено IPListViewProperties\n\nОновлено IPListVMsBuilder Зміна конструкторів, для ВМ додані події зміни списків, калбеки на зміну білого та чорного списку, з списку адрес в карантині.\n\nПовністю обобщено відображення адреси в любому з вікон за допомогою IPUserControlViewModelBase.\n\nДодано обробки виключень при виконанні операцій з ІР адресами.\n\nДодані вікна для Білого та Чорного списків ІР адрес.\nЗ використанням базових KeyIPListViewModelBase та KeyIPUserControlViewModel.","shortMessageHtmlLink":"Add: Зміни у відображенні списків ІР адрес."}},{"before":"041f6dfe8b8b36b0b0683069b4292acae494e3bc","after":"e68b3c1440a36728529346c2752a5fdd350af82e","ref":"refs/heads/dev","pushedAt":"2024-05-08T21:41:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Поліморфізм для списків адрес.\n\nIPBlockedListView перейменовано в IPItemListView, яка буде виступати в якості View для 3 списків адрес.\nДля списків адрес додано IPListViewModelBase.\n\nДля ViewModel адрес також додано базову IPUserControlViewModelBase.\n\nДодані пусті BlackListViewModel та WhiteListViewModel, наразі тільки для тестування відображення в списку.\n\nДо IServiceProvider додано AddSingleton для зберігання стану списків, при перемиканні між вікнами.\n\nДля IPListViewModel оновлено конструктор та IPListVMsBuilder. Також додано метод оновлення всіх списків адрес.","shortMessageHtmlLink":"Add: Поліморфізм для списків адрес."}},{"before":"6f7123d60e4a2d18b20714ef75ffd16b124fb594","after":"041f6dfe8b8b36b0b0683069b4292acae494e3bc","ref":"refs/heads/dev","pushedAt":"2024-05-08T11:36:56.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Додано IPBlockedListViewModel\nВікно відображення списку ІР адрес які перебувають в Карантині","shortMessageHtmlLink":"Add: Додано IPBlockedListViewModel"}},{"before":"6d5a35a90345432f0573bb307cbce6fef217d066","after":"6f7123d60e4a2d18b20714ef75ffd16b124fb594","ref":"refs/heads/dev","pushedAt":"2024-05-01T12:56:04.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Створено голосний сервіс керування заблокованими адресами IPBlockedListService.","shortMessageHtmlLink":"Add: Створено голосний сервіс керування заблокованими адресами IPBloc…"}},{"before":"0cdf4537897c0b745c8d1bfdb38c57349c8f6e51","after":"6d5a35a90345432f0573bb307cbce6fef217d066","ref":"refs/heads/dev","pushedAt":"2024-04-29T08:37:39.000Z","pushType":"push","commitsCount":34,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Підготовка моделей та сервісів для нового вікна керування заблокованими адресами IPList.","shortMessageHtmlLink":"Add: Підготовка моделей та сервісів для нового вікна керування заблок…"}},{"before":"15a1fcc220fe59abb6aa4fc7e0688e2d39bc394d","after":"6d5a35a90345432f0573bb307cbce6fef217d066","ref":"refs/heads/master","pushedAt":"2024-04-29T08:36:02.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Підготовка моделей та сервісів для нового вікна керування заблокованими адресами IPList.","shortMessageHtmlLink":"Add: Підготовка моделей та сервісів для нового вікна керування заблок…"}},{"before":"f46aa722cf97008dadb18c53a99b0fea8477bd6d","after":"15a1fcc220fe59abb6aa4fc7e0688e2d39bc394d","ref":"refs/heads/master","pushedAt":"2024-04-16T17:46:47.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Merge branch 'dev'","shortMessageHtmlLink":"Merge branch 'dev'"}},{"before":"4a58abf6e1df954b8bcd2c2970795f9f4f8202e1","after":"0cdf4537897c0b745c8d1bfdb38c57349c8f6e51","ref":"refs/heads/dev","pushedAt":"2024-04-16T16:25:37.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Додано кнопку на сторінку з оновленнями програми.","shortMessageHtmlLink":"Add: Додано кнопку на сторінку з оновленнями програми."}},{"before":"87c5fa8f2b266803db60b4fb33dec024d736d858","after":"4a58abf6e1df954b8bcd2c2970795f9f4f8202e1","ref":"refs/heads/dev","pushedAt":"2024-04-05T11:26:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Test: Додано тести для LogEventManagerTest\nВидалено файл Nlog.config","shortMessageHtmlLink":"Test: Додано тести для LogEventManagerTest"}},{"before":"22c39a2cca5e0604e6b5443608e8cc87d52c7891","after":"87c5fa8f2b266803db60b4fb33dec024d736d858","ref":"refs/heads/dev","pushedAt":"2024-04-04T23:21:12.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Fix: LogFileManager Додано видалення файлу логу.\nРефактор імені змінної.","shortMessageHtmlLink":"Fix: LogFileManager Додано видалення файлу логу."}},{"before":"b9f810da91e150e9478f49e9520665548b45ca26","after":null,"ref":"refs/tags/v1.0.0","pushedAt":"2024-02-29T09:24:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"}},{"before":"30f7385bdf794fcbda76d4dcf0cc309978160667","after":null,"ref":"refs/tags/v0.7.0-beta","pushedAt":"2024-02-29T09:24:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"}},{"before":"23795da463f2e8c99687f64fb224d3fe70f1f345","after":"f46aa722cf97008dadb18c53a99b0fea8477bd6d","ref":"refs/heads/master","pushedAt":"2024-02-29T09:08:27.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Merge: dev 1.2.0 to master","shortMessageHtmlLink":"Merge: dev 1.2.0 to master"}},{"before":"6d630cca81a5d5f49453876d26725f08998a9274","after":"22c39a2cca5e0604e6b5443608e8cc87d52c7891","ref":"refs/heads/dev","pushedAt":"2024-02-29T09:00:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Додано вбудовану інструкцію з використання застосунку.\nДодано інструкцію по оновленню програми.\nДодано ілюстрації для інструкцій.","shortMessageHtmlLink":"Add: Додано вбудовану інструкцію з використання застосунку."}},{"before":"8320912cd1409ba967cd46edb4a4a48fdc536760","after":"6d630cca81a5d5f49453876d26725f08998a9274","ref":"refs/heads/dev","pushedAt":"2024-02-28T12:13:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Зміноно формат часу для LogEvent DateTime на TimeSpan\nЗміна вікна перегляду логів.","shortMessageHtmlLink":"Add: Зміноно формат часу для LogEvent DateTime на TimeSpan"}},{"before":"0b636a37ab0bba10b49076ec8d9a68c7d46abd23","after":"8320912cd1409ba967cd46edb4a4a48fdc536760","ref":"refs/heads/dev","pushedAt":"2024-02-27T15:19:23.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Test: Додано тести для FilterViewModel\nОновлено залежності проекту","shortMessageHtmlLink":"Test: Додано тести для FilterViewModel"}},{"before":"06530e81c502f9b89ba039e5bdb40f13d199dadb","after":"0b636a37ab0bba10b49076ec8d9a68c7d46abd23","ref":"refs/heads/dev","pushedAt":"2024-02-20T21:26:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: IPBan","shortMessageHtmlLink":"Add: IPBan"}},{"before":"670116a880d124818da55f3143f82e17145c6415","after":"06530e81c502f9b89ba039e5bdb40f13d199dadb","ref":"refs/heads/dev","pushedAt":"2024-02-19T10:29:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Test: Видалено LogEventManagerPerfomansTest","shortMessageHtmlLink":"Test: Видалено LogEventManagerPerfomansTest"}},{"before":"b9f810da91e150e9478f49e9520665548b45ca26","after":"23795da463f2e8c99687f64fb224d3fe70f1f345","ref":"refs/heads/master","pushedAt":"2024-02-19T10:13:13.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Merge branch 'dev'","shortMessageHtmlLink":"Merge branch 'dev'"}},{"before":"a5bf58301a3424170b885d17488686477840fd56","after":"670116a880d124818da55f3143f82e17145c6415","ref":"refs/heads/dev","pushedAt":"2024-02-19T10:10:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Fix: Змінено версію","shortMessageHtmlLink":"Fix: Змінено версію"}},{"before":"5d70657b3c69164a4907ae07e1b00e01988b78d1","after":"a5bf58301a3424170b885d17488686477840fd56","ref":"refs/heads/dev","pushedAt":"2024-02-16T17:52:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Add: Для читання логів додано StreamFileManager\nДля LogEventManager було замінено FileManager на StreamFileManager, лог файл займає процес IPBan.\n\nЧерез зміну читання лог файлу, було спрощено читання нових логів в LogEventManager.\nОновлено тести LogEventManagerLogicTest.","shortMessageHtmlLink":"Add: Для читання логів додано StreamFileManager"}},{"before":"456cde506ee309f0087db2971eb5dcca74cef957","after":"5d70657b3c69164a4907ae07e1b00e01988b78d1","ref":"refs/heads/dev","pushedAt":"2024-02-16T13:12:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bl1c-S","name":"Олександр Кубарич","path":"/Bl1c-S","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100803510?s=80&v=4"},"commit":{"message":"Fix: Змінено версію","shortMessageHtmlLink":"Fix: Змінено версію"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZSiqXQA","startCursor":null,"endCursor":null}},"title":"Activity · Bl1c-S/IPBanGUI"}