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.

559 lines
8.2 KiB

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