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.

737 lines
11 KiB

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