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.

531 lines
7.9 KiB

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