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.

635 lines
9.3 KiB

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