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.

614 lines
9.0 KiB

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