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.

647 lines
9.5 KiB

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