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.

707 lines
10 KiB

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