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.

743 lines
11 KiB

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