What's Changed
✨ New Features & Major Enhancements
- Core Functionality & API:
- Add Support for Searching Processing Timelines by @jbaptperez in #3241
- Add Timeline, SearchIndex and Datasource creation to client api by @Tijnoz in #2919
- LLM Integration:
- Add nl2q and llm_summarize as LLM features by @itsmvd in #3311
- Add LLM features manager and interface by @itsmvd in #3308
- Introduce LLMResource API method, tests, and add it as a method for the frontend by @itsmvd in #3310
- Add Ollama provider with response schema support & create LLM provider directory by @itsmvd in #3306
- Enhance LLM configuration handling and settings UI by @itsmvd in #3366
- LLM provider fallback to default config by @itsmvd in #3307
- Vue3 Frontend Migration:
- tsctl (CLI Tool) Enhancements:
- Add timesketch-status to tsctl. by @jaegeral in #3303
- [tsclt] searchindex set get status by @jaegeral in #3328
- [tsctl] Add celery task management (list and cancel) by @jaegeral in #3354
- tsctl sketch-info enhancements by @jaegeral in #3367
- [tsctl] searchindex-info improvements by @jaegeral in #3368
- Changes to
tsctl.py
by @jaegeral in #3365
📈 Improvements & Refinements
- UI/UX:
- Make suggested queries the active questions tab by @dianakramer in #3313
- Improve snackbar.js: add support for custom timeouts & small refactor by @itsmvd in #3330
- Documentation:
- Testing:
- Code Health & Refactoring:
- Update pylint & astroid by @jkppr in #3329
- Update api_client code for new pylint version by @jkppr in #3336
- Update importer client for new pylint config by @jkppr in #3339
- Update cli client for new pylint config by @jaegeral in #3340
- Remove sketch.upload() from the api client (depracated for a long time) by @jaegeral in #3349
- Update dfiq_analyzer/manager.py logging level by @jkppr in #3309
- Update nginx.conf by @jkppr in #3318
- Build, CI & Deployment:
- Adding frontend-v3 build workflow automation by @jkppr in #3346
- Update Frontend-NG Build and Deployment Workflow by @jaegeral in #3345
- Prevent E2E / unit Tests on Documentation and Non-Code Changes by @jaegeral in #3347
- Update deploy_timesketch.sh by @Sh3b0 in #3371
- Update documentation.yml by @jaegeral in #3344
🐛 Bug Fixes
- Fix: Resolve race condition errors on first timeline upload with
SEARCH_PROCESSING_TIMELINES=True
by @jkppr in #3363 - bugfix when llm_summarize tries to summarize no events by @itsmvd in #3378
- Fix: Removal Logic Bug in Annotation Mixins by @jaegeral in #3323
- [API] Fix on how timelines are listed Two new test cases around timeline listing. by @jaegeral in #3359
- fix renaming in sidebar by @Annoraaq in #3326
- Filtered back-ticks and other trailing characters from the resulting query by @dianakramer in #3304
⬆️ Dependency Updates
- Bump vitest from 1.0.4 to 1.6.1 in /timesketch/frontend-ng in the npm_and_yarn group by @dependabot in #3280
- Bump the npm_and_yarn group in /timesketch/frontend-ng with 2 updates by @dependabot in #3338
- Bump the npm_and_yarn group in /timesketch/frontend-ng with 2 updates by @dependabot in #3361
- Bump vite from 5.4.14 to 5.4.17 in /timesketch/frontend-ng in the npm_and_yarn group by @dependabot in #3376
- Bump axios from 1.7.9 to 1.8.2 in /timesketch/frontend-v3 in the npm_and_yarn group across 1 directory by @dependabot in #3335
- Bump vite from 5.4.14 to 5.4.16 in /timesketch/frontend-v3 in the npm_and_yarn group across 1 directory by @dependabot in #3370
- Bump vite from 5.4.16 to 5.4.17 in /timesketch/frontend-v3 in the npm_and_yarn group across 1 directory by @dependabot in #3375
- Bump axios from 0.21.4 to 0.29.0 in /timesketch/frontend by @dependabot in #3337
- Bump the pip group with 2 updates by @dependabot in #3294
- Bump gunicorn from 22.0.0 to 23.0.0 in the pip group by @dependabot in #3355
New Contributors
- @jbaptperez made their first contribution in #3241
- @Tijnoz made their first contribution in #2919
- @Sh3b0 made their first contribution in #3371
Full Changelog: 2025011...2025040