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.

518 lines
7.8 KiB

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