)]}'
{
  "log": [
    {
      "commit": "ff71e0d4fc358257ad6f5254ef3ba5ac05da78d9",
      "tree": "dfac429f327f9153eca3ee04f22f60c8498c3dbf",
      "parents": [
        "5cb12ead65c06dcdfe40aa2120135eaa4aac3a73"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Wed Apr 29 10:58:37 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 10:58:37 2026 +0800"
      },
      "message": "Update Apache TsFile wording (#16)"
    },
    {
      "commit": "5cb12ead65c06dcdfe40aa2120135eaa4aac3a73",
      "tree": "98ce4871f06a480085d69bc18094b1730c607c71",
      "parents": [
        "7f741029c88d032924898660547e0ebbaabede61"
      ],
      "author": {
        "name": "CritasWang",
        "email": "critas@outlook.com",
        "time": "Wed Apr 29 10:44:58 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 10:44:58 2026 +0800"
      },
      "message": "fix: graceful error handling for incompatible TsFile data decoding (#15)\n\nWhen reading TsFile data created by incompatible SDK versions (e.g.,\nPython SDK), the DeltaBinaryDecoder throws BufferUnderflowException.\nPreviously this caused a 500 error with no user-facing explanation.\n\nChanges:\n- Catch BufferUnderflowException and other runtime exceptions in all\n  TsFileDataReader query methods, allowing partial data to be returned\n- Add warnings field to DataReadResult and DataPreviewResponse to\n  propagate decode error details to the frontend\n- Display warnings as an Alert in the data preview view when data\n  cannot be fully decoded\n- Add i18n translations for warning message (en-US and zh-CN)"
    },
    {
      "commit": "7f741029c88d032924898660547e0ebbaabede61",
      "tree": "f1c57f949e33f70f97e3884276be9aeb49a1e411",
      "parents": [
        "fa53ffbb4ae924d6a00865f010944002610ab599"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Fri Apr 24 22:03:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 22:03:41 2026 +0800"
      },
      "message": "Correct terminology for Apache TsFile in README\n\nUpdated references from \u0027Apache IoTDB TSFile\u0027 to \u0027Apache TsFile\u0027."
    },
    {
      "commit": "fa53ffbb4ae924d6a00865f010944002610ab599",
      "tree": "dd0bd890333d5b84a28c94192fdd1c188494b334",
      "parents": [
        "fda728e9d2b1e2287e6004f22581e8bc8255c552"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Fri Apr 24 22:02:52 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 22:02:52 2026 +0800"
      },
      "message": "Correct \u0027IoTDB TSFile\u0027 to \u0027TsFile\u0027 in README"
    },
    {
      "commit": "fda728e9d2b1e2287e6004f22581e8bc8255c552",
      "tree": "fa5fc9ecaab21f3c6bff16771dfe95973d8a16c3",
      "parents": [
        "fd57cd603c6794a9457d31b29d4023d48660b7d1"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Fri Apr 24 22:01:16 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 22:01:16 2026 +0800"
      },
      "message": "Update description and homepage in .asf.yaml"
    },
    {
      "commit": "fd57cd603c6794a9457d31b29d4023d48660b7d1",
      "tree": "d14594d01173fb4d1f9645be3c3fce349c8f7aa1",
      "parents": [
        "6f411532a8abe0f6bbd471f161765e4a0ad26250"
      ],
      "author": {
        "name": "CritasWang",
        "email": "critas@outlook.com",
        "time": "Wed Apr 22 10:56:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 10:56:41 2026 +0800"
      },
      "message": "feat(theme): apply Stripe-inspired design system via antdv-next theme tokens (#14)\n\nIntegrate Stripe design language into the existing antdv-next component system\nusing ConfigProvider theme tokens, component tokens, and global CSS overrides.\n\n- Add stripeTheme.ts with light/dark seed tokens and component tokens\n  matching DESIGN.md color specs (#533afd purple, #061b31 navy, #e5edf5 border)\n- Add stripe.css for blue-tinted card shadows and dark mode utility overrides\n- Configure Layout component tokens for header/sider/body backgrounds\n- Fix dark mode: Tailwind utility classes (bg-white, text-gray-*, border-gray-*)\n  now auto-adapt via CSS variable fallbacks\n- Fix i18n: FileTree error message uses reactive t() in template instead of\n  stored string, so language switching works correctly"
    },
    {
      "commit": "6f411532a8abe0f6bbd471f161765e4a0ad26250",
      "tree": "10f9d7d58d677bc5f84a2a84e6cf02d1a2fb20d9",
      "parents": [
        "9fe0725d2dbfba1948d948fa9be5c87f5c5e5b01"
      ],
      "author": {
        "name": "CritasWang",
        "email": "critas@outlook.com",
        "time": "Mon Apr 20 12:13:22 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 12:13:22 2026 +0800"
      },
      "message": "feat: rewrite TSFile Viewer with modern tech stack (#13)\n\nComplete rewrite of TSFile Viewer with:\n- Backend: Spring Boot 4.0.1 + JDK 21 + Apache TSFile 2.2.0\n- Frontend: Vue 3.5 + Vite + Ant Design Vue + ECharts 6\n- Support for both V3 and V4 TSFile formats\n- Tree Model and Table Model data views\n- TSFile health scan with async directory scanning\n- Data visualization with auto-downsampling (LTTB)\n- Internationalization (zh-CN / en-US)\n- Embedded (single JAR) and separate deployment modes\n- Apache 2.0 license headers on all source files"
    },
    {
      "commit": "9fe0725d2dbfba1948d948fa9be5c87f5c5e5b01",
      "tree": "b8be317ad282cfea043a770f23d543b4c3305798",
      "parents": [
        "88bfcd68c96a4c3274102bde815e856804ab1590"
      ],
      "author": {
        "name": "HTHou",
        "email": "hhaonan@outlook.com",
        "time": "Wed May 29 10:16:39 2024 +0800"
      },
      "committer": {
        "name": "HTHou",
        "email": "hhaonan@outlook.com",
        "time": "Wed May 29 10:16:39 2024 +0800"
      },
      "message": "update yml\n"
    },
    {
      "commit": "88bfcd68c96a4c3274102bde815e856804ab1590",
      "tree": "82bc051f37b11153d1d67f22bf63c42780eb7d7f",
      "parents": [
        "45fd00cdcb25c9b44f5bc3473bbcca0df7537e0d"
      ],
      "author": {
        "name": "long.li",
        "email": "34224404+jeck1son2@users.noreply.github.com",
        "time": "Tue Jan 03 11:51:44 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 03 11:51:44 2023 +0800"
      },
      "message": "[IOTDB-5254][IOTDB-5251] BUG FIX (#10)\n\n"
    },
    {
      "commit": "45fd00cdcb25c9b44f5bc3473bbcca0df7537e0d",
      "tree": "6a7b1ad72f8987cf0d428af1e28c72f07e51f64c",
      "parents": [
        "9a012320f13ddc8e01c8ffa841b55607a89f37d0"
      ],
      "author": {
        "name": "long.li",
        "email": "34224404+jeck1son2@users.noreply.github.com",
        "time": "Tue Dec 20 12:30:56 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 20 12:30:56 2022 +0800"
      },
      "message": "bug fix and add dockerfile (#9)\n\n"
    },
    {
      "commit": "9a012320f13ddc8e01c8ffa841b55607a89f37d0",
      "tree": "58a01ce4f79843540d2f689aab38aadb560fa81e",
      "parents": [
        "6a34cac3871fad62d97f12cf9bf9ea7a1278a1b9"
      ],
      "author": {
        "name": "long.li",
        "email": "34224404+jeck1son2@users.noreply.github.com",
        "time": "Sat Dec 03 13:55:59 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 03 13:55:59 2022 +0800"
      },
      "message": "update readme.md (#8)\n\n"
    },
    {
      "commit": "6a34cac3871fad62d97f12cf9bf9ea7a1278a1b9",
      "tree": "f8796b3b7edc18fce86164a205e9c7052bc4e20c",
      "parents": [
        "18b4aa402b37718d6fc75c63feb2b120662e01bb"
      ],
      "author": {
        "name": "long.li",
        "email": "34224404+jeck1son2@users.noreply.github.com",
        "time": "Fri Dec 02 11:17:30 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 02 11:17:30 2022 +0800"
      },
      "message": "add user guide (#7)\n\n"
    },
    {
      "commit": "18b4aa402b37718d6fc75c63feb2b120662e01bb",
      "tree": "7e8317af9453e3a4a24f44621abf9b452fc9c9d8",
      "parents": [
        "3a50701563e46515707ba4bb20383e7476a8b503"
      ],
      "author": {
        "name": "qiaojialin",
        "email": "646274302@qq.com",
        "time": "Sat Nov 26 15:12:55 2022 +0800"
      },
      "committer": {
        "name": "qiaojialin",
        "email": "646274302@qq.com",
        "time": "Sat Nov 26 15:12:55 2022 +0800"
      },
      "message": "update .gitignore and rat-plugin exclude\n"
    },
    {
      "commit": "3a50701563e46515707ba4bb20383e7476a8b503",
      "tree": "6bfecbcb6b200e7967353421e7b540b5bd8328ce",
      "parents": [
        "1f0b62810137736632f31fbff6a8a263181889cc"
      ],
      "author": {
        "name": "Jialin Qiao",
        "email": "qjl16@mails.tsinghua.edu.cn",
        "time": "Sat Nov 26 12:35:22 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 26 12:35:22 2022 +0800"
      },
      "message": "open issue and wiki in repo (#6)\n\n"
    },
    {
      "commit": "1f0b62810137736632f31fbff6a8a263181889cc",
      "tree": "01dd9c3ce6718a040fee0717d4e9d419b69f7c4e",
      "parents": [
        "88eccbb6d8e6a25464722a1274cb958236fb0cff"
      ],
      "author": {
        "name": "Haonan",
        "email": "hhaonan@outlook.com",
        "time": "Thu Nov 24 19:28:47 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 24 19:28:47 2022 +0800"
      },
      "message": "Create .asf.yaml"
    },
    {
      "commit": "88eccbb6d8e6a25464722a1274cb958236fb0cff",
      "tree": "8322bce9aaa154bfd1593f4e7b2a5d5fea8cb020",
      "parents": [
        "98ab340d93dc7acbdcef55974f4c5b9eb474a559"
      ],
      "author": {
        "name": "long.li",
        "email": "34224404+jeck1son2@users.noreply.github.com",
        "time": "Thu Nov 24 18:35:45 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 24 18:35:45 2022 +0800"
      },
      "message": "add license and notice (#5)\n\n"
    },
    {
      "commit": "98ab340d93dc7acbdcef55974f4c5b9eb474a559",
      "tree": "c0cb17a84cf2b7d0c35fc036914324d04b9e6b30",
      "parents": [
        "3114413989ee72a8f387db8bfb764ea5512220ad"
      ],
      "author": {
        "name": "long.li",
        "email": "34224404+jeck1son2@users.noreply.github.com",
        "time": "Wed Nov 23 23:01:48 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 23 23:01:48 2022 +0800"
      },
      "message": "tsfile-viewer init,a tsfile visual management tool (#1)\n\n"
    },
    {
      "commit": "3114413989ee72a8f387db8bfb764ea5512220ad",
      "tree": "f822fcb1d34f596397b48e37a05a1d947a884695",
      "parents": [],
      "author": {
        "name": "qiaojialin",
        "email": "646274302@qq.com",
        "time": "Tue Nov 15 15:30:23 2022 +0800"
      },
      "committer": {
        "name": "qiaojialin",
        "email": "646274302@qq.com",
        "time": "Tue Nov 15 15:30:23 2022 +0800"
      },
      "message": "first commit\n"
    }
  ]
}
