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.

701 lines
10 KiB

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