{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":51789188,"defaultBranch":"master","name":"XomegaFramework","ownerLogin":"Xomega-Net","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-02-15T22:07:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17077373?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720560577.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"a7ee59f9689ecd1d49c1caa3aa004186223c99ec","ref":"refs/heads/dependabot/nuget/src/Xomega.Framework/System.Text.Json-8.0.4","pushedAt":"2024-07-09T21:29:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump System.Text.Json from 6.0.0 to 8.0.4 in /src/Xomega.Framework\n\nBumps System.Text.Json from 6.0.0 to 8.0.4.\n\n---\nupdated-dependencies:\n- dependency-name: System.Text.Json\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump System.Text.Json from 6.0.0 to 8.0.4 in /src/Xomega.Framework"}},{"before":"4d510e1194476bfa0f61c80c96aa3a563f177450","after":"6a3e7d5c27e9af19613299402a0e2f7af6ff3025","ref":"refs/heads/master","pushedAt":"2024-02-27T01:03:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Added readme file to all packages.\nRemoved package signing due to NuGet not supporting ECDSA and RSA not available for code signing on PIV.","shortMessageHtmlLink":"Added readme file to all packages."}},{"before":"2fe0327ef8655e7cce93463e4e888b0f724f48a6","after":"4d510e1194476bfa0f61c80c96aa3a563f177450","ref":"refs/heads/master","pushedAt":"2024-02-23T02:38:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Updated copyright year to 2024","shortMessageHtmlLink":"Updated copyright year to 2024"}},{"before":"74ecc039c7cb4a75792189360b4024f525310031","after":"2fe0327ef8655e7cce93463e4e888b0f724f48a6","ref":"refs/heads/master","pushedAt":"2024-02-22T01:29:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Updated Errors component for Bootstrap 5.2 and up","shortMessageHtmlLink":"Updated Errors component for Bootstrap 5.2 and up"}},{"before":"13c4fcabc168f0b6ba66475d05e6119a4b5effb0","after":"74ecc039c7cb4a75792189360b4024f525310031","ref":"refs/heads/master","pushedAt":"2024-02-21T05:02:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Fixed activation of Blazor Server views to work around multiple calls.\nUpdated Blazor views support for the latest Bootstrap (v5.3.2).","shortMessageHtmlLink":"Fixed activation of Blazor Server views to work around multiple calls."}},{"before":"d3a745c3a30cfeeebd2d27404765bcfe4ddb7281","after":"13c4fcabc168f0b6ba66475d05e6119a4b5effb0","ref":"refs/heads/master","pushedAt":"2024-02-19T03:28:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Removed default Bootstrap green checkmark from valid fields","shortMessageHtmlLink":"Removed default Bootstrap green checkmark from valid fields"}},{"before":"2bfa5a2f37647c6428b4e15497b4cee4625109a2","after":"d3a745c3a30cfeeebd2d27404765bcfe4ddb7281","ref":"refs/heads/master","pushedAt":"2024-02-18T22:43:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Updated Syncfusion components to allow showing validation errors under the fields rather than in a tooltip. The former is now the default mode.","shortMessageHtmlLink":"Updated Syncfusion components to allow showing validation errors unde…"}},{"before":"13224342374ab3be215ffd8efc0afddfa849b8a6","after":"2bfa5a2f37647c6428b4e15497b4cee4625109a2","ref":"refs/heads/master","pushedAt":"2024-02-14T04:37:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"A number of various updates and enhancements as follows.\n- Updated ITokenService to make the SetAuthTokenAsync.\n- Made RedirectToLogin throw a full localized error about expired JWT session.\n- Changed RestApiClient to read response as a string, as not all streams can check the Length.\n- Used TryAdd for AddRestServices, AddWcfServices and AddWcfClientServices to not require registration order.\n- Updated ViewModel to disallow duplicate activation only if parameters are the same.\n- Updated BlazorView to initialize parameters from query first.\n- Added a virtual OnViewEventsAsync to the WPFView for async view events.","shortMessageHtmlLink":"A number of various updates and enhancements as follows."}},{"before":"82cf8b2786b9ac654bfb22af8b6cade3f54ef991","after":"13224342374ab3be215ffd8efc0afddfa849b8a6","ref":"refs/heads/master","pushedAt":"2024-02-02T00:54:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Updated BlazorView to always activate even without ActivateFromQuery flag set.","shortMessageHtmlLink":"Updated BlazorView to always activate even without ActivateFromQuery …"}},{"before":"a3f23defb01d71e6b47c6a46f99cc21e4fa86fe8","after":null,"ref":"refs/heads/security","pushedAt":"2024-01-26T03:21:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"}},{"before":"221cab4207f3265df329cf35c750e708229eac6b","after":"82cf8b2786b9ac654bfb22af8b6cade3f54ef991","ref":"refs/heads/master","pushedAt":"2024-01-26T03:20:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"v4.3.0 - security enhancements for hosting REST APIs and calling them from the client as follows. (#24)\n\nXomega Framework:\r\n- Old HttpServiceClient replaced by a full-fledged framework for secure REST API clients.\r\n- Base AuthToken class for a combination of an access token and a refresh token.\r\n- AuthorizationMessageHandler for calling secure REST APIs.\r\n- ITokenService and JwtTokenService for managing JWT tokens on the client.\r\n- Configuring a prefix for calling all REST API endpoints.\r\n- Common configuraiton options for REST API clients, including authorization.\r\n- Extension method for easily adding and configuring REST services.\r\n- IPrincipalConverter for transferring auth state to the client.\r\n\r\nAspNetCore:\r\n- Support for prefixing paths for all API endpoints.\r\n- Removed dependency on NavigationManager from SignInManager.\r\n- PersistingAuthStateProvider for Blazor Server with options for revalidation.\r\n- JwtAuthController replaced TokenAuthController for JWT auth.\r\n\r\nBlazor:\r\n- Implementing PrincipalAuthStateProvider as IPrincipalProvider.\r\n- New PersistedAuthStateProvider for WebAssembly auth state.","shortMessageHtmlLink":"v4.3.0 - security enhancements for hosting REST APIs and calling them…"}},{"before":null,"after":"a3f23defb01d71e6b47c6a46f99cc21e4fa86fe8","ref":"refs/heads/security","pushedAt":"2024-01-26T03:12:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"v4.3.0 - security enhancements for hosting REST APIs and calling them from the client as follows.\n\nXomega Framework:\n- Old HttpServiceClient replaced by a full-fledged framework for secure REST API clients.\n- Base AuthToken class for a combination of an access token and a refresh token.\n- AuthorizationMessageHandler for calling secure REST APIs.\n- ITokenService and JwtTokenService for managing JWT tokens on the client.\n- Configuring a prefix for calling all REST API endpoints.\n- Common configuraiton options for REST API clients, including authorization.\n- Extension method for easily adding and configuring REST services.\n- IPrincipalConverter for transferring auth state to the client.\n\nAspNetCore:\n- Support for prefixing paths for all API endpoints.\n- Removed dependency on NavigationManager from SignInManager.\n- PersistingAuthStateProvider for Blazor Server with options for revalidation.\n- JwtAuthController replaced TokenAuthController for JWT auth.\n\nBlazor:\n- Implementing PrincipalAuthStateProvider as IPrincipalProvider.\n- New PersistedAuthStateProvider for WebAssembly auth state.","shortMessageHtmlLink":"v4.3.0 - security enhancements for hosting REST APIs and calling them…"}},{"before":"c482dc5d459b98cf6d282e1eb405aeae696c161d","after":"221cab4207f3265df329cf35c750e708229eac6b","ref":"refs/heads/master","pushedAt":"2023-06-14T05:30:10.187Z","pushType":"push","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Adding missing Blazor JS file","shortMessageHtmlLink":"Adding missing Blazor JS file"}},{"before":"b927e7fadadbd8cd6a7885ae0af113528fe8f6d5","after":"c482dc5d459b98cf6d282e1eb405aeae696c161d","ref":"refs/heads/master","pushedAt":"2023-06-13T04:44:05.873Z","pushType":"push","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"bumping version to 4.2.1","shortMessageHtmlLink":"bumping version to 4.2.1"}},{"before":"f699e5ffb0438a130766c18af563984d26f418e4","after":null,"ref":"refs/heads/22-vm-selection-complex-keys","pushedAt":"2023-06-12T02:39:34.816Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"}},{"before":"d0fb81fd78d659bed89270cb18bd8839fb71afdd","after":"b927e7fadadbd8cd6a7885ae0af113528fe8f6d5","ref":"refs/heads/master","pushedAt":"2023-06-12T02:39:26.486Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Added support for complex keys to the list selection in search and details views. (#23)\n\nRefactored hiding of columns in the the search views based on the number of open child views.","shortMessageHtmlLink":"Added support for complex keys to the list selection in search and de…"}},{"before":"d0fb81fd78d659bed89270cb18bd8839fb71afdd","after":"f699e5ffb0438a130766c18af563984d26f418e4","ref":"refs/heads/22-vm-selection-complex-keys","pushedAt":"2023-06-12T02:36:38.786Z","pushType":"push","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Added support for complex keys to the list selection in search and details views.\nRefactored hiding of columns in the the search views based on the number of open child views.","shortMessageHtmlLink":"Added support for complex keys to the list selection in search and de…"}},{"before":null,"after":"d0fb81fd78d659bed89270cb18bd8839fb71afdd","ref":"refs/heads/22-vm-selection-complex-keys","pushedAt":"2023-06-08T04:01:18.342Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Text columns in XSfGrid are not filtered using filter type Menu (#21)\n\n* Updated DataListAdaptor to store the list object as per SF suggestion\r\n* Added solution by SF for allowing custom substring in the grid menu filter for a text column\r\n* Refactoring DataListAdaptor component, allowing XSfDataManager to work without it.\r\n* Upgrading framework to the latest SF version 21.2.9","shortMessageHtmlLink":"Text columns in XSfGrid are not filtered using filter type Menu (#21)"}},{"before":"4ef0f3a0dc79d03976a9a34156042a93a616db4d","after":null,"ref":"refs/heads/15-xsfgrid-filter-menu","pushedAt":"2023-06-07T04:47:31.001Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"}},{"before":"c75aa2ba03c11ff04abc87c758ce0fa73cabc45d","after":"d0fb81fd78d659bed89270cb18bd8839fb71afdd","ref":"refs/heads/master","pushedAt":"2023-06-07T04:47:20.751Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Text columns in XSfGrid are not filtered using filter type Menu (#21)\n\n* Updated DataListAdaptor to store the list object as per SF suggestion\r\n* Added solution by SF for allowing custom substring in the grid menu filter for a text column\r\n* Refactoring DataListAdaptor component, allowing XSfDataManager to work without it.\r\n* Upgrading framework to the latest SF version 21.2.9","shortMessageHtmlLink":"Text columns in XSfGrid are not filtered using filter type Menu (#21)"}},{"before":"c75aa2ba03c11ff04abc87c758ce0fa73cabc45d","after":"4ef0f3a0dc79d03976a9a34156042a93a616db4d","ref":"refs/heads/15-xsfgrid-filter-menu","pushedAt":"2023-06-07T04:41:09.538Z","pushType":"push","commitsCount":14,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"removing the demo project","shortMessageHtmlLink":"removing the demo project"}},{"before":null,"after":"c75aa2ba03c11ff04abc87c758ce0fa73cabc45d","ref":"refs/heads/15-xsfgrid-filter-menu","pushedAt":"2023-06-07T04:35:28.271Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"updated target framework on legacy projects to net462 from net461, as the latter is out of support.","shortMessageHtmlLink":"updated target framework on legacy projects to net462 from net461, as…"}},{"before":"5f38d7de8dd42b166073d686f45409e7f7ca9f06","after":"36d3aefc7371082e98df1a5d5dee966542dd4240","ref":"refs/heads/sf/i15","pushedAt":"2023-06-07T04:26:32.711Z","pushType":"push","commitsCount":2,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Upgrading demo to the latest SF version 21.2.9","shortMessageHtmlLink":"Upgrading demo to the latest SF version 21.2.9"}},{"before":"6a4cbb67a0f68cfc384943ae7ca27c5d6adbaf24","after":"5f38d7de8dd42b166073d686f45409e7f7ca9f06","ref":"refs/heads/sf/i15","pushedAt":"2023-06-07T04:08:00.138Z","pushType":"push","commitsCount":2,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Updated sales order list example. Used a local AdvWks DB.","shortMessageHtmlLink":"Updated sales order list example. Used a local AdvWks DB."}},{"before":"5bf54a064706cedce68c04d70aeeffd40983d87c","after":"6a4cbb67a0f68cfc384943ae7ca27c5d6adbaf24","ref":"refs/heads/sf/i15","pushedAt":"2023-06-06T01:47:52.756Z","pushType":"push","commitsCount":4,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"updated target framework on legacy projects to net462 from net461, as the latter is out of support.","shortMessageHtmlLink":"updated target framework on legacy projects to net462 from net461, as…"}},{"before":"bbf2e9e43e5f110cb57715a81c318470c50a7ef8","after":"c75aa2ba03c11ff04abc87c758ce0fa73cabc45d","ref":"refs/heads/master","pushedAt":"2023-06-06T01:31:18.474Z","pushType":"push","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"updated target framework on legacy projects to net462 from net461, as the latter is out of support.","shortMessageHtmlLink":"updated target framework on legacy projects to net462 from net461, as…"}},{"before":"e6e4cc45e04cc8f5a31db3d70de56ab50303d90a","after":"5bf54a064706cedce68c04d70aeeffd40983d87c","ref":"refs/heads/sf/i15","pushedAt":"2023-04-20T04:47:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Added solution by SF for allowing custom substring in the grid menu filter for a text column","shortMessageHtmlLink":"Added solution by SF for allowing custom substring in the grid menu f…"}},{"before":"d688c3a2751ae4db5dce0374fbca08a6232b72f4","after":"e6e4cc45e04cc8f5a31db3d70de56ab50303d90a","ref":"refs/heads/sf/i15","pushedAt":"2023-03-09T03:39:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XomegaNet","name":"Xomega Team","path":"/XomegaNet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12146693?s=80&v=4"},"commit":{"message":"Updated DataListAdaptor to store the list object as per SF suggestion","shortMessageHtmlLink":"Updated DataListAdaptor to store the list object as per SF suggestion"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wOVQyMToyOTozNy4wMDAwMDBazwAAAAR7HQBc","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wOVQyMToyOTozNy4wMDAwMDBazwAAAAR7HQBc","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0wOVQwMzozOToxOC4wMDAwMDBazwAAAAL_h_85"}},"title":"Activity · Xomega-Net/XomegaFramework"}