Releases: rotationalio/ensign
v0.7.1
We want Ensign to be the best possible user experience and so we work hard to fix bugs and add performance and maintenance updates whenever we can. In this release we fixed a number of CSS issues with the Beacon UI, fixed a bug in the PLG report, and added better Sentry performance tracking so that we can respond to issues much more quickly.
Full Changelog: v0.7.0...v0.7.1
v0.7.0
It's like a database, but better! Ensign's Lightweight Project Management feature is now live!! 🚈
What's New
Welcome to Ensign v0.7.0 — now with the ability to flexibly modify and manage your Ensign Projects.
What is an Ensign Project?
Great question! In Ensign, a project is a database for events — a collection of datasets related by use case. Most databases you've used can only provide static snapshots of the data they contain — like freeze-framing on all your customers, products, assets, employees, etc. Ensign is special; it stores all chronological updates to each object, so you can observe changes and activity in your data feeds, applications, and models.
Even better, you can
- Control who has read and write access to the data by generating API keys.
- Use our SDKs to publish data to your project topics or subscribe to read updates in real-time. Speaking of, this release includes major updates to the SDKs to improve the user experience of using Ensign Publishers and Subscribers.
Ready to get started? If you don't already have an account, create one here. If you already have an account and are ready to manage your projects, login and navigate to the "Projects" tab on the lefthand side menu!
In other news.
Our CTO @rebeccabilbro has had a talk accepted at GopherCon 2023 in San Diego, CA -- if you'd like to learn more about Ensign; you can meet her, @bbengfort, and the team there!
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Bring your friends, the more the merrier; Ensign's Teammates feature is now live!! 👯
What's New
Welcome to Ensign v0.6.0 — now with the ability to use Ensign collaboratively with your colleagues and co-tinkerers.
The Teammates feature is kind of a big deal, since one Ensign's key missions is to enhance data collaboration across organizations and teams. With this new feature, you can now use Ensign's web UI to:
- Invite collaborators to join your organization.
- Update fine-grained permissions for each person on your team to determine how much control they can have.
- Join someone else's organization, and toggle between your individual organization and any others you belong to.
- Get details about the organizations you belong to, including your teammates and their statuses.
- and more!
Ready to get started? If you don't already have an account, create one here. If you already have an account and are ready to add teammates, login and navigate to the new "Teams" tab on the lefthand side menu!
Full Changelog: v0.5.1...v0.6.0
v0.5.1
What's Changed
- Async retry tasks by @pdeziel in #320
- Consumer Groups Meta Store by @bbengfort in #324
- Tests for Consumer Groups MetaStore by @bbengfort in #331
- sc-15258 create PasswordField component by @elysee15 in #333
- sc-15266 fix invalid permission specified for apikey by @elysee15 in #334
- sc-14907 set validation schema with yup on Generate API Form by @elysee15 in #335
- Restrict Publish and Subscribe Endpoints by @bbengfort in #332
- sc-15265 fix copy paste feature by @elysee15 in #336
- Refact : update button behavior in submission by @masskoder in #337
- Fix package by @masskoder in #338
- Sc-13623 : make domain input editable by @masskoder in #339
- Sc-15228 : Fix TypeError: Cannot read properties of null issue by @masskoder in #340
- Sc 15131/checkmark by @daniellemaxwell in #341
- adds use cases to docs by @rebeccabilbro in #343
- Update Ensign with Sentry Logging by @bbengfort in #344
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Sláinte! Happy Saint Patrick's Day from Enson the Sea Otter, here with some exciting news!
Today Rotational Labs is releasing Ensign v0.5.0 🎉 the very first official release of our product, Ensign -- a managed platform that makes building event-driven applications easy, convenient, and way more fun.
Wanna try it out? Create an account at https://rotational.app/
Want the details? The release notes below explain the core features and functionalities contained in this release.
What's next? Below the release notes are proposed features for inclusion in the next release. Very soon we will be launching a Beta Test with an elite group of engineers from our inner circle. Based on their feedback, we’ll revise our roadmap for the next release to make sure the highest priority features and fixes are implemented first!
v0.5.0 Release Notes
- Users can visit Ensign's Beacon secure web portal to register for an account and generate private API keys.
- Multitenancy: User accounts are secure and separate; by default all users publish and subscribe to private topics
- Event and topic persistence; Ensign brokers persist all published events to disk, isolated by user and topic.
- Consumer groups: Subscribers can pass in a topic to which they have access, and retrieve events for that topic only.
- Go SDK: https://github.com/rotationalio/go-ensign
v1.0 Roadmap Features
- Add and manage teammates via Beacon UI
- Manage projects via Beacon UI
- Python SDK
- Watermill SDK
What's Changed
- Tenant ensign client configuration by @pdeziel in #208
- Deprecate tenant signup endpoint by @pdeziel in #209
- Add AccountUpdate endpoint to Quarterdeck by @pdamodaran in #212
- Fetch sendgrid marketing lists by @pdeziel in #214
- Adds ensign mock to tenant test by @daniellemaxwell in #218
- Sc-13844 : refactor home page by @masskoder in #215
- Project One Time Access Claims by @bbengfort in #219
- Tenant topics configuration by @pdeziel in #221
- sc-13971: ensure project detail feature work by @masskoder in #222
- Creates layout for user/member details page by @daniellemaxwell in #216
- sc-13887 Fix domain field by @elysee15 in #211
- Adds password component that shows and hides password on user click by @daniellemaxwell in #213
- Tenant timestamp cleanup by @pdeziel in #225
- sc-13241 Beacon FE: Setup Lingui by @elysee15 in #226
- Support multiple lists on AddContact by @pdeziel in #228
- Data science tutorial by @rebeccabilbro in #210
- Verify email email by @pdeziel in #229
- Welcome email template by @pdeziel in #224
- sc-13530 Typo in create starter account page by @elysee15 in #227
- TopicDelete Ensign integration by @pdeziel in #223
- Sc-13970 : refactor organization feature & add logout feature by @masskoder in #232
- Tenant topic delete tests by @pdeziel in #234
- sc-14120 fix lingui config by @elysee15 in #236
- Update topic ensign integration by @pdeziel in #235
- Tenant DB validation tests by @pdeziel in #239
- add e2e test for login by @masskoder in #241
- Uptime Service and Informational Page by @bbengfort in #220
- Added an error test case for CreateUser triggered by a POST /v1/users call by @pdamodaran in #233
- Login and Home page e2e test by @daniellemaxwell in #237
- Updates ProjectTopicCreate by @daniellemaxwell in #231
- sc-13863 implement registration e2e tests by @elysee15 in #230
- Service Groups by @bbengfort in #245
- Ensign Uptime Monitor by @bbengfort in #246
- Async Task Handler by @bbengfort in #242
- Sc-14143: fix beacon ui issue by @masskoder in #247
- Adds faq to docs by @rebeccabilbro in #238
- sc-14142: refactor user profile feature by @masskoder in #250
- Sendgrid CLI by @pdeziel in #251
- Email verification token by @pdeziel in #249
- fix: lingui trans error by @elysee15 in #252
- Adds CDC, persistence, etc to FAQ by @rebeccabilbro in #254
- Only refresh tokens should be allowed to reauthenticate by @bbengfort in #253
- Adds login button to verify account page by @daniellemaxwell in #255
- sc-14321 Fix the Background issue around the menu dropdown icon by @elysee15 in #256
- sc-14336 Display a loading spinner before the entire page is loaded (landing page) by @elysee15 in #257
- fix beacon ui issue by @masskoder in #259
- Email verification DB fields by @pdeziel in #258
- Fixes date format in tables by @daniellemaxwell in #260
- fix font by @masskoder in #262
- Tenant key fixes by @pdeziel in #244
- Deletes TenantMemberList and TenantMemberCreate by @daniellemaxwell in #265
- Send verification email on register by @pdeziel in #263
- sc-14294 Fix beacon modal issue by @elysee15 in #261
- Tenant API response cleanup by @pdeziel in #267
- Refactor Quarterdeck WaitForReady Backoff by @bbengfort in #264
- Send verification email in async task by @pdeziel in #268
- Quarterdeck verify endpoint by @pdeziel in #271
- Tenant verify endpoint by @pdeziel in #273
- Topic Store Implementation by @bbengfort in #269
- Rename ulid package to ulids for easier import by @bbengfort in #274
- Updates Tenant Setup pages by @daniellemaxwell in #270
- Add verified check to login by @pdeziel in #275
- Updates ubuntu to latest version by @daniellemaxwell in #278
- Move tenant stats endpoint by @pdeziel in #277
- Docker compose email archive by @pdeziel in #279
- API key permissions endpoints by @pdeziel in #280
- Tenant name validation cleanup by @pdeziel in #281
- sc-14318 Review the UI & Make the sidebar responsive by @elysee15 in #266
- Ensign CreateTopic RPC by @bbengfort in #276
- Fix CreateTopics RPC Authentication by @bbengfort in #283
- Sc-14673: implement email verification feature by @masskoder in #287
- Use quarterdeck user id as member id by @pdeziel in #289
- Add owner to organization detail response by @pdeziel in #290
- sc-14808 Beacon UI: Fix UI issues that occurred from responsiveness implementation by @elysee15 in #288
- sc-13560 Floating passwords check by @elysee15 in #286
- Sc 14342/data border by @daniellemaxwell in #284
- sc-14828 fix caching issues by @elysee15 in #291
- sc-14858 add GenerateAPI Modal component by @elysee15 in #292
- DeleteTopic RPC by @bbengfort in #285
- Removes Quattrocentro font from footer headings by @daniellemaxwell in #295
- ListTopics RPC by @bbengfort in #297
- Tenant DB error handling by @pdeziel in #296
- Refactor generate api key workflow & minor update after recent endpoi...
v0.4.0
What's Changed
- Adds user-facing quickstart for Ensign by @rebeccabilbro in #100
- Permissions cleanup by @pdeziel in #110
- Beacon FE: set up react router by @masskoder in #112
- Add authentication middleware to create handlers by @daniellemaxwell in #111
- Project API key create and list by @pdeziel in #114
- Detail and delete api key tenant handlers by @pdeziel in #116
- Associate Organization and Project in Quarterdeck by @bbengfort in #113
- Implemented refresh endpoint in quarterdeck by @pdamodaran in #115
- Tenant api keys update by @pdeziel in #118
- sc-12329 Beacon FE: Landing Header Component by @elysee15 in #117
- sc-12460 Beacon FE: add loader component by @elysee15 in #121
- Tenant login and register handlers by @pdeziel in #119
- Add db unavailable error and add orgID to db models by @daniellemaxwell in #123
- Add Gravatar to User Claims by @bbengfort in #124
- Add Newly Registered User to SendGrid Marketing Contacts by @bbengfort in #125
- Sc-12353/registration-logic by @masskoder in #128
- Sc 12333/ensign footer by @daniellemaxwell in #120
- Update Quarterdeck Registration API by @bbengfort in #127
- Sc 12455/maintenance by @daniellemaxwell in #126
- Add Ensign for developers page by @pdeziel in #129
- Fix hugo examples idx page ref link by @rebeccabilbro in #131
- Finalize Auth API Tests by @bbengfort in #132
- sc-12470 Beacon FE: implement the LeftNavBar component view by @elysee15 in #122
- Authenticate Interceptor by @bbengfort in #133
- Remove landing page container by @daniellemaxwell in #136
- Sc 13089 by @daniellemaxwell in #135
- Sc 12459/create tenant by @daniellemaxwell in #130
- sc-12480 Beacon FE: implement view project detail view by @elysee15 in #139
- Create user resources by @pdeziel in #138
- feat: add password strength component by @masskoder in #143
- Sc 12454 Beacon FE: add successfully account creation component by @elysee15 in #141
- Sc 12525/tenant list logic by @daniellemaxwell in #145
- Sc 13172/slug domain by @daniellemaxwell in #137
- Create tenant resources on register by @pdeziel in #144
- Tenant Project API key security checks by @pdeziel in #146
- Set up husky by @masskoder in #147
- Decode quarterdeck errors by @pdeziel in #150
- Create API Key logic by @daniellemaxwell in #151
- Set up Beacon github test workflow by @masskoder in #148
- Tenant refresh endpoint by @pdeziel in #153
- refact: add missing registration request params by @masskoder in #156
- Fix Lint Issues during vite build by @masskoder in #159
- Cancel Account Modal by @daniellemaxwell in #142
- Update RegisterRequest tenant struct by @pdeziel in #158
- Beacon UI docker container by @pdeziel in #155
- Update Topic Protocol Buffers by @bbengfort in #160
- Add projectID to quarterdeck register by @pdeziel in #152
- sc-12355 Beacon FE: add registration feature by @elysee15 in #149
- WIP - Add Ensign for Data Engineers Page by @pdamodaran in #140
- Invoke CreateProject from Tenant by @pdeziel in #161
- Added UserUpdate endpoint to Quarterdeck by @pdamodaran in #154
- Tenant Stats endpoint by @pdeziel in #162
- Docker compose profiles by @pdeziel in #163
- Created ListUsers database helper by @pdamodaran in #134
- Create emails package by @pdeziel in #165
- Sc-13368/login by @masskoder in #167
- set quaterdeck api endpoint by @masskoder in #168
- sc-12463 Beacon FE: add successfully modal component after tenant creation by @elysee15 in #169
- correctly setting up QUATERDECK API ENV name by @masskoder in #171
- sc-13389 Beacon FE: Revoke API Modal Component by @elysee15 in #170
- Add LastLogin timestamp to LoginReply by @bbengfort in #166
- config: update axios baseUrl by @masskoder in #175
- fix beacon production env by @pdeziel in #173
- sc-12458 Beacon FE: implement Welcome to ensign component by @elysee15 in #176
- sc-12489 Beacon UI : add Access Documentation component by @elysee15 in #178
- Add beacon build args by @pdeziel in #179
- Added UserDetail endpoint to Quarterdeck by @pdamodaran in #164
- sc-12482 Beacon FE: API KEY Modal component by @elysee15 in #172
- Emails test suite by @pdeziel in #182
- Email builders by @pdeziel in #183
- sc-13586 Beacon FE : Dashboard Layout by @elysee15 in #185
- sc-12484 Beacon FE : add Generate API key section feature by @elysee15 in #177
- implement create tenant & project detail logic by @masskoder in #181
- Fix tenant missing register fields by @pdeziel in #188
- Generic stats response by @pdeziel in #189
- Move sendgrid marketing code by @pdeziel in #184
- Add ListUser endpoint to quarterdeck by @pdamodaran in #174
- Add QuickView component by @masskoder in #187
- implement Quick View statistic business logic by @masskoder in #191
- Organization Details Component by @daniellemaxwell in #190
- Contacts data structures by @pdeziel in #192
- Adds project list logic by @daniellemaxwell in #194
- Organization detail by @pdeziel in #195
- Kubernetes Probe Server by @bbengfort in #180
- gRPC Liveness Probe by @bbengfort in #200
- Onboarding workflow by @daniellemaxwell in #196
- Tenants Table by @daniellemaxwell in #199
- Ensign LevelDB Integration by @bbengfort in #201
- Sc:12499: Implement Project feature by @masskoder in #197
- Sc 12514/user details by @daniellemaxwell in #198
- sc-12496 Beacon FE: implement home page view by @elysee15 in #186
- Fix/beacon-deployment-issue by @masskoder in #203
- Sc 13802 by @daniellemaxwell in #204
- Connect Tenant to Trtl via mTLS by @bbengfort in #206
- Debugging Beacon App Environment Configuration by @bbengfort in #207
- Tenant API object timestamps by @pdeziel in #205
- Create DeleteUser endpoint in Quarterdeck by @pdamodaran in #202
New Contributors
- @masskoder made their first contribution in https://github.com/ro...
v0.3.0
What's Changed
- Adds user-facing quickstart for Ensign by @rebeccabilbro in #100
- Permissions cleanup by @pdeziel in #110
- Beacon FE: set up react router by @masskoder in #112
- Add authentication middleware to create handlers by @daniellemaxwell in #111
- Project API key create and list by @pdeziel in #114
- Detail and delete api key tenant handlers by @pdeziel in #116
- Associate Organization and Project in Quarterdeck by @bbengfort in #113
- Implemented refresh endpoint in quarterdeck by @pdamodaran in #115
- Tenant api keys update by @pdeziel in #118
- sc-12329 Beacon FE: Landing Header Component by @elysee15 in #117
- sc-12460 Beacon FE: add loader component by @elysee15 in #121
- Tenant login and register handlers by @pdeziel in #119
- Add db unavailable error and add orgID to db models by @daniellemaxwell in #123
- Add Gravatar to User Claims by @bbengfort in #124
- Add Newly Registered User to SendGrid Marketing Contacts by @bbengfort in #125
- Sc-12353/registration-logic by @masskoder in #128
- Sc 12333/ensign footer by @daniellemaxwell in #120
- Update Quarterdeck Registration API by @bbengfort in #127
- Sc 12455/maintenance by @daniellemaxwell in #126
- Add Ensign for developers page by @pdeziel in #129
- Fix hugo examples idx page ref link by @rebeccabilbro in #131
- Finalize Auth API Tests by @bbengfort in #132
- sc-12470 Beacon FE: implement the LeftNavBar component view by @elysee15 in #122
- Authenticate Interceptor by @bbengfort in #133
- Remove landing page container by @daniellemaxwell in #136
- Sc 13089 by @daniellemaxwell in #135
- Sc 12459/create tenant by @daniellemaxwell in #130
- sc-12480 Beacon FE: implement view project detail view by @elysee15 in #139
- Create user resources by @pdeziel in #138
- feat: add password strength component by @masskoder in #143
- Sc 12454 Beacon FE: add successfully account creation component by @elysee15 in #141
- Sc 12525/tenant list logic by @daniellemaxwell in #145
- Sc 13172/slug domain by @daniellemaxwell in #137
- Create tenant resources on register by @pdeziel in #144
- Tenant Project API key security checks by @pdeziel in #146
- Set up husky by @masskoder in #147
- Decode quarterdeck errors by @pdeziel in #150
- Create API Key logic by @daniellemaxwell in #151
- Set up Beacon github test workflow by @masskoder in #148
- Tenant refresh endpoint by @pdeziel in #153
- refact: add missing registration request params by @masskoder in #156
- Fix Lint Issues during vite build by @masskoder in #159
- Cancel Account Modal by @daniellemaxwell in #142
- Update RegisterRequest tenant struct by @pdeziel in #158
- Beacon UI docker container by @pdeziel in #155
- Update Topic Protocol Buffers by @bbengfort in #160
- Add projectID to quarterdeck register by @pdeziel in #152
- sc-12355 Beacon FE: add registration feature by @elysee15 in #149
- WIP - Add Ensign for Data Engineers Page by @pdamodaran in #140
- Invoke CreateProject from Tenant by @pdeziel in #161
- Added UserUpdate endpoint to Quarterdeck by @pdamodaran in #154
- Tenant Stats endpoint by @pdeziel in #162
- Docker compose profiles by @pdeziel in #163
- Created ListUsers database helper by @pdamodaran in #134
- Create emails package by @pdeziel in #165
- Sc-13368/login by @masskoder in #167
New Contributors
- @masskoder made their first contribution in #112
- @pdamodaran made their first contribution in #115
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Sc 10273/tenant detail delete by @daniellemaxwell in #51
- Sc 10279/tenant update by @daniellemaxwell in #55
- Update api and client files by @daniellemaxwell in #56
- Changes apps to projects and update api file by @daniellemaxwell in #57
- Update topic structs and functions by @daniellemaxwell in #58
- Tenant DB Test Suite by @bbengfort in #59
- APIKey create and list client methods by @daniellemaxwell in #60
- MemberDetail and MemberDelete definitions by @daniellemaxwell in #61
- ProjectDetail and ProjectDelete definitions by @daniellemaxwell in #62
- TopicDetail and TopicDelete definitions by @daniellemaxwell in #63
- APIKeyDetail/Delete by @daniellemaxwell in #64
- MemberUpdate by @daniellemaxwell in #65
- ProjectUpdate by @daniellemaxwell in #66
- TopicUpdate by @daniellemaxwell in #67
- APIKeyUpdate by @daniellemaxwell in #68
- Sc 10293/UI setup by @daniellemaxwell in #54
- Quarterdeck Raft Implementation by @bbengfort in #45
- TenantCreate handler by @daniellemaxwell in #69
- TenantDetail and TenantDelete handlers by @daniellemaxwell in #70
- Attempt to address deprecation warnings by @rebeccabilbro in #75
- Sc 10284/update handler by @daniellemaxwell in #73
- Sc 11779/members db by @daniellemaxwell in #71
- Sc 11487/list tenants by @daniellemaxwell in #74
- MemberDetail/Delete handlers, tests, and update comments by @daniellemaxwell in #77
- Sc 10412/member update by @daniellemaxwell in #78
- Quarterdeck Authorization by @bbengfort in #76
- Sc 11780/projects db by @daniellemaxwell in #72
- TenantMemberCreate and MemberCreate server-side handlers and tests by @daniellemaxwell in #79
- Sc 11476/list handler by @daniellemaxwell in #80
- Sc 11781/topics db by @daniellemaxwell in #81
- TopicDetail, TopicUpdate, and TopicDelete handlers by @daniellemaxwell in #83
- Add ProjectDetail, ProjectUpdate, and ProjectDelete by @daniellemaxwell in #82
- Sc 10406/create handlers by @daniellemaxwell in #85
- sc-12714 Beacon FE: set up FFD project structure by @elysee15 in #87
- Sc 12283/db validation by @daniellemaxwell in #86
- CSRF Middleware by @bbengfort in #89
- Authentication Middleware by @bbengfort in #88
- Sentry Interceptors by @bbengfort in #91
- Authorize Middleware by @bbengfort in #90
- Sc 11924/mem list by @daniellemaxwell in #84
- Integrate tenant authentication by @pdeziel in #92
- Integrate AuthN and AuthZ into Quarterdeck by @bbengfort in #93
- Tenant quarterdeck client config by @pdeziel in #94
- Secure ULID Library by @bbengfort in #95
- Quarterdeck server mock by @pdeziel in #96
- API Key Generation by @bbengfort in #98
- APIKey Model Update by @bbengfort in #99
- Quarterdeck APIKeys Create Handler by @bbengfort in #103
- Quarterdeck passthrough credentials by @pdeziel in #101
- Integrate AuthContext by @bbengfort in #104
- Quarterdeck API Keys Detail by @bbengfort in #105
- Quarterdeck API Key Delete by @bbengfort in #106
- Quarterdeck API Keys Update by @bbengfort in #107
- Pagination Utility by @bbengfort in #108
- Filter list handlers by id by @daniellemaxwell in #102
- Quarterdeck APIKeys List by @bbengfort in #109
New Contributors
- @rebeccabilbro made their first contribution in #75
- @elysee15 made their first contribution in #87
- @pdeziel made their first contribution in #92
Full Changelog: v0.1.1...v0.2.0
v0.1.1
What's Changed
- Added cloud provider to form by @daniellemaxwell in #35
- Moved footer image to background image by @daniellemaxwell in #37
- New update by @daniellemaxwell in #38
- Added configuration module by @daniellemaxwell in #39
- Started code stubs for resources by @daniellemaxwell in #41
- Well Known Security by @bbengfort in #42
- Analytics update by @daniellemaxwell in #43
- Updated endpoints & organized files by @daniellemaxwell in #44
- Header text corrections by @daniellemaxwell in #46
- Updated content positioning on confirmation page by @daniellemaxwell in #48
- Homepage positioning matches confirmation page by @daniellemaxwell in #49
- Spelling correction by @daniellemaxwell in #50
- Initialize Trtl Database by @bbengfort in #52
- Sc 10267/tenant create list by @daniellemaxwell in #47
- SDK Refactoring for Watermill Integration by @bbengfort in #53
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- Wire Protocol Definition by @bbengfort in #1
- Configuration by @bbengfort in #2
- Ensign Server, CLI, and Test Framework by @bbengfort in #3
- MimeTypes Package by @bbengfort in #4
- Add Prometheus Server to Ensign by @bbengfort in #5
- Dockerization of Ensign by @bbengfort in #6
- RLID Package by @bbengfort in #8
- Quarterdeck Stub by @bbengfort in #9
- Quarterdeck Config by @bbengfort in #10
- Reorganize MVP package for multi-service architecture by @bbengfort in #11
- Tenant config pkg and base server by @daniellemaxwell in #12
- Simple PubSub Buffer by @bbengfort in #7
- Ring Buffer by @bbengfort in #13
- GCP Logging Hook by @bbengfort in #14
- Add Sentry for Demo Error Tracking by @bbengfort in #15
- Better Stream Handling by @bbengfort in #16
- Finalize Sentry and Status Tests by @bbengfort in #17
- Test suite by @daniellemaxwell in #21
- Configuration Documentation by @bbengfort in #20
- Notifications Signup Endpoint by @bbengfort in #22
- Quarterdeck and Tenant Dockerfiles by @bbengfort in #23
- Tenant test by @daniellemaxwell in #24
- Landing page by @daniellemaxwell in #25
- Landing Page Dockerization by @bbengfort in #27
- Quarterdeck API by @bbengfort in #26
- Very basic initial Client SDK by @bbengfort in #28
- Updated copy by @daniellemaxwell in #29
- Otters Confirmation Page by @bbengfort in #30
- Responsive landing by @daniellemaxwell in #31
- Fix Signup Form Error by @bbengfort in #32
- New wave by @daniellemaxwell in #33
- Refactor Quarterdeck Database by @bbengfort in #34
- Modify Landing Page Build Args by @bbengfort in #36
Full Changelog: https://github.com/rotationalio/ensign/commits/v0.1.0