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.

641 lines
9.4 KiB

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