Version 0.0.1
Pre-release
Pre-release
Features
- UI layout and design - dark and light theme
- UI Pages - Pipelines, Deployments, Workers, Secrets, Teams, Users, Settings, Build Schedule, Drag drop create pipelines
- First time setup onboarding screens
- Environment switching and isolation
- Permissions ABAC and access groups
- Secrets, encryption and logging redaction
- User access with JWT - access and refresh tokens, login, logout
- Websockets - real-time logs, pipeline run updates, worker resource utilisation
- Bash and python worker runs with mid run cancel capability
- Scheduler with multiple timezones. Per second schedules. Cron schedules.
- Leader election for scheduler for cluster configuration
- Docker or Kubernetes metrics collection for worker nodes
- Golang testing framework on Github Actions
- Pipeline graph - cyclical checks, traverse the graph, distributed locking, task retry
- Retry connectivity where there are network timing differences with container spin up
- Logging retention policies
- Modular GraphQL split between private and public routes
- Docker build for main app and python worker for release
- Kubernetes example setup
- Networking / messaging across cluster with NATS
- Python code IDE with real time logging and running on worker nodes
- File manager for code files - mapped to folder structures across cluster
- Deployments - ability to deploy pipelines across environments. Isolated for production runs.
What's Changed
- Added in data models by @onattech in #1
- Added validation by @onattech in #2
- Initial frontend by @NicolasMarqui in #4
- Added Auth tokens by @onattech in #6
- Added dark mode, added get stated page, added team detail page by @NicolasMarqui in #8
- createAdmin added with tests by @onattech in #9
- Add license scan report and status by @fossabot in #10
- Bump tar from 6.1.0 to 6.1.11 in /frontend by @dependabot in #13
- Bump path-parse from 1.0.6 to 1.0.7 in /frontend by @dependabot in #12
- Bump tmpl from 1.0.4 to 1.0.5 in /frontend by @dependabot in #11
- createAdmin: Env check, evnironments and preferences table added. by @onattech in #18
- Added me, environment resolvers with tests. by @onattech in #19
- Replacing Tailwind.css with material ui by @NicolasMarqui in #22
- Added preferences with Tests by @onattech in #21
- Added graphql library, added header buttons by @NicolasMarqui in #23
- LoginUser front-end => back-end integration complete by @onattech in #24
- Changed react router v6 to v5 by @NicolasMarqui in #27
- Fix refresh token and private routes by @NicolasMarqui in #28
- Fix error handling and add notistack by @NicolasMarqui in #30
- Fixed layout issues by @NicolasMarqui in #33
- DA-36 and DA-30: Changed notistack position and changed favicon by @NicolasMarqui in #34
- DA-29: Changed theme toggle based on design by @NicolasMarqui in #35
- createUser integrated to backend by @onattech in #32
- DA-54: getUser graphQL endpoint is ready. by @onattech in #36
- DA-48: Timezone text fields are fixed. by @onattech in #37
- DA-51: Toggle theme integrated with DB. by @onattech in #38
- DA-58: Fixed no RedirectLocation bug on login by @NicolasMarqui in #42
- Development: Added ESLint to frontend by @NicolasMarqui in #41
- DA-44, DA-52 and DA-53: Notistack fixes by @NicolasMarqui in #39
- DA-45: Removed "wave" from theme toggle by @NicolasMarqui in #40
- Revert "Add eslint to project" by @onattech in #44
- DA-55: /logout path is ready by @onattech in #45
- DA-57: Time in navbar is now live. Updates every second. by @onattech in #46
- DA-49: Member count for filtered results corrected. by @onattech in #43
- Development: Adding prettier config file by @NicolasMarqui in #48
- DA-47: Table layout corrected. by @onattech in #50
- DA-50: User drop down is ready. by @onattech in #47
- DA-56: Add user behavior fixed by @onattech in #49
- Development: Updated .prettierrc.json settings by @NicolasMarqui in #53
- DA-65: Platform tests are ready. by @onattech in #56
- DA-62: Fixed notistack vertical spacing by @NicolasMarqui in #51
- DA-63 and DA-64: Removed wave from sidebar menu item and removed tooltip from dropdown by @NicolasMarqui in #52
- permissions migration added by @onattech in #62
- DA-71: Clearing notistack on login success by @NicolasMarqui in #61
- DA-60: Removed background color on theme toggle hover and fixed toggle position on resizing by @NicolasMarqui in #60
- DA-39: Turn off logging for build release by @NicolasMarqui in #63
- DA-74: Add user bug by @onattech in #59
- DA-66 updateUser graphQL endpoint added. by @onattech in #54
- Update readme for tests path by @onattech in #64
- DA-68: updateUser front end hooked up to backend by @onattech in #55
- DA-70: Team details page; user details hooked up to backend. Code formatted by @onattech in #58
- team details change password bug fixed by @onattech in #65
- DA-76: Activate/Deactivate user hooked up to backend by @onattech in #66
- DA-81: Delete user hooked up to backend by @onattech in #67
- DA-28: Embeding Roboto font into app by @NicolasMarqui in #71
- DA-86: Table user's name is now single column by @onattech in #69
- DA-85: Team details UI by @onattech in #68
- fixed timezone extra spacing bug by @onattech in #74
- Bump react-scripts from v4.0.3 to v5.0.0 by @NicolasMarqui in #76
- DA-79 and DA-80: Added settings page and added theming for drawer by @NicolasMarqui in #72
- DA-83: Team details permissions by @onattech in #73
- DA-92 and DA-93: Fix dark and light theming for drawers and fix dark theme colors based on wireframe by @NicolasMarqui in #80
- DA-78 DA-88: Access groups page by @onattech in #77
- Changed notistack autoHideDuration to 30s by @NicolasMarqui in #82
- UI Changes - Get Started page by @NicolasMarqui in #78
- DA-97: getOnePreference response updated with preference name by @onattech in #81
- DA-89, DA-90 and DA-91: Settings and environment details page by @NicolasMarqui in #79
- DA-98: Access group details page ready. by @onattech in #83
- DA-99: Team details page is ready. by @onattech in #84
- clean up by @onattech in #85
- DA-95: Changed table title color to light blue(when on dark theme) by @NicolasMarqui in #88
- DA-100: Access group table is now environment specific by @onattech in #86
- DA-106: Access group table: Display No access groups if there is no data. by @onattech in #91
- Get started page UI fix by @NicolasMarqui in #89
- DA-96: Toggle theme bug fixed by @onattech in #92
- DA-111: My account page is complete by @onattech in #93
- Pr/87 backend by @onattech in #90
- DA-82(Partial): Added secrets page UI by @NicolasMarqui in #87
- DA-112: Secrets page: description optional, duplicate key error. by @onattech in #94
- DA-102: Updated main pipeline page and added monaco editor by @NicolasMarqui in #95
- DA-109 and DA-110: Added not found page and added mobile view by @NicolasMarqui in #97
- DA-108: Fixed user not logged in after sign up by @NicolasMarqui in #98
- DA-121: Fixed adding new environment to the list when adding a new environment by @NicolasMarqui in #101
- DA-103 and DA-104: Added workflow page and added permissions page by @NicolasMarqui in #100
- DA-107: Workers front end and python workers merged. by @onattech in #99
- Memory displays GB or MB by @onattech in #102
- WS - Added reconnect and JWT token in uri by @onattech in #103
- Removed "idle" snackbar for worker groups by @onattech in #104
- Added editor page by @NicolasMarqui in #106
- DA-124: Worker groups secrets hook up to backend. by @onattech in #107
- Worker detail graph right aligned, manage secrets link added by @onattech in #109
- Corrected MB in memory details by @onattech in #110
- DA-126: Hooked up pipelines to backend. by @onattech in #108
- DA-133: Pipeline page, connected count and filter. Added tests in the backend by @onattech in #114
- Workers haven't been updated in 10 seconds are removed by @onattech in #113
- Pipeline merge by @onattech in #115
- Add pipeline flow page design by @NicolasMarqui in #112
- Pipeline flow page fixes by @NicolasMarqui in #116
- Processor drag and drop position fix by @NicolasMarqui in #117
- DA-134: Pipeline flow by @onattech in #118
- Flow not clearing on empty bug fixed by @onattech in #119
- Worker group integrated to create pipeline by @onattech in #121
- UI improvements for add pipeline drawer by @onattech in #122
- DA-137: Pipeline permissions hooked up to backend. by @onattech in #120
- Fixed icons not showing on mac by @NicolasMarqui in #124
- DA-141: Flow page nodes hooked up to backend. by @onattech in #125
- Fixed tests by @onattech in #126
- DA-144: Added run/stop pipeline flows. by @onattech in #127
- Adding a pipeline redirects to its flow page. by @onattech in #129
- Pipeline flow commands hooked up to backend. by @onattech in #130
- DA-149: Pipeline run websockets single run ready. by @onattech in #132
- DA-149: Pipeline runs status chips ready. by @onattech in #133
- Fix editor node by @NicolasMarqui in #131
- json field added to pipelines table for the original flows json. by @onattech in #137
- DA-152: Pipelines table new UI ready. by @onattech in #134
- Added elapsed time to pipeline flows by @onattech in #136
- Snackbars removed from pipeline run/stop by @onattech in #135
- Pipeline UI improvements by @onattech in #139
- DA-153: Pipeline dropdown multiple runs complete. by @onattech in #140
- Timer bug fixed. by @onattech in #141
- Removed json clause from pipeline tables. by @onattech in #142
- Changed order of runs to descending by @onattech in #143
- Pipeline related pages auto scroll to top by @onattech in #144
- Pipeline UI improvements by @onattech in #146
- Changing logged in user's password instead of intended user bux fixed. by @onattech in #145
- UI fixes by @onattech in #147
- DA-156: Pipeline logs by @onattech in #148
- DA-158: Added links for support and feedback by @onattech in #150
- DA-163: Pipeline table online text size corrected. by @onattech in #154
- DA-159: Pipeline UI improvements by @onattech in #152
- DA-161: Delete pipeline hooked up to backend. by @onattech in #153
- DA-164: Pipeline logs improvements by @onattech in #155
- Add scale text by @NicolasMarqui in #151
- Added Pipeline delete drawer and online/offline chips by @onattech in #156
- Environment added to Secrets page. by @onattech in #160
- Pipeline Log running spinner icon spins. by @onattech in #159
- DA-167: Update workers graphql environment by @onattech in #161
- DA-160: trigger_online hooked up to backend by @onattech in #158
- Pipeline logs - Added failed text/icon by @onattech in #162
- Add remove edge button by @NicolasMarqui in #163
- DA-165 & DA-173 & & DA-174: Pipeline timer is displayed for completed runs. Last run displayed after an edit. by @onattech in #164
- Update status chips by @onattech in #165
- DA-176 & DA-177 & DA-178: Pipeline edit close redirects to view page. Logs graphql websockets calls fixed. by @onattech in #166
- Websocket bug fixed by @onattech in #167
- Limit timer decimal places to 3 by @onattech in #168
- Schedule drawer Cron tab front end ready. by @onattech in #169
- update to schedule node data query by @onattech in #170
- Cron tab backend integration, json for scheduler is fixed. by @onattech in #171
- Schedule per seconds tab ready. by @onattech in #172
- Schedule tab improvements. by @onattech in #173
- Pipeline logs padding fixed. by @onattech in #174
- jwt expiring bug fixed. by @onattech in #176
- Get pipeline endpoint is ready. by @onattech in #175
- DA-187, DA-189, DA-191, DA-192: Pipeline bug fixes by @onattech in #177
- JWT dependency added to all memoized functions by @onattech in #178
- View page pipeline status not refreshing bug fixed. by @onattech in #179
- Changed seconds schedule to UTC timezone by @onattech in #180
- New pipeline flow is displayed on view page if there are no previous … by @onattech in #181
- Pipeline bugfixes by @onattech in #183
- Removed console.log on login and fixed a console error by @onattech in #184
- Fixed duplicate bug in pipeline runs log by @onattech in #182
- Changed editor layout page by @NicolasMarqui in #149
- DA-188: Setup analytics by @onattech in #185
- DA-201: Disabled dropdown for environment if there is only one. by @onattech in #187
- Settings page UI fix by @onattech in #188
- DA-202: filesNode graphql endpoint is in. by @onattech in #186
- Pipeline permission page - Changed icon size and alignment by @NicolasMarqui in #189
- Python node default command updated. by @onattech in #191
- DA-202: Connect code editor to backend by @onattech in #190
- DA-207: Update pipeline by @onattech in #192
- DA-208: Code editor UI improvements by @onattech in #193
- DA-199: Worker details page now updates every second by @onattech in #197
- Worker details refresh bugfix and UI improvements by @onattech in #198
- DA-210: Delete files and folders hooked up backend by @onattech in #196
- DA-211: Moving files and folders backend is ready by @onattech in #199
- Update file_construct_id.go by @onattech in #202
- DA-212: Rename file/folder backend endpoints are ready. by @onattech in #201
- DA-215: Code editor UI clean up by @onattech in #203
- runCEFile graphql endpoint hooked up to backend by @onattech in #205
- Code editor rename file/folder hooked up to backend by @onattech in #206
- Changed editor tab behavior by @NicolasMarqui in #207
- Code editor logs hooked up to backend. by @onattech in #208
- Editor logs improvements by @onattech in #209
- Deleted file/folder now moved to trash inside the environment by @onattech in #210
- runPipeline and stopPipeline updated by @onattech in #212
- DA-230: Frontend for deployments by @onattech in #213
- DA-230: Frontend for deployments by @onattech in #214
- Production worker bugfix by @onattech in #215
- Navbar style updated by @onattech in #218
- DA-219: Code editor defaults to dp-entrypoint.py on load by @onattech in #217
- DA-230: Deployments page is ready. by @onattech in #216
- Navbar UI improvements by @onattech in #219
- File manager icon display on hover by @onattech in #220
- Users gets navigated to deployments after clicking deploy by @onattech in #221
- DA-254: Play button restored by @onattech in #222
- DA-255, DA-259: 'Deployed' chip is now driven by deploy_active by @onattech in #223
- Renamed get deployment to get active deployment by @onattech in #224
- Unsaved circle is ready. by @onattech in #225
- Duplicate logs bug fixed. by @onattech in #228
- Duplicate pipeline hooked up to backend. by @onattech in #226
- DA-256: Deployments view page by @onattech in #227
- Deployment view fixes by @onattech in #229
New Contributors
- @NicolasMarqui made their first contribution in #4
- @fossabot made their first contribution in #10
- @dependabot made their first contribution in #13
Full Changelog: https://github.com/dataplane-app/dataplane/commits/0.0.1