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.

695 lines
10 KiB

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