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.

683 lines
10 KiB

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