Commit Graph
36 Commits
Author SHA1 Message Date
miles 40f15bc45a Update README and package.json files for Gelectron installation instructions and native addon details 2026-08-30 22:44:24 -05:00
miles c96d6dfc5a Remove Linux from CI build for now 2026-08-30 22:24:05 -05:00
miles 3ea1fb7daa Switch to build + GitHub Release; fix Linux GTK deps 2026-08-30 22:18:43 -05:00
miles 04aedc53c6 Fix napi resolution in CI and bump Node to 20 2026-08-30 22:12:32 -05:00
miles 28d332d210 Bump version to 0.1.1 and add CI publish workflow 2026-08-30 22:10:54 -05:00
miles f09c02ec30 Add CI publish workflow 2026-08-30 22:09:54 -05:00
miles 48a994db09 feat: implement native notifications with full API support and event handling 2026-08-14 16:50:21 -05:00
miles 8cf5d351a7 feat: enhance clipboard functionality with full API support for various formats 2026-08-08 19:50:05 -05:00
miles a5534af5b8 feat: implement auto-update functionality with update artifacts generation and launcher scripts 2026-08-05 00:08:57 -05:00
miles c9c164277f fix install flow 2026-08-04 19:07:40 -05:00
miles bbdcbd1e7f feat: add macOS application menu and icon support, enhance permissions for microphone and camera 2026-08-04 00:49:50 -05:00
miles 075a051f74 feat: update dependencies and refactor macOS icon handling 2026-07-31 17:07:25 -05:00
miles 62a3526f33 update 2026-07-31 16:53:02 -05:00
miles 926ed6ea47 update 2026-07-31 16:36:30 -05:00
miles da521a33a0 feat: implement application icon support for macOS
- Removed package.json and code signature files from the macOS app bundle.
- Added support for setting application icons via base64 encoded PNG strings.
- Enhanced the main application logic to detect and apply icons from various locations.
- Updated the Electron app and browser window classes to handle icon setting.
- Introduced new methods for decoding PNG icons and applying them to the application and window.
- Updated Cargo.toml to include the cocoa dependency for macOS.
2026-07-31 04:07:23 -05:00
miles a7b6f9a072 updated README.md to accommodate where this project is actually going 2026-07-28 23:32:06 -05:00
miles c916883e14 make ram efficiency way better animated to read me And made a new benchmark 2026-07-28 22:27:10 -05:00
miles a11d5a1350 Add Gelectron demo application with main functionality and benchmark results
- Created main.js for the Gelectron demo application, implementing various app tests and lifecycle management.
- Added package.json to define application metadata.
- Included necessary code signature files for macOS compatibility.
- Generated benchmark results for the application startup and memory usage.
2026-07-28 14:24:19 -05:00
miles f73e8f02d1 Remove main application files and code signature from GeelectronDemo 2026-07-28 00:02:00 -05:00
miles e5d93b3613 Add initial implementation of GeelectronDemo app
- Created main.js for the application logic, including tests for Electron app properties and methods.
- Added package.json to define app metadata.
- Included necessary code signature files for macOS app distribution.
- Implemented basic window management and event handling in the app.
2026-07-27 23:56:34 -05:00
miles 6392c2231c Fix performance benchmarks item in README
Update performance benchmarks checklist in README
2026-07-27 18:17:40 -05:00
miles 3a49c2c244 feat: add support for WebView-only mode and improve argument handling in main function 2026-07-27 16:00:13 -05:00
miles 3489ca678f feat: add benchmark script and results for Gelectron vs Electron comparison 2026-07-27 15:02:27 -05:00
miles 9d3c232924 feat: add binary option for gelectron packager and implement ad-hoc signing for Mac apps 2026-07-27 14:29:45 -05:00
miles b4d27e48a5 chore: clean up code structure and remove redundant changes 2026-07-26 23:44:27 -05:00
miles 5f2ed2c34a feat: enhance memory monitoring in benchmark and simplify run script 2026-07-26 22:15:50 -05:00
miles 990ebd988e fix: update .gitignore to include Electron compat layer directories 2026-07-26 22:04:22 -05:00
miles d3de67fadb update 2026-07-26 22:03:25 -05:00
miles e10f66fecf fix: update README layout and improve description 2026-07-26 18:44:13 -05:00
miles 879c5ab672 update 2026-07-26 18:41:58 -05:00
miles 419dd357cb updare 2026-07-26 18:33:01 -05:00
miles cedb606500 update 2026-07-26 18:30:07 -05:00
miles d4620e5e8e fix: remove unsupported --package flag from prepublishOnly 2026-07-26 17:23:09 -05:00
miles 628f77460b fix: add autoUpdater, session stubs, npm publishing support
- Add auto-updater.js EventEmitter stub for electron-updater MacUpdater
- Add session.fromPartition() stub for electron HTTP executor
- Fix app.js getAppPath/getName methods
- Update CLI to find napi .node files
- Fix package.json napi config (binaryName/targets)
- Add npm/darwin-arm64 platform package
- Add .npmignore for clean publish
2026-07-26 17:21:55 -05:00
miles 86c19b0012 feat: add Gelectron compatibility layer for Electron modules
- Introduced contextBridge module for exposing APIs to the main world.
- Added dialog module for handling open, save, and message dialogs.
- Created index module as a drop-in replacement for Electron's main API.
- Implemented ipcMain and ipcRenderer modules for inter-process communication.
- Developed menu and menu item modules for creating application menus.
- Added nativeImage module for handling images in various formats.
- Implemented notification module for displaying system notifications.
- Created preload-loader for injecting preload scripts into the renderer process.
- Developed runtime module for running Electron apps in a Node.js environment.
- Added safe-storage module for basic string encryption and decryption.
- Implemented shell module for opening external URLs and managing file paths.
- Created tray module for managing system tray icons and menus.
- Developed webContents utilities for interacting with browser windows.
2026-07-26 17:12:47 -05:00
miles 4af8378d72 Initial commit 2026-07-26 16:17:08 -05:00