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.

719 lines
11 KiB

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