Releases: rotationalio/ensign
v0.10.0
Thanks for the feedback! We've been listening 😅 This release includes a streamlined registration workflow for new users where we've simplified account creation and provided helpful context, updates to PyEnsign for ease of use, website updates, and a search feature within the Ensign Documentation. Fixes have been added for a registration bug (thanks for the heads up Tamana!) and a BE core bug.
Ensign UX/UI Updates
- New Onboarding Workflow
- Improved Authentication Workflow
- Refactored Profile Page
- Improved Responsiveness of Blog Post Tags
- Blog Post Tags are now Clickable!
- Use Cases added to Rotational.io
Ensign Core Improvements
- Workspace Lookup Added to Quarterdeck
- Resend Verification Email Endpoint Added to Quarterdeck
- Update Organization Endpoint Added to Quarterdeck
Bug Fixes
- Name Group Error Fixed
- Fixed Invalid Timestamps in Acks
Full Changelog: v0.9.0...v0.10.0
v0.9.0
Oh dang, this is getting good...
Now you can peek into your Ensign Topics, poke around, and preview all kinds of data!
Ensign is now more like a database than ever before! Take advantage of EnSQL - a query language that you're already familiar with to fetch historic data from your topics and perform analytics to determine how your data is changing even faster! Want to know how many events or how much data storage your topic is taking? Our new topic detail page will not only give you all the details of the event types that you have published, but give you the ability to query them directly!
Looking for inspo? Check out The Data Playground, a curated set of data sources, asynchronous data science use cases, and sample code to help get you started. In just a few steps, generate a time-series dataset for analytics and modeling using Ensign!
Ensign UX/UI Updates
- Users can now easily navigate to the Topic Detail page
- Users can interact with their data inside of a topic to better understand what's happening inside of the topic and to see the default topic policies and settings
- Documentation refresh including additions to the Ensign FAQ page
- Schema diagrams have been added for each Data Playground data source, along with enhanced descriptions and use cases for each source
- Improvements to the registration process for new users - less clicks are required to create an account!
- Project detail page refactored with updated copy & removal of excess tooltips
Ensign Core Improvements
- Mimetype detection
- EnSQL
- New Broker system
- Enhanced topic and event storage
- Topic statistics such as number of events, duplicates, and amount of bytes stored are recorded
- Expanded test coverage
Bug Fixes
- Fixes to protocol buffer typos
- Better subscriber handling and error messages
Full Changelog: v0.8.1...v0.9.0
v0.8.0
Shhhh 🤫 we’ve been hard at work improving Ensign’s front and back ends. Nothing dramatic to announce just yet, but stay tuned 😉
Ensign UI/UX Updates
- Better user experience for alerting in the Ensign user landing page and Project Details page.
- Modals are more uniform in size and appearance
- Preliminary Topic Detail page to aggregate key details about topics associated with a project
- Added the ability to revoke an API key
- Added endpoint to backend to fetch stats for topics
- Server-side token caching: better caching of user access tokens on the backend
Ensign Core Improvements
- Event persistence - events are written to disk
- New broker model - Ensign Core can handle consumer groups and disk writes
- New configuration management system and devOps usage tool (confire)
- Improved backup resiliency for both Ensign and Quarterdeck
- Implemented meta-event store in Ensign. Meta-events are events about Ensign
Bug Fixes
- Fixed rate limiting for interactions between Tenant and Quarterdeck
Full Changelog: v0.7.1...v0.8.0
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