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.

671 lines
9.9 KiB

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