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.

665 lines
9.8 KiB

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