Skip to content

Releases: baselhusam/daily-hub

DailyHub v0.2.1

Choose a tag to compare

@baselhusam baselhusam released this 18 Sep 23:33

What's changed

  • Publish multi-architecture Docker images to Docker Hub at baselhusam/daily-hub, alongside GHCR.
  • Build and verify both linux/amd64 and linux/arm64 images in CI before release.
  • Use Docker Hub as the default image source in Docker Compose and deployment examples.
  • Keep release tags synchronized across registries: 0.2.1 and latest for this stable release.

Install or upgrade

docker pull baselhusam/daily-hub:0.2.1

The existing GHCR image remains available as ghcr.io/baselhusam/daily-hub:0.2.1.

Full changelog: v0.2.0...v0.2.1

DailyHub v0.2.0

Choose a tag to compare

@baselhusam baselhusam released this 16 Sep 18:22

✨ Highlights

  • A new look, everywhere — Today, Projects, each project's page, Habits and Analytics are rebuilt to the 0.2.0 design, with a matching shell: a top bar with breadcrumb, search, notifications and theme switch, and a sidebar with counts, a Filter today list and the streak card at its foot.
  • Today tells you what matters first — a one-line summary under the greeting, a capture bar for the next task, and a row of nudges for overdue work, projects that have gone quiet, and milestones landing this week. Three pulse cards follow: open tasks split into overdue / due today / later, momentum with the streak, and closed-per-day, which opens into a full chart with 7–90 day ranges.
  • Tasks are added and edited in place — "Add task to …" opens a composer under the list with one-tap due dates, a date picker and typed estimates ("45m", "1h 20m"); the pencil on a row opens the same card pre-filled, with a project mover and a two-step delete.
  • Projects is a real workspace — a summary strip, a sticky toolbar with status filters, sort and group-by, a sortable list or cards with tickable milestones, and a project page with a hero, tiles, a completion-rhythm chart, the milestones and the weekday shape of the work.
  • Habits and Looking back — Habits gets tiles for kept today, 12-week consistency, the longest chain and habits at risk, over a table with schedule pills and a 14-day strip. Analytics becomes "Looking back" over 7, 30 or 90 days, with headline cards, project rhythm by project, a habit consistency grid, and best and worst weekdays.
  • Week start, keyboard jumps, and a Dock icon — choose Monday or Sunday in Workspace settings; g then t / p / h / a jumps between pages and ⌘B collapses the sidebar; daily-hub install-app puts DailyHub in ~/Applications, or install it as a web app from Safari or Chrome.

🛠️ Improvements & fixes

  • The search palette (⌘K) is rebuilt: a flatter list with the four pages as jump targets, listed first while the box is empty.
  • The notification bell gains "mark all read"; read items stay hidden for the day and everything starts unread the next morning.
  • Better fit on small laptops, tablets and phones: the sidebar starts collapsed between 900 and 1200px, the Habits table turns into cards on phones, and Projects opens in the cards view there.
  • New and Edit project are one sheet — name, description, avatar, status, colour and ship date — with milestones moved onto the project page.
  • Workspace settings is a single card; the role field is gone.
  • The right rail holds Today's habits, the Inbox and Up next, and pins under the top bar instead of scrolling away.
  • Paused projects no longer count as stalled, and a project with no completions yet is not stalled on day one.
  • Today and the sidebar list active projects first, then paused, then done.
  • Editing a task or project east of Greenwich showed its due date a day early; fixed.
  • The favicon is now transparent and rendered at 64px for retina screens.
  • The MCP get_stats tool returns a compact 14-day headline.

⬆️ Upgrade notes

  • This release adds one migration, 20260915170000_settings_week_starts_on, which adds a weekStartsOn column to Settings defaulting to Monday — the behaviour you already had. It runs on first start, touches no tasks, habits, projects or completion history, and nothing needs doing by hand. Pick Sunday in Workspace settings if you want it.

✅ Verification

  • Production build, typecheck, and all 125 tests pass.

Thanks for using DailyHub! 🗓️

DailyHub v0.1.12

Choose a tag to compare

@baselhusam baselhusam released this 13 Sep 17:05

✨ Highlights

  • Every project has a page of its own — a project card now opens a page with its logo, status, description, ship date, and progress; tiles for open, overdue, finished, milestones, and focus; a completion rhythm over 14, 30, or 90 days; and its tasks, milestones, and the weekday shape of its work.
  • Projects carry a colour — upload or link a logo and DailyHub picks an accent from it, or choose one from the palette, the colour picker, a typed hex, or straight off the logo with a magnifying loupe. The colour flows through avatars, the sidebar, and every chart, sitting in a slim rail so a screenful of projects reads as one family.
  • Project rhythm on Analytics — a line per project over 14, 30, or 90 days, daily or cumulative, with a legend showing each project's total and a sparkline. Click a row to drop a project, option-click to isolate one, and fold the quiet ones away with "Only active".
  • A full-year momentum calendar and a Daily rhythm line on Today.
  • Done projects stay in view — a project marked Done now sorts last on Today and in the sidebar with a faint Done pill and a collapsed card, instead of vanishing. Done projects no longer set the next deadline, count towards the Projects tally, or raise a stalled nudge.

🛠️ Improvements & fixes

  • Projects on Today can be collapsed, and a project whose tasks are all finished folds itself away until there is open work again.
  • The three cards at the top of Today share one frame, and their charts fill the space they're given.
  • The open-tasks chart is now interactive like the others — hover, click, or arrow-key through it for a dated breakdown.
  • Charts draw themselves in, and their hover markers glide rather than jump.
  • Analytics no longer emphasises things on its own: hovering lights a project up without dimming the rest, and dimming happens only once you pin something.
  • Page titles are set in the body sans, which drops a webfont from first paint.
  • The icon picker in the project and habit dialogs is easier to search and scan.
  • The theme toggle switches directly again, without the view transition added in 0.1.10.
  • The dashboard and habits pages no longer break their layout at narrow widths.

⬆️ Upgrade notes

  • Two migrations run automatically on start: one adds colorSource to Project, and one adds logoColorsBackfilledAt to Settings. Any project colour already in the database is marked manual so it is never overwritten.
  • The first time you open the app after updating, every project that has a logo but no colour gets one derived from that logo — once, quietly. Colours you set by hand are left alone, and the order of projects on Today is untouched. Nothing to do by hand.

✅ Verification

  • Production build, typecheck, and all 100 tests pass.

Thanks for using DailyHub! 🗓️

DailyHub v0.1.11

Choose a tag to compare

@baselhusam baselhusam released this 06 Sep 19:24

Highlights

  • Project cards now open their filtered task lists directly.
  • Completed project tasks keep a dated history, matching inbox behavior.
  • Dashboard spacing is tighter and more consistent across the header, composer, summary cards, task rows, and project panels.

DailyHub v0.1.10

Choose a tag to compare

@baselhusam baselhusam released this 03 Sep 21:03

✨ Highlights

  • Local MCP server support — connect compatible AI clients to DailyHub and work with your data through built-in tools.
  • Drag-and-drop project ordering — arrange sidebar projects exactly how you want; your custom order persists.
  • One-command updates — run daily-hub update or daily-hub --update to fetch and launch the latest published release.

🛠️ Improvements & fixes

  • Theme changes now animate smoothly for a calmer, more polished experience.

✅ Verification

  • Production build, typecheck, and all 23 tests pass.

Thanks for using DailyHub! 🗓️

DailyHub v0.1.9

Choose a tag to compare

@baselhusam baselhusam released this 02 Sep 20:12

What’s new

  • Added a GitHub button to the top bar, so the DailyHub repository is always one click away.
  • Fixed streak calculations so they begin with your first active habit instead of counting time before habits existed.
  • The Today dashboard now respects the Show streaks setting and neatly reflows its summary cards when streaks are hidden.

Verification

  • Production build, typecheck, and all 22 tests pass.

v0.1.8

Choose a tag to compare

@baselhusam baselhusam released this 02 Sep 09:08

Added

  • Add detached CLI mode: daily-hub --detach, with status, logs, and stop lifecycle commands.

DailyHub v0.1.7

Choose a tag to compare

@baselhusam baselhusam released this 30 Aug 17:28

Highlights

  • Recently changed projects now rise to the top of the Today dashboard, whether the activity came from a project, task, or milestone.
  • Empty workspaces now correctly show a 0-day habit streak instead of an artificial 400-day streak.

Also fixed

  • The CLI more reliably locates its Prisma query engine and reports the installed version when launched through npx.

v0.1.6

Choose a tag to compare

@baselhusam baselhusam released this 21 Aug 15:19

Added

  • GitHub Releases publish a multi-arch image to ghcr.io/baselhusam/daily-hub (linux/amd64, linux/arm64) with the npm version tag, plus :latest (stable) or :next (prereleases).
  • CI builds the Docker image on pull requests and main (amd64, no push).

Changed

  • docker-compose.yml pulls ghcr.io/baselhusam/daily-hub:latest and still supports docker compose up --build for local builds.

v0.1.5

Choose a tag to compare

@baselhusam baselhusam released this 21 Aug 14:17

Changed

  • Breaking: DailyHub now uses SQLite everywhere — npx, local dev, and Docker. PostgreSQL and the dual-schema Prisma setup are removed.
  • Docker Compose is a single app service with one volume (dailyhub_data) holding data.db and uploads/.
  • npm run dev uses SQLite in ./.data/data.db (no Docker required).

Removed

  • PostgreSQL 16 db service, postgres_data volume, POSTGRES_PASSWORD, and docker-compose.dev.yml.
  • Separate prisma/sqlite/ schema, dev:sqlite, and db:migrate:sqlite* scripts.

Migration notes

  • npx / ~/.daily-hub/data.db: preserved (same init migration).
  • Local ./.data/dev.db: rename to ./.data/data.db.
  • Docker Postgres volumes: not migrated automatically. Copy uploads into the new volume if needed; recreate data or stay on 0.1.4.