Skip to content

Releases

v0.7.0

Choose a tag to compare

@syafa-bot syafa-bot released this 03 Nov 23:21
Immutable release. Only release title and notes can be modified.
938b43e

0.7.0 (2026-11-03)

Features

  • alat: add the page that asks before the energy total starts again (737a4b2)
  • alat: let the owner start the energy total of a device again (#90) (39a3984)
  • alat: say that a plug switched itself off after an overload (5f3e7c6)
  • alat: say that a plug switched itself off after an overload (#89) (4229914)
  • alat: say that WATTLINK Hub is not connected when the API says so (d81aed1)
  • alat: say that WATTLINK Hub is not connected when the API says so (#88) (8707133)
  • alat: show the card Total energi on the page of a device (2650d4a)
  • api: read the energy total of a device and start it again (9196490)

Bug Fixes

  • alat: do not say that nothing changed when the answer of the reset was lost (06ea3ce)
  • alat: hedge the claim that the plug switched itself off (a06fc6e)
  • alat: hide the line about the schedule while the plug shows that it cut itself (1943f9a)
  • alat: hide the line about the wait while a command already waits (3cfdecf)
  • alat: keep Batal inert while the reset runs and say when the device is gone (5e333b4)
  • alat: keep three decimals for a total under 1 kWh (34457cc)
  • alat: start the count at the first whole hour on the instant and keep decimals for a young total (0115e7c)
  • api: show the new total at once after a reset and read the device in the background (7ba093c)
  • auth: count the characters of a password and a business name like the API does (65f40d0)
  • auth: count the characters of a password and a business name like the API does (#85) (46ab487)
  • auth: use the character counter of the app and count a password once (7299065)
  • pengaturan: count the characters of the business name like the API does (ea79f11)

Performance Improvements

  • alat: do not ask for the switch of a device that the API says is a clamp (95a3373)
  • alat: do not ask for the switch of a device that the API says is a clamp (#86) (c92b21a)

v0.6.0

Choose a tag to compare

@syafa-bot syafa-bot released this 03 Nov 17:12
Immutable release. Only release title and notes can be modified.
b16af2d

0.6.0 (2026-11-03)

Features

  • alat: set, change, pause and remove the daily schedule of a plug (d1ea9ad)
  • alat: set, change, pause and remove the daily schedule of a plug (#80) (d99ad68)
  • auth: say under the password that it is too common when the API refuses it (2ae4ea0)
  • auth: say under the password that it is too common when the API refuses it (#82) (84b7a2d)
  • ui: add a radio group for one choice out of a few (f834556)

Bug Fixes

  • alat: name the failed call, clear the clash message and keep the time list of the schedule form (dc06bd8)
  • auth: keep the focus where the user moved it, measured against the control that had it when the call started (304e406)
  • auth: show the common password text only under the refused password and keep the focus where the user moved it (220a34e)
  • beranda: accept a ready home screen without the energy of a piece and show how to get it (8faf6f8)
  • beranda: accept a ready home screen without the energy of a piece and show how to get it (#83) (1dbe300)
  • charts: draw the axis labels of the power chart over the usual range and the line (#78) (222beb9)
  • charts: end the anomaly label of the power chart before the top y label (a433e36)
  • charts: end the anomaly label of the power chart before the top y label (#81) (da71421)
  • charts: estimate the label width at 7 px a character so wide capitals stay clear of the axis label (634f009)
  • charts: size the room for the top y label from its text and keep the anomaly label right end clear of it (bc38823)

v0.5.0

Choose a tag to compare

@syafa-bot syafa-bot released this 03 Nov 08:45
Immutable release. Only release title and notes can be modified.
770e017

0.5.0 (2026-11-03)

Features

  • alat: switch a plug on and off from its page and follow the command (#75) (fe203bb)

Bug Fixes

  • alat: count a result as news only after the service took the command and fix two tests (5282700)
  • alat: follow the service after a failed command and keep the card per device (cb759e4)
  • format: follow the zone of the business without starting the pages again, and read every offset shape (04e2b37)
  • format: read the settings in the app shell again and answer them in the two tests that wait on one call (5fb4703)
  • format: read the settings in the zone hook and accept only the moments that the API schemas accept (c027686)
  • format: show every moment by the clock of the business zone, whether the API writes it in UTC or with an offset (45d0931)
  • format: show every moment by the clock of the business zone, whether the API writes it in UTC or with an offset (#77) (cd74758)
  • format: trim the zone code to bring the bundle back under its limit (384b44d)

v0.4.0

Choose a tag to compare

@syafa-bot syafa-bot released this 03 Nov 05:42
Immutable release. Only release title and notes can be modified.
7d80add

0.4.0 (2026-11-03)

Features

  • alat: read the home screen and the devices again every 30 seconds (69ee5a0)
  • alat: read the home screen and the devices again every 30 seconds (#73) (f26f29a)

Bug Fixes

  • alat: do not read again on its own a query that failed before it had data (bdf7042)
  • alat: read the session on the same beat as the readings and move the poll helpers to their own file (2ff9eb4)
  • deps: update glob and minimatch in the dev tools with overrides (2dbe32e)
  • deps: update glob and minimatch in the dev tools with overrides (#71) (312134e)

v0.3.0

Choose a tag to compare

@syafa-bot syafa-bot released this 02 Nov 22:23
Immutable release. Only release title and notes can be modified.
97929ae

0.3.0 (2026-11-02)

Features

  • alat: say the kind of an anomaly and the power factor of a degradation (116c1a4)
  • alat: say the kind of an anomaly and the power factor of a degradation (#66) (0756b74)
  • laporan: show the report of a week with its bill and devices and the weeks in the period menu (585ede9)
  • laporan: show the report of a week with its bill and devices and the weeks in the period menu (#68) (1cd888a)

Bug Fixes

  • alat: show no watts in the chart for an anomaly that is not a surge and cover more answers (bcfb2af)
  • laporan: mark the running week as not full and leave an unnamed select group out of a group (c085391)

v0.2.0

Choose a tag to compare

@syafa-bot syafa-bot released this 02 Nov 21:12
Immutable release. Only release title and notes can be modified.
4fd7273

0.2.0 (2026-11-02)

Features

  • auth: add the change email screen for a sign up with a wrong address (19b5dac)
  • auth: add the change email screen for a sign up with a wrong address (#62) (9af9704)
  • pasang-alat: add a room from the form of the device (077a873)
  • pasang-alat: add a room from the form of the device (#65) (06dbc38)
  • pasang-alat: connect the WATTLINK Hub with its claim code before the first device (58900d9)
  • pasang-alat: connect the WATTLINK Hub with its claim code before the first device (#64) (457bf5e)
  • settings: add the time zone setting and a screen to change it (df7e729)
  • settings: add the time zone setting and a screen to change it (#63) (44a7119)

Bug Fixes

  • alat: read today by the time zone of the business and not by WIB only (cde805a)
  • app: name the hub in the offline and failed search texts and assert them (5f8cf23)
  • app: say WATTLINK Hub where the copy still sent the user to Wi-Fi (a2c17b0)
  • app: say WATTLINK Hub where the copy still sent the user to Wi-Fi (#60) (572d379)
  • auth: block leaving while the change email call runs and clear the credential banner on edit (dc4bb92)
  • auth: keep Kembali and the history from leaving a running change email call unseen (08265ee)
  • pasang-alat: count characters without the spread of a string and clear the field banner on edit (4ec9212)
  • pasang-alat: count the hub name by characters, leave the claim step in the history and clear the banner on edit (f776389)
  • pasang-alat: count the room name by characters without the spread of a string (8488058)
  • pasang-alat: load the rooms again after adding one and write the list only when it is cached (b1d47be)
  • settings: load the production records again after a change of the time zone (b0bf590)

v0.1.0

Choose a tag to compare

@syafa-bot syafa-bot released this 02 Nov 11:34
Immutable release. Only release title and notes can be modified.
1d03a26

0.1.0 (2026-11-02)

Features

  • api: keep the code and the wait time of an API error (1dbc9bb)
  • api: send the X-Requested-With header on every request that changes data (7274549)
  • api: send the X-Requested-With header on every request that changes data (#52) (fa112f1)
  • app: add Storybook with the accessibility add-on (e6a1f0f)
  • app: add the Alat list, device detail and rename screens (c256fcb)
  • app: add the Alat list, the detail of a device and the form to rename it (0ac4d1f)
  • app: add the API client and the query client (5013f78)
  • app: add the API client and the query client (30f3126)
  • app: add the app shell, router and Rubik text styles (a0e8278)
  • app: add the Beranda screen (d07c01c)
  • app: add the Beranda screen with its loading, error, empty, offline and collecting states (a09e796)
  • app: add the data hooks of the home screen (fa12dd4)
  • app: add the date picker, typing in the number stepper and the Produksi screen (3157bd3)
  • app: add the device data hooks and the power formats (51932b0)
  • app: add the Figma design tokens as CSS variables (e268aad)
  • app: add the Figma design tokens as CSS variables with Light and Dark themes (124d690)
  • app: add the Lainnya menu and the Pengaturan screens (328f2cf)
  • app: add the Lainnya menu and the Pengaturan screens (efed0ca)
  • app: add the Laporan screen with the period, the savings and the PDF download (8b64801)
  • app: add the Laporan screen with the savings, the period and the PDF download (5799a48)
  • app: add the Masuk and Daftar screens with the forms disabled (6c1d22c)
  • app: add the Masuk and Daftar screens with the forms disabled until the login exists (3515444)
  • app: add the number and date formats and the connection hook (1277a86)
  • app: add the Produksi screen, the date picker and typing in the number stepper (3267750)
  • app: add the Saran data hooks, the section card and the media query hook (9848d24)
  • app: add the Saran list, the detail of a tip and the question before a record is removed (9b53d23)
  • app: add the Saran screens (64ec405)
  • app: add the Tambah alat steps from the kind of device to the search (f8b2b75)
  • app: add the Tambah alat steps from the kind of device to the search (a2c73f6)
  • app: add the text styles, the app shell and a not found page (e4af0df)
  • app: call the app WATTLINK in the titles, the menu and the sign-in screens (da08f27)
  • app: call the app WATTLINK in the titles, the menu and the sign-in screens (#47) (66446f2)
  • app: configure Storybook and add a story for the app (e15ba8f)
  • app: link the empty states and the lists to Tambah alat, Catat produksi and the tariff (4e875b5)
  • app: link the empty states and the lists to Tambah alat, Catat produksi and the tariff setting (1266cbc)
  • app: load the Sentry SDK on demand and read the environment name from the build settings (6bbb584)
  • app: report errors to Sentry and show an error page when a route throws (#44) (84ff8e1)
  • app: scaffold the React app (a6e6564)
  • app: scaffold the React app with Vite, Tailwind and Vitest (3933264)
  • app: show a loading bar and a live note while the next page loads (d2dd48d)
  • app: show a loading bar while the next page loads (#40) (bd7feb9)
  • app: show an error page when a route throws and report the error (ba7b5e4)
  • app: tell a plug user to keep the machine under the rating of the plug (16807c1)
  • app: tell a plug user to keep the machine under the rating of the plug (#39) (16ced7b)
  • auth: add forgot and reset password screens (#57) (7755e08)
  • auth: add sign in, sign up and email verification screens (ce77e95)
  • auth: add sign in, sign up and email verification screens (#55) (a14cb10)
  • auth: add the screens to ask for a reset link and to set a new password (d63f999)
  • auth: add the session query, sign out and the rule for a 401 (7d39d8b)
  • auth: guard the screens of the app and add sign out (#56) (828f32a)
  • auth: guard the screens of the app and add the Keluar screen (4a41cab)
  • docker: add the app image with nginx and check it in CI (b74fe9d)
  • docker: add the image with nginx, the web server config and a compose file (82cd83d)
  • hosting: add the Cloudflare Pages redirect and security headers ([350106e](350106e...
Read more