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.

677 lines
10 KiB

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