Skip to content

Onspring Azure AD Syncer v2.2.1

Choose a tag to compare

@StevanFreeborn StevanFreeborn released this 01 Apr 03:06
· 5 commits to main since this release

Change Log

All notable changes to this project will be documented in this file. See versionize for commit guidelines.

2.2.1 (2025-04-01)

Bug Fixes

  • properly compare existing and new group lists (4c4a3d7)

2.2.0 (2025-03-20)

Features

  • avoid processing users twice (ce3402b)
  • reduce number of requests when syncing users (583f6a0)

2.1.1 (2025-03-16)

Bug Fixes

  • enforce member properties are sent to MS Graph API with camelcase (9a34aaa)

2.1.0 (2025-03-14)

Features

  • add version to starting message (7886e45)

Bug Fixes

2.0.0 (2025-03-13)

Features

  • accept group filter as odata $filter query string (e901cd2)
  • use group filter to retrieve groups and only retrieve members of groups included by that filter (06d2724)

Bug Fixes

Breaking Changes

  • accept group filter as odata $filter query string (e901cd2)

1.4.3 (2025-02-26)

Bug Fixes

  • include null properties in log statements and correct file name (8cb8d73)

1.4.2 (2025-02-26)

Bug Fixes

  • include group properties that are being filtered on in logs (15c7308)

1.4.1 (2025-02-26)

Bug Fixes

  • correct destructing policies (29c42c0)

1.4.0 (2025-02-24)

Features

  • add ability to define group filters (9930e3a)

Bug Fixes

  • ensure we fetch the data for group properties that are in the group filters array so we can property filter based on those values even if they are not specified in the mappings (69ebcba)

1.3.0 (2025-02-23)

Features

  • allow default group name mapping to be overwritten (8084119)

1.2.0 (2025-02-23)

Features

  • make azure properties case insensitive (025af95)

1.1.0 (2025-02-21)

Features

Bug Fixes

  • use proper actionv version (a4e8cd3)

1.0.0 (2023-3-16)

Features

  • able to create new user with proper default mappings and status values (643ba07)
  • add ability to specify config file (fc18714)
  • add destructuring serilog policy for azure groups (9057a88)
  • add initial settings models for binding user supplied configuration to (51d3c62)
  • add support for custom field mappings fields (7acb8ad)
  • add validation for custom field mappings (457df00)
  • added ability to add missing list values. fix: clean up log statements (d746d38)
  • added ability to create a new group in onspring (947d55d)
  • added connecting to onspring and graph (34c76ac)
  • added default mappings for required users fields (57c767f)
  • added sync groups (a81143f)
  • added validating property type has been mapped to support onspring field (ff583c5)
  • pulling groups from azure ad and looking up onspring groups (3c57162)
  • relate users to proper groups on creation (de2b202)
  • stub out logic for syncing users (54607ea)
  • updating users correctly (93740ce)

Bug Fixes

  • add named variable for page size for readability (ae4d9e8)
  • add retry helper to onspring service (cc3ab69)
  • added case for int property types (25eec82)
  • added comparison logic for record values being null or a list (b8ee305)
  • adding more tests (801f90d)
  • allow for mocking clients in tests (24a5206)
  • convert to program.main style (2f793c4)
  • correct log statements (914ab70)
  • don't skip accountEnabled mapping when building update record (18f3e61)
  • existing unit tests that were broken in development (b7e3c04)
  • get default mapped group field ids dynamically (f8366ec)
  • issue with serilog not logging to files (000a2b1)
  • issue with serilog not logging to files (c1cabb0)
  • log to proper location (53f5f16)
  • not testing startup or program main method. (f978fe8)
  • only update users status and groups when necessary (76c6701)
  • refactor to allow unit testing program and syncer class (f9065bc)
  • refactor to sync list values when syncing each page of users or groups (3f28c26)
  • removed unused extensions. fix: move command construction to program main (73d79b5)
  • rename build command method (844f947)
  • update error message (f98a78b)
  • update get groups and get group to only request mapped data (205b314)
  • wrap graph service client (8acee46)
  • wrap startup in try catch block (375317f)
  • wrap startup in try catch incase exception occurrs when creating either client (06872d4)
  • OnspringAzureADSyncer: refactor services configuration (25e339a)
  • OnspringAzureADSyncer: update access modifiers (77f0028)

Other

  • Create .github/workflows/main.yml (60949fd)
  • Create .github/workflows/main.yml (397a6df)
  • initial commit (f067c81)
  • Merge branch 'fix/add-initial-tests' of https://github.com/StevanFreeborn/OnspringAzureADSyncer into fix/add-initial-tests (f626083)
  • Merge pull request #1 from StevanFreeborn/feat/add-config-and-auth (23d0045)
  • Merge pull request #10 from StevanFreeborn/tests/add-unit-tests (c72faa6)
  • Merge pull request #2 from StevanFreeborn/feat/sync-groups (2b72a68)
  • Merge pull request #3 from StevanFreeborn/fix/add-initial-tests (9b5c0e2)
  • Merge pull request #4 from StevanFreeborn/fix/remove-serilog-console (161705e)
  • Merge pull request #5 from StevanFreeborn/feat/sync-users (bc1e14f)
  • Merge pull request #6 from StevanFreeborn/fix/refactor (afbb7f0)
  • Merge pull request #7 from StevanFreeborn/feat/add-validation-for-mapped-field-and-property-type (1e7f7cd)
  • Merge pull request #8 from StevanFreeborn/docs/update-README.md (6e25d47)
  • Merge pull request #9 from StevanFreeborn/development (b21b735)
  • Update build_test.yml (e47d5b9)
  • Update README.md (538d061)
  • add example videos for readme (b9367f1)
  • add live-server command to test coverage script (bde94ce)
  • add microsoft.exensions.dependencyinjection as dependency (341d4e8)
  • add microsoft.extensions.configuration as dependency (be47f85)
  • add microsoft.extensions.configuration.json as dependency (f0da65d)
  • add microsoft.extensions.hosting as dependency (29487ff)
  • add moq and fluent assertions as dependencies to test project (9f9cce1)
  • add more OnspringSettings tests (420bb0b)
  • add more unit tests (ac4c31b)
  • add more unit tests (0494d5c)
  • add more unit tests (bf5bd4e)
  • add notes for getting started session (35bfe63)
  • add notes from hackathon kickoff (8d47dd8)
  • add project references and add projects to solution (d495eba)
  • add projects to solution (9520c44)
  • add property to .csproj to copy development config to output when debugging (c232f06)
  • add publish script (de508b5)
  • add serilog dependencies (f0bbf50)
  • add system.commandline as dependency (8b5adac)
  • add testconfig to source control (85fc2e8)
  • add to do notes (0604a56)
  • added 100% test coverage for OnspringService (5f9633c)
  • added graph sdk and azure identity as dependencies (7ddce55)
  • added link to sdk dotnet documentation (a682734)
  • added more tests for processor (4b441a7)
  • added more unit tests (5cb4493)
  • added notes for ask_the_experts (188c302)
  • added reportgenerator as tool for looking at code coverage results locally (57ba546)
  • added script for quickly create local code coverage report (1ddd4e3)
  • added string extensions unit tests (6608f7c)
  • added system.commandline.hosting as dependency (7bde4b5)
  • added tests for GetGroupFields method (88a26b8)
  • added tests for GraphService (005357b)
  • added vs code debug assets (e6daa40)
  • begin drafting readme.md (3a3371e)
  • begin working on final OnspringService unit tests (47954f1)
  • begin writing tests for OnspringService (aa1f40e)
  • cleanup (db356fc)
  • complete unit tests for GraphService and Processor (5e97982)
  • continue drafting readme.md (cc1eac6)
  • correct name of mocked credential token. (a212b8d)
  • coverage over all except processor and services (6e790e0)
  • finished README.md (ca339c7)
  • fix bare links in tasks.md (297f950)
  • fix mocking in syncer tests (a7b7726)
  • initial project setups (e2208f0)
  • more unit tests (1dff415)
  • more unit tests (7b9b452)
  • more unit tests (c6841a9)
  • more unit tests (9218806)
  • more unit tests for Processor.cs (75a37e3)
  • organize cs.proj groups (35aba04)
  • reached test coverage goal (c0cd4bf)
  • remove unused usings (7755993)
  • reset up tests project. chore: update editor config (1610676)
  • results of running dotnet format (d7633b6)
  • run dotnet format (da2988f)
  • setup git module using forked version of Onspring API SDK (9caf00b)
  • small changes (b2fc1df)
  • small formatting change (1d905cb)
  • stub out tests for SyncGroups method (34535bb)
  • troubleshooting (4d761db)
  • update editorconfig. (783c623)
  • update git (3277a8e)
  • update gitignore to exclude test config file for app (e3b7181)
  • update method name (39178df)
  • update punchlist (af8b99f)
  • update punchlist (98569ec)
  • update punchlist (2d912d9)
  • update readme (e4713ce)
  • update readme.md (e865d0d)
  • update task list and add individual steps for setting things up in Azure and Onspring (4173fd9)
  • update tasks.md (88663c2)
  • updated example config with custom field mappings (8843597)
  • updated example config with required onspring user property mappings (219fdba)
  • updated planning doc and added initial task plan (0593aed)
  • updated punchlist (beeec2f)
  • updated punchlist (e0f9570)
  • updated punchlist (cb1baa8)
  • updated punchlist (7d7bb7d)
  • OnspringAzureAdSyncer: add system.commandline.hosting as dependency (6864fcb)
  • OnspringAzureADSyncer: make internals visible to test project (641049a)
  • tests: add initial unit tests for syncer (1acae14)