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.

659 lines
9.7 KiB

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