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.

608 lines
8.9 KiB

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