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.

653 lines
9.6 KiB

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