@overlayed/app
- fix(build): forward VITE_* env vars to vp run build tasks so import.meta.env.VITE_API_BASE_URL/VITE_DASHBOARD_URL are actually replaced in published builds
- chore: fix builds
- fix(app): surface a clear error and bootstrap correctly when dev metadata is not cached yet, instead of the misleading “function overlayed was not called”
- feat(app/siege): add map “Calpyso Casino” to consts
- chore: bump internal dependencies
- chore: update internal package versions
- fix(app): keep
arktypeexternal insiegeanduniversaldts so consumers don’t hitType instantiation is excessively deep/ duplicateAliasNodeerrors when usingoverlayed({ modules: [Siege.module()] }) - chore: fix error when no application is scoped
- fix(app): remove dead dependency causing build issues
- fix(app): top-level auto-updater call breaking bundle command
- refactor(app): export
FeatureFlagLayerstype as the named return type offeatureFlags.inspect()
- fix(app): electron-updater cjs <-> esm interop issues
- docs: fix typos and grammar across guides
-
feat(app): feature flags now accept a
Record<string, boolean>for default values and expose areadypromise for awaiting initial fetch -
feat(app): feature flags interface now supports
clearOverride,clearOverrides,isOverridden,getAllOverrides, andinspectfor introspecting and managing overrides
-
feat(app): add feature flag support via
overlay.featureFlagsmodule. Docs - chore(app): bump dependencies
- chore(app): bump render-interface to v0.6.7
- fix(app): issue where users cursor appears but the window does not, and input is blocked. Instead now the cursor wont appear and input wont be blocked.
- refactor(app): remove unncessary webhook call on feedback submission
- chore(app): bump dependencies
- chore(app): bump dependencies
- feat(app): include metadata when creating bundles
- chore(app): increase injection delay
- chore(app): delay injection on newly created processes
- chore(app): bump dependencies
- chore(app): bump dependencies
- chore(app): provide crash_identifier on game crash dump upload
- fix(app): remove hardcoded release_id in crash dumps
- chore(app): update dependencies
- chore(app): update dependencies
- chore(app): update dependencies
- chore(app): drop cortex events older than 600 seconds before submission
- refactor: update crash dump endpoints
- fix(app): strip Windows duplicate-download suffixes from UTM campaign codes
- chore: bump internal package versions
- feat: add crash dump detection and upload support via
overlay.crashDumps.on("new", ...). See the docs for details.
- feat(app/siege): add solid snake to constants
- fix: bug reports not submitting when user has large amount of log files
- fix: campaign codes not registering
-
🚀 Features
- Auto-updating support: Complete implementation of application update flow including support for private channels
- Campaigns: Ability to create UTM campaigns for tracking user acquisition
- Electron Window Logging: Logs from electron windows will now be in feedback submissions
- Ads enhancements: New
getAdsScriptElementandgetAdsScriptUrlmethods for better ads integration - Enhanced CLI bundling: Improved the CLI bundling process to be more robust and reliable
📚 Documentation Improvements
- Deployment guides: New documentation sections on application deployments and updating mechanisms
- Refreshed docs theme: Refreshed the docs theme
- Local Development: Established guideliens for local development
📝 Breaking Changes
- After updating, you’ll need to run
overlayed loginand thenoverlayed init. This only needs to be done once, and is only needed for local development.
🐛 Bug Fixes
- Fixed broken documentation links
- feat: internal changes for deployments
- feat: Add app and site updater modules [https://docs.overlay.dev/deployment/updates]
- chore: bump internal package versions
- fix: stream write failed when sleeping app
- chore(app): adjust feedback submission url
- chore: temporarily revert previous changes
- feat: internal changes for deployments
- fix: @overlayed/app/security export
- feat: add @overlayed/app/security module
- fix: internal changes
- chore(app): support nullable build_hash in module releases
- refactor: move config store internals
- chore: update meta data
- fix: console color logging
- Export individual GameLaunchManager events GameLaunchEvent, GameCloseEvent, and GameReadyEvent
- feat(app): adopt new game module delivery system
- fix: old bug report endpoint not submitting
- chore: bump dependencie
- chore(app): fix 32-bit game support
- feat(app): add support for 32bit games
- chore: bump package versions
- chore(app): fix build issue
- feat(app): add notices
- fix(app): correctly send version, channel, and extra data
- feat(app): BREAKING - submitBugReport is now submitFeedback and takes a type
- chore: bump dependencies
- chore: bump dependencies
- chore: bump dependencies
- feat(app): support conditional rendering / dll injection
- chore(app): bump dependencies
- chore: bump dependencies
- chore(app): update dependencies
- chore(app): validate
applicationIDpassed tooverlayedanddefineConfigis a valid ULID feat(app/siege): addplatformto player_joined event
- fix(app): log level ‘log’ -> info, dont attempt to register already registered processes
- refactor(overlay): update event communication channel
- feat(app/siege): add
headshotto player_died event
- fix: .node file not found
- feat(app/siege): add damage_hit_zone, damage_source_id to round end damage events. Also add SIEGE_DAMAGE_HIT_ZONES.
- refactor(app/siege): remove player_stats_changed event in favor of smaller events like player_kills_changed
- chore(app): export ModuleLoadedEvent, ModuleUnloadedEvent, UnsupportedGameVersionEvent types
- refactor(app/siege): move module_loaded, module_unloaded, unsupported_game_version to universal events
- fix(app): logs will now log in UTC
- fix(app): game_ready event doesn’t trigger
.oncalled after game is ready
- chore(app): add logs around events
- chore(app/siege): BREAKING - remove map.id from event types
- chore(app): add debug tools
- feat(siege): add constants for halloween event
- fix(app): only download dll when update is needed
- fix(app/siege): missing map id
- fix(app): allow multiple listeners per keybind
- feat(app/siege): add
operator_ban_voting_startedandoperator_ban_clearedevents
- feat(app/siege): add PlayerDamageDataSchema#damage_item_instance_id
- refactor(app/siege):
- Removed strict validation on
SiegeGameModePhase,SiegeSide,SiegePlayerLifeState,SiegeDamageType, andSiegeDamageTeamType. Now validates that its a string, but nothing more. - Add 3 new SIEGE_DAMAGE_TYPES:
"melee-pushback","supressive-fire","gas-pipe-fire", - Add 1 new SIEGE_GAME_MODE_PHASES:
"first"
- Removed strict validation on
- chore: update dependencies fix: various types exported from @overlayed/app like RenderWindow, etc.
- test(app): actions
- fix(app): send app build version
- feat(app): add
hasAnyActiveGamesutility
- feat(app): add
hasAnyActiveGamesutility
- fix(app): properly stringify various data types like errors, maps, sets, etc
- fix(app): reuse previous session if last used less than 5 minutes ago
- feat(app/siege): add missing consts for game_mode_type and maps
- chore(app/siege): remove PlayerMatchStatsDataSchema#plants
- feat(app): add baseDir option to overlayed config bundle configs
- feat(app/siege): add game_log event
- fix(app/siege): player_joined missing branded type for profile_id
- fix(app): overlayed-gg imports not renamed
- feat(app/siege): add denari to operator records
- fix(app): add missing time_of_day type
- fix(app/siege): missing game_mode and match_type types
- feat(app): expose
silentoption to log internal logs to console, refactor cortex in_game internals
- feat(app): dont send game events through cortex
- feat(app/cortex): also emit game_ready
- refactor(app): internals
- fix(app): adjust cortex date logic
- fix(app): invalid dates being sent with cortex
- fix: cortex events using the wrong date
- chore(app): update packages
- chore(app): update package versions
- feat(app): update native interface
- fix: remove hard coded games from list
- fix(app/siege): add game event flushing - now you must call readyForGameEvents when you’re ready to listen to game events
- fix(app): submitBugReport fails
- chore: bump package versions
- feat(app): extend log persistence duration to 7 days (from 3)
- fix(app): recursively read subfolders and files for bug submission
- feat(logger): color log output and improve format
- fix(app): Object not destroyed error
- fix(app): expose LoggerScope type
- fix(app): logger doesnt include timestamp in console logs
- fix(app): dont log internal logs to console by default
- feat(app): add log.debug method which logs when debug: true is passed
- fix(app/siege): missing siege game modes
-
feat(app):
- BREAKING - Renamed
createWindowtocreateInGameWindow - BREAKING - New
createWindowmethod that should be used instead ofnew BrowserWindow - Integrate internal cortex events
- BREAKING - Renamed
- feat(app/siege): expose Translation type
- fix: built package size
-
feat(app): expose defineConfig function & related types for bundling apps.
- fix(app/siege): match started event incorrect validation rule
- feat(app): add branded types to siege events
- refactor: change internal build system
- feat(app): add log module
- refactor(app/siege): BREAKING - expose more consts, rename existing costs to consistent naming, expose all siege vars, functions, and types at top level instead of in a Siege object.
- chore(app): bump package versions
- fix(app): getAppInfo not returning userId when called a second time
- feat(app): expose cortex
- fix: contextBridge not defined
- fix(app): api misconfiguration for siege
- feat: add ads support

