Repository navigation
BITree v0.2.0
v0.2.0 - 2026-10-27
- fix(agenda): delete on swipe and confirm button actions (1272e35)
- feat(classrooms): add Wencui building group filter (9d6e675)
- refactor(requests): cancel superseded classroom queries (485a939)
- fix(agenda): simplify swipe delete confirmation styling (467f9ec)
- refactor(data): share school reads and cache classroom queries (c829b45)
- fix(agenda): anchor overdue reveal at the collapse boundary (225fbde)
- fix(agenda): restore the original day list for both entry points (fee1ab5)
- fix(agenda): clarify overdue motion and anchor collapse footer (b6fdc0b)
- fix(agenda): unify reminder and date entry points (eb34716)
- docs: update README (4e6c064)
- feat(agenda): animate overdue sections and share continuous paging (4fc096b)
- docs: introduce BITree features and simplify release guidance (1c42acb)
- perf(build): shrink release packages and separate debug symbols (8aac505)
- feat(classrooms): simplify queries with optional time filters (f1558c6)
- feat(agenda): replace the home task strip with a transient reminder (74b965d)
- fix(agenda): keep swipe confirmation rows the same size (cec475a)
- fix(timetable): keep the time indicator at the next morning (99f89a6)
- feat(diagnostics): add seven-day logs and transient error notices (73d93bb)
- fix(classrooms): allow buildings without a campus code (bf889a1)
- fix(agenda): fit the entire revealed list before bottom alignment (cc07637)
- feat(auth): automatically fall back to WebVPN for school access (ce04053)
- fix(agenda): bottom-align overdue entries only when they fit (e617969)
- feat(home): implement compact date agenda layout (f4665e0)
- fix(agenda): top-align overdue entries and restore red controls (a3e2c67)
- fix(agenda): sync automatic completion from Lexue (c5ddae2)
- fix(agenda): compact header and hide idle overdue prompt (2becf8d)
- fix(timetable): stop auto-follow after classes end (4a944c6)
- fix(agenda): reserve space for the desktop scrollbar (3218bc3)
- fix(agenda): sync deadline completion from learning platforms (596a17c)
- refactor(data): simplify school response parsing (84f9fe2)
- fix(agenda): restore pull-to-reveal overdue entries (3478577)
- feat(tools): add empty classroom lookup (4bf7eb1)
- feat(ui): redesign home agenda and schedule lists (b98f86a)
- fix(licenses): remove duplicate project license registration (3832cbd)
- fix(ui): adapt menus and share persistent week range controls (ab19f5f)
- feat(course): manage selectable week range (e987147)
- fix(course): replace week presets with direct selection actions (20d1be6)
- fix(ui): unify dropdown styling and Material menu animations (aadbd83)
- feat(agenda): preserve deleted deadlines during updates and allow restoration (3373ca3)
- fix(auth): preserve upstream login error messages (eadac62)
- refactor(http): remove cross-origin payload guard (d6f363e)
- refactor(auth): centralize request validation and session restoration (6141025)
- fix(auth): clarify invalid account or password message (1546bf2)
- style(course): redesign week selection shortcuts as compact segments (05b090a)
- fix(timetable): show pinned item counts instead of truncated titles (79721a8)
- fix(ui): unify anchored menus and enable Material animations (ae0fdad)
- refactor: unify agenda labels across the app (3c04209)
- fix: group past calendar entries in pull-down history (44dafba)
- refactor: remove redundant calendar visibility toggles (4e5dcb4)
- fix(android): keep app icon padding proportional across display sizes (5ee9639)
- feat: time indicator (#4) (770ce71)
- refactor(ci): centralize changelog updates on upstream main (3bab24e)
- fix(android): make PR builds installable with debug signing (cebcab8)
- fix(ci): upload build artifacts individually without zip wrappers (d229980)
- refactor: separate timetable layout and selection (5604a06)
- refactor: share course and agenda editor layout (a981596)
- refactor: share atomic JSON persistence (d889196)
- feat: select course week ranges by dragging (b55c90e)
- fix: isolate academic weeks when switching semesters (742db35)
- feat: expand desktop widgets into daily agendas (ce79d90)
- refactor: remove duplicate course creation from settings (8aefa61)
- fix: align revealed deadlines with the bottom of the list (d4988da)
- feat: refine agenda swipe and completion feedback (fc6afd3)
- feat: animate agenda insertion and removal (549f736)
- fix: position notices above the bottom navigation bar (781bac1)
- feat: allow undoing deleted agenda items (b200ce2)
- feat: add configurable confirmation for agenda deletion (e0a3e30)
- fix: reveal overdue deadlines by pulling down at the top (ab7da74)
- feat: reveal overdue deadlines with a resisted upward pull (5df2a43)
- feat: make agenda tasks easy to review and complete (fee0ac0)
- fix: name eclass as the new Yanhe classroom (bfe2d3c)
- refactor: share feedback for imports and course name copying (9dfbe17)
- refactor: unify page layout and restore the timetable home (c6187cf)
- feat: add deadline imports and school task links (3b2839c)
- feat: add Lexue and eclass deadline sources (02b1d9b)
- fix(ci): build unsigned Android artifacts without signing secrets (d25159b)
- feat(about): add author credit and project license (ea7e9f7)
- chore: use
--release --split-per-abiforjust apkbuilds (be8856e) - feat: organize courses, events and deadlines in a unified calendar (b463f07)
- perf(schedule): reduce rebuild and repaint overhead (bb669bc)
- style(schedule): make timetable more compact (7455acc)
- fix: match the weekday font weight to the week selector (f76b2bd)
- fix(update): limit automatic checks and repeated prompts (98fdc8a)
- feat: show the weekday beside the week selector (2de4aaf)
- fix: finish WebVPN setup before teaching center login (ddb1b3e)
- feat(ui): copy course names on long press (98f3597)
- fix: register the WebVPN device before authentication (fe81575)
- fix: correct WebVPN authentication order (795893f)
- feat: add native school login and background imports (8f2e1e6)
- fix(ci): isolate dev builds by branch (aa220e9)
- chore(deps): update dependency python to 3.15 (#2) (89aa645)
- feat: add native secure storage for school credentials (0e14ba3)
- docs: unify BITree project description (cbe95b7)
- fix(android): unify timetable widget names (f6e756f)
- ci: add manual release workflow (0b21be9)
- fix(ui): compact timetable rows (3777966)
- refactor: separate school parsing and simplify workflows (9e35e9e)
- fix: streamline account actions and prevent login black screens (4ada7a1)
- fix: make timetable widgets more compact (b0d36e3)
- ci: cache Android NDK installations before building (f4f0332)
- style: clean logo metadata and update app description (9cc700c)
- docs: adopt the Unlicense (bc30f61)
- feat: publish unreleased notes and render update details (edf2d31)
- fix: anchor week one after the short semester (0b3300b)
- feat: check stable and dev updates with build timestamps (0966f63)
- docs: remove the explanation of the name's wordplay (ac5bac9)
- fix: align imported course weeks with short semesters (1fbf3b1)
- fix(windows): install runtime libraries into the application bundle (b9066e1)
- feat: add scrolling timetable widgets with evening previews (005a513)
- chore(deps): add renovate.json (#1) (e67ea01)
- fix(release): publish partial dev builds and provide a Windows installer (8c86d55)
- fix: group overlapping courses within fixed timetable columns (7501051)
- fix(ci): resolve Flutter on Windows and configure CocoaPods targets (86c306f)
- refactor: use the school calendar for semester dates (117dbf8)
- fix: support negative weeks for short semesters (05d6cfb)
- ci: repair Xcode projects and disable matrix fail-fast (a5e59d3)
- fix: allow editing and deleting imported courses (3692c9b)
- feat: automate builds releases and update checks (45d709a)
- style: unify layouts and clarify selected states (efa1d04)
- docs: update README layout (2b544a1)
- fix: allow legacy ProGuard rules used by WebView plugin (7240ea0)
- fix: emphasize today's timetable column and course backgrounds (f4cc76a)
- refactor: extract reusable components and improve readability (721f9b3)
- chore: bump deps (2ea22f8)
- fix: keep floating labels inside the scroll viewport (040d144)
- fix: keep course operations always visible (86bb05c)
- init (d5537b0)