Skip to content

Latest commit

Β 

History

History
2059 lines (1302 loc) Β· 91.6 KB

CHANGELOG.md

File metadata and controls

2059 lines (1302 loc) Β· 91.6 KB

Changelog

v1.2.5

compare changes

🌊 Types

🏑 Chore

❀️ Contributors

v1.2.4

compare changes

πŸ”₯ Performance

  • Generate theme config on build (a311ab7)

πŸ’… Refactors

  • Increase deployment timeout to 8min (b5b40f7)
  • Show update progress in percentage (907aebe)

❀️ Contributors

v1.2.3

compare changes

🩹 Fixes

  • Update sessions list on delete (7cb03f9)

πŸ’… Refactors

  • Change drawer width to 80% (3570642)

🌊 Types

🏑 Chore

  • Sync lock (b911f94)
  • lint: Disable vue/multi-word-component-names rule (f1647ef)

πŸ€– CI

  • Allow manual ci trigger (1f3067b)

❀️ Contributors

v1.2.2

compare changes

🩹 Fixes

  • Fix NAN date on device card (4565cc9)
  • Correctly resolve S3 driver at build (5f6e3e3)

πŸ’… Refactors

  • Change pagination style (15a6c3f)

🌊 Types

🏑 Chore

❀️ Contributors

v1.2.1

compare changes

🩹 Fixes

  • No longer retain MQTT message triggering update (0f0f912)
  • Automatically show deployments on trigger release (47c1429)

πŸ’… Refactors

  • Add 'deploy' button on Deployment card (44ffab0)

❀️ Contributors

v1.2.0

compare changes

πŸš€ Enhancements

  • 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)

πŸ”₯ Performance

  • Change ID format to cuid on SQL database (e156459)

🩹 Fixes

  • Add missing updatedAt on Device and Project cards (9bfbcf1)

πŸ’… Refactors

  • mqtt: Change topic device/+/report/update to device/+/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)

🏑 Chore

  • Hide node deprecation warnings on build (b831c39)

❀️ Contributors

v1.1.1

compare changes

πŸ’… Refactors

❀️ Contributors

v1.1.0

compare changes

πŸš€ Enhancements

  • 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)

πŸ”₯ Performance

  • Group db queries on a single transaction (a043ac8)
  • Concurrently run report tasks (13f67f8)

🩹 Fixes

  • Do not throw error when Report settings not set (f707f32)
  • Fix missing device commands (24a90ac)

πŸ’… Refactors

  • 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)

🏑 Chore

  • Change max size for upload to 3Mb (5add387)
  • Remove design folder (fb1aaaa)

❀️ Contributors

v1.0.20

compare changes

πŸ”₯ Performance

  • Use naive Dialog for delete confirmation (#7)

🩹 Fixes

  • Request email verfication on failed registration with account-not-verified error (b09a078)

πŸ’… Refactors

  • 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)

🏑 Chore

❀️ Contributors

v1.0.19

compare changes

πŸ’… Refactors

🏑 Chore

  • Apply latest changes on nuxt-auth and nuxt-naiveui (faf6107)
  • Replace nuxt-s3 with @bg-dev/nuxt-s3 (2f3b01b)

❀️ Contributors

v1.0.18

compare changes

πŸ”₯ Performance

  • AccountInfo: Lazy load user's image (bcbc924)

πŸ’… Refactors

  • Remove randomString and create a custom util (4c58906)

🏑 Chore

  • Enable typescriptBundlerResolution (70ea3ca)

❀️ Contributors

v1.0.17

compare changes

πŸ”₯ Performance

πŸ’… Refactors

  • Migrate from @nuxtjs/google-fonts to @nuxt/fonts (2589f3b)
  • Add custom error page (82f37c9)
  • Remove pkg info from runtimeConfig (af9c68c)

🏑 Chore

  • Switch off typescriptBundlerResolution (d06e0f6)

❀️ Contributors

v1.0.16

compare changes

🏑 Chore

❀️ Contributors

v1.0.15

compare changes

πŸ’… Refactors

  • Move google fonts settings to /config (3ac5107)
  • Move nuxt-security settings to /config (54e4875)

🏑 Chore

  • Remove extra globalThis definition (35c8ca8)

❀️ Contributors

v1.0.14

compare changes

🩹 Fixes

❀️ Contributors

v1.0.13

compare changes

πŸ”₯ Performance

  • Only load highcharts on client-side (cc860ad)

πŸ’… Refactors

  • 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)

🏑 Chore

❀️ Contributors

v1.0.12

compare changes

πŸ’… Refactors

  • sidebar: Remove dividers (ee7d873)

❀️ Contributors

v1.0.11

compare changes

πŸ”₯ Performance

  • Replace NaiveLoadingBar with NuxtLoadingIndicator (6f21e58)

πŸ’… Refactors

  • default layout: Increase logo width (1347cb3)
  • auth layout: Increase logo width (10de876)

❀️ Contributors

v1.0.10

compare changes

🩹 Fixes

  • api: Order release deployments by createdAt (5c50e38)

πŸ’… Refactors

  • Disable loading bar display on navigation (3182193)
  • Disable Layout transition (9863b42)
  • Always render page content with default layout (6ede08f)

❀️ Contributors

v1.0.9

compare changes

🩹 Fixes

  • Add projectId to GET releases response (0af2f70)

❀️ Contributors

v1.0.8

compare changes

πŸ”₯ Performance

  • Disable Tailwind exposeConfig in production (42a73f1)

πŸ’… Refactors

  • 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)

🏑 Chore

  • Use @nuxtjs/google-fonts for handling fonts (f2ee3c4)
  • Disable cssnano on production (b732956)

❀️ Contributors

v1.0.7

compare changes

🩹 Fixes

  • ProjectReleases: Reset page after clearing search (8e80f1d)

πŸ’… Refactors

  • 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)

🏑 Chore

  • deps-dev: Bump vite from 4.5.0 to 4.5.1 (fd79015)

❀️ Contributors

v1.0.6

compare changes

πŸ’… Refactors

  • AccountSessions: Remove extra fetch transformation (fe36124)
  • AccountSessions: Minor refactoring (a762abf)

❀️ Contributors

v1.0.5

compare changes

🩹 Fixes

  • Fix colorMode transition on login (ba1166b)

πŸ’… Refactors

  • Remove s3 middleware fixing encoding on netlify (1b49aad)
  • auth layout: Change styles (d87b688)

🏑 Chore

❀️ Contributors

v1.0.4

compare changes

πŸ’… Refactors

  • 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)

🏑 Chore

  • Add typecheck to release script (0882aa4)

❀️ Contributors

v1.0.3

compare changes

πŸ’… Refactors

  • Move transition styles to assets (720b3e8)
  • Force light mode on auth pages (3da9169)
  • Minor refactoring (1fd48a5)

🏑 Chore

  • Update comment (8ecaa69)
  • Change rate limit settings on auth endpoints (9532a61)
  • Adjust rate limiting on auth endpoints (8e26e4a)

❀️ Contributors

v1.0.2

compare changes

🩹 Fixes

  • Realtime: Retain log command (dcd69c9)

πŸ’… Refactors

  • Change Pagination style (258d3db)

🏑 Chore

❀️ Contributors

v1.0.1

compare changes

🩹 Fixes

  • Fix useNaiveLoadingBar scope (d931ae6)
  • TitleDate: Clear timer on unmounted (2890398)

πŸ’… Refactors

  • Follow MQTT.js v5.2 import (2bf92f5)
  • loadingBar: Set a unique color for navigation and data fetching (c8a9f85)

🏑 Chore

  • Upgrade nuxt-s3 to latest (b7f1cdb)
  • Upgrade nuxt-s3 to latest (53011b6)

❀️ Contributors

v1.0.0

compare changes

πŸ’… Refactors

  • 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)

🏑 Chore

❀️ Contributors

v1.2.3-rc

compare changes

🩹 Fixes

  • 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)

πŸ’… Refactors

  • 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)

🏑 Chore

  • design: Re-design cards (0ce6397)
  • Move empty.svg to assets (cdf7d00)

❀️ Contributors

v1.2.2-rc

compare changes

πŸ”₯ Performance

  • useRelease: Cache findDeployments result (2c1a611)

πŸ’… Refactors

  • 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)

🏑 Chore

  • Update main link in tmail templates (aeca055)

❀️ Contributors

v1.2.1-rc

compare changes

🩹 Fixes

  • DeviceVariables: Handle case of undefined project variables (f649c2a)
  • Remove unused deployments field from get device endpoint (f94dd00)

❀️ Contributors

v1.2.0-rc

compare changes

πŸ”₯ Performance

  • Fetch devices on loggedIn hook (b881619)
  • useReport: Avoid device status update if not changed (333da33)

🩹 Fixes

  • Authorize upload by userId check (ce986fd)
  • useDeployment: Fetch deployments on update (bf93e16)
  • Handle undefined loadingBar (8ea8511)
  • useReport: Fix parsing on handleStatus (1b23731)

πŸ’… Refactors

  • 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)

⚠️ Breaking Changes

  • ⚠️ Change S3 key naming (de7b303)

❀️ Contributors

v1.1.6-rc

compare changes

🩹 Fixes

  • 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)

πŸ’… Refactors

  • 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)

πŸ“– Documentation

❀️ Contributors

v1.1.5-rc

compare changes

πŸ”₯ Performance

  • Move Notification from root to default layout (4d9dabf)

🩹 Fixes

  • Prevent mqtt disconnect when running in background with power saver on (a70cafc)
  • Realtime: Disable button when action has no effect (2b73265)

πŸ’… Refactors

  • Minor refactoring (43703ec)
  • Add loading bar on sessions tab (5d491c9)
  • Add loading bar on Report tab (3f90947)

🏑 Chore

❀️ Contributors

v1.1.4-rc

compare changes

πŸ”₯ Performance

  • Move n-message-provider from root (15838d7)
  • Lazy load notifications (761efc5)
  • Fetch all devices on loggedIn hook (8b07cd6)

🩹 Fixes

  • Fix global is not defined (0731c9b)
  • AccountPassword: Add missing autocomplete attribute (e8ea075)
  • Add missing html tags (f415f48)

πŸ’… Refactors

  • 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)

❀️ Contributors

v1.1.3-rc

compare changes

πŸ”₯ Performance

  • Set appropriate logo dimensions (519e302)

πŸ’… Refactors

  • Navbar: Remove lazy loading dropdown (e310e29)

πŸ“¦ Build

❀️ Contributors

v1.1.2-rc

compare changes

🩹 Fixes

  • Allow only one file upload on create release (1d3345e)
  • TitleDate: Update each 10 seconds (25e5252)

πŸ’… Refactors

  • Follow MQTT.js vite setup (71441da)

❀️ Contributors

v1.1.1-rc

compare changes

🩹 Fixes

  • Fix relation between deployment and device (8883c01)

🏑 Chore

  • Add info api endpoint (6a51417)
  • Add missing prisma error resolvers (0e7d3fe)

❀️ Contributors

v1.1.0-rc

compare changes

πŸš€ Enhancements

  • Auto expand of release card after creation (87eddb8)

πŸ”₯ Performance

  • Move s3 encoding fix to middleware (4c7f340)
  • Cache s3 objects by setting header instead of route rules (aad7b31)

🩹 Fixes

  • Run Sync on loggedIn and stop on loggedOut (b1404a1)

🏑 Chore

  • 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)

❀️ Contributors

v0.3.1

compare changes

πŸ”₯ Performance

  • Load MQTT.js dynamically (da25735)

🩹 Fixes

  • Return success on not found settings (9754c33)
  • Add client-side validation on profile form (45810e2)

πŸ’… Refactors

  • Remove modals titles (9935051)
  • Remove Footer (c4ff4ff)
  • Change required error message (099ecb2)
  • Multi refactor of forms (rules, messages, code) (b4d1bc9)
  • Change Card boxShadow (b790a84)

🏑 Chore

❀️ Contributors

v0.3.0

compare changes

πŸš€ Enhancements

  • Create sql prisma schema (6c255b2)

πŸ”₯ Performance

  • Remove userId from object upload path (5940598)
  • Remove Bugsnag (af9126e)
  • Remove vite pwa (84baa2d)
  • Serve logos from public instead of assets (0a56dee)

🩹 Fixes

  • Throw error on unfound unique entity (14d4698)
  • Set status code to 404 of unfound resource (f149c66)
  • report: Fix server-side optional inputs (6aa6d61)

πŸ’… Refactors

  • Move regexs to utils (d52cbdd)
  • Replace JSON.parse with destr (ebc2ad6)

πŸ“¦ Build

  • Add prisma generate command (4994f6e)

🏑 Chore

  • ⚠️ 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)

⚠️ Breaking Changes

  • ⚠️ Change ids validation regex (7749e4f)

❀️ Contributors

v0.2.14

compare changes

🩹 Fixes

  • Avoid sending file on profile update form (ecb8def)

πŸ’… Refactors

  • profile: Remove unused loading state (c54cfc4)
  • Add reset btn to password change form (9e5f728)

🏑 Chore

  • 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)

❀️ Contributors

v0.2.13

compare changes

πŸ”₯ Performance

  • Cache s3 objects on client-side instead of CDN (99e150e)

πŸ’… Refactors

🏑 Chore

  • Remove provided Bugsnag instance (deb1d2b)

❀️ Contributors

v0.2.12

compare changes

πŸš€ Enhancements

  • ReleaseItem: Display devices with deployment status (570c446)

🩹 Fixes

  • Fix potential viewport overflow (ff4172e)

πŸ’… Refactors

  • profile: Change upload component (314ca43)
  • Set placeholder for search inputs (1cae069)
  • Minor UI refactoring (95d26f6)

🏑 Chore

  • Replace build:docker script to release:docker (02c88d5)
  • design: Update ERD (0c5b143)
  • pwa: Disable devOptions (2d437af)

❀️ Contributors

v0.2.11

compare changes

πŸš€ Enhancements

  • Realtime: Add clear logs button (2e6a911)
  • realtime: Add loading indicator when device connected (15191dc)
  • Display status of latest deployment via favicon (1d43926)

πŸ”₯ Performance

  • Only force mqtt reconnection on document visibility change (2346b44)
  • Only run sync task on app mounted (2bd8f3b)

🩹 Fixes

  • mqtt: Update connected on connect listener (d3952e6)
  • Reset favicon when leaving deployment tab (e11c0c8)

πŸ’… Refactors

  • 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)

🏑 Chore

  • pwa: Set devOptions to true (f463803)

❀️ Contributors

v0.2.10

compare changes

🩹 Fixes

  • deployment: Change stale started status to failed on 3 min of timeout (8a9412e)
  • Force mqtt reconnection (52cf38f)

πŸ’… Refactors

  • 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)

🏑 Chore

  • Upgrade dependencies (beef3d7)
  • Set default color mode to light instead of system (1869150)
  • Upgrade nuxt-auth (1ecfe3f)
  • Change user profile patch api route (6643e2e)

❀️ Contributors

v0.2.9

compare changes

πŸ”₯ Performance

  • Avoid wait mqtt connection on auth:loggedIn hook (f6bff55)

🩹 Fixes

  • pwa: Disable navigateFallback (e50ade4)

🏑 Chore

  • 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)

❀️ Contributors

v0.2.8

compare changes

🩹 Fixes

  • Hide and auto-generate device API Key (98a5930)
  • device metadata: Fix name required error message (619d6d8)
  • Hash device API key (df939d5)

πŸ’… Refactors

  • FormKey: Remove message display (98aaf76)
  • FormKey: Remove extra state (392c201)
  • Group uploaded files by user (29ffe0d)

❀️ Contributors

v0.2.7

compare changes

πŸš€ Enhancements

  • realtime: Save logs per-device with no reset after tab close (eb61445)

πŸ”₯ Performance

  • Import MQTT.js with tree-shaking instead of the complete bundle (d55f3cd)

🩹 Fixes

  • realtime: Disable logs on window close (9919682)
  • realtime: Scroll logs to bottom on mounted (e679696)

πŸ’… Refactors

  • MQTT: Set keepalive and reconnectPeriod options (6347a51)
  • Rename (b4e2c6b)

❀️ Contributors

v0.2.6

compare changes

πŸš€ Enhancements

  • Add project btn link on device page (8fbd32e)

🩹 Fixes

  • input: Disable background autofill (acc1f80)

πŸ’… Refactors

  • 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)

🏑 Chore

❀️ Contributors

v0.2.5

compare changes

🩹 Fixes

  • 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)

πŸ’… Refactors

  • 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)

πŸ“– Documentation

🏑 Chore

  • Upgrade dependencies (2acdeee)
  • Disable devtools (a83b8ef)
  • eslint: Disable vue/multi-word-component-names (9b70651)
  • Fix lint issues (4702cf8)

❀️ Contributors

v0.2.4

compare changes

🩹 Fixes

  • 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)

πŸ’… Refactors

  • Fix eslint issues (199bd28)
  • Remove prisma error client side check (7ca1468)
  • Effect changes related to mqtt pkg v5 migration (ad1db3d)

πŸ“¦ Build

  • Add docker-compose setup (dd376f6)
  • docker-compose: Remove db replicas (81c7dd8)
  • docker-compose: Move it to docker repo (3fb0f63)

🏑 Chore

❀️ Contributors

v0.2.3

compare changes

🩹 Fixes

  • Manually set cors origin config option (e5be18f)

πŸ’… Refactors

  • Use env matching to replace runtime config (d8d8586)
  • Rename LazyNDropdown to LazyDropdown (995c5a4)

πŸ“¦ Build

🏑 Chore

  • 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)

❀️ Contributors

v0.2.2

compare changes

πŸ”₯ Performance

  • default layout: Lazy load Navbar and Footer (a3d8274)
  • Navbar: Lazy load dropdown (7c4d640)

🩹 Fixes

  • Fix file upload (related to nitro) (0e34584)
  • Fix encoding on netlify (e688b39)

πŸ’… Refactors

  • Effect latest naive-ui changes (e11c239)
  • Change Notification styles (1602807)

🏑 Chore

  • 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)

❀️ Contributors

v0.2.1

compare changes

🩹 Fixes

  • Set colorMode to light on callback page (feaa27b)
  • Add missing workbox assets (1ede20f)

🏑 Chore

  • 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)

❀️ Contributors

v0.1.5

compare changes

🩹 Fixes

  • Update release remove handling (e80b63e)

πŸ’… Refactors

  • Set object-fit to cover on avatar upload (ab7164d)

🏑 Chore

❀️ Contributors

v0.1.4

compare changes

🏑 Chore

  • Enable Admin API (f89af30)
  • Upgrade dependencies (51bb52f)
  • Remove nuxt devtools (3eee70c)
  • Migrate from @bg-dev/nuxt-s3 to nuxt-s3 (96e452c)

❀️ Contributors

v0.1.3

compare changes

πŸ”₯ Performance

🩹 Fixes

  • Set user avatar object-fit to cover (674d5c1)
  • Show password on click instead on on mousedown (56e5381)

πŸ’… Refactors

  • Replace S3Image with native img (d6e33ab)

πŸ“– Documentation

🏑 Chore

❀️ Contributors

v0.1.2

compare changes

🩹 Fixes

  • Update mqtt connected state on disconnect events (56b53bd)

πŸ“– Documentation

🏑 Chore

❀️ Contributors

v0.1.1

compare changes

πŸš€ Enhancements

  • Add deployment remove (be9178d)
  • Create custom report email template (4cde7e9)
  • Add missing server-side input validation (e4cad3d)

🩹 Fixes

  • Remove non project variables from device variables (8ac86a6)
  • Fix item index check (8783cc1)

πŸ’… Refactors

  • 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)

πŸ“– Documentation

  • readme: Remove under development warning (9ff5d8a)

🏑 Chore

❀️ Contributors

v0.0.11

compare changes

πŸš€ Enhancements

πŸ’… Refactors

  • Customize email templates (04da2d3)
  • Display description on Device & Project cards (9f57f45)
  • Set mqtt settings password input's type (59af5a7)
  • Add titles to modals (fcab238)

🏑 Chore

❀️ Contributors

v0.0.10

compare changes

πŸš€ Enhancements

  • Add Github login method (43e5e9b)

🩹 Fixes

  • Add missing client side email validations (f8945de)

πŸ’… Refactors

  • 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)

πŸ“– Documentation

  • readme: Replace Bugsnag report method with Email (9805856)
  • Update README.md (4d45c26)

🏑 Chore

  • Remove landing page & redirect to login page (e62f69b)
  • Remove google analytics (63ea8fb)

❀️ Contributors

v0.0.9

compare changes

πŸš€ Enhancements

  • Add custom report via email (843c8de)
  • Replace pkg paho-mqtt with mqtt for mqtt v5 support (7ce3ac4)

🩹 Fixes

  • 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)

πŸ’… Refactors

  • 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)

πŸ“– Documentation

  • readme: Remove leading slash on topics (7312b9f)
  • Update README (8384522)
  • readme: Remove nvs encryption note (dd037ed)
  • Update README (5f44725)

🌊 Types

  • Add mqtt/dist/mqtt declaration file (51c6ee4)

🏑 Chore

  • 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)

❀️ Contributors

v0.0.8

compare changes

πŸš€ Enhancements

  • Implement deployment state management (dac581a)
  • Implemenent deployment update (62af379)
  • Add basic dashboard (f019907)
  • Add device [GET] settings (0c981ba)

🩹 Fixes

  • Set initial values on form reset (8ead75d)
  • Fix check for whitespaces Regex (0bfab7a)

πŸ’… Refactors

  • 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)

πŸ“– Documentation

🌊 Types

  • Downgrade Highcharts to v10 for typed options (66d3d3c)

❀️ Contributors

v0.0.7

compare changes

πŸš€ Enhancements

  • 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)

🩹 Fixes

  • Use default import for paho-mqtt (d02a5e0)
  • Initialize variables update form (69e49c6)

πŸ’… Refactors

  • 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)

πŸ“– Documentation

🏑 Chore

❀️ Contributors

v0.0.6

compare changes

🩹 Fixes

  • models: Set project & device names unique per user (7ecf928)

πŸ’… Refactors

  • 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)

πŸ“– Documentation

  • readme: Add Flows section (c3a1877)

🏑 Chore

  • design: Add ui design rev-5 (7b39cb1)

❀️ Contributors

v0.0.5

compare changes

πŸš€ Enhancements

🩹 Fixes

  • 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)

πŸ’… Refactors

  • 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)

🏑 Chore

  • design: Add backend design rev-4 (9bf2ff7)
  • Configure Renovate (9f07506)
  • Move logos to assets directory (eb29b0b)

❀️ Contributors

v0.0.4

compare changes

πŸš€ Enhancements

  • 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)

πŸ”₯ Performance

  • Select only needed fields on findMany (2d563fb)

🩹 Fixes

  • 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)

πŸ’… Refactors

  • 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)

🌊 Types

  • Expose prisma types globally (b7350b2)

🏑 Chore

❀️ Contributors

v0.0.3

compare changes

πŸš€ Enhancements

  • 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)

πŸ”₯ Performance

  • Select only needed fields on findMany (2d563fb)

🩹 Fixes

  • 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)

πŸ’… Refactors

  • 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)

🌊 Types

  • Expose prisma types globally (b7350b2)

🏑 Chore

❀️ Contributors

v0.0.2

compare changes

πŸš€ Enhancements

  • 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)

🩹 Fixes

  • Handle device & project not found (1d25c07)
  • Hide dropdown navigation responsivly (8c7df23)

πŸ’… Refactors

  • Apply changes for consistency (dd2cdc6)
  • Format builtin components to snakeCase (698ebac)
  • Move default layout to app.vue (af89b73)
  • Add home to main navbar (332c590)

🏑 Chore

  • design: Add backend design rev-3 (39f5e35)
  • Set version to 0.0.1 (aaec598)

❀️ Contributors

v0.0.1

πŸš€ Enhancements

🩹 Fixes

  • config: Disable xssValidator on api/s3/object/create endpoint (aa5a05d)

πŸ’… Refactors

πŸ“– Documentation

  • 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)

🏑 Chore

  • 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)

❀️ Contributors