Re-tagging the version.
Features
Profile
- Implement feature flag for "Editable Profile", "Hint", and "Comment"
Challenge page
- Rewrite DbRunner and Challenge page
- Typed query result: We previously returned the raw "array" and type-hinted them everywhere. Now, the DbRunner returns a QueryResultDto that wraps this type.
- Improved "Result Presenter": Instead of passing the result everywhere, retrieve it directly in the tabs rather than receiving it from the Executor.
- Compare the results only on needed
- Added a new Comparer that provides more comprehensive difference information.
- Removed "Module" from the component namespace.
- Update DbRunner return style
Improvements
- refactor: Remove custom dashboard page
- Refresh Meilisearch on starting up (f295391, 9ed22ed)
- refactor(questions): Make debounce duration longer
- refactor: Remove unused strings
- refactor(challenge): Reduce Twig render time
- Defer components showing the SQL query results to improve performance
- refactor(challenge/instruction): Improve hint prompts and code
Bug fixes
- fix(feedback): Correct page title
- fix(overview): Handle totalQuestions == 0 case
- fix(entity): Set default value for Schema::id
- Fix up
app:import-schema
(fix: Add phpdocumentor/reflection-docblock) - fix(challenge): Prevent bloated query update AJAX
- fix(challenge): lastQuery should be changed after submission
- fix(entity): Specify default value for enums
- fix(challenge): Update diff and header when a new query is submitted
Chores
- Update dependencies.
Full Changelog: v0.2.3...v0.3.0