Back to all documents

Frontend Commits

Frontend

Weekly commit history for the Edutrium Next.js frontend monorepo.


Weekly Commit Log — Edutrium Frontend

Weekly history of commits in the Edutrium frontend monorepo.

See also: Frontend Overview for the full tech stack, packages, and AI development guide.


Table of Contents

  1. Week 1: December 22–28, 2025
  2. Week 2: December 29, 2025 – January 04, 2026
  3. Week 3: January 05–11, 2026
  4. Week 4: January 12–18, 2026
  5. Week 5: January 19–25, 2026
  6. Week 6: January 26 – February 01, 2026
  7. Week 7: February 02–08, 2026
  8. Week 8: February 09–15, 2026
  9. Week 9: February 16–22, 2026
  10. Week 10: February 23 – March 01, 2026
  11. Week 11: March 02–08, 2026
  12. Week 12: March 09–15, 2026
  13. Week 13: March 16–22, 2026

Week 1: December 22–28, 2025

2025-12-22 – 2025-12-28  ·  7 commits

Type breakdown: chore:7

🔧 Chores

  • 8dee979 chore: editors inital settings CTO (2025-12-28)
  • 196a009 chore: inital folder setup CTO (2025-12-28)
  • 23db08a chore: inital nextjs CTO (2025-12-28)
  • 3d1978d chore: inital src folder setup CTO (2025-12-28)
  • 31bc7f9 chore: minor changes CTO (2025-12-28)
  • 73124ae chore: update .gitignore CTO (2025-12-28)
  • b3a8a46 chore: use ultracite (biome) instead of eslint and prettier CTO (2025-12-28)

Week 2: December 29, 2025 – January 04, 2026

2025-12-29 – 2026-01-04  ·  36 commits

Type breakdown: feat:9   fix:3   refactor:4   chore:17   merge:2   other:1

✨ Features

  • 29b8335 feat: add react query dev tools CTO (2025-12-30)
  • 32166df feat: add data-grid components from diceui registry CTO (2026-01-01)
  • e107859 feat: enhance sidebar CTO (2026-01-01)
  • 8b27bf2 feat: new sidebar CTO (2026-01-02)
  • 45f5453 feat(packages): add api package CTO (2026-01-04)
  • 3285df4 feat(packages): add auth package CTO (2026-01-04)
  • 5633813 feat(packages): add typescript-config package CTO (2026-01-04)
  • 747ef8d feat(packages): add ui package CTO (2026-01-04)
  • 88f656a feat(packages): add shared component and move i18n config CTO (2026-01-04)

🐛 Bug Fixes

  • 96ebbd3 fix: fix pinned column in firefox CTO (2026-01-01)
  • 91eb63f fix: minor fixes CTO (2026-01-01)
  • 56936cc fixes CTO (2026-01-03)

♻️ Refactoring

  • 7449a49 ref(api): unified api client for client and server CTO (2025-12-30)
  • 713d74a ref: use radix-nova instead of base-nove for shadcn CTO (2026-01-01)
  • 435753b ref: use lucide instead of huge icon CTO (2026-01-02)
  • 2351545 ref(ui): make shadcn component support rtl CTO (2026-01-04)

🔧 Chores

  • bfc62e9 chore: add next-intl for translatoin with inital setup CTO (2025-12-29)
  • dc896a3 chore: add nuqs CTO (2025-12-29)
  • 490c04c chore: add types for next-intl CTO (2025-12-30)
  • 246ac8c chore: inital openapi-ts setup CTO (2025-12-30)
  • b1004f8 chore: inital pages CTO (2025-12-30)
  • 6584339 chore: update md files CTO (2025-12-30)
  • 65ed1ef chore(ui): add shadcn sidebar component CTO (2025-12-31)
  • 36b286f chore: add IBM fonts CTO (2025-12-31)
  • eb82c8c chore: config IBM font in layout and css CTO (2025-12-31)
  • 09efc57 chore: inital app route structure CTO (2025-12-31)
  • 9d0e4c7 chore CTO (2026-01-01)
  • 6f5b057 chore(ui): add collapsible shadcn CTO (2026-01-01)
  • ef705a2 chore: organize project structure CTO (2026-01-01)
  • 3ab3c8d chore: fix TS warn CTO (2026-01-02)
  • 3309cc9 chore: fetch new data-grid component CTO (2026-01-03)
  • fc85813 chore: inital auth pages CTO (2026-01-03)
  • eb4c2c5 chore: inital monorepo CTO (2026-01-04)

🔀 Merges

  • 761caf7 Merge branch 'feat/openapi-ts' CTO (2025-12-30)
  • 02680ee Merge branch 'feat/powerful-table' CTO (2026-01-03)

��️ Other

  • b5f7afc examples CTO (2026-01-03)

Week 3: January 05–11, 2026

2026-01-05 – 2026-01-11  ·  25 commits

Type breakdown: feat:6   fix:4   refactor:4   chore:8   docs:1   merge:2

✨ Features

  • 29caebb feat(packages): enhance auth package types CTO (2026-01-07)
  • 8760429 feat(packages): make data-grid-menu-filter accept filterOption CTO (2026-01-08)
  • 7e19aba feat: inital student data grid CTO (2026-01-08)
  • 2bda606 feat: second phase of student data grid CTO (2026-01-08)
  • b42d84d feat: add inital form setup CTO (2026-01-09)
  • dc330b8 feat(proxy): add nextjs proxy CTO (2026-01-10)

🐛 Bug Fixes

  • 3086e7b fixes CTO (2026-01-07)
  • f801a41 fix: fix zod type and use $api not apiClient CTO (2026-01-09)
  • ae7bd01 fix(data-grid): fix data-grid keyboard shortcut CTO (2026-01-10)
  • 004d324 fix(login): fix callbackurl CTO (2026-01-10)

♻️ Refactoring

  • 25b753f ref: improvments in api/auth logic CTO (2026-01-07)
  • 590e5ea ref: use auth hooks instead of authClient in non server component CTO (2026-01-07)
  • 458779b ref: ref student data grid table and use new filterOperation CTO (2026-01-08)
  • e0f4ced ref(sidebar): organize files CTO (2026-01-09)

🔧 Chores

  • 072a018 chore: format settings CTO (2026-01-05)
  • 29e0100 chore: rm unused files and minor changes CTO (2026-01-05)
  • 46fbe62 chore: add inital student portal app CTO (2026-01-06)
  • 45f3e1a chore: add react table package CTO (2026-01-07)
  • 74f20f6 chore: rm files and minor edit CTO (2026-01-07)
  • 14f223a chore: organize files and folders CTO (2026-01-08)
  • b03c63a chore(packages-ui): add react-select with shadcn style CTO (2026-01-09)
  • 9d90bda chore(packages-ui): add shadcn alert-dialog CTO (2026-01-09)

📚 Documentation

  • 301191f docs: add generation plan to use it with ai agent CTO (2026-01-09)

🔀 Merges

  • d8ff329 Merge branch 'ref/back-to-monorepo' CTO (2026-01-06)
  • 10e2408 Merge branch 'feat/forms' CTO (2026-01-09)

Week 4: January 12–18, 2026

2026-01-12 – 2026-01-18  ·  43 commits

Type breakdown: feat:14   fix:8   refactor:3   style:1   chore:10   docs:3   merge:3   other:1

✨ Features

  • 47d4b00 feat(system): use permission components CTO (2026-01-14)
  • dfe12e5 feat(system-component): add permissions check component CTO (2026-01-14)
  • c3db67b feat(cities): inital city implementaion CTO (2026-01-15)
  • 30f6d84 feat(component): add async form field CTO (2026-01-15)
  • 0777314 feat(date): add date formatter CTO (2026-01-15)
  • cc7253b feat(country): add country inital pages and features CTO (2026-01-17)
  • 6cb7175 feat(csv): inital export csv functionality CTO (2026-01-17)
  • 4eeeb78 feat(layout): make Breadcrumb dynamic CTO (2026-01-17)
  • a2aad44 feat(sort): multi sort functionality CTO (2026-01-17)
  • b09c1e8 feat: implement csv export in city & country CTO (2026-01-17)
  • 1f3814b feat(auth): add column based permission check CTO (2026-01-18)
  • 039bef1 feat(country): use cell permissoin CTO (2026-01-18)
  • d45881c feat(profile): add profile page CTO (2026-01-18)
  • 582f81d feat: improve code CTO (2026-01-18)

🐛 Bug Fixes

  • 9b5fbc6 fix(city): fix search CTO (2026-01-15)
  • 3cfe407 fix(security): implement P1 security fixes from Oracle review CTO (2026-01-15)
  • d01ba63 fix: fix theme when switch lang CTO (2026-01-15)
  • 52a1476 fix: fix types CTO (2026-01-15)
  • fb1cb94 fixes CTO (2026-01-15)
  • 95e27ff fix: export to use column transformations, format dates in English, and respect column widths CTO (2026-01-17)
  • a467bd5 fix: message file formatting CTO (2026-01-17)
  • de1c822 fix: fix ts errors CTO (2026-01-18)

♻️ Refactoring

  • 5ec3ab9 ref: change limit to pageSize CTO (2026-01-14)
  • c17e7f4 ref: minor ref CTO (2026-01-14)
  • 2d62b2b refactor(ui): extract DataGrid utils into smaller modules CTO (2026-01-15)

💅 Styles

  • 772f802 style(toolbar): warp toolbar content in mobile CTO (2026-01-18)

🔧 Chores

  • e98f757 chore(packages-api): update api schema CTO (2026-01-14)
  • b250b1c chore(packages-auth): update auth package code CTO (2026-01-14)
  • d6c53b6 chore(turbo): ref turbo config for cache feature CTO (2026-01-14)
  • 6fae408 chore: initial permission file CTO (2026-01-14)
  • e4442e6 chore: add translation to side-bar CTO (2026-01-15)
  • 8171f3e chore: inital trans CTO (2026-01-15)
  • 04025e8 chore: button size CTO (2026-01-17)
  • 971cee9 chore: mv city & country into settings route CTO (2026-01-17)
  • 4e72cb6 chore: rm duplicate code blocks from entity generation docs CTO (2026-01-17)
  • 3060137 chore: update data grid skeleton CTO (2026-01-17)

📚 Documentation

  • a9ab37e docs: optimize AGENTS.md and rename package docs CTO (2026-01-15)
  • 8999a74 docs: update UI-REFERENCE with DataGrid refactor structure CTO (2026-01-15)
  • 341f4bb docs: update AGENTS file CTO (2026-01-17)

🔀 Merges

  • ba094b2 Merge branch 'feat/middleware' CTO (2026-01-15)
  • aaadca3 Merge branch 'feat/translations' CTO (2026-01-15)
  • 9fb4d59 Merge branch 'feat/export-feature' CTO (2026-01-17)

��️ Other

  • c95c0c5 rm old files CTO (2026-01-15)

Week 5: January 19–25, 2026

2026-01-19 – 2026-01-25  ·  20 commits

Type breakdown: feat:11   fix:2   refactor:1   chore:4   docs:2

✨ Features

  • 90dc11f feat: enhance checkbox column CTO (2026-01-19)
  • 9b62f60 feat: implement currencies data grid and forms CTO (2026-01-19)
  • 7aa6b39 feat: implement degrees data grid and forms CTO (2026-01-19)
  • bd26c7b feat: implement languages data grid and forms CTO (2026-01-19)
  • e64d7ed feat: implement majors data grid and forms CTO (2026-01-19)
  • cca424c feat(city): implement aysnc-select filter for country CTO (2026-01-20)
  • a4bf282 feat(data-grid): add async-select variant CTO (2026-01-20)
  • 97f8345 feat: add actions column CTO (2026-01-20)
  • 521521b feat: group repeated locales to common object CTO (2026-01-21)
  • ceb52b6 feat: remove useMemo usage CTO (2026-01-22)
  • 7e702cd feat: use reactCompiler CTO (2026-01-22)

🐛 Bug Fixes

  • 1fa048e fix: dialog position in RTL CTO (2026-01-20)
  • e89dc85 fix(data-grid): use onSelect instead of onClick for dropdown menu items CTO (2026-01-22)

♻️ Refactoring

  • 7e17aaf ref: hide menu context in data grid CTO (2026-01-19)

🔧 Chores

  • 5276a99 chore: add new route to route file CTO (2026-01-19)
  • 859da04 chore: add translations CTO (2026-01-19)
  • c707dbf chore: remove transpilePackages in next-config CTO (2026-01-22)
  • 2407dfd chore: remove outdated second app CTO (2026-01-22)

📚 Documentation

  • de01761 docs: update ENTITY_GENERATION_PLAN file CTO (2026-01-19)
  • e81cbf2 docs: add new skills CTO (2026-01-22)

Week 6: January 26 – February 01, 2026

2026-01-26 – 2026-02-01  ·  38 commits

Type breakdown: feat:13   fix:11   refactor:5   chore:9

✨ Features

  • 3d55f40 feat(export): add ability to export selected rows only CTO (2026-01-29)
  • c390800 feat(academic-years): add inline editing for visible column CTO (2026-01-31)
  • 646d85f feat(dashboard): add academic-years and student-statuses feature modules CTO (2026-01-31)
  • e607736 feat(dashboard): add academic-years and student-statuses routes and pages CTO (2026-01-31)
  • b78f1df feat(dashboard): editable cells CTO (2026-01-31)
  • 33bfbaa feat(data-grid): support editable cell CTO (2026-01-31)
  • 7cb82cb feat(i18n): add AcademicYears and StudentStatuses translations CTO (2026-01-31)
  • 5b76ffe feat: toast theme based on user selected theme CTO (2026-01-31)
  • 80f5c90 feat(features): add company entity implementation CTO (2026-02-01)
  • c548753 feat(features): add university entity implementation CTO (2026-02-01)
  • 091a881 feat: add currencies option loader CTO (2026-02-01)
  • 45ebef0 feat: add company link to side bar CTO (2026-02-01)
  • 70ae07b feat: add university link to side bar CTO (2026-02-01)

🐛 Bug Fixes

  • 8ead086 fix(action-bar): use "use no memo" CTO (2026-01-29)
  • 5c4b9fc fix: column width when toggle column visibility CTO (2026-01-29)
  • 7156c31 fix(academic-years): gate inline editing by update permission CTO (2026-01-31)
  • 1128a97 fix(async-options): convert string ids to numbers in option loaders CTO (2026-01-31)
  • 5fcca5c fix(dashboard): remove String() conversion in languages-data-grid delete operation CTO (2026-01-31)
  • 2252b4f fix(dashboard): remove String() conversions in data-grid delete operations CTO (2026-01-31)
  • 1210b9c fix(dashboard): remove String() conversions in form drawer update operations CTO (2026-01-31)
  • fcb9cde fix(i18n): add missing sidebar and breadcrumb keys for academic-years and student-statuses CTO (2026-01-31)
  • 9c7d70d fix(lint): remove unused tCommon variable in academic-year-form-drawer CTO (2026-01-31)
  • cbd158d fix: academix year translation CTO (2026-01-31)
  • 4f81a82 fix: lint warn CTO (2026-01-31)

♻️ Refactoring

  • c8e1b3d ref: make reactCompiler run in "opt-in" mode CTO (2026-01-29)
  • 42f269d ref(dashboard): remove description CTO (2026-01-31)
  • 4dda8a5 ref(dashboard): use switch component instead of checkbox CTO (2026-01-31)
  • 56ba325 ref: use shadcn-rtl tool to fix tailwind classes CTO (2026-01-31)
  • 7088cea refactor(academic-years): use CheckboxCell variant for visible column CTO (2026-01-31)

🔧 Chores

  • 0278a39 chore: lint and check CTO (2026-01-29)
  • 65ade60 chore: remove "use no memo" CTO (2026-01-29)
  • 56a7f8d chore: translate auth forms CTO (2026-01-29)
  • aa95067 chore: upgrade packages and remove unused files CTO (2026-01-29)
  • 12a079d chore(api): format schema.d.ts CTO (2026-01-31)
  • 0e47b40 chore: add switch component CTO (2026-01-31)
  • 5b5eba6 chore: ignore OhMyOpenCode workspace directory CTO (2026-01-31)
  • ccae1ba chore: add companies messages CTO (2026-02-01)
  • 86de47e chore: add universities messages CTO (2026-02-01)

Week 7: February 02–08, 2026

2026-02-02 – 2026-02-08  ·  66 commits

Type breakdown: feat:21   fix:8   refactor:20   chore:15   merge:1   other:1

✨ Features

  • 380a8ba feat(auth): add programPrice permission resource CTO (2026-02-02)
  • b920836 feat(dashboard): add academicYears option loader CTO (2026-02-02)
  • 82ae697 feat(features): add program entity implementation CTO (2026-02-02)
  • 628accd feat: add new option loader and enhance request with debounce CTO (2026-02-02)
  • ac58061 feat: add program link to side bar and fix folder location CTO (2026-02-02)
  • a9cb9e8 feat(company): email and phone in one cell as icons CTO (2026-02-03)
  • 35f348f feat(data-grid): add useCustomCell meta CTO (2026-02-03)
  • cc0c494 feat(features): add program-prices entity implementation CTO (2026-02-03)
  • 1255cd1 feat(pages): add program-prices pages route CTO (2026-02-03)
  • 874a763 feat(features): add faculties entity implementation CTO (2026-02-04)
  • 3f2a4b3 feat(forms): add AsyncMultiSelectField component CTO (2026-02-04)
  • 46f3b62 feat(option-loaders): add faculty loaders and minor loaders ref CTO (2026-02-04)
  • c352189 feat(pages): add faculties pages route CTO (2026-02-04)
  • 7ca49c7 feat(major): add faculty in data grid and form CTO (2026-02-05)
  • 269cc6f feat(i18n): message files breakdown CTO (2026-02-06)
  • e3bb010 feat: change all schemas to support i18n CTO (2026-02-06)
  • 44007f8 feat(github-action): disable telemetry for next.js and turbo CTO (2026-02-07)
  • e496db6 feat: add Dockerfile in system-dashboard CTO (2026-02-07)
  • afc28e2 feat: add github actions CTO (2026-02-07)
  • ba6c8b9 feat(features): add student entity implementation CTO (2026-02-08)
  • 6d8320f feat(pages): add students pages route CTO (2026-02-08)

🐛 Bug Fixes

  • 848cb0c fix(breadcrumb): allow for id pages CTO (2026-02-03)
  • 141b9a7 fix: TS error CTO (2026-02-03)
  • 3e98a3c fix: minor fixes CTO (2026-02-04)
  • efc9fa0 fix: minor fixes CTO (2026-02-04)
  • 6d2fe73 fix: build errors CTO (2026-02-07)
  • f3b76b0 fix: i18n messages keys CTO (2026-02-07)
  • f4e8016 fix: pnpm version in docker and github action CTO (2026-02-07)
  • 1982512 fix: error when pass null value to number-field CTO (2026-02-08)

♻️ Refactoring

  • b6a5fd8 ref(program): make program name auto generated and minor enhancements CTO (2026-02-02)
  • f4a73e5 ref(column): pass useCustomCell in actions cell CTO (2026-02-03)
  • da3a099 ref(program-price): minor improvements CTO (2026-02-03)
  • 7656b5d ref(ui): enhance command component CTO (2026-02-03)
  • cacc8b0 ref: clickable program name to profile CTO (2026-02-03)
  • 925b499 ref(faculty): enhance major cell view CTO (2026-02-04)
  • fe8f220 ref(program): add faculty in form and table CTO (2026-02-04)
  • 799102d ref(program): remove no needed fields CTO (2026-02-04)
  • f7aa546 ref(company): use enums for company type & level & category CTO (2026-02-05)
  • f1342f6 ref(faculty): remove old code CTO (2026-02-05)
  • b6df06c ref: minor i18n ref CTO (2026-02-06)
  • 7916a3a ref(github-action): disable docker build and deploy CTO (2026-02-07)
  • 216116d ref: add py-1.5 for custom column cells CTO (2026-02-07)
  • 5f81852 ref(data-grid): format dates cell variants CTO (2026-02-08)
  • 48aa7e0 ref(option-loaders): use dot seperators instead of ternary CTO (2026-02-08)
  • cdb64b5 ref(query-provider): set refetchOnWindowFoucs to false CTO (2026-02-08)
  • 9e63a2e ref(student): minor improvments CTO (2026-02-08)
  • 7f979a6 ref: change imports CTO (2026-02-08)
  • 99bd786 ref: edit all columns to use new dates formatter pattern CTO (2026-02-08)
  • 5ba3f4e ref: move debounce logic from option-loaders into async-select components CTO (2026-02-08)

🔧 Chores

  • 69153e2 chore: add programs messages CTO (2026-02-02)
  • 2768768 chore: update api defination schema CTO (2026-02-02)
  • 340208b chore: add programPrices messages CTO (2026-02-03)
  • ab9744a chore: add faculties messages CTO (2026-02-04)
  • f710c62 chore: add new messages CTO (2026-02-04)
  • 05108c5 chore: remove unused imports CTO (2026-02-04)
  • dafab26 chore: update api defination schema CTO (2026-02-04)
  • a26c85c chore: add new messages CTO (2026-02-05)
  • 0fd3a5f chore: update api defination schema CTO (2026-02-05)
  • 3546d8f chore: update api defination schema CTO (2026-02-05)
  • 7ff7ede chore: ignore typecheck log file CTO (2026-02-06)
  • 6bc6da3 chore: add new messages CTO (2026-02-08)
  • a7b5b09 chore: add new messages CTO (2026-02-08)
  • a68437c chore: rm unused messages keys CTO (2026-02-08)
  • 1ba4d33 chore: update api defination schema CTO (2026-02-08)

🔀 Merges

  • a267d58 Merge pull request #1 from feat/OC-student-entity-implemention CTO (2026-02-08)

��️ Other

  • ab48ad2 comment out error until backend fix CTO (2026-02-03)

Week 8: February 09–15, 2026

2026-02-09 – 2026-02-15  ·  47 commits

Type breakdown: feat:11   fix:4   refactor:17   chore:10   merge:4   other:1

✨ Features

  • 6e6dffb feat: set skipDefaultLibCheck to true CTO (2026-02-09)
  • 39ef34d feat(github-action): add i18n check job and remove unused jobs CTO (2026-02-10)
  • 9db548f feat: use Next.js rewrites to map request and do not expose backend URL CTO (2026-02-10)
  • 0149730 feat: add next.js optimizePackageImport config CTO (2026-02-11)
  • fbbf334 feat(student): add AssignStudentsModal component CTO (2026-02-12)
  • 8df42d6 feat(student): add fast switch filter for My Assigned Students CTO (2026-02-12)
  • 17b83d7 feat: add student intial profile page CTO (2026-02-12)
  • 8d05167 feat(async-select): add initialOption/s to pass default option/s CTO (2026-02-15)
  • 6ec4c34 feat: dynamic import for heavy libs CTO (2026-02-15)
  • 8b53fd1 feat: improve inline editing by using use-cell-update-handler hook CTO (2026-02-15)
  • c3784a6 feat: use useMemo CTO (2026-02-15)

🐛 Bug Fixes

  • 52253e1 fix(data-grid): stop requests every async-select cell on mount CTO (2026-02-10)
  • de6f01c fix(github-action): fix i18n job CTO (2026-02-10)
  • 958da95 fix: academix year i18n messages CTO (2026-02-10)
  • 0e75b38 fix(ui): fix switch component when RTL CTO (2026-02-12)

♻️ Refactoring

  • 6c5fabd ref(data-grid): improve data grid toolbar skeleton CTO (2026-02-09)
  • d294216 ref(data-grid): minor improvments CTO (2026-02-09)
  • 83b8432 ref: minor fixes and improvments CTO (2026-02-09)
  • b62f52d ref: rename types file from schema.d.ts to api-schema.ts CTO (2026-02-09)
  • 8cf99f3 ref(github-action): develop -> dev CTO (2026-02-10)
  • c1ba6ba ref(Dockerfile): disable next & turbo telemetry CTO (2026-02-11)
  • b20972b ref(data-grid): is and isNot -> equals and notEquals CTO (2026-02-12)
  • 9329a9e ref: change / root endpoints to /name endpoints CTO (2026-02-13)
  • e0b3748 ref: change /all endpoints to / root endpoints CTO (2026-02-13)
  • 37ed1a6 ref(cities): remove fetch query params and update data type CTO (2026-02-15)
  • abc2b05 ref(faculties): remove fetch query params and update data type CTO (2026-02-15)
  • bf1a47f ref(majors): remove fetch query params and update data type CTO (2026-02-15)
  • 96a8024 ref(programs): ref id page and program-prices column CTO (2026-02-15)
  • 3f0f32d ref(programs): remove fetch query params and update data type CTO (2026-02-15)
  • 75c893c ref(type): add EntityName type to represent {id & name} response CTO (2026-02-15)
  • 56de049 ref(universities): remove fetch query params and update data type CTO (2026-02-15)
  • 3d7a721 ref: remove useMemo from data grid tranlation header CTO (2026-02-15)

🔧 Chores

  • 379c99f chore: update biome package CTO (2026-02-09)
  • d1d0650 chore: add README file CTO (2026-02-10)
  • 364ea89 chore: rename edutesla -> edutrium CTO (2026-02-10)
  • 24111d7 chore: add new messages CTO (2026-02-12)
  • 9438e52 chore: add new messages CTO (2026-02-12)
  • 9aebee1 chore: minor fixes & update biome package CTO (2026-02-13)
  • a17d388 chore: rename api-schema.ts to openapi-schema.ts CTO (2026-02-13)
  • c3b1e21 chore: update api defination schema CTO (2026-02-13)
  • f99c608 chore: update docs and remove no needed docs CTO (2026-02-13)
  • d022c0f chore: add new messages CTO (2026-02-15)

🔀 Merges

  • 944c772 Merge pull request #2 from Edutesla/dev CTO (2026-02-11)
  • fb4e4a0 Merge pull request #3 from Edutesla/feat/student-profile CTO (2026-02-12)
  • 94747e1 Merge pull request #4 from Edutesla/dev CTO (2026-02-12)
  • 69681f3 Merge pull request #7 from Edutesla/dev CTO (2026-02-13)

��️ Other

  • c0dc16c only to test push to new repo CTO (2026-02-09)

Week 9: February 16–22, 2026

2026-02-16 – 2026-02-22  ·  42 commits

Type breakdown: feat:12   fix:4   refactor:9   chore:14   merge:3

✨ Features

  • 2f87559 feat(data-grid): show status color for select/asyncslect cell variant CTO (2026-02-16)
  • 70c8da5 feat(program): add program-status enums in form & datagrid & filter CTO (2026-02-16)
  • bb7cf9c feat(student-status): add color field in form and data grid CTO (2026-02-16)
  • 53feff7 feat(ui): add color-picker component CTO (2026-02-16)
  • 10d22d0 feat: add extraFilters prop to DataGridFilterMenu CTO (2026-02-16)
  • bd49562 feat(features): add application-status-types feature CTO (2026-02-19)
  • 592a696 feat(features): add application-status feature CTO (2026-02-19)
  • 7524754 feat(pages): add application-status-types page route CTO (2026-02-19)
  • 92401dc feat(pages): add application-status page route CTO (2026-02-19)
  • 7f5ddc2 feat: add application-status & application-status-types in sidebar CTO (2026-02-19)
  • 7c9099d feat(features): add application feature CTO (2026-02-22)
  • cfc2a6c feat(pages): add application page route CTO (2026-02-22)

🐛 Bug Fixes

  • 35568b3 fix: type CTO (2026-02-16)
  • 1cdbc02 fix: export PDF auto column sizing CTO (2026-02-17)
  • c943034 fix: url default sort CTO (2026-02-17)
  • 0d5725d fix: fix typo CTO (2026-02-22)

♻️ Refactoring

  • f83a760 ref(data-grid): seperate (select/multi-select) types from async-select CTO (2026-02-16)
  • 91b330b ref(route): order sidebar route in alphabetical order CTO (2026-02-16)
  • 1d1907c ref(student): change form and data grid with new api schema CTO (2026-02-16)
  • 0edcd93 ref(student): ref student profile page with new api response CTO (2026-02-16)
  • 256a9ed ref: change default sort from name to createdAt CTO (2026-02-16)
  • b7a1c6d ref: minor ref and improvemnts CTO (2026-02-16)
  • c3e7db7 ref: remove the need for filterAsyncConfig and relay on asyncConfig CTO (2026-02-16)
  • 84d4d82 ref: rename formatDateForColumn -> formatDate CTO (2026-02-16)
  • f993617 ref: update types to new openapi schema CTO (2026-02-16)

🔧 Chores

  • 3862c84 chore: add new messages CTO (2026-02-16)
  • 56cf87b chore: add new messages CTO (2026-02-16)
  • cb2c917 chore: add new messages CTO (2026-02-16)
  • d868807 chore: add new messages CTO (2026-02-16)
  • 104282a chore: remove ultracite and use biome only CTO (2026-02-16)
  • dab112f chore: update biome package CTO (2026-02-16)
  • 341ad02 chore: update api defination schema CTO (2026-02-16)
  • 0c9aa17 chore: remove old code CTO (2026-02-18)
  • 6e812df chore: validate i18n messages and fix typeo CTO (2026-02-18)
  • f86fbc2 chore: add inital applicatoinStatus & applicationStatusType permission CTO (2026-02-19)
  • 3d3c4b1 chore: add new messages CTO (2026-02-19)
  • d69d6f3 chore: add new messages CTO (2026-02-22)
  • f489471 chore: add new messages CTO (2026-02-22)
  • a1d1ef6 chore: update tailwindcss package CTO (2026-02-22)

🔀 Merges

  • 76b2269 Merge pull request #8 from Edutesla/ref/forms-datagrids-profile-with-new-api-schema CTO (2026-02-16)
  • b14b34b Merge pull request #9 from Edutesla/ref/program CTO (2026-02-16)
  • c50a48f Merge pull request #10 from Edutesla/feat/applicatoion-status-and-types CTO (2026-02-21)

Week 10: February 23 – March 01, 2026

2026-02-23 – 2026-03-01  ·  22 commits

Type breakdown: feat:6   fix:1   refactor:8   chore:5   merge:2

✨ Features

  • 191f58a feat(application): filter by current academic year as defualt CTO (2026-02-23)
  • 7949b74 feat(application): inital application colum CTO (2026-02-26)
  • ceb228c feat(auth): add reset-password-form CTO (2026-02-27)
  • 86718a6 feat(auth): expose requestPasswordReset function CTO (2026-02-27)
  • a152a4d feat: sidebar improvments CTO (2026-02-28)
  • 691da5f feat(ui): add file-upload ui component CTO (2026-03-01)

🐛 Bug Fixes

  • 226c828 fix: fix build erros CTO (2026-03-01)

♻️ Refactoring

  • 5c190c3 ref: improve application form CTO (2026-02-23)
  • b24facc ref: add PORT in docker file CTO (2026-02-25)
  • 2b4e2c4 ref: hide signUp link CTO (2026-02-25)
  • afcde1b ref: add application type and minor ref CTO (2026-02-26)
  • 1025ca5 ref(proxy): add /reset-password to public routes CTO (2026-02-27)
  • f802a2d ref: application column and filter improvments CTO (2026-02-27)
  • 5f5f7b5 ref: edit forgot-password-form to use requestPasswordReset funcion CTO (2026-02-27)
  • 62b709b ref: minor column refactor CTO (2026-02-27)

🔧 Chores

  • d1c1620 chore: update api defination schema CTO (2026-02-23)
  • 74e1394 chore: add new messages CTO (2026-02-26)
  • 7d35f01 chore: update api defination schema CTO (2026-02-26)
  • 53a87e7 chore: add new messages CTO (2026-02-27)
  • 7cdacf0 chore: add new messages CTO (2026-02-27)

🔀 Merges

  • 8f6e46e Merge pull request #11 from Edutesla/feat/request-reset-password CTO (2026-02-27)
  • b4ef851 Merge pull request #12 from Edutesla/feat/application CTO (2026-03-01)

Week 11: March 02–08, 2026

2026-03-02 – 2026-03-08  ·  39 commits

Type breakdown: feat:8   fix:8   refactor:10   chore:8   merge:5

✨ Features

  • 21beac2 feat(application-status): add color field CTO (2026-03-02)
  • 92036f7 feat(features): add semesters feature CTO (2026-03-02)
  • 3886b1c feat(pages): add semester page route CTO (2026-03-02)
  • 38a44ae feat(program): filter major based on selected faculty CTO (2026-03-02)
  • 95afad2 feat(forms): add file-upload-field component CTO (2026-03-03)
  • 7e0cf93 feat(hooks): add use-presigned-upload hook CTO (2026-03-03)
  • f53c0fb feat: add getStorageUrl function and use next.js rewrite CTO (2026-03-03)
  • 83d3e3f feat: add application profile CTO (2026-03-04)

🐛 Bug Fixes

  • 82110c3 fix(loader): use corect endpint for users name CTO (2026-03-02)
  • 5e5d3d6 fix(program): reset major when change faculty CTO (2026-03-02)
  • fc27c00 fix(student): allow year and month dropdown CTO (2026-03-02)
  • 7983612 fix: PDF and CSV exports for some data CTO (2026-03-02)
  • 71206de fix: fix exported data CTO (2026-03-02)
  • eb9909d fix: program and application fixes CTO (2026-03-02)
  • 98654b0 fix: R2_URL env CTO (2026-03-03)
  • 17e1156 fix: filter menu hight when multi select CTO (2026-03-03)

♻️ Refactoring

  • 49d2b65 ref(academic-year): add semester field CTO (2026-03-02)
  • 3e626a4 ref(application): academic year and semeter CTO (2026-03-02)
  • 01b6fcc ref(ui): make components support RTL CTO (2026-03-02)
  • 4ae085d ref: remove page title and add title metadata CTO (2026-03-02)
  • 45a7d60 ref(university): use file-upload-field for logo CTO (2026-03-03)
  • 38ea6fe ref(university): use deferred flow for logo upload CTO (2026-03-03)
  • 6b6ae19 ref: add deferred upload flow CTO (2026-03-03)
  • ca1be44 ref: remove page title CTO (2026-03-03)
  • 09ee529 ref: use getStorageUrl and show logo in data grid CTO (2026-03-03)
  • 746c038 ref: minor improvements and fixes CTO (2026-03-04)

🔧 Chores

  • 1a921e0 chore: add new messages CTO (2026-03-02)
  • ba7396a chore: update api defination schema CTO (2026-03-02)
  • a40885f chore: add new messages CTO (2026-03-03)
  • fb62d6a chore: update AGENT files CTO (2026-03-03)
  • cf4b6f2 chore: update api defination schema CTO (2026-03-03)
  • 1e371c4 chore: add new messages CTO (2026-03-04)
  • dab6f48 chore: rm console log CTO (2026-03-04)
  • 4039f0c chore: rm unused files CTO (2026-03-08)

🔀 Merges

  • 52ba64c Merge pull request #13 from Edutesla/ref/fixes-and-improvements CTO (2026-03-02)
  • d4f3f7b Merge pull request #14 from Edutesla/feat/semesters CTO (2026-03-02)
  • 82e7466 Merge pull request #15 from Edutesla/ref/minor-fixes CTO (2026-03-02)
  • 7ac6864 Merge pull request #16 from Edutesla/feat/univresity-logo-file-upload CTO (2026-03-03)
  • 359818c Merge pull request #17 from Edutesla/feat/application-profile CTO (2026-03-04)

Week 12: March 09–15, 2026

2026-03-09 – 2026-03-15  ·  30 commits

Type breakdown: feat:14   fix:2   refactor:2   chore:10   merge:2

✨ Features

  • 66dd26b feat(cities): add city detail page with profile editing CTO (2026-03-14)
  • f35afe8 feat(countries): add country detail page with profile editing CTO (2026-03-14)
  • 81f18c4 feat(forms): add TextareaField and SwitchField CTO (2026-03-14)
  • 12d8893 feat(campuses): add campues page and detail page with profile CTO (2026-03-15)
  • 44c415a feat(curriculums): add forms and feature CTO (2026-03-15)
  • b64b457 feat(faculities): add faculty detail page with profile editing CTO (2026-03-15)
  • 1da573d feat(forms): add StringListField and StudentTestimonialField CTO (2026-03-15)
  • 0eeaa82 feat(options): add campuses loader and getter CTO (2026-03-15)
  • 1ef82db feat(options): add program-requirements/curriculums loader and getter CTO (2026-03-15)
  • c6e1531 feat(program-requirements): add forms and feature CTO (2026-03-15)
  • 870c7cf feat(programs): enhance program profile CTO (2026-03-15)
  • ac3daa5 feat(universities): add university profile page with campus tab CTO (2026-03-15)
  • 916e565 feat: RBAC and sidebar routes CTO (2026-03-15)
  • b3a0d67 feat: add curriculums and program-requirements in settings route CTO (2026-03-15)

🐛 Bug Fixes

  • bf6d3de fix: type error CTO (2026-03-14)
  • 91aafcf fix(switch): adjust thumb in RTL CTO (2026-03-15)

♻️ Refactoring

  • 678d44d ref: use Icon component for icons CTO (2026-03-14)
  • 39f1f1f ref(faculty): remove major field and add campuses instead CTO (2026-03-15)

🔧 Chores

  • 25c125f chore: reduce memory usage in dev CTO (2026-03-11)
  • 864cdc2 chore(ui): add Tabs component CTO (2026-03-14)
  • cf02a52 chore: add new messages CTO (2026-03-14)
  • ff97099 chore: add new messages CTO (2026-03-14)
  • 16dae81 chore: update api defination schema CTO (2026-03-14)
  • 4ae5dbd chore(fields): translate new fields CTO (2026-03-15)
  • 6547c9f chore: add new messages CTO (2026-03-15)
  • 8f15313 chore: add new messages CTO (2026-03-15)
  • 9911aa3 chore: add new messages CTO (2026-03-15)
  • 3c4028d chore: update api defination schema CTO (2026-03-15)

🔀 Merges

  • 998d83a Merge pull request #18 from Edutesla/feat/country-city-faculty-profiles CTO (2026-03-15)
  • 413b3d2 Merge pull request #19 from Edutesla/feat/campus-curriculum-programRequirment-programProfile CTO (2026-03-15)

Week 13: March 16–22, 2026

2026-03-16 – 2026-03-22  ·  25 commits

Type breakdown: feat:8   refactor:4   style:1   chore:8   merge:3   other:1

✨ Features

  • 2d6bce3 feat(program-profile): add new fields CTO (2026-03-16)
  • 85f2d65 feat(tabs): add nuqs to keep url state for active tab CTO (2026-03-16)
  • 017ea32 feat: overall configration improvements CTO (2026-03-16)
  • 7c6af4e feat(lib): add function to extract only modified fields CTO (2026-03-17)
  • ce1147d feat(fields): add GalleryUploadField componnet CTO (2026-03-19)
  • 3857309 feat(hooks): add hooks and utils for batch-presigned CTO (2026-03-19)
  • 64d0174 feat(profiles): add heroImage and galleryImages fields CTO (2026-03-19)
  • 46c26ba feat: update schemas to have heroImage and galleryImages CTO (2026-03-19)

♻️ Refactoring

  • eb2bb81 ref(campus): move isMainCampus from campus profile -> campus CTO (2026-03-16)
  • f902f44 ref(faculties): add new fields CTO (2026-03-16)
  • 457b615 ref: edit all forms to only send modified fields when PATCH CTO (2026-03-17)
  • 685f833 ref(application): use Applicatoin type from API schema CTO (2026-03-19)

💅 Styles

  • 078116b style: reduce font size CTO (2026-03-16)

🔧 Chores

  • 6a51a97 chore: add new messages CTO (2026-03-16)
  • a55786d chore: update api defination schema CTO (2026-03-16)
  • 45d719d chore: update packages CTO (2026-03-16)
  • 10d8d50 chore: add new messages CTO (2026-03-17)
  • 36b914c chore: update api defination schema CTO (2026-03-17)
  • c0cb9c6 chore: update api defination schema CTO (2026-03-18)
  • bcd7640 chore: add new messages CTO (2026-03-19)
  • d24f387 chore: comment out code to avoid error CTO (2026-03-19)

🔀 Merges

  • 53cc405 Merge pull request #20 from Edutesla/feat/add-missing-fields CTO (2026-03-16)
  • ad933ba Merge pull request #21 from Edutesla/ref/edit-all-forms CTO (2026-03-17)
  • b734ce0 Merge pull request #22 from Edutesla/feat/hero-and-gallery CTO (2026-03-19)

��️ Other

  • c1a853b Initial plan AI Agent (2026-03-19)

This file was generated from git history on 2026-03-19.