- release: reject mismatched updater signatures by @kanyesthaker in #149
- docs: add the docs site with the release changelog by @shalins in #141
- workspaces: add admin-gated deletion by @shalins in #148
- deploy: host the docs site and refresh it on release by @shalins in #142
- ci: pin ssh host keys in a shared setup action by @shalins in #150
- workspaces: map deleted-workspace writes to not found by @shalins in #151
- client: add workspace creation by @shalins in #153
- feat: waitlist welcome email via resend by @shalins in #152
- workspaces: onboard new accounts with a create screen by @shalins in #154
- stripe: prepare public app and hide stable connector by @kanyesthaker in #156
- connectors: persist item sync progress by @kanyesthaker in #155
- server: add timestamps to logs by @kanyesthaker in #157
- cli: rename hyper server services by @kanyesthaker in #160
- server: use rustls for resend to fix cross-platform builds by @kanyesthaker in #163
- rust: import workspace crates by their package names by @shalins in #161
- dev: add local app icon by @kanyesthaker in #162
- conversation: separate maintenance from agent pipeline by @kanyesthaker in #164
- dev: apply pending local migrations by @kanyesthaker in #165
- workspaces: model private and shared kinds by @shalins in #159
- client: back workspace ids with uuid by @shalins in #166
- providers: decode provider columns at the query boundary by @shalins in #167
- email: extract the mailer and add a cli test send by @shalins in #158
- cli: route output through flexi_logger by @shalins in #169
- app: fix application icon display by @kanyesthaker in #168
- domain: unify the duplicated types into a shared crate by @shalins in #171
- cli: fix launcher in fresh worktrees by @kanyesthaker in #172
- ui: fix tool call plural labels by @kanyesthaker in #173
- chat: carry the provider label in the view model by @shalins in #174
- email: sends ledger and generic backfill by @shalins in #170
- email: widen the welcome to 600px by @shalins in #176
- connectors: add linear integration by @kanyesthaker in #175
- deploy: install the missing cross target automatically by @shalins in #178
- email: recipient-variable templating and the new-hyper campaign by @shalins in #179
- email: add a real dry run to send and backfill by @shalins in #182
- rust: select the default tls provider by @kanyesthaker in #181
- client: switch away when a workspace disappears by @shalins in #177
- workspaces: add deletion by @shalins in #183
- gmail: prevent stale draft updates by @kanyesthaker in #180
- chat: fix composer and thread layout glitches by @shalins in #184
- app: workspace deletion ui by @shalins in #185
- composer: fix stale autosize from the zero-height shadow textarea by @shalins in #186
- release: bump version to 0.1.1 by @kanyesthaker in #188
- website: use chat booking link by @kanyesthaker in #189
- workspaces: remove members and leave by @shalins in #187
- workspaces: change member roles by @shalins in #191
- workspaces: rename by @shalins in #192
- logging: improve connector sync diagnostics by @kanyesthaker in #193
- release: start releases from github actions by @kanyesthaker in #190
- ui: chat and sidebar redesign sweep by @shalins in #195
- chat: bugbot follow-ups and polish by @shalins in #196
- code: shiki syntax highlighting by @shalins in #197
- release: set ci tag identity by @kanyesthaker in #199
Full changelog: v0.1.0...v1.0.0