- 9493e23: Fix CD pipeline
- 2ff6e9b: Fixed CD pipeline
- fadeaad: Added local API for developers to be able to recieve Project data locally e.g. for usage in websites during a build step. The local API is based on the OpenAPI specification. Meaning there is a swagger UI available locally when enabled in the users profile. The API can be used to query the data manually or use the OpenAPI Generator CLI like so:
openapi-generator-cli generate -i ./openapi.json -g typescript-fetch -o ./src/api-client --openapi-normalizer SET_TAGS_FOR_ALL_OPERATIONS=elek-io
, whereSET_TAGS_FOR_ALL_OPERATIONS=elek-io
merges the tagged APIs into one for ease of use. - d488af9: Added basic diff view for changes that happen
-
3c5d46b: Re-added GUI - instead of using the old UI repository where we created completely custom UI components with headlessui for accessibility, I've switched to shadcn (which uses Radix UI) base components with custom changes. Currently all components exist inside this repository. Once "finished" I'll extract them into the elek-io/ui component library to use them for the website and docs too.
Also switched from electron-forge to electron-vite and use ESM wherever possible - which is everywhere except the preload.
There is still some UI isses especially when creating a collection - where the dialog is closing whenever the user inputs something into the modal. This can also be seen when the clone Project dialog is used. Also buttons sometimes need two clicks to work.
-
a9adf5d: Initial setup - pre GUI
- Debugging main & renderer in VSCode. See https://www.electronforge.io/advanced/debugging
- CI/CD with lint, test & build
- Custom file protocol handler to access Assets on disk
- Working IPC calls
- Working IPC call to Core with git command execution with included dugite binary
- Using react inside renderer
- Typesafe routing working with data loading. See https://tanstack.com/router/latest
- Sentry.io
- Error monitoring in renderer, main & preload
- Replays on error
- Performance monitoring
- Profiling
- Creating releases incl. sourcemap upload
- First security & best practice audit. See https://github.com/doyensec/electronegativity & https://www.electronjs.org/docs/latest/tutorial/security
- Automatic updates working. See https://www.electronforge.io/advanced/auto-update (Should work but needs certificates I do not have for not - need to test later)
- Using an custom app icon
- Custom borderless window with draggable area