1. 985deac Rebuild the Django portal on raw gRPC + strict typing (#249) by Yasith Jayawardana · 6 weeks ago main
  2. 7747abb Slim down the Django portal: remove dead weight, collapse the unused DRF layer, move notifications to the navbar top (#247) by Yasith Jayawardana · 8 weeks ago
  3. ea24843 Browser-OIDC (PKCE) auth: validate the Keycloak token server-side (#245) by Yasith Jayawardana · 8 weeks ago
  4. 142bf25 Consolidate portal settings around devstack defaults (#244) by Yasith Jayawardana · 8 weeks ago
  5. 4e3745d fix(admin): confine editor action bars, fix list field editors, drop no-op stats tab (#233) by Yasith Jayawardana · 9 weeks ago
  6. 99dffbb fix(workspace): show job id under Job Submission, observed state under Job Monitoring (#232) by Yasith Jayawardana · 9 weeks ago
  7. 4cf4432 feat(admin): graph-first Experiment Statistics page (shadcn-vue AreaChart) (#230) by Yasith Jayawardana · 9 weeks ago
  8. 6bf0299 fix(portal): experiment editor — kill 'Leave site?' popup, fix experiment creation, token-derived account link (#231) by Yasith Jayawardana · 9 weeks ago
  9. f2d1ed4 Modernize the Django portal frontend: Vue 3 + shadcn-vue + Tailwind (#228) by Yasith Jayawardana · 9 weeks ago
  10. f381c6a chore(portal): dependency modernization, fluid layout, and UI cleanups (#227) by Yasith Jayawardana · 9 weeks ago
  11. 50e5b22 feat(workspace): show experiment progress as a timeline (#226) by Yasith Jayawardana · 9 weeks ago
  12. 5b92f92 fix(api): export Parser/ParserInput/ParserOutput from the models namespace (#225) by Yasith Jayawardana · 9 weeks ago
  13. 57d519a Don't fetch a parser on the data-parser create page (#224) by Yasith Jayawardana · 9 weeks ago
  14. d4ed132 fix(auth): return a clean response when settings_local download is blocked in DEBUG (#223) by Yasith Jayawardana · 9 weeks ago
  15. 0420dc3 auth(portal): derive gateway-admin flags from Keycloak realm roles (#222) by Yasith Jayawardana · 9 weeks ago
  16. 7ee3f16 refactor: drop server-removed fields from portal clients (#221) by Yasith Jayawardana · 9 weeks ago
  17. c332004 Drop url-parse; extract the filename directly in DataProduct (#220) by Yasith Jayawardana · 9 weeks ago
  18. 8833915 Remove unused npm dependencies from groups and auth apps (#219) by Yasith Jayawardana · 9 weeks ago
  19. acb4007 Fix stale auth-middleware comments (#218) by Yasith Jayawardana · 9 weeks ago
  20. eb0d5ba Remove dead standalone frontend service singletons (#217) by Yasith Jayawardana · 9 weeks ago
  21. 29d0319 Remove dead portal Python code (#216) by Yasith Jayawardana · 9 weeks ago
  22. ce55317 Show per-stage experiment progress; fix single-file output download (#215) by Yasith Jayawardana · 9 weeks ago
  23. da271f5 feat(portal): align thin proto-direct portal with the SSH/SFTP resource model (#214) by Yasith Jayawardana · 9 weeks ago
  24. 00d8725 added quickstart and readme by yasithdev · 9 weeks ago
  25. eff0b04 remove now-unused files, and migrate to uv/ty/ruff setup by yasithdev · 9 weeks ago
  26. fa5e322 Thin proto-direct Django portal: Keycloak-only auth, no DRF/Thrift/DB account layer (#211) by Yasith Jayawardana · 9 weeks ago
  27. 198eec6 build(deps): bump shell-quote in /airavata-custos-portal (#209) by dependabot[bot] · 10 weeks ago
  28. e785646 refactor(portal): drop airavata-django-portal-sdk; consolidate onto the gRPC SDK (#208) by Yasith Jayawardana · 10 weeks ago
  29. 41ec59e refactor(portal): remove the last Thrift model-type references; the portal is Thrift-free (Track D) (#207) by Yasith Jayawardana · 10 weeks ago
  30. ca1632a refactor(portal): drop Thrift model types from the serializer + view layer (Track D) (#206) by Yasith Jayawardana · 10 weeks ago
  31. 571f78e refactor(portal): make group-resource-profile serializers proto-native (Track D) (#205) by Yasith Jayawardana · 10 weeks ago
  32. 64b157f refactor(portal): make group + user-profile + sharing serializers proto-native (Track D, D5) (#204) by Yasith Jayawardana · 10 weeks ago
  33. 7bacd99 refactor(portal): make data-product serializers proto-native (Track D) (#203) by Yasith Jayawardana · 10 weeks ago
  34. 43604e2 refactor(portal): make experiment + application-interface serializers proto-native (Track D) (#202) by Yasith Jayawardana · 10 weeks ago
  35. 77396b1 refactor(portal): make application-deployment serializers proto-native (Track D) (#201) by Yasith Jayawardana · 10 weeks ago
  36. 5ff6d5f refactor(portal): make per-protocol interface detail serializers proto-native (Track D) (#200) by Yasith Jayawardana · 10 weeks ago
  37. 114a9e0 refactor(portal): make compute + storage resource serializers proto-native (Track D) (#199) by Yasith Jayawardana · 10 weeks ago
  38. 2f967f0 refactor(portal): make gateway-profile + storage-preference serializers proto-native (Track D) (#198) by Yasith Jayawardana · 10 weeks ago
  39. 858bef4 refactor(portal): make notification + parser serializers proto-native (Track D) (#197) by Yasith Jayawardana · 10 weeks ago
  40. e3e30ff refactor(portal): make experiment-summary + statistics serializers proto-native (Track D) (#196) by Yasith Jayawardana · 10 weeks ago
  41. bf3cc12 refactor(portal): make CredentialSummarySerializer proto-native (Track D) (#195) by Yasith Jayawardana · 10 weeks ago
  42. 46d6e11 refactor(portal): make ApplicationModuleSerializer proto-native (Track D) (#194) by Yasith Jayawardana · 10 weeks ago
  43. 2e614e6 refactor(portal): make ProjectSerializer proto-native (Track D) (#193) by Yasith Jayawardana · 10 weeks ago
  44. f299283 refactor(portal): remove the legacy Airavata Thrift client and its dead admin views (#192) by Yasith Jayawardana · 10 weeks ago
  45. 1172982 refactor(portal): remove the dead profile-service Thrift middleware and pools (#191) by Yasith Jayawardana · 10 weeks ago
  46. 691879c feat(portal): de-Thrift user/experiment storage listing to gRPC (Track D, D4.3) (#190) by Yasith Jayawardana · 10 weeks ago
  47. 9d7a3e1 feat(portal): de-Thrift the file upload/write path to gRPC (Track D, D4.2) (#187) by Yasith Jayawardana · 10 weeks ago
  48. 2e22ad6 refactor(portal): de-Thrift residual experiment/app-catalog read calls to gRPC (Track D) (#189) by Yasith Jayawardana · 10 weeks ago
  49. ae63073 feat(portal): de-Thrift per-protocol interface detail views to gRPC (Track D) (#188) by Yasith Jayawardana · 10 weeks ago
  50. 470b234 feat(portal): de-Thrift the data-product READ path to gRPC (Track D, D4.1) (#186) by Yasith Jayawardana · 10 weeks ago
  51. a5bd14a feat(portal): de-Thrift remaining user/admin management to gRPC (Track D, D5) (#185) by Yasith Jayawardana · 10 weeks ago
  52. e1bfa3e feat(portal): de-Thrift entity sharing to the gRPC sharing facade (Track D, D5) (#184) by Yasith Jayawardana · 10 weeks ago
  53. e86665c feat(portal): de-Thrift group management to the gRPC sharing facade (Track D, D5) (#183) by Yasith Jayawardana · 10 weeks ago
  54. b8323b1 fix(portal): keep the DB session user in the token-auth browser bridge (Track D, D5) (#182) by Yasith Jayawardana · 10 weeks ago
  55. e49c921 fix(portal): de-Thrift the notifications context processor (Track D) (#181) by Yasith Jayawardana · 10 weeks ago
  56. 7128890 feat(portal): de-Thrift the auth IAM user-management to gRPC (Track D, D5) (#180) by Yasith Jayawardana · 10 weeks ago
  57. 5da3e56 feat(portal): de-Thrift the auth login path + browser session-token bridge (Track D, D5) (#179) by Yasith Jayawardana · 10 weeks ago
  58. 169a104 feat(portal): repoint experiment + group-resource-profile writes to gRPC (Track D, D3) (#178) by Yasith Jayawardana · 10 weeks ago
  59. 37bf2ea feat(portal): repoint notification/parser/gateway-profile/storage-pref writes to gRPC (Track D, D3) (#177) by Yasith Jayawardana · 10 weeks ago
  60. ced93a9 feat(portal): repoint credential writes to gRPC (Track D, D3) (#176) by Yasith Jayawardana · 10 weeks ago
  61. df48f04 feat(portal): repoint app catalog writes to gRPC (Track D, D3) (#175) by Yasith Jayawardana · 10 weeks ago
  62. 1287b49 feat(portal): repoint project writes to gRPC + de-Thrift workspace prefs (Track D, D3 start) (#174) by Yasith Jayawardana · 10 weeks ago
  63. 31f7446 feat(portal): repoint parser + notification reads to gRPC (Track D, D2) (#173) by Yasith Jayawardana · 10 weeks ago
  64. 1afd09d feat(portal): repoint gateway profile + storage preference reads to gRPC (Track D, D2) (#172) by Yasith Jayawardana · 10 weeks ago
  65. 4802db6 feat(portal): repoint experiment statistics to gRPC (Track D, D2) (#171) by Yasith Jayawardana · 10 weeks ago
  66. e85b7e3 feat(portal): repoint experiment reads to gRPC (Track D, D2) (#170) by Yasith Jayawardana · 10 weeks ago
  67. b7404ec feat(portal): repoint group resource profile reads to gRPC (Track D, D2) (#169) by Yasith Jayawardana · 10 weeks ago
  68. 70eee0d feat(portal): repoint compute resource reads to gRPC (Track D, D2) (#168) by Yasith Jayawardana · 10 weeks ago
  69. 07dc7a6 feat(portal): repoint storage resource reads to gRPC (Track D, D2) (#167) by Yasith Jayawardana · 10 weeks ago
  70. 91cf66b feat(portal): repoint application deployment reads to gRPC (Track D, D2) (#166) by Yasith Jayawardana · 10 weeks ago
  71. 987bd73 feat(portal): repoint application interface reads to gRPC (Track D, D2) (#165) by Yasith Jayawardana · 10 weeks ago
  72. ae936f4 feat(portal): repoint credential summary reads to gRPC (Track D, D2) (#164) by Yasith Jayawardana · 10 weeks ago
  73. 92a1456 feat(portal): repoint experiment search to gRPC (Track D, D2) (#163) by Yasith Jayawardana · 10 weeks ago
  74. 6e59bd3 fix(portal): default is_gateway_admin under pure-token auth (Track D) (#162) by Yasith Jayawardana · 10 weeks ago
  75. f354565 feat(portal): migrate project userHasWriteAccess to gRPC sharing (Track D) (#161) by Yasith Jayawardana · 10 weeks ago
  76. 9d940a1 feat(portal): pure Keycloak token auth + lazy Thrift client (Track D, D5 start) (#160) by Yasith Jayawardana · 10 weeks ago
  77. 283ca89 feat(portal): repoint application module reads to gRPC (Track D, D2) (#159) by Yasith Jayawardana · 10 weeks ago
  78. 4959f7c feat(portal): repoint project reads to gRPC + fix SDK protobuf floor (Track D, D2) (#158) by Yasith Jayawardana · 10 weeks ago
  79. 126fa75 feat(portal): stand up the new gRPC AiravataClient (Track D, D1) (#157) by Yasith Jayawardana · 10 weeks ago
  80. 021efe6 build(deps-dev): bump vite (#155) by dependabot[bot] · 10 weeks ago
  81. 4e3f7ec build(workspace): migrate page bundles from Vue CLI/webpack to Vite (#156) by Yasith Jayawardana · 10 weeks ago
  82. ae667fd build(workspace-plugin-api): migrate to Vite lib build from Vue CLI/webpack (#154) by Yasith Jayawardana · 10 weeks ago
  83. 0a2f005 Bump urllib3 from 2.6.3 to 2.7.0 in /airavata-custos-portal (#143) by dependabot[bot] · 10 weeks ago
  84. 5259b3d build(auth): migrate django-airavata-auth-views from Vue CLI/webpack to Vite (#153) by Yasith Jayawardana · 10 weeks ago
  85. 353c0fc build(admin): migrate admin-airavata from Vue CLI/webpack to Vite + Vitest (#152) by Yasith Jayawardana · 10 weeks ago
  86. 3c56ed8 build(deps): bump brace-expansion in /airavata-mcp-client-chatbot/widget (#151) by dependabot[bot] · 10 weeks ago
  87. c6f20a2 build(dataparsers): migrate django-airavata-dataparsers-views from Vue CLI/webpack to Vite (#150) by Yasith Jayawardana · 10 weeks ago
  88. 0ab128b build(groups): migrate django-airavata-group-views from Vue CLI/webpack to Vite (#149) by Yasith Jayawardana · 10 weeks ago
  89. cd63ce0 fix(portal): load COMMON Vite ESM bundles as ES modules in base.html (#148) by Yasith Jayawardana · 10 weeks ago
  90. e174cec Bump axios from 1.13.5 to 1.16.0 in /airavata-mcp-client-chatbot/widget (#145) by dependabot[bot] · 10 weeks ago
  91. f292c1b build(local-agent): upgrade electron 29->39 (#147) by Yasith Jayawardana · 10 weeks ago
  92. 5213f49 build(local-agent): upgrade electron-builder 24->26 (tar 6->7) (#146) by Yasith Jayawardana · 10 weeks ago
  93. e40d6ad Bump vitest in /airavata-django-portal/django_airavata/apps/api (#142) by dependabot[bot] · 10 weeks ago
  94. ae53f73 build(common): migrate django-airavata-common-ui from Vue CLI/webpack to Vite (#144) by Yasith Jayawardana · 10 weeks ago
  95. 40cc3d8 Bump postcss from 8.5.6 to 8.5.15 in /airavata-research-portal (#140) by dependabot[bot] · 10 weeks ago
  96. 3e6949c Bump Jinja2 from 3.0.3 to 3.1.6 in airavata-django-portal-sdk (#141) by Yasith Jayawardana · 10 weeks ago
  97. cd1c89d build(api-lib): migrate django-airavata-api from webpack to Vite + Vitest (#139) by Yasith Jayawardana · 10 weeks ago
  98. 5918c1a chore(deps): upgrade airavata-mft-portal frontend toolchain (webpack 4→5, eslint 6→8) (#138) by Yasith Jayawardana · 10 weeks ago
  99. a545841 Bump flask-cors from 6.0.0 to 6.0.4 in airavata-mcp-client-chatbot/backend (#137) by Yasith Jayawardana · 10 weeks ago
  100. 3218050 Bump pexpect, requests, and six to latest patch versions in airavata-custos-portal (#136) by Yasith Jayawardana · 10 weeks ago