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.

745 lines
11 KiB

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