Zaid Humaimidi
d445aa03cf
refactor: extract seed provision scripts to dedicated directory
...
Move bootstrap, default, and inform scripts from inline template
strings in lib/init.ts to standalone files under seed/, loaded via
an esbuild text-loader plugin. Add type-checking (provisions.d.ts,
tsconfig.json) and ESLint config for the seed scripts. Set tsconfig
module to Preserve to support import attributes.
2026-03-13 13:48:45 -07:00
Zaid Humaimidi
6f3ce6f7c8
refactor: replace array-based expressions with typed class hierarchy
...
Replace the old Lisp-like array expression representation
(["AND", ["PARAM", ...], ...]) with a class hierarchy rooted in
an abstract Expression class (Literal, Parameter, Binary, Unary,
FunctionCall, Conditional). This gives compile-time type safety
to expression construction, evaluation, and pattern matching.
Key changes:
- New lib/common/expression.ts defines the class hierarchy with
map/evaluate/toString methods
- Rewrite parser as hand-rolled recursive descent, removing the
parsimmon dependency
- Extend Path with a colon separator to unify parameter identity
and attributes into a single address space (e.g.
"Device.WiFi.SSID.1.Name:writable"). The colon field tracks
how many trailing segments are attribute qualifiers. PathSet
rewritten with separate param/attr segment indexes
- Flatten device attribute representation in the UI to
colon-delimited keys mirroring the new path syntax
2026-03-12 14:58:20 -07:00
Zaid Humaimidi
4a191afdec
feat(ui): redesign UI with Tailwind CSS, CodeMirror 6, and new layout
...
- Replace all hand-written CSS with Tailwind utility classes
- Upgrade CodeMirror 5 to CodeMirror 6 (scoped @codemirror/* packages)
- Redesign layout with responsive sidebar navigation using JSX/Mithril
- Flatten admin routes (e.g. /admin/presets -> /presets)
- Add "remember me" login option with 2-week persistent cookie
- Add delete confirmation dialogs across admin pages
- Upgrade esbuild from 0.21 to 0.27 and update browser targets
- Add Inter and Roboto Mono variable fonts with subset script
2026-03-12 14:55:10 -07:00
Zaid Humaimidi
f34f10edc7
Changelog for v1.2.13
2024-06-06 12:55:12 -07:00
Zaid Humaimidi
8091907071
Changelog for v1.2.11
2024-03-21 11:32:43 -07:00
Zaid Humaimidi
8d7d4de386
Changelog for v1.2.10
2024-03-18 19:29:55 -07:00
Zaid Humaimidi
f8e6e93602
Better version metadata string
2023-12-19 13:11:59 -08:00
Zaid Humaimidi
e6c8d4f3f2
Build script improvements
2023-12-18 23:57:44 -08:00
Zaid Humaimidi
0dee9a5f00
Remove license headers and update imports
2023-12-18 19:13:59 -08:00
Zaid Humaimidi
0c9c027a77
Update linting
2023-12-16 19:08:13 -08:00
Zaid Humaimidi
4f2dfb4f48
Drop Rollup in favor of esbuild
2023-12-12 22:27:58 -08:00
Zaid Humaimidi
58488ebc3d
Refactor DB code to use promises
2023-08-09 19:51:38 -07:00
Zaid Abdulla
c02f667623
Changelog for v1.2.9
2022-08-22 09:51:25 -07:00
Zaid Abdulla
25ea0c8b64
Update dependencies
2022-08-22 09:44:25 -07:00
Zaid Abdulla
d299ef3a59
Changelog for v1.2.8
2021-10-27 13:06:37 -07:00
Zaid Abdulla
c4754a9b55
Strip dev deps from new lock file format
2021-10-26 10:33:33 -07:00
Zaid Abdulla
12c958dc03
Changelog for v1.2.6
2021-09-16 14:25:20 -07:00
Zaid Abdulla
fdb81b7a43
Update dependencies
2021-09-16 14:17:39 -07:00
Zaid Abdulla
9eab36cd73
Changelog for v1.2.4
2021-02-24 22:45:26 -08:00
Zaid Abdulla
8f69b74a89
Update dependencies
2021-02-24 22:37:13 -08:00
Zaid Abdulla
5b17d1b2ca
Shell script to spell check docs
2021-02-23 13:18:40 -08:00
Zaid Abdulla
a692dddd50
Remove dump-data-model tool
...
The simulator now accepts CSV files downloaded from the UI.
2021-02-01 14:09:09 -08:00
Zaid Abdulla
e3acaf925d
Remove JSBI
...
No longer needed as most browsers have BigInt support now.
2021-01-25 14:44:58 -08:00
Zaid Abdulla
44748e5769
Remove webpack
...
We no longer need webpack to polyfill dynamic imports because the vast
majority of browser now support ES modules and dynamic imports.
2021-01-25 13:16:56 -08:00
Zaid Abdulla
134ca46dde
Display version number underneath the logo
2021-01-13 14:27:33 -08:00
Zaid Abdulla
a40e4b863b
Pipe stdout/stderr from ext to process log
2021-01-05 12:09:12 -08:00
Zaid Abdulla
f613ba25c2
Prevent accidentally publishing source to npm
2020-12-11 14:17:33 -08:00
Zaid Abdulla
6ba67c3fb6
Update dependencies
2020-10-26 23:18:37 -07:00
Zaid Abdulla
a6f9e3d0de
Renaming yebool to espresso-iisojs
2020-09-08 20:11:00 -07:00
Zaid Abdulla
00ccf99be6
Minimize store queries
2020-07-29 02:31:31 -07:00
Zaid Abdulla
03840ea7ea
Update rollup and webpack
2020-07-29 01:56:27 -07:00
Zaid Abdulla
ac980116bd
Update ESLint and Prettier
2020-07-27 20:30:13 -07:00
Zaid Abdulla
603f5c79ac
Support Forwarded header
2019-12-29 14:50:08 -08:00
Zaid Abdulla
140acaa491
Remove libxmljs dependency
2019-11-07 22:45:32 -08:00
Zaid Abdulla
59cd930b6c
Support more charsets using iconv-lite
2019-08-04 12:40:02 -07:00
Zaid Abdulla
8b1f046a3f
Remove config directory
2019-07-25 20:49:01 -07:00
Zaid Abdulla
40f7855754
Source map support
2019-07-25 19:28:12 -07:00
Shweelan Samson
1859d41405
SVG icons
2019-07-23 22:22:35 -07:00
Shweelan Samson
8a0ebd26d8
Replace postcss-cssnext with postcss-preset-env
2019-07-17 19:35:35 -07:00
Zaid Abdulla
6cb0d0449b
Database initialization wizard
2019-07-11 17:47:36 -07:00
Zaid Abdulla
9d95e57d89
Update copyright notice headers
2019-06-05 00:17:36 -07:00
Zaid Abdulla
ca2ee52bfc
Generate production npm-shrinkwrap.json in build
2019-06-05 00:17:36 -07:00
Zaid Abdulla
7154d2cc7e
Reimplement CPE debug log
2019-06-05 00:17:36 -07:00
Shweelan Samson
344ed3fdee
Add support for CPE digest authentication
2019-06-05 00:17:36 -07:00
Zaid Abdulla
c3501debd5
Async/await let's go!
2019-06-05 00:17:36 -07:00
Zaid Abdulla
2c9e7e8e29
Replace auth.js script with config expression
2019-03-15 02:21:46 -07:00
Shweelan Samson
152d8f5283
Add sub configs edit component
2019-03-05 18:48:53 -08:00
Zaid Abdulla
5d3c81cb23
TypeScript!
2019-02-20 03:36:52 -08:00
Zaid Abdulla
14013627e2
Move extension-wrapper to bin
2019-02-04 23:47:54 -08:00
Zaid Abdulla
1e41c72d60
Convert backend code to ES modules
...
Bundling code now with Rollup for its flat bundling and tree shaking
support. Front end code still goes through Webpack for browser support.
2019-02-04 23:47:54 -08:00