* Rename predicates source file
* Overhaul and document type predicates
* Fix model collection logic for named types
* Fix map key type rendering
* Fix map creation code
* Fix rendering of structs that implement marshaler interfaces
* Fix type cycle detection to take type args into account
* Fix enum and typeparam field initialisation
* Improve unsupported type warnings
* Remove internal models file
* Deduplicate template code
* Accept generic aliases in static analyser
* Support new `encoding/json` flag `omitzero`
* Handle special cases when rendering generic aliases
* Update npm test dependencies
* Test class aliases and implicit private dependencies
* Test marshaler combinations
* Test map key types
* Remove bad map keys from unrelated tests
* Test service discovery through generic aliases
* Test generic aliases
* Test warning messages
* Disable go1.24 tests
* Update changelog
* Restore rendering of injected lines in index file
* Test directives
* Add wails:ignore directive
* Fix typo
* Move injections to the bottom of service files
* Handle errors from closing files
* Do not emit messages when services define only lifecycle methods
* Add internal directive for services and models
* Update changelog
* Fix error in service templates
* Test internal directive on services/models
* Fix error in index template
* Base testdata updates
* Testdata for class aliases and implicit private dependencies
* Testdata for marshaler combinations
* Testdata for map key types
* Testdata for bad map key fixes
* Add weakly typed enums aka alias constants
* Testdata for enum and typeparam field fixes
* Testdata for generic aliases
* Testdata for warning messages
* Testdata for directives
* Testdata for weakly typed enums
* Update binding example
* Update services example
* Remove go1.24 testdata
* Update cli doc
* Fix analyser tests
* Fix windows tests... hopefully
* go mod tidy on examples
* Update bindings guide
---------
Co-authored-by: Lea Anthony <lea.anthony@gmail.com>
* New ContextMenu API + example
* Remove redundant code
* ContextMenuData now returns a string.
New Menu guide.
* Update readme
* Update v3/pkg/application/context.go
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Add new menubar option
* Fix docs
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
* Gather and document service API
* Update changelog
* Add NewServiceWithOptions
* Revert static analyser change
* Remove infinite loop in NewService[WithOptions]
* Fix compiler warning in bindings command
* Add test for NewServiceWithOptions
* Update changelog
* Fix service example
---------
Co-authored-by: Lea Anthony <lea.anthony@gmail.com>
* Add some clarifying comments
* Remove special handling of window parameters
* Improve internal method exclusion
* Add test for internal method exclusion
* Remove useless blank field from app options
This is a leftover from an older version of the static analyser. It should have been removed long ago.
* Remove redundant godebug setting
gotypesalias=1 is the default starting with go1.23
* Use new range for syntax to simplify code
* Remove generator dependency on github.com/samber/lo
* Ensure generator testing tasks do not use the test cache
* Rename cyclic types test
* Test for cyclic imports
* Fix import cycle between model files
* Sort class aliases after their aliased class
* Test class aliases
* Fix length of default value for array types
* Test array initialization
* Add changelog
* Update changelog
* Fix contrived marking technique in model sorting algorithm
* Update binding example
* Update test data
---------
Co-authored-by: Lea Anthony <lea.anthony@gmail.com>
Support linux systrays first click to open
- Convert event handling to switch statement for better readability
- Fix menu event handlers to properly trigger open/close callbacks
- Update click behavior to use doubleClickHandler for Activate
CHANGELOG.md