You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

525 lines
7.9 KiB

  1. ## v3.8.1 (2024-02-13)
  2. ### Fix
  3. - linter check
  4. - updated dependencies
  5. ## v3.8.0 (2024-02-13)
  6. ### Feat
  7. - Adding additional methods to support roles-by-id api calls Most of the methods rely on the role name within python keycloak, which for the vast majority is fine, however there are some role names which cannot be used by the API endpoint as they contain characters that cannot be encoded properly. Therefore this change is to allow the use of the role's id to get, update and delete roles by their id instead.'
  8. ### Fix
  9. - Removing the admin realm variable which I created and is no longer needed
  10. ## v3.7.1 (2024-02-13)
  11. ### Fix
  12. - action bump
  13. - linter check.
  14. - depracated endpoint and fix groups services.
  15. - deprecate entitlement
  16. ## v3.7.0 (2023-11-13)
  17. ### Feat
  18. - realm changing helpers
  19. ### Fix
  20. - no prints
  21. ## v3.6.1 (2023-11-13)
  22. ### Fix
  23. - Ci/fix tests (#506)
  24. ## v3.6.0 (2023-11-13)
  25. ### Feat
  26. - add KeycloakAdmin.get_idp() (#478)
  27. ## v3.5.0 (2023-11-13)
  28. ### Feat
  29. - Update dynamic client using registration access token (#491)
  30. ## v3.4.0 (2023-11-13)
  31. ### Feat
  32. - add an optional search criteria to the get_realm_roles function (#504)
  33. ## v3.3.0 (2023-06-27)
  34. ### Feat
  35. - added KeycloakAdmin.update_client_authz_resource() (#462)
  36. ## v3.2.0 (2023-06-23)
  37. ### Feat
  38. - Implement missing admin method create_client_authz_scope_based_permission() and create_client_authz_policy() (#460)
  39. ## v3.1.1 (2023-06-23)
  40. ### Fix
  41. - remove duplicate slash in URL_ADMIN_IDP (#459)
  42. ## v3.1.0 (2023-06-23)
  43. ### Feat
  44. - Add query to get users group method and permit pagination (#444)
  45. ## v3.0.0 (2023-05-28)
  46. ### BREAKING CHANGE
  47. - Changes the exchange token API
  48. ### Refactor
  49. - Exchange token method
  50. ## v2.16.6 (2023-05-28)
  51. ### Fix
  52. - relax the version constraints
  53. ## v2.16.5 (2023-05-28)
  54. ### Fix
  55. - do not swap realm for user_realm when logging in with a client service account (#447)
  56. ## v2.16.4 (2023-05-28)
  57. ### Perf
  58. - improve performance of get_user_id (#449)
  59. ## v2.16.3 (2023-05-15)
  60. ### Fix
  61. - Fixes `Authorization.load_config` breaking if a scope based permission is linked with anything other than a role based policy. Fixes #445 (#446)
  62. ## v2.16.2 (2023-05-09)
  63. ### Fix
  64. - issue with app engine reported in #440 (#442)
  65. ## v2.16.1 (2023-05-01)
  66. ### Fix
  67. - Initializing KeycloakAdmin without server_url (#439)
  68. ## v2.16.0 (2023-04-28)
  69. ### Feat
  70. - Add get and delete methods for client authz resources (#435)
  71. ## v2.15.4 (2023-04-28)
  72. ### Fix
  73. - **pyproject.toml**: loose requests pgk and remove urllib3 as dependency (#434)
  74. ## v2.15.3 (2023-04-06)
  75. ### Fix
  76. - Check if _s exists in ConnectionManager before deleting it (#429)
  77. ## v2.15.2 (2023-04-05)
  78. ### Fix
  79. - deprecation warnings in keycloak_admin.py (#425)
  80. ## v2.15.1 (2023-04-05)
  81. ### Fix
  82. - improved type-hints (#427)
  83. ## v2.15.0 (2023-04-05)
  84. ### Feat
  85. - Add UMA policy management and permission tickets (#426)
  86. ## v2.14.0 (2023-03-17)
  87. ### Feat
  88. - add initial access token support and policy delete method
  89. ## v2.13.2 (2023-03-06)
  90. ### Fix
  91. - Refactor auto refresh (#415)
  92. ## v2.13.1 (2023-03-05)
  93. ### Fix
  94. - Check if applyPolicies exists in the config (#367)
  95. ## v2.13.0 (2023-03-05)
  96. ### Feat
  97. - implement cache clearing API (#414)
  98. ## v2.12.2 (2023-03-05)
  99. ### Fix
  100. - get_group_by_path uses Keycloak API to load (#417)
  101. ## v2.12.1 (2023-03-05)
  102. ### Fix
  103. - tests and upgraded deps (#419)
  104. ## v2.12.0 (2023-02-10)
  105. ### Feat
  106. - add Keycloak UMA client (#403)
  107. ## v2.11.1 (2023-02-08)
  108. ### Fix
  109. - do not include CODEOWNERS (#407)
  110. ## v2.11.0 (2023-02-08)
  111. ### Feat
  112. - Add Client Scopes of Client
  113. ## v2.10.0 (2023-02-08)
  114. ### Feat
  115. - update header if token is given
  116. - init KeycloakAdmin with token
  117. ## v2.9.0 (2023-01-11)
  118. ### Feat
  119. - added default realm roles handlers
  120. ## v2.8.0 (2022-12-29)
  121. ### Feat
  122. - **api**: add tests for create_authz_scopes
  123. ### Fix
  124. - fix testing create_client_authz_scopes parameters
  125. - fix linting
  126. - add testcase for invalid client id
  127. - create authz clients test case
  128. - create authz clients test case
  129. ## v2.7.0 (2022-12-24)
  130. ### Refactor
  131. - code formatting after tox checks
  132. - remove print statements
  133. ## v2.6.1 (2022-12-13)
  134. ### Feat
  135. - option for enabling users
  136. - helping functions for disabling users
  137. ### Fix
  138. - use version from the package
  139. - default scope to openid
  140. ## v2.6.0 (2022-10-03)
  141. ### Feat
  142. - attack detection API implementation
  143. ## v2.5.0 (2022-08-19)
  144. ### Feat
  145. - added missing functionality to include attributes when returning realm roles according to specifications
  146. ## v2.4.0 (2022-08-19)
  147. ### Feat
  148. - add client scope-mappings client roles operations
  149. ## v2.3.0 (2022-08-13)
  150. ### Feat
  151. - Add token_type/scope to token exchange api
  152. ## v2.2.0 (2022-08-12)
  153. ### Feat
  154. - add client scope-mappings realm roles operations
  155. ## v2.1.1 (2022-07-19)
  156. ### Fix
  157. - removed whitespace from urls
  158. ### Refactor
  159. - applied linting
  160. ## v2.1.0 (2022-07-18)
  161. ### Feat
  162. - add unit tests
  163. - add docstrings
  164. - add functions covering some missing REST API calls
  165. ### Fix
  166. - linting
  167. - now get_required_action_by_alias now returns None if action does not exist
  168. - moved imports at the top of the file
  169. - remove duplicate function
  170. - applied tox -e docs
  171. - applied flake linting checks
  172. - applied tox linting check
  173. ## v2.0.0 (2022-07-17)
  174. ### BREAKING CHANGE
  175. - Renamed parameter client_name to client_id in get_client_id method
  176. ### Fix
  177. - check client existence based on clientId
  178. ## v1.9.1 (2022-07-13)
  179. ### Fix
  180. - turn get_name into a method, use setters in connection manager
  181. ### Refactor
  182. - no need to try if the type check is performed
  183. ## v1.9.0 (2022-07-13)
  184. ### Refactor
  185. - merge master branch into local
  186. ## v1.8.1 (2022-07-13)
  187. ### Feat
  188. - added flake8-docstrings and upgraded dependencies
  189. ### Fix
  190. - Support the auth_url method called with scope & state params now
  191. - raise correct exceptions
  192. ### Refactor
  193. - slight restructure of the base fixtures
  194. ## v1.8.0 (2022-06-22)
  195. ### Feat
  196. - Ability to set custom timeout for KCOpenId and KCAdmin
  197. ## v1.7.0 (2022-06-16)
  198. ### Feat
  199. - Allow fetching existing policies before calling create_client_authz_client_policy()
  200. ## v1.6.0 (2022-06-13)
  201. ### Feat
  202. - support token exchange config via admin API
  203. ## v1.5.0 (2022-06-03)
  204. ### Feat
  205. - Add update_idp
  206. ## v1.4.0 (2022-06-02)
  207. ### Feat
  208. - Add update_mapper_in_idp
  209. ## v1.3.0 (2022-05-31)
  210. ## v1.2.0 (2022-05-31)
  211. ### Feat
  212. - Support Token Exchange. Fixes #305
  213. - Add get_idp_mappers, fix #329
  214. ## v1.1.1 (2022-05-27)
  215. ### Fix
  216. - fixed bugs in events methods
  217. - fixed components bugs
  218. - use param for update client mapper
  219. ## v1.1.0 (2022-05-26)
  220. ### Feat
  221. - added new methods for client scopes
  222. ## v1.0.1 (2022-05-25)
  223. ### Fix
  224. - allow query parameters for users count
  225. ## v1.0.0 (2022-05-25)
  226. ### BREAKING CHANGE
  227. - Renames `KeycloakOpenID.well_know` to `KeycloakOpenID.well_known`
  228. ### Fix
  229. - correct spelling of public API method
  230. ## v0.29.1 (2022-05-24)
  231. ### Fix
  232. - allow client_credentials token if username and password not specified
  233. ## v0.29.0 (2022-05-23)
  234. ### Feat
  235. - added UMA-permission request functionality
  236. ### Fix
  237. - added fixes based on feedback
  238. ## v0.28.3 (2022-05-23)
  239. ### Fix
  240. - import classes in the base module
  241. ## v0.28.2 (2022-05-19)
  242. ### Fix
  243. - escape when get role fails
  244. ## v0.28.1 (2022-05-19)
  245. ### Fix
  246. - Add missing keycloak.authorization package
  247. ## v0.28.0 (2022-05-19)
  248. ### Feat
  249. - added authenticator providers getters
  250. - fixed admin client to pass the tests
  251. - initial setup of CICD and linting
  252. ### Fix
  253. - full tox fix ready
  254. - raise correct errors
  255. ### Refactor
  256. - isort conf.py
  257. - Merge branch 'master' into feature/cicd
  258. ## v0.27.1 (2022-05-18)
  259. ### Fix
  260. - **release**: version bumps for hotfix release
  261. ## v0.27.0 (2022-02-16)
  262. ### Fix
  263. - handle refresh_token error "Session not active"
  264. ## v0.26.1 (2021-08-30)
  265. ### Feat
  266. - add KeycloakAdmin.set_events
  267. ## v0.25.0 (2021-05-05)
  268. ## v0.24.0 (2020-12-18)
  269. ## 0.23.0 (2020-11-19)
  270. ## v0.22.0 (2020-08-16)
  271. ## v0.21.0 (2020-06-30)
  272. ### Feat
  273. - add components
  274. ## v0.20.0 (2020-04-11)
  275. ## v0.19.0 (2020-02-18)
  276. ## v0.18.0 (2019-12-10)
  277. ## v0.17.6 (2019-10-10)