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.

765 lines
11 KiB

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