- Make things work with Vite instead of CRA
- Use a channel to make other tabs automatically reload their queries
- Add auto-dirty queries feature
- Make generated castJsonResult.ts files undefined-safe
- Make use of guaranteed_to_exist to avoid marking present delegates as optional
- Make queries automatically run regardless of inputs presence
- Fix circular dependency that happens if an item from this domain collides
- Fix bug where we include models/entities from command inputs
- Default the project_directory to "." instead of the output_directory
- Add support for an app model named Model, which collide's with Foobara's Model
- Fixes a bug when the superclass we import collides with dependencies
- Fixes a bug where a dependency collides with something we're generating
- Handle some .foobara_delegate and #path deprecation warnings
- If an attribute isn't required but has a default, it will have a non-required create interface but a required read interface. This updates the types to reflect that for convenience to avoid pointless null checks.
- Make CommandCastResultGenerator's interpretation of atom? match other generators
- Dirty all queries on login/logout, not just GetCurrentUser
- Remove no-longer needed /setup.ts file generation
- Implement castJsonResult
- Fix various problems with Model and subclass constructors
- Memoize various #model_generators, #dependencies, #dependency_roots
- Cache generator creation
- Add ruby-prof and term trap spec support files
- Don't give warning about importing domain/setup.ts if it already has been added to index.tsx
- Fix busted Atom/Aggregate entity import generation
- Improve location of generated types and their errors
- Handle Foobara 0.1.0 type declarations
- Properly handle no result type with a Result type of null
- Add "date" to list of supported types and use Date for it
- Create never types for Error/PossibleErrors when command cannot error
- Support built-in non-extended attributes type
- Fix bugs with setup.ts
- Implement Query/QueryCache/useQuery to use commands as data sources and share that data across components
- Add a potentially missing require_relative
- Fix bugs causing issues with generating command inputs for entities or custom types
- Don't make use of Model/Entity in input types
- Add toJSON methods to Model and Entity for proper serialization when building inputs
- Handle undefined/empty inputs in Inputs.ts.erb
- Add a bunch of special-case support for Foobara::Auth domain convenience
- Better error handling in RemoteCommand
- Implement Auth domain support in RemoteCommand
- Fix bug incorrectly generating model typescript for detached entities
- Fix bug preventing Loaded/Unloaded entity import from being destructured properly
- Handle errors with prefixes
- Include custom types and models in error generator dependencies
- Fix bug preventing allow_nil from having an effect
- Add ability to ask RemoteCommand for its state and outcome
- Implement support for command result types that are arrays
- Include org/domain prefixes in command URLs
- Fix a bug where we don't use the name of a custom type when we could
- Make sure entity/detached_entity/model are used properly in several places
- Bump Ruby to 3.4.1
- Fix remaining naming bug in model templates
- Fix several naming/import issues in templates
- Add type generators to command result generator
- Add type generators to domain generator
- Attempt to fix botched nested type paths
- Add a TypeGenerator for custom non-model types
- Add Apache-2.0 license
- Project birth