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.

713 lines
11 KiB

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