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.

543 lines
8.0 KiB

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