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.

689 lines
10 KiB

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