- Fix typecheck issues (8b88bb8)
- Refresh lockfile (2028277)
- Becem-gharbi [email protected]
- Generate theme config on build (a311ab7)
- Becem-gharbi [email protected]
- Update sessions list on delete (7cb03f9)
- Change drawer width to 80% (3570642)
- Solve typecheck issues (9a70556)
- Allow manual ci trigger (1f3067b)
- Becem-gharbi [email protected]
- Change pagination style (15a6c3f)
- Solve typecheck issues (4e03521)
- Use directory structure of
nuxt
v4 (d607ad7) - Upgrade
nuxt-naiveui
to v2 (d1fe03e) - Sync lock (741f073)
- Becem-gharbi [email protected]
- No longer retain MQTT message triggering update (0f0f912)
- Automatically show deployments on trigger release (47c1429)
- Add 'deploy' button on Deployment card (44ffab0)
- Becem-gharbi [email protected]
- useReport: Add
handleUpdateProgress
to handle update progress (8002d9a) - Add update
progress
on Deployment state (4da99a9) - Show deployment progress on release page (#12)
- Add option to abort active deployment (#13)
- Change ID format to
cuid
on SQL database (e156459)
- Add missing
updatedAt
on Device and Project cards (9bfbcf1)
- mqtt: Change topic
device/+/report/update
todevice/+/report/update_status
(21ebf39) - useReport: No change (b3df761)
- Add
downloadSize
on update command (3a7583e) - Add
downloadSize
field on Release model (3f3d2e4) - No change (bb7c935)
- Change type of icon buttons (2b6a737)
- Remove router back button (c3862ba)
- Remove extra ordering on used plugins (f0f1934)
- Do not manually specify font weights (e72b273)
- Change messages of confirmation dialogs (9377e59)
- Change type of page header's bts (7f4dbda)
- Hide node deprecation warnings on build (b831c39)
- Becem-gharbi [email protected]
- Becem [email protected]
- Migrate to
nuxt-auth
v3 (62b20e8) - Update
middleware
on auth pages (f53be2b) - Update server error messages (b3dde55)
- Add confirmation on device reset (8b11755)
- Update route rules (e561a46)
- No change (8ec5626)
- Becem-gharbi [email protected]
- report: Display app notification on custom report (60af8b7)
- Allow create Release externally with project-scope API Key authorization (#10)
- Add copy button on Id inputs (d745714)
- Integration with GitHub actions for OTA update docs (6185790)
- No significant change (f888b26)
- Remove endpoints for upload/delete S3 objects (#8)
- Code review (252e9bb)
- No significcant chaange (7caed56)
- Publish new update mqtt message on server (#9)
- Add
published
property on release create response (1a60278) - Log server errors (5371232)
- Increase API key length to 30 char (4d8313c)
- Reset API key input on successful form submit (e4c3558)
- Change FormKey placeholder (f870223)
- Display notification on copied to Clipboard (278c430)
- Autosize description inputs (565d749)
- Improve layout of Report form (33ff07f)
- Becem-gharbi [email protected]
- Becem [email protected]
- Use naive Dialog for delete confirmation (#7)
- Request email verfication on failed registration with
account-not-verified
error (b09a078)
- Review code (#6)
- Replace type warning with error on dialog components (5b8ae7d)
- Show updatedAt instead of createdAt on Project & Device cards (0f6db87)
- Return validation fail reason (e3adb2f)
- lint: Migrate to
@nuxt/eslint
(f8ea88f) - Refresh lockfile (bf0c638)
- Refresh lockfile (8485821)
- Refresh lockfile (0ced79b)
- Refresh lockfile (045ffeb)
- Becem-gharbi [email protected]
- Becem [email protected]
- Change cors impl (606e28f)
- Apply latest changes on nuxt-auth and nuxt-naiveui (faf6107)
- Replace nuxt-s3 with @bg-dev/nuxt-s3 (2f3b01b)
- Becem-gharbi [email protected]
- AccountInfo: Lazy load user's image (bcbc924)
- Remove
randomString
and create a custom util (4c58906)
- Enable typescriptBundlerResolution (70ea3ca)
- Becem-gharbi [email protected]
- Specify font weights (09b80a3)
- Migrate from
@nuxtjs/google-fonts
to@nuxt/fonts
(2589f3b) - Add custom error page (82f37c9)
- Remove pkg info from runtimeConfig (af9c68c)
- Switch off typescriptBundlerResolution (d06e0f6)
- Becem-gharbi (@becem-gharbi)
- Update changes in [email protected] (79630e6)
- Upgrade vue (solves navigation issue) (e50b45e)
- Becem-gharbi (@becem-gharbi)
- Remove extra globalThis definition (35c8ca8)
- Becem-gharbi [email protected]
- Solve blocking navigation (>[email protected]) (77a74ca)
- Becem-gharbi [email protected]
- Only load
highcharts
on client-side (cc860ad)
- ui: Change layout of login form (015002c)
- ui: Change AccountInfo avatar shape (91c4576)
- ui: Change AccountInfo avatar border color (ed207c2)
- Move theme config to app.config (7f58740)
- Switch to pnpm (b1cdc9d)
- Becem-gharbi [email protected]
- sidebar: Remove dividers (ee7d873)
- Becem-gharbi [email protected]
- Replace NaiveLoadingBar with NuxtLoadingIndicator (6f21e58)
- Becem-gharbi [email protected]
- api: Order release deployments by createdAt (5c50e38)
- Disable loading bar display on navigation (3182193)
- Disable Layout transition (9863b42)
- Always render page content with default layout (6ede08f)
- Becem-gharbi [email protected]
- Add projectId to GET releases response (0af2f70)
- Becem-gharbi [email protected]
- Disable Tailwind exposeConfig in production (42a73f1)
- Replace nuxt-loading-indicator with naive-ui loading bar (b40b746)
- Replace useLoadingBar with useNaiveLoadingBar (cd30976)
- Minor refactoring (4fe32ee)
- Change default layout (9c5d354)
- Change grid breakpoint (517437f)
- Remove scrollbar hide styles (79d332e)
- Display AccountInfo on sidebar (97475f4)
- Add Notification to default layout (79de8b2)
- Change GET releases route (c3ad709)
- Change GET deployments route (d4b4e78)
- Minor refactoring (ae7199b)
- Minor refactoring (9825744)
- Minor refactoring (163cfec)
- Minor refactoring (757e155)
- Change layout color (3e66e7d)
- default layout: Set
naive-layout-sidebar
as root (8f32cf5) - Minor refactoring (12b7e10)
- Becem-gharbi [email protected]
- ProjectReleases: Reset page after clearing search (8e80f1d)
- usePagination: Minor refactoring (b181bd2)
- default layout: Use naive-ui scrollbar over the native one (4fe854f)
- ReleaseItem: Disable collapse button if no linked devices found (a51a488)
- Logo: Set height to 50px (32b45ad)
- onMessageArrived: Verify existance of device (12eeafd)
- device update: Remove existance check (d83e5ae)
- Minor refactoring (f5f895d)
- Remove custom error page and use the default (e33c69b)
- auth layout: Remove user check (bccabc6)
- Minor refactoring (6ea61f7)
- Minor refactoring (59e5531)
- Hide scrollbar (3a9ccfc)
- deps-dev: Bump vite from 4.5.0 to 4.5.1 (fd79015)
- Becem-gharbi [email protected]
- AccountSessions: Remove extra fetch transformation (fe36124)
- AccountSessions: Minor refactoring (a762abf)
- Becem-gharbi [email protected]
- Fix colorMode transition on login (ba1166b)
- Becem-gharbi [email protected]
- Replace useAuthFetch with useNuxtApp()..fetch (eba5a36)
- fetch: Remove extra explicit return type (52e04a9)
- Limit selection on devices and projects responses (cfd8a6e)
- Limit selection on releases and deployments endpoints (e2ff987)
- Limit selection on mqtt and report endpoints (69307f6)
- Limit selection on device endpoints (fc88eb4)
- AccountSessions: Add loading bar (2001ceb)
- FormButtons: Reverse order (2f3c519)
- cards: Truncate description (005652a)
- Move logos to assets (16270f6)
- useReport: Validate deploymentId before updating deployment status (9c97143)
- Minor refactoring (0cc83a9)
- Add typecheck to release script (0882aa4)
- Becem-gharbi [email protected]
- Move transition styles to assets (720b3e8)
- Force light mode on auth pages (3da9169)
- Minor refactoring (1fd48a5)
- Update comment (8ecaa69)
- Change rate limit settings on auth endpoints (9532a61)
- Adjust rate limiting on auth endpoints (8e26e4a)
- Becem-gharbi [email protected]
- Realtime: Retain log command (dcd69c9)
- Change Pagination style (258d3db)
- Disable devtools (80d8fa5)
- Becem-gharbi [email protected]
- Follow MQTT.js v5.2 import (2bf92f5)
- loadingBar: Set a unique color for navigation and data fetching (c8a9f85)
- Becem-gharbi (@becem-gharbi)
- ReleaseItem: Add collapse button (eec6916)
- IconButton: Remove tooltip (cbe3f89)
- Icons: Group icon names in icons utility (9cafd0a)
- Icons: Change names (f5f1c67)
- ReleaseItem: Auto expand on release create (8974694)
- ReleaseDevices: Change btn type (ace9a23)
- release: V1.0.0 (e682e40)
- Becem-gharbi (@becem-gharbi)
- removeArrayElByKey: Remove all elements passing condition (14d6009)
- Hide pagination on empty list (893606c)
- Remove unused project field from get device endpoint (2af3a8d)
- usePagination: Fix case page exceed pageCount (f1e0fab)
- ui: Refactor cards (1c4570f)
- textarea: Remove autosize (43f4c84)
- Add pagination to releases and deployments (18bc2b3)
- Disable auto expand of release card (5e8f432)
- Remove tooltip on device and deployment status (e587d68)
- Minor refactoring (04a26d1)
- Becem-gharbi [email protected]
- useRelease: Cache findDeployments result (2c1a611)
- useDeployment: Remove removeByRelease (858bd94)
- report: Add deviceId and projectId to body of custom report webhook (37e490f)
- report: Add device link to email template (c62758f)
- passwordReset: Update email template (2d68f7a)
- verifyEmail: Update email template (f9da56a)
- Create filteredArrayByKey utility (a42d662)
- ProjectReleases: Add scrollbar to releases list (7995ed2)
- Remove vertical margins on empty result (151cc52)
- Update main link in tmail templates (aeca055)
- Becem-gharbi (@becem-gharbi)
- DeviceVariables: Handle case of undefined project variables (f649c2a)
- Remove unused deployments field from get device endpoint (f94dd00)
- Becem-gharbi (@becem-gharbi)
- Fetch devices on loggedIn hook (b881619)
- useReport: Avoid device status update if not changed (333da33)
- Authorize upload by userId check (ce986fd)
- useDeployment: Fetch deployments on update (bf93e16)
- Handle undefined loadingBar (8ea8511)
- useReport: Fix parsing on handleStatus (1b23731)
- ReleaseItem: Change identifiers (c257497)
β οΈ Change S3 key naming (de7b303)- Reduce Empty image size (57027b8)
- Navbar: Place horizontal menu left (f15fcfc)
- Reduce default icons size to 18px (4bbd957)
- models: Delete Releases on Project delete (700b304)
- useProject: Clear releases and deployments on delete (81e0990)
- useRelease: Remove release files on removeAll (2d1b112)
- Minor refactoring (502916d)
- Create removeArrayElByKey utility (e970cc7)
- Minor refactoring (0c4438a)
- Minor refactoring (b08d44e)
- Increase gaps (d2bd007)
β οΈ Change S3 key naming (de7b303)
- Becem-gharbi (@becem-gharbi)
- models: Delete deployments on deleting device and release (26a3936)
- useDeployment: Clear state on Release delete (0c23967)
- useDeployment: Clear state on Device delete (103bfee)
- useLog: Remove state on Device delete (d6cd965)
- useDevice: Create findLinked (ab0fbe3)
- useDevice: Minor refactoring (832fd31)
- useProject: Minor refactoring (d5ef4e0)
- useLog: Minor refactoring (a4dce29)
- useMqtt: Minor refactoring (8811fb7)
- useRelease: Minor refactoring (789792a)
- useDeployment: Minor refactoring (2fb3629)
- Minor refactoring (1f64b83)
- ReleaseItem: Disable deploy now btn on empty devices list (0665997)
- Minor refactoring (cd826c0)
- Update README.md (d951f27)
- Becem-gharbi (@becem-gharbi)
- Becem (@becem-gharbi)
- Move Notification from root to default layout (4d9dabf)
- Prevent mqtt disconnect when running in background with power saver on (a70cafc)
- Realtime: Disable button when action has no effect (2b73265)
- Minor refactoring (43703ec)
- Add loading bar on sessions tab (5d491c9)
- Add loading bar on Report tab (3f90947)
- Update Dockerfile (0f41e76)
- Becem-gharbi (@becem-gharbi)
- Becem (@becem-gharbi)
- Move n-message-provider from root (15838d7)
- Lazy load notifications (761efc5)
- Fetch all devices on loggedIn hook (8b07cd6)
- Fix global is not defined (0731c9b)
- AccountPassword: Add missing autocomplete attribute (e8ea075)
- Add missing html tags (f415f48)
- Remove NButton circle form (988c85c)
- useMqtt: Remove unused mqtt member return (13e617d)
- useMqtt: Cache fetch results in NuxtData (522a5ce)
- useReport: Cache fetch results in NuxtData (5d5ce35)
- useProject: Cache fetch results in NuxtData (8c53f84)
- useDevice: Cache fetch results in NuxtData (8de7a4b)
- useRelease: Cache fetch results in NuxtData (e536e6b)
- useDeployment: Cache fetch results in NuxtData (e807f61)
- Refresh fetch cache on falsy data (840a73a)
- Remove extra destructure on find and findOne (b20761c)
- NTab: Remove animated behaviour (a4c95fd)
- Remove n-message-provider (095041c)
- Add loading indicator on deployments and releases fetch (92376dc)
- Minor refactoring (a02bf55)
- DeviceRealtime: Add space between logs (b3d6ec1)
- realtime: Display device status via borderColor (a45bf88)
- Becem-gharbi [email protected]
- Set appropriate logo dimensions (519e302)
- Navbar: Remove lazy loading dropdown (e310e29)
- Becem-gharbi [email protected]
- Follow MQTT.js vite setup (71441da)
- Becem-gharbi [email protected]
- Fix relation between deployment and device (8883c01)
- Becem-gharbi [email protected]
- Auto expand of release card after creation (87eddb8)
- Move s3 encoding fix to middleware (4c7f340)
- Cache s3 objects by setting header instead of route rules (aad7b31)
- Run Sync on loggedIn and stop on loggedOut (b1404a1)
- General fixes and optimizations (a0ee091)
- Increase MQTT reconnect period to 10 sec (6d42cd5)
- Add rc suffix in changelogen (bef1c47)
- Bump version to 1.0.0 (e9aa925)
- Becem-gharbi [email protected]
- Load MQTT.js dynamically (da25735)
- Remove modals titles (9935051)
- Remove Footer (c4ff4ff)
- Change required error message (099ecb2)
- Multi refactor of forms (rules, messages, code) (b4d1bc9)
- Change Card boxShadow (b790a84)
- Update .dockerignore (5b66057)
- Change origin (534fded)
- Change favicon bg to white (e9ab8d9)
- Remove s3 cache for now (44e1b89)
- Change favicon border radius (de122b5)
- Update example.env (056895c)
- Remove extra hoverable state (795052f)
- Becem-gharbi [email protected]
- Create sql prisma schema (6c255b2)
- Remove userId from object upload path (5940598)
- Remove Bugsnag (af9126e)
- Remove vite pwa (84baa2d)
- Serve logos from public instead of assets (0a56dee)
- Throw error on unfound unique entity (14d4698)
- Set status code to 404 of unfound resource (f149c66)
- report: Fix server-side optional inputs (6aa6d61)
- Add prisma generate command (4994f6e)
β οΈ Change ids validation regex (7749e4f)- Update mongodb schema to insure compatibility with sql schema (1bdad00)
- Add prisma npm scripts (1fdce0a)
- Add prisma migrations folder to gitignore (50b8f28)
- Replace logo path on email templates (8052940)
- Delete prisma/migrations directory (2ea7545)
- design: Update ERD (d00d475)
- Load db url from env on sql schema (3e01ed0)
β οΈ Change ids validation regex (7749e4f)
- Becem-gharbi [email protected]
- Becem [email protected]
- Avoid sending file on profile update form (ecb8def)
- Upgrade nuxt-s3 (d37537a)
- Upgrade nuxt-s3 to latest (09b2edf)
- Update example.env (a05e8f4)
- Remove NUXT_SECURITY_CORS_HANDLER_ORIGIN env (c3983e7)
- s3: Set upload max size (d4110f0)
- Use s3 built-in cors handler instead of nuxt-security (d1dcffa)
- Becem-gharbi [email protected]
- Cache s3 objects on client-side instead of CDN (99e150e)
- Remove provided Bugsnag instance (deb1d2b)
- Becem-gharbi [email protected]
- ReleaseItem: Display devices with deployment status (570c446)
- Fix potential viewport overflow (ff4172e)
- profile: Change upload component (314ca43)
- Set placeholder for search inputs (1cae069)
- Minor UI refactoring (95d26f6)
- Replace build:docker script to release:docker (02c88d5)
- design: Update ERD (0c5b143)
- pwa: Disable devOptions (2d437af)
- Becem-gharbi [email protected]
- Realtime: Add clear logs button (2e6a911)
- realtime: Add loading indicator when device connected (15191dc)
- Display status of latest deployment via favicon (1d43926)
- Only force mqtt reconnection on document visibility change (2346b44)
- Only run sync task on app mounted (2bd8f3b)
- mqtt: Update connected on connect listener (d3952e6)
- Reset favicon when leaving deployment tab (e11c0c8)
- createPrismaError: Add relation violation error message (69936d9)
- Use n-page-header (6514ced)
- Set default Logo width to 107px (42164cf)
- Create TooltipIconButton (3daac0c)
- Update favicon via Head component (fdd465c)
- Avoid useHead to update favicon instead rely on native (c6f2578)
- Create favicon link tag if not already exists (2bcfd6a)
- pwa: Set devOptions to true (f463803)
- Becem-gharbi [email protected]
- deployment: Change stale started status to failed on 3 min of timeout (8a9412e)
- Force mqtt reconnection (52cf38f)
- Remove unused global styles (59240d4)
- Expose zod as server utility for auto-import (7222af6)
- modals: Use title prop (131413c)
- modals: Use title prop (637aafd)
- Update auth layout (5097b06)
- Upgrade dependencies (beef3d7)
- Set default color mode to light instead of system (1869150)
- Upgrade nuxt-auth (1ecfe3f)
- Change user profile patch api route (6643e2e)
- Becem-gharbi [email protected]
- Avoid wait mqtt connection on auth:loggedIn hook (f6bff55)
- pwa: Disable navigateFallback (e50ade4)
- pwa: Add all possible icon sizes (33251af)
- pwa: Add description to manifest (4c7f6d9)
- Add missing theme-color meta tag (8033ab7)
- Create custom email templates for email verification and password reset (c1a405e)
- Update email template of custom report (cbaa284)
- Allow cross origin requests on pwa icons (1c32eae)
- Update email templates (fea3e66)
- Becem-gharbi [email protected]
- Hide and auto-generate device API Key (98a5930)
- device metadata: Fix name required error message (619d6d8)
- Hash device API key (df939d5)
- FormKey: Remove message display (98aaf76)
- FormKey: Remove extra state (392c201)
- Group uploaded files by user (29ffe0d)
- Becem-gharbi [email protected]
- realtime: Save logs per-device with no reset after tab close (eb61445)
- Import MQTT.js with tree-shaking instead of the complete bundle (d55f3cd)
- realtime: Disable logs on window close (9919682)
- realtime: Scroll logs to bottom on mounted (e679696)
- Becem-gharbi [email protected]
- Add project btn link on device page (8fbd32e)
- input: Disable background autofill (acc1f80)
- Update auth layout (c37a470)
- Create createUnauthorizedError utility (3655f83)
- theme: Comment fontSize properties (f4a6959)
- Update auth layout (4ff0a28)
- Update o results image (d4f8021)
- Update default layout (0700524)
- Disable forced light mode on auth pages (f715e41)
- Update auth layout (06e2dcb)
- Set default Logo width to 105px (22c2d96)
- Update auth layout (4dee7a9)
- Becem-gharbi [email protected]
- Becem Gharbi [email protected]
- settings: Replace uriTCP empty string with undefined (4fd42ef)
- settings: Fix mqtt form validator return type (064c878)
- Device variables: Fix undefined model (4bb7f03)
- project variables: Always display buttons (08582fc)
- form item: Hide tooltip if description empty (119da13)
- project commands: Always show buttons (1290d73)
- Accept empty string as optional in zod validation (d529fd7)
- mqtt plugin: Remove on connect listener (a24b4c2)
- settings: Add mqtt inputs placeholders (961b5a4)
- client-side validation: Add url validation and change error messages (8b09a14)
- Use nitro error hook to handle errors (331077a)
- Create createPrismaError utility to format errors (9414630)
- Add missing client-side error messages (dc12805)
- Comment theme height properties (c91f230)
- Comment unused theme properties (6b58eba)
- Set DeviceItem & ProjectItem heights to full (5ebb620)
- Replace NTreeSelect with NSelect (91c0c54)
- Update README (5a6025e)
- Upgrade dependencies (2acdeee)
- Disable devtools (a83b8ef)
- eslint: Disable vue/multi-word-component-names (9b70651)
- Fix lint issues (4702cf8)
- Becem Gharbi [email protected]
- Set uriTCP to optional on server-side validation (d11f657)
- Report: Fix undefined model properties (6dd2ac6)
- Settings: Disable autocomplete on mqtt form (c5cd7c2)
- useDevice: On update check if exists before calling fetch request (6379376)
- ui: Disable autocomplete on device metadata form (65293cf)
- Fix eslint issues (199bd28)
- Remove prisma error client side check (7ca1468)
- Effect changes related to mqtt pkg v5 migration (ad1db3d)
- Add docker-compose setup (dd376f6)
- docker-compose: Remove db replicas (81c7dd8)
- docker-compose: Move it to docker repo (3fb0f63)
- Becem Gharbi [email protected]
- Manually set cors origin config option (e5be18f)
- Add Dockerfile (0b0eba8)
- Upgrade nuxt-auth (ab5cdd1)
- Update package.json (79a0133)
- Bump
global-parent
to 5.1.2 (78dfa5b) - Update example.env (4708505)
- Add missing robots.txt (1ac3333)
- pwa: Set background_color to white (64a5f54)
- pwa: Set background color of images to white (17f9e78)
- pwa: Add netlify config file (3e9e878)
- Delete netlify.toml (c9eb344)
- Update example.env (b8b5456)
- Becem Gharbi [email protected]
- Becem [email protected]
- Upgrade dependencies (9b97ff2)
- Update repository link (cb7faef)
- Change logo (217bddd)
- Add lockfile to gitignore (bb8505c)
- Upgrade dependencies (688131a)
- Disable type restriction on file upload (92c6464)
- Enable type check on file upload (89352f2)
- Becem Gharbi [email protected]
- Set isr rule on get object route (aa51234)
- Upgrade nuxt to v3.7 (e4465db)
- Upgrade dependencies (d96a8ee)
- Effect server-side migration to nuxt-auth v2 (3c9840a)
- Effect client-side migration to nuxt-auth v2 (a6befbc)
- Remove admin management (9fb0419)
- Bump version to 0.2 (b766796)
- Becem Gharbi [email protected]
- Update release remove handling (e80b63e)
- Set object-fit to cover on avatar upload (ab7164d)
- Becem Gharbi [email protected]
- Enable Admin API (f89af30)
- Upgrade dependencies (51bb52f)
- Remove nuxt devtools (3eee70c)
- Migrate from @bg-dev/nuxt-s3 to nuxt-s3 (96e452c)
- Becem Gharbi [email protected]
- Add S3 object caching (c2622d3)
- Set user avatar object-fit to cover (674d5c1)
- Show password on click instead on on mousedown (56e5381)
- Replace S3Image with native img (d6e33ab)
- Update README.md (5955213)
- Update s3 object cache-control (a2bf31b)
- Update baseURL (224c2b8)
- Upgrade dependencies (9c950cb)
- Upgrade dependencies (03dd44b)
- Upgrade dependencies (496b1a2)
- Becem Gharbi [email protected]
- Becem [email protected]
- Update mqtt connected state on disconnect events (56b53bd)
- Update README.md (cbeed29)
- Set stage to Beta (bead60c)
- Use relative url for static assets (e2977e5)
- Add vite-pwa (d30f3b4)
- Upgrade dependencies (e97e683)
- Upgrade dependencies (ed46b95)
- Becem Gharbi [email protected]
- Becem [email protected]
- Add deployment remove (be9178d)
- Create custom report email template (4cde7e9)
- Add missing server-side input validation (e4cad3d)
- Move report utils to useReport (a386d6d)
- Remove input search debounce (77d2378)
- Increase width of modals (44780c7)
- Increase user avatar size (2d5412b)
- Rename command debug to log (4220096)
- Reduce auth form width (2ac31c9)
- On delete form add confirm input (3ce4679)
- models: Rename downloadUrl to downloadPath in Release (0cd98a4)
- Rename downloadUrl to downloadPath (03ba3e0)
- Change homepage path to / (5f58247)
- readme: Remove under development warning (9ff5d8a)
- Update favicon (00ece02)
- Add poster.png (a645755)
- desing: Add backend design rev-5 (0d06f66)
- Bump version to 0.1 (7a07fc1)
- Becem Gharbi (@becem-gharbi)
- Use private S3 bucket (7f55c66)
- Customize email templates (04da2d3)
- Display description on Device & Project cards (9f57f45)
- Set mqtt settings password input's type (59af5a7)
- Add titles to modals (fcab238)
- Upgrade dependencies (bfb6599)
- Add new env, check example.env (bbc3de9)
- Upgrade dependencies (027909b)
- Set SEO meta (31d4356)
- Update SEO meta (d897373)
- Becem Gharbi (@becem-gharbi)
- Add Github login method (43e5e9b)
- Add missing client side email validations (f8945de)
- models: Update Report (b2de303)
- Update report settings form (91b3f05)
- Update report custom handler (6488248)
- Add handleCustom report handler (16ec016)
- Update auth layout (89c532e)
- Add home btn to Footer (65c7834)
- Rename NavbarMain to Navbar (d26aad4)
- Minor UI refactoring (8c210a2)
- Becem Gharbi (@becem-gharbi)
- Becem (@becem-gharbi)
- Disable inlineSSRStyles for fixing tailwind styles conflict (f4a980d)
- Fix S3 middleware (7a16fea)
- Fix undefined userId in user patch handler (83f68a2)
- DeploymentStatus: Replace οΏ½ctive with started (2e54126)
- Fix report message parsing (4c5229d)
- Auto scroll on realtime logs (bc5077b)
- Fix composables naming (174d1a0)
- About create release on upload fail (a09a59e)
- Allow profile update on unedited form (403a491)
- Reconnect on lost mqtt connection (a12431e)
- Add route validation on device & project pages (c65f959)
- Add missing autocomplete form attribute (561b973)
- Replace projectId with releaseId in update command (ee1e65f)
- Replace Authorization with API-KEY in checkDevice (c9fd9d9)
- Refactor device related api handlers (a789b91)
- models: Remove mac field from Device & replace active with started in DeploymentStatus (070151d)
- Remove mac input on device create (7e3fd3f)
- models: Remove certificate field from Mqtt (f95eb61)
- Remove certificate input on mqtt settings (f8d18aa)
- update: Return only deployment id on update endpoint (07a88ef)
- Select only required fields on device handlers (407edd0)
- Merge update patch handler with update post handler (27fb3a4)
- Change deployment started icon (f321ad7)
- Order findMany by desc createdAt (96dc195)
- Minor ui refactoring (0e3f77f)
- Display device id on metadata form (9627d2b)
- Minor ui refactoring (189f7b8)
- Cache projects with useState (693aa99)
- Cache devices with useState (dd9cb54)
- Cache release with useState (8c174af)
- Cache deployments with useState (695a3e4)
- Cache mqtt with useState (73c2e2b)
- Cache report settings with useState (8e069ed)
- Create layout public (2999465)
- Minor ui refactoring (3e1a3c3)
- Add layout and page transitions (07d9770)
- readme: Remove leading slash on topics (7312b9f)
- Update README (8384522)
- readme: Remove nvs encryption note (dd037ed)
- Update README (5f44725)
- Add mqtt/dist/mqtt declaration file (51c6ee4)
- Downgrade nuxt to v3.5 (9808c1b)
- Replace destr with JSON.parse (3474122)
- Change fontFamily to Rubik (47ac2ef)
- Enable google analytics (be41244)
- Upgrade to nuxt v3.6 (5235b3d)
- Becem Gharbi (@becem-gharbi)
- Implement deployment state management (dac581a)
- Implemenent deployment update (62af379)
- Add basic dashboard (f019907)
- Add device [GET] settings (0c981ba)
- Set dynamic input width to full (1154640)
- Use built-in naive form reset (b316ce3)
- Disable submit btn on unedited form (7dace61)
- Remove findLinked method (021b846)
- Create checkDevice for device authorization (6477e59)
- Add checkUser for user authorization (a72c6aa)
- Minor UI refactoring (439d452)
- Add sdk link to readme (7c16e32)
- Downgrade Highcharts to v10 for typed options (66d3d3c)
- Becem Gharbi (@becem-gharbi)
- Add mqtt client connection with reactive state (ff2b509)
- Add MQTT status notification (379341b)
- Add mqtt on message receive handler (6ad6b9f)
- Implement status handler (ef0988f)
- Implement logs handler (4630d0e)
- Implement realtime logs highlighting (8c2abab)
- Implement debug enable/disable (865a96d)
- Implement sending custom commands (7f70afb)
- Add sending restart (852ac8d)
- Implement sending variables (b055271)
- Implement sending releases (b932287)
- Implement sending release trigger (e2f6c77)
- ui: Reduce heights (4c43cf7)
- ui: Disable responsive root fontSize (379ea96)
- Call mqtt connect on user logged in hook (bd249ef)
- Diallow mqtt settings update on invalid connection (90110ce)
- Add input validation on setting commands (54060ae)
- Refactor regex validations (a8812ef)
- Reduce DeviceStatus size (dcd8075)
- Update README.md (c8f622b)
- Upgrade dependencies (2f9c16e)
- Becem Gharbi (@becem-gharbi)
- Becem (@becem-gharbi)
- models: Set project & device names unique per user (7ecf928)
- Set root fontSize to 16px on 768px (1045a76)
- Apply minor UI refactoring (c54ea34)
- ui: Increase heights (5465997)
- Remve trigger btn in deployment card (a52a0a0)
- Aplly minor UI changes (dae46df)
- readme: Add Flows section (c3a1877)
- design: Add ui design rev-5 (7b39cb1)
- Becem Gharbi (@becem-gharbi)
- Add Footer (077c633)
- Fix layouts conflict (0b7f811)
- Add missing SEO tags (61ee112)
- Disallow project remove having linked devices (78eb6ab)
- Specify extension in firmware upload (5d71a82)
- Add missing client side regex validations (ddd801f)
- Check if names starts or ends with spaces (6f62496)
- Fix tailwind fontSize get (2210180)
- Disable default layout on landing page (296d89a)
- Use naive n-time for date display (109a489)
- Display Footer on landing page (a71c70c)
- Change font family to Inter (ddd7051)
- Update naive colors (2bc6d35)
- Replace view btn with card click (cda33a5)
- Use responsive instead of fixed heights (7dfed55)
- Remove card on auth forms (16f4da4)
- Implement minor UI changes (ef36bc8)
- Apply minor UI refactoring (3c8b8a9)
- Aplly minor UI refactoring (e551df2)
- Apply minor UI refactoring (8b47b32)
- Add logos light & dark (35ac3fb)
- Add empty projects & devices & releases UI (24f1955)
- Set modal size to default (7c105b3)
- Change footer height to 48px (0179aca)
- design: Add backend design rev-4 (9bf2ff7)
- Configure Renovate (9f07506)
- Move logos to assets directory (eb29b0b)
- Becem Gharbi (@becem-gharbi)
- Becem (@becem-gharbi)
- Implement project metadata & variables & commands (3a1ffeb)
- Implement device metadata & variables & commands (860f389)
- Implement Release state management (b330fbc)
- Implement firmware upload (aed98cb)
- Implement firmware delete (c96d41c)
- Implement mqtt & report state management (eb78886)
- Implement mqtt settings update (e36e3a8)
- Implement report settings update (4cb2fbe)
- Select only needed fields on findMany (2d563fb)
- models: Change variables type to Json in Device (1168306)
- Unlink devices on project delete (80502b2)
- Fix input search by name (087a941)
- models: Update MQTT schema (ded5722)
- models: Rename bagsnagKey to bugsnagKey in Report (2221b5f)
- Move device unlink to device page (0b22737)
- Display error message on delete project having release(s) (5711333)
- Update s3 permissions (e7672fd)
- Set form feedback padding to 8px (8e2e53e)
- Expose prisma types globally (b7350b2)
- Add example.env (eb36048)
- Enable ssr (30c95a5)
- Disable GTAG in development (d6ab785)
- Enable SSR (10594c1)
- Enable ssr only in production (b93760d)
- release: V0.0.3 (ee60667)
- Becem Gharbi (@becem-gharbi)
- Implement project metadata & variables & commands (3a1ffeb)
- Implement device metadata & variables & commands (860f389)
- Implement Release state management (b330fbc)
- Implement firmware upload (aed98cb)
- Implement firmware delete (c96d41c)
- Implement mqtt & report state management (eb78886)
- Implement mqtt settings update (e36e3a8)
- Implement report settings update (4cb2fbe)
- Select only needed fields on findMany (2d563fb)
- models: Change variables type to Json in Device (1168306)
- Unlink devices on project delete (80502b2)
- Fix input search by name (087a941)
- models: Update MQTT schema (ded5722)
- models: Rename bagsnagKey to bugsnagKey in Report (2221b5f)
- Move device unlink to device page (0b22737)
- Display error message on delete project having release(s) (5711333)
- Update s3 permissions (e7672fd)
- Set form feedback padding to 8px (8e2e53e)
- Expose prisma types globally (b7350b2)
- Add example.env (eb36048)
- Enable ssr (30c95a5)
- Disable GTAG in development (d6ab785)
- Enable SSR (10594c1)
- Enable ssr only in production (b93760d)
- Becem Gharbi (@becem-gharbi)
- models: Update prisma schema (e2b92b6)
- Implement project get & create & delete (d8473f0)
- Implement device get & create & delete (d85fb96)
- Implement device link & unlink (d79243c)
- Implement devices & projects search (ac92a77)
- Implement device state management (00ffe64)
- Implement project state management (dc120c9)
- Implement device link & unlink state management (f128165)
- Apply changes for consistency (dd2cdc6)
- Format builtin components to snakeCase (698ebac)
- Move default layout to app.vue (af89b73)
- Add home to main navbar (332c590)
- Becem Gharbi (@becem-gharbi)
- config: Disable xssValidator on
api/s3/object/create
endpoint (aa5a05d)
- Remove Fcm and prepare project (6132068)
- layout: Add homepage and github redirects (1a1c9c4)
- Add page transitions (d9d14d5)
- Auth layout (b28ad0b)
- Add device status (e095e56)
- Settings spacing (3de93f7)
- Add create release modal (f64bf8f)
- Add cancel btn in modals (f8e7cec)
- ui: Session card (12ad779)
- models: Remove birthday in User (1c4ae6e)
- readme: Add features and global architecture (c9a41dc)
- Update architecture (b308c60)
- readme: Update components section (d45c211)
- readme: Fix typos (0b7ff09)
- readme: Update README (077730e)
- readme: Update README.md (30d926a)
- readme: Update README.md (2c38abe)
- design: Add ui design rev-0 (c5c4339)
- design: Add ui design rev-1 (9710727)
- design: Add ui design rev-2 (f7dcf8e)
- design: Add ui design rev-3 (238078e)
- design: Add backend design rev-0 (0c6faa1)
- design: Backend design add rev-1 (2ba3819)
- design: Add backend design rev-2 (8618825)
- design: Add ui design rev-4 (a58f750)
- Becem Gharbi (@becem-gharbi)