Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
346 commits
Select commit Hold shift + click to select a range
eb7da86
Switch to Cayman theme for better compatibility and modern look
byerlikaya Aug 25, 2025
080f051
Create modern professional documentation site with Bootstrap 5, custo…
byerlikaya Aug 25, 2025
157efee
Add comprehensive SEO optimization - meta tags, structured data, site…
byerlikaya Aug 25, 2025
781e781
Fix all broken links and baseurl issues - CSS/JS files and internal n…
byerlikaya Aug 25, 2025
928890e
Fix main page rendering - remove collections config and nav_order, en…
byerlikaya Aug 25, 2025
8fa7164
docs: fix broken links and add technology logos section
byerlikaya Aug 25, 2025
96cb1eb
Add multi-language support for SmartRAG documentation (EN, TR, DE, RU)
byerlikaya Aug 25, 2025
27cb951
Fix GitHub Actions build error and add manual multi-language support …
byerlikaya Aug 25, 2025
84718ba
feat: complete multi-language documentation support for all pages
byerlikaya Aug 25, 2025
1b9c6e7
fix: resolve include_relative errors in multi-language index files
byerlikaya Aug 25, 2025
5361b8e
feat: make navigation and sidebar language-aware with proper translat…
byerlikaya Aug 25, 2025
fe0e31c
feat: add Turkish changelog page
byerlikaya Aug 25, 2025
fede8c8
feat: add missing pages for German and Russian languages
byerlikaya Aug 25, 2025
28c041f
feat: Modernize provider cards design and remove logo dependencies
byerlikaya Aug 25, 2025
71574c5
fix: Resolve layout and design issues
byerlikaya Aug 25, 2025
44d2e7a
fix: improve dark theme functionality and fix storage provider descri…
byerlikaya Aug 25, 2025
21aa3b8
fix: improve header layout and dark theme text readability
byerlikaya Aug 25, 2025
06befdf
feat: complete provider configurations and improve mobile compatibility
byerlikaya Aug 26, 2025
dd85f5f
Fix all documentation issues: mobile compatibility, dark theme persis…
byerlikaya Aug 26, 2025
f602a1a
Remove duplicate content from hero section - eliminate redundant titl…
byerlikaya Aug 26, 2025
a37704b
Complete redesign: Modern, beautiful, and professional documentation …
byerlikaya Aug 26, 2025
6b9e684
Fix subpages layout and content
byerlikaya Aug 26, 2025
2f102aa
feat: Update documentation design and content across all languages
byerlikaya Aug 26, 2025
9a4d882
feat: Complete documentation consistency across all languages
byerlikaya Aug 26, 2025
7d32936
fix: Resolve mobile navigation and theme issues
byerlikaya Aug 26, 2025
ff1deb3
fix: Force GitHub Pages cache refresh and fix language selector
byerlikaya Aug 26, 2025
757f4be
fix: Correct GitHub Pages baseurl configuration
byerlikaya Aug 26, 2025
4fe76af
fix: Restore baseurl configuration for GitHub Pages
byerlikaya Aug 26, 2025
9f30e43
feat: Update English homepage with modern theme
byerlikaya Aug 26, 2025
11303de
feat: Update all language homepages with modern theme - Update Englis…
byerlikaya Aug 26, 2025
4d739c2
feat: Update version information to 1.1.0 across all documentation
byerlikaya Aug 27, 2025
a279661
feat: Update .NET version from 8.0 to 9.0 across all documentation - …
byerlikaya Aug 27, 2025
ad5584b
feat: Add Smart Query Intent Detection feature documentation
byerlikaya Aug 27, 2025
92a2f75
feat: Add Enhanced Semantic Search documentation
byerlikaya Aug 27, 2025
5a092cd
feat: Add VoyageAI Integration documentation
byerlikaya Aug 27, 2025
84757a6
feat: Add Language-Agnostic Design documentation
byerlikaya Aug 27, 2025
4f69c0d
feat: Add Anthropic API Retry Mechanism documentation
byerlikaya Aug 27, 2025
256d7a8
feat: Migrate SmartRAG project from .NET 9 to .NET Standard 2.0/2.1
byerlikaya Aug 27, 2025
99ef158
feat: Migrate SmartRAG to .NET Standard 2.0/2.1 - Fix SqliteDocumentR…
byerlikaya Aug 27, 2025
866f994
Fix nullable reference warnings in OpenAI and Gemini providers for .N…
byerlikaya Aug 27, 2025
0234e0e
Complete .NET Standard migration: Fix remaining syntax compatibility …
byerlikaya Aug 27, 2025
93dbecf
Complete .NET Standard migration documentation and package version up…
byerlikaya Aug 27, 2025
fa682ab
Finalize release notes and documentation for SmartRAG 2.0.0
byerlikaya Aug 27, 2025
bccba7c
Add comprehensive release notes to SmartRAG.csproj for version 2.0.0
byerlikaya Aug 27, 2025
dd40ce6
Restore build configuration properties for successful .NET Standard b…
byerlikaya Aug 27, 2025
21bea96
feat: Complete .NET Standard 2.0/2.1 migration
byerlikaya Aug 27, 2025
1e7404d
refactor: Remove SmartRAG.Diagnostics project completely
byerlikaya Aug 27, 2025
9af2f4a
test: Add comprehensive AI Provider and Storage Provider integration …
byerlikaya Aug 27, 2025
9ddb111
refactor: Remove SmartRAG.Diagnostics references from WebAPI Program.cs
byerlikaya Aug 27, 2025
a0af430
refactor: Clean up test files and improve code formatting
byerlikaya Aug 27, 2025
52808a9
feat: Add comprehensive test configuration and AI provider testing
byerlikaya Aug 27, 2025
fa2b047
fix: Update CI/CD workflow for .NET Standard 2.0/2.1 compatibility
byerlikaya Aug 27, 2025
48f02d5
fix: Add README.md to src/SmartRAG for NuGet package creation
byerlikaya Aug 27, 2025
52383fa
fix: Remove icon.png references from NuGet package configuration
byerlikaya Aug 27, 2025
2f73074
fix: Resolve README.md duplication and ensure CI/CD compatibility
byerlikaya Aug 27, 2025
b995bdb
feat: Migrate to .NET Standard 2.0/2.1 and add comprehensive test suite
byerlikaya Aug 27, 2025
dfba72b
[release] SmartRAG v2.0.0 - .NET Standard Migration Release
byerlikaya Aug 27, 2025
befdb21
[release] SmartRAG v2.0.0 - Documentation and URL Updates
byerlikaya Aug 27, 2025
686b524
feat: Update PackageProjectUrl to point to documentation website
byerlikaya Aug 27, 2025
fafcdab
fix: language selection dropdown menu not working issue resolved and …
byerlikaya Aug 28, 2025
7fb1b45
refactor: update Turkish comment to English for better internationali…
byerlikaya Aug 28, 2025
f57a781
refactor: eliminate duplicate headings and redundant expressions in g…
byerlikaya Aug 28, 2025
6f201ae
refactor: remove unused .page-content CSS class and clean up styling
byerlikaya Aug 28, 2025
42cb9d2
fix: add theme toggle button styles and improve language dropdown deb…
byerlikaya Aug 28, 2025
344b727
fix: resolve smooth scroll error and improve theme toggle button visi…
byerlikaya Aug 28, 2025
a998518
Fix theme toggle and language dropdown functionality
byerlikaya Aug 28, 2025
ba497ee
Remove duplicate page-header divs from all documentation pages
byerlikaya Aug 28, 2025
96a4c22
Fix dropdown visibility and theme toggle button - Restore original na…
byerlikaya Aug 28, 2025
16ab847
Replace dropdown with simple language buttons - Add active language h…
byerlikaya Aug 28, 2025
e70df3f
Fix language selection and improve page spacing - Add active language…
byerlikaya Aug 28, 2025
0307618
Fix active language highlighting and restore tab functionality - Forc…
byerlikaya Aug 28, 2025
2c64cb7
Add provider and storage tab functionality for configuration page - F…
byerlikaya Aug 28, 2025
ebb733c
Add active page highlighting in navigation - Highlight current page w…
byerlikaya Aug 28, 2025
c16004a
Fix Liquid template syntax errors in navigation - Correct missing %} …
byerlikaya Aug 28, 2025
c044844
Improve active navigation link design - Add gradient background, smoo…
byerlikaya Aug 28, 2025
59c454b
Apply consistent active highlighting to language selection buttons - …
byerlikaya Aug 28, 2025
cf3fe50
Add subtle border and background to language selection buttons - Impr…
byerlikaya Aug 28, 2025
84692c7
Improve mobile navigation design - Replace heavy purple background wi…
byerlikaya Aug 28, 2025
a896b86
Enhance provider and storage tabs design - Add borders, shadows, and …
byerlikaya Aug 28, 2025
f2114c0
Fix Installation section tabs styling and improve code-tabs design - …
byerlikaya Aug 28, 2025
bdd84d9
Add bottom border to code-tabs container - Complete the tab design wi…
byerlikaya Aug 28, 2025
73872f7
Enhance Installation section tabs with modern design - Add gradients,…
byerlikaya Aug 28, 2025
a448cb7
Fix active language button highlighting - Ensure current language is …
byerlikaya Aug 28, 2025
b557ec5
Arrange language buttons side-by-side in mobile menu - Use flexbox la…
byerlikaya Aug 28, 2025
689c3ca
� Fix HTML entities in markdown files - Replace &lt; and &gt; with < …
byerlikaya Aug 30, 2025
264bfa5
� Add gradient styling to SmartRAG text in footer - Apply text-gradie…
byerlikaya Aug 30, 2025
7371314
� Update code tab styling to match Start Building button
byerlikaya Aug 30, 2025
35e7b13
� Update language button styling to match theme consistency - Remove …
byerlikaya Aug 30, 2025
32fc9da
Remove border from code-tabs and update language button styling
byerlikaya Aug 30, 2025
3ec6a35
Remove border from code-tab elements for cleaner design
byerlikaya Aug 30, 2025
5d44dce
Update Installation section styling to match Configuration section
byerlikaya Aug 30, 2025
b97c560
Restore tab system in Installation section
byerlikaya Aug 30, 2025
864087d
Fix tab border issue - add proper border connection between tabs and …
byerlikaya Aug 30, 2025
1a96a29
Update Configuration page tabs to match Installation page style - con…
byerlikaya Aug 30, 2025
a258d71
Remove h3 headings from Configuration page code panels - cleaner tab …
byerlikaya Aug 30, 2025
7cc15d1
Fix design issues in Examples page - split long code blocks into smal…
byerlikaya Aug 30, 2025
8c66f65
Fix design issues in Troubleshooting pages - split long code blocks i…
byerlikaya Aug 30, 2025
8ce3a5f
Fix HTML entities and improve responsive design for code blocks
byerlikaya Aug 30, 2025
90cc731
Fix critical CSS issue: vertical text rendering in code blocks
byerlikaya Aug 30, 2025
e2de377
fix: Resolve issue where site content appears in Use tab on homepage
byerlikaya Sep 1, 2025
ab5e3b4
refactor: Consolidate index pages and add redirect to English version
byerlikaya Sep 1, 2025
c4f027c
cleanup: Remove unnecessary documentation files
byerlikaya Sep 1, 2025
cdca30f
cleanup: Remove unnecessary sections from homepage
byerlikaya Sep 1, 2025
0f521c1
feat: Add LinkedIn profile link to footer\n\n- Add LinkedIn link with…
byerlikaya Sep 1, 2025
064786e
feat: Enhance hero section statistics with dark styling and hover eff…
byerlikaya Sep 1, 2025
717b6b1
feat: Restore Getting Started section and update LinkedIn profile link
byerlikaya Sep 1, 2025
9cdba12
docs: Update all language pages with correct SmartRAG usage examples\…
byerlikaya Sep 1, 2025
cf832e1
fix: Improve code block readability by preventing horizontal scroll
byerlikaya Sep 1, 2025
ef1a653
feat: Remove Production Ready feature card from homepage\n\n- Remove …
byerlikaya Sep 1, 2025
c22d469
feat: Remove all dark mode related CSS styling from the project
byerlikaya Sep 1, 2025
c286158
style: Reduce font sizes for better visual balance
byerlikaya Sep 1, 2025
aca71cf
style: Center align Quick Start section content for better design bal…
byerlikaya Sep 1, 2025
cdc1e2b
style: Make stat cards design softer and more accommodating for longe…
byerlikaya Sep 1, 2025
6ec5aa8
revert: Return to original beautiful design and only remove dark mode…
byerlikaya Sep 1, 2025
cb74aa0
Update all documentation pages to reflect real project code
byerlikaya Sep 1, 2025
328ef63
Fix Examples pages for all languages - Add missing configuration setu…
byerlikaya Sep 2, 2025
566f6e5
Fix Troubleshooting pages for all languages - Separate environment va…
byerlikaya Sep 2, 2025
b914706
Rewrite Examples pages from scratch for all languages
byerlikaya Sep 2, 2025
6fb5d5e
Rewrite Troubleshooting pages from scratch for all languages
byerlikaya Sep 2, 2025
9299431
Apply Zero Warnings Policy refactoring to SmartRAG core project
byerlikaya Sep 2, 2025
30e98b2
Fix syntax highlighting and improve Troubleshooting page design
byerlikaya Sep 2, 2025
942e8b3
Update Troubleshooting page design for all languages with modern styl…
byerlikaya Sep 2, 2025
6a5b4de
Clean up CSS and JavaScript - remove dark theme and optimize performance
byerlikaya Sep 2, 2025
1a9f01f
Redesign troubleshooting pages for all languages with modern theme an…
byerlikaya Sep 2, 2025
1669441
feat: Update code blocks to light theme with white background and dar…
byerlikaya Sep 3, 2025
564a277
feat: Clean and optimize CSS file - remove duplicates and improve lig…
byerlikaya Sep 3, 2025
6ebf4c1
fix: Make code blocks follow current theme - light gray background fo…
byerlikaya Sep 3, 2025
73d59f2
fix: Make all code blocks use white background for better readability
byerlikaya Sep 3, 2025
2274004
fix: Override Prism.js dark theme to use white background for code bl…
byerlikaya Sep 3, 2025
29569fb
fix: Improve syntax highlighting colors for better readability on whi…
byerlikaya Sep 3, 2025
cc03abf
feat: Apply syntax highlighting styles to all code blocks for consist…
byerlikaya Sep 3, 2025
a663188
feat: Apply syntax highlighting to all documentation pages - extend c…
byerlikaya Sep 3, 2025
5760cf8
feat: Implement comprehensive unified design system - consistent colo…
byerlikaya Sep 3, 2025
17862fa
fix: Restore original design system and fix Bootstrap conflicts
byerlikaya Sep 3, 2025
6ca9420
feat: Create clean theme-compatible CSS design system
byerlikaya Sep 3, 2025
999fdb4
Fix website design issues: tabs functionality, text readability, hori…
byerlikaya Sep 3, 2025
b385a56
Fix hero section scroll and font size issues - optimize layout for be…
byerlikaya Sep 3, 2025
09a0247
Remove horizontal scroll from code areas
byerlikaya Sep 3, 2025
f36613e
Force code area width constraints and prevent horizontal scroll
byerlikaya Sep 3, 2025
bb2a769
feat: Add automatic session management with conversation history
byerlikaya Sep 5, 2025
99ac4dc
fix: Fix conversation format inconsistency across all storage providers
byerlikaya Sep 5, 2025
d212492
docs: Update all documentation files for automatic session management
byerlikaya Sep 5, 2025
83dddab
docs: Improve PackageReleaseNotes formatting in csproj
byerlikaya Sep 5, 2025
badd2cb
Merge pull request #9 from byerlikaya/feature/automatic-session-manag…
byerlikaya Sep 5, 2025
ebff427
release: Version 2.1.0 - Automatic Session Management
byerlikaya Sep 5, 2025
2e5ff82
docs: Fix all version inconsistencies across documentation
byerlikaya Sep 5, 2025
54dee53
fix: Fix header navigation layout to prevent wrapping
byerlikaya Sep 6, 2025
f39284e
Add OCR support with flexible image processing
byerlikaya Sep 15, 2025
aab017e
Update NuGet packages to latest versions
byerlikaya Sep 15, 2025
a601ff7
docs: Fix API documentation URL from Scalar to Swagger
byerlikaya Sep 15, 2025
988f972
Add WebP OCR support with SkiaSharp conversion
byerlikaya Sep 15, 2025
7dd7f35
Add contact information to examples and tests README files
byerlikaya Sep 15, 2025
fdacf64
Release 2.2.0: Revolutionary OCR-powered document intelligence
byerlikaya Sep 15, 2025
e21e848
Fix version numbers, release notes, and Program.cs updates for 2.2.0
byerlikaya Sep 15, 2025
5878c75
Merge pull request #126: Release 2.2.0 - OCR Feature Documentation an…
byerlikaya Sep 15, 2025
acddb0f
[release] Release 2.2.0: OCR Feature Documentation and Visibility Enh…
byerlikaya Sep 15, 2025
e7209aa
docs: Fix CSS/JS issues and update documentation consistency
byerlikaya Sep 15, 2025
2ae9212
feat: Add comprehensive audio file support with Azure Speech Services
byerlikaya Sep 15, 2025
69d3ca4
fix: Add Azure Speech Service configuration support
byerlikaya Sep 15, 2025
0f729d5
fix: Move AzureSpeechConfig to SmartRAG section in appsettings
byerlikaya Sep 15, 2025
f737680
fix: Add proper configuration binding for SmartRagOptions
byerlikaya Sep 15, 2025
7604112
fix: Add proper audio stream handling for Azure Speech Services
byerlikaya Sep 15, 2025
3a57a35
feat: Add debug logging and improved audio recognition
byerlikaya Sep 15, 2025
194d565
feat: Add multiple recognition attempts and enhanced debugging
byerlikaya Sep 15, 2025
b864726
feat: Add audio format specification and English language test
byerlikaya Sep 15, 2025
ec115a1
feat: Add Azure Speech Service API key debugging
byerlikaya Sep 15, 2025
37747fc
fix: Switch to file-based audio recognition for Azure Speech Services
byerlikaya Sep 15, 2025
56acacc
feat: Add audio format conversion to WAV for Azure Speech Services
byerlikaya Sep 15, 2025
7523c0a
fix: Switch to Push Audio Stream for better format support
byerlikaya Sep 15, 2025
1099450
feat: Add intelligent multi-language audio recognition
byerlikaya Sep 15, 2025
17f08e7
Optimize Azure Speech Service for phone conversations with ultra-opti…
byerlikaya Sep 15, 2025
cd9f28c
Implement ultra-aggressive Azure Speech Service settings with 5 attem…
byerlikaya Sep 15, 2025
f273bdd
Implement audio preprocessing with speech-optimized WAV headers for b…
byerlikaya Sep 15, 2025
94776ec
Add Turkish language support optimizations and multiple language fall…
byerlikaya Sep 15, 2025
9995099
Apply Azure Speech Studio proven settings for Turkish speech recognit…
byerlikaya Sep 15, 2025
f7e874b
Add Azure Batch Transcription API structure - Studio uses HTTP REST A…
byerlikaya Sep 15, 2025
e33302f
Update documentation for Google Speech-to-Text integration
byerlikaya Sep 16, 2025
133e7f5
Release v2.3.0: Google Speech-to-Text Integration
byerlikaya Sep 16, 2025
e565d86
Fix NuGet profile links and rename WebAPI to SmartRAG.API
byerlikaya Sep 16, 2025
ad24fc2
Add comprehensive XML documentation to SmartRAG classes
byerlikaya Sep 16, 2025
95d037f
Refactor QdrantDocumentRepository: Apply SOLID principles and code cl…
byerlikaya Sep 16, 2025
1c2fb49
Clean up unused code and fix Turkish text in DocumentSearchService
byerlikaya Sep 16, 2025
137e3ac
Update project references in examples and tests
byerlikaya Sep 16, 2025
ac39868
Fix Console app configuration and dependency injection
byerlikaya Sep 16, 2025
60356a0
Remove automatic conversation truncation for better context preservation
byerlikaya Sep 16, 2025
53c8fc0
Replace emoji characters with text prefixes for better console compat…
byerlikaya Sep 16, 2025
fa6ff7d
Add comprehensive XML documentation to DocumentSearchService
byerlikaya Sep 16, 2025
7a38a8d
Update release notes and changelog for v2.3.0
byerlikaya Sep 16, 2025
9ba572f
Remove Azure Speech Services references from documentation
byerlikaya Sep 16, 2025
88a80e7
Fix CodeQL security vulnerability: Prevent log injection attacks
byerlikaya Sep 16, 2025
d5032f1
Release v2.3.0: Google Speech-to-Text Integration
byerlikaya Sep 16, 2025
ff3b753
Update documentation changelog with v2.3.0 release information
byerlikaya Sep 16, 2025
ce4d99a
Complete multilingual changelog update for v2.3.0
byerlikaya Sep 16, 2025
d76bf10
Fix GitHub Pages render issues and simplify documentation
byerlikaya Sep 16, 2025
414ad2a
Remove troubleshooting pages and fix changelog dates
byerlikaya Sep 16, 2025
e15329c
fix: LoggerMessage.Define parameter mismatch in ServiceLogMessages [r…
byerlikaya Oct 8, 2025
5ae11a3
Feature/database support (#12)
byerlikaya Oct 22, 2025
e1f6a66
[release] fix: resolve critical LoggerMessage and EventId issues v3.0…
byerlikaya Oct 22, 2025
300af79
Release/v3.0.2 (#14)
byerlikaya Oct 23, 2025
2362f4b
Delete TODO.md (#15)
byerlikaya Oct 23, 2025
169d8ae
Feature/readme landing page upgrade (#16)
byerlikaya Oct 25, 2025
5d8952d
Docs/readme and docs update (#17)
byerlikaya Oct 25, 2025
58cded6
[release] feat: exclude native libraries from NuGet package (v3.0.3) …
byerlikaya Nov 6, 2025
7305634
Feature/unified query intelligence database integration (#19)
byerlikaya Nov 13, 2025
d4f201b
Refactor/modular architecture (#20)
byerlikaya Nov 27, 2025
18fa8c7
ci: add retry mechanism and timeout for NuGet package publishing (#21)
byerlikaya Nov 27, 2025
20fc7ae
Feature/redis vector search improvements (#22)
byerlikaya Dec 1, 2025
19f04b1
docs: fix method name and add missing AI providers in README (#23)
byerlikaya Dec 1, 2025
a712459
Docs/update readme accuracy (#24)
byerlikaya Dec 1, 2025
aee2f64
Feat/mcp filewatcher integration (#25)
byerlikaya Dec 11, 2025
bb0d61e
Refactor/code quality improvements (#26)
byerlikaya Dec 26, 2025
454b641
Feat/cancellation token support (#27)
byerlikaya Dec 30, 2025
dbe749f
Feat/examples cancellation token support (#28)
byerlikaya Dec 30, 2025
5513d6d
refactor: extract database scripts from creator classes to separate f…
byerlikaya Jan 19, 2026
d6eaff5
Feat/schema rag implementation (#30)
byerlikaya Jan 26, 2026
4a58f5e
Feat/schema rag implementation (#31)
byerlikaya Jan 28, 2026
5805a89
[release] v3.9.0 - Conversation timestamps, RAG improvements, Qdrant …
byerlikaya Feb 5, 2026
4c36ff4
refactor: merge SmartRAG.Dashboard into SmartRAG package
byerlikaya Feb 6, 2026
bd33990
docs: update documentation for v4 (Dashboard, examples, README, SECUR…
byerlikaya Feb 6, 2026
b4993cd
chore: update copyright to 2026 and add root SECURITY.md
byerlikaya Feb 6, 2026
e1c20ba
chore: update solution, CI, changelog and contributing for v4
byerlikaya Feb 6, 2026
a4b61e0
refactor: remove obsolete methods for v4
byerlikaya Feb 6, 2026
f9bb19b
docs: update deprecation and migration guides for v4 removal
byerlikaya Feb 6, 2026
b4fcbd4
style: convert namespaces to file-scoped format
byerlikaya Feb 6, 2026
cdee08f
refactor: use project-level Nullable annotations for .NET 6
byerlikaya Feb 6, 2026
feaef0a
refactor: remove obsolete CreateFallbackResponseAsync, unused usings,…
byerlikaya Feb 6, 2026
23c3974
refactor: sync Model namespaces with folder structure (Configuration,…
byerlikaya Feb 6, 2026
9111c22
refactor: add global usings and remove redundant using statements
byerlikaya Feb 6, 2026
fce5cfc
refactor: expand global usings across all projects
byerlikaya Feb 6, 2026
ee8d653
refactor: remove unreachable and redundant code
byerlikaya Feb 6, 2026
7857ff2
refactor: merge v4 and net6 features
byerlikaya Feb 6, 2026
87f6963
refactor: remove unnecessary wrappers and improve code quality
byerlikaya Feb 6, 2026
63b2d8c
refactor: remove unnecessary wrappers and apply parameter object pattern
byerlikaya Feb 7, 2026
5afc662
refactor: remove unnecessary wrappers, fix patterns and improve code …
byerlikaya Feb 7, 2026
243672e
fix: resolve NullReferenceExceptions in Whisper, schema analyzer, cro…
byerlikaya Feb 7, 2026
179c041
refactor: remove redundant startup log and fix OCR path parameter in …
byerlikaya Feb 7, 2026
ac94c0d
refactor: add DatabaseLogMessages for LoggerMessage compliance
byerlikaya Feb 7, 2026
63c6cc3
refactor: extract Health service to separate interfaces and models
byerlikaya Feb 7, 2026
d047c1c
refactor: update Demo project for Health service refactor
byerlikaya Feb 7, 2026
60b1eb8
feat: Dashboard Database panel - connections, health, schemas, query …
byerlikaya Feb 7, 2026
d05e8f6
refactor: FormatSql with optional schema param for PostgreSQL column …
byerlikaya Feb 8, 2026
8b7570c
fix: add SQL prompt column rule, show all schema columns
byerlikaya Feb 8, 2026
d4b4c48
fix: MCP response handling
byerlikaya Feb 8, 2026
dbf2a9d
refactor: document search and response builder
byerlikaya Feb 8, 2026
9e2c960
refactor: ResultMerger
byerlikaya Feb 8, 2026
da5e4c3
refactor: add DatabaseLogMessages LoggerMessage delegates
byerlikaya Feb 8, 2026
1e3e5f7
refactor(database): adopt LoggerMessage and align database services
byerlikaya Feb 15, 2026
e3f7632
refactor(services): adopt LoggerMessage for document and startup serv…
byerlikaya Feb 15, 2026
fb7fe8f
style(dashboard): update dashboard assets
byerlikaya Feb 15, 2026
641ff7a
chore(api): update Program configuration
byerlikaya Feb 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
root = true

[*]
indent_style = space
indent_size = 4
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.cs]
csharp_style_namespace_declarations = file_scoped:error
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ A clear and concise description of what actually happened.

## 📱 Environment
- SmartRAG Version: [e.g. 1.0.0]
- .NET Version: [e.g. .NET 9.0]
- .NET Version: [e.g. .NET 6, 7, 8, 9]
- OS: [e.g. Windows 11, Ubuntu 20.04]
- AI Provider: [e.g. OpenAI, Anthropic]
- Storage Provider: [e.g. Redis, Qdrant]
Expand Down
18 changes: 18 additions & 0 deletions .github/codeql/codeql-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: "CodeQL Config"

disable-default-path-filters: false

paths-ignore:
- "**/bin/**"
- "**/obj/**"
- "**/packages/**"
- "**/node_modules/**"
- "**/*.min.js"
- "**/*.Designer.cs"
- "**/*.generated.cs"

queries:
- uses: security-and-quality

packs:
- codeql/csharp-queries
50 changes: 48 additions & 2 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# 🚀 SmartRAG Pull Request

## 📝 Description
Brief description of changes made in this PR.

Expand All @@ -13,25 +15,69 @@ Please mark the relevant options:
- [ ] 📚 Documentation update
- [ ] 🧪 Test improvements
- [ ] 🔧 Code refactoring
- [ ] 🚀 Release preparation

## 🧪 Testing
Please describe the tests that you ran to verify your changes:

- [ ] Unit tests pass
- [ ] Integration tests pass
- [ ] Manual testing completed
- [ ] SmartRAG.Demo runs without errors
- [ ] Build succeeds with 0 errors, 0 warnings

## 📋 Checklist
- [ ] My code follows the style guidelines of this project
- [ ] My code follows the SmartRAG style guidelines
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] I have made corresponding changes to the documentation (EN + TR)
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] LoggerMessage definitions are correct (no parameter mismatches)
- [ ] EventId assignments are unique (no conflicts)
- [ ] Code is generic and provider-agnostic (no hardcoded domain-specific names)
- [ ] All public APIs have XML documentation

## 🚨 Critical Rules Compliance
- [ ] **Generic Code**: No hardcoded table/database/column names
- [ ] **Error Fixing**: Only fixed the reported error, no refactoring
- [ ] **Build Quality**: 0 errors, 0 warnings, 0 messages
- [ ] **Language**: All code elements in English only
- [ ] **SOLID/DRY**: Principles followed

## 📸 Screenshots (if applicable)
Add screenshots here to help explain your changes.

## 📋 Additional Context
Add any other context about the pull request here.

## 🔄 Migration Guide (if breaking changes)
If this PR contains breaking changes, provide migration instructions:

```csharp
// Before (vX.Y.Z)
// Code example

// After (vX.Y.Z)
// Code example
```

## 📊 Performance Impact
- [ ] No performance impact
- [ ] Performance improvement
- [ ] Performance regression (explain below)

## 🔒 Security Considerations
- [ ] No security implications
- [ ] Security improvement
- [ ] Security concern (explain below)

---

**Reviewer Guidelines:**
- Check for generic, provider-agnostic code
- Verify LoggerMessage parameter counts match format strings
- Ensure EventId assignments are unique
- Confirm 0 errors, 0 warnings build
- Validate documentation updates (EN + TR)
176 changes: 111 additions & 65 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,19 @@ on:
branches: [ main, develop ]
pull_request:
branches: [ main ]
release:
types: [published]

env:
DOTNET_VERSION: '8.0.x' # .NET 8.0 for building .NET 6+
NUGET_SOURCE: https://api.nuget.org/v3/index.json
GITHUB_PACKAGES_SOURCE: https://nuget.pkg.github.com/byerlikaya/index.json

jobs:
test:
name: Test
build:
name: Build & Package
runs-on: ubuntu-latest
if: github.event_name == 'pull_request' || github.ref == 'refs/heads/main' || github.ref == 'refs/heads/develop'
permissions:
contents: read
pull-requests: read
Expand All @@ -20,60 +28,71 @@ jobs:
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '9.0.x'
dotnet-version: ${{ env.DOTNET_VERSION }}

- name: Restore dependencies
run: dotnet restore
run: dotnet restore src/SmartRAG/SmartRAG.csproj

- name: Build
run: dotnet build --no-restore --configuration Release
run: dotnet build src/SmartRAG/SmartRAG.csproj --configuration Release --verbosity minimal

- name: Test
run: dotnet test --no-build --configuration Release --verbosity normal --collect:"XPlat Code Coverage" --logger trx --results-directory ./TestResults
- name: Pack NuGet packages
run: |
dotnet pack src/SmartRAG/SmartRAG.csproj --configuration Release --output ./nupkgs

- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
directory: ./TestResults
flags: unittests
name: codecov-umbrella
fail_ci_if_error: false
name: nuget-packages
path: ./nupkgs/*.nupkg

build:
name: Build & Package
publish-nuget:
name: Publish to NuGet
runs-on: ubuntu-latest
needs: test
if: github.ref == 'refs/heads/main'
needs: build
if: github.ref == 'refs/heads/main' && contains(github.event.head_commit.message, '[release]')
permissions:
contents: read
pull-requests: read
packages: write

steps:
- uses: actions/checkout@v4

- name: Download artifacts
uses: actions/download-artifact@v4
with:
name: nuget-packages
path: ./nupkgs

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '9.0.x'
dotnet-version: ${{ env.DOTNET_VERSION }}

- name: Restore dependencies
run: dotnet restore

- name: Build
run: dotnet build --no-restore --configuration Release

- name: Pack
run: dotnet pack src/SmartRAG/SmartRAG.csproj --no-build --configuration Release --output ./nupkgs

- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: nuget-packages
path: ./nupkgs/*.nupkg
- name: Publish to NuGet
run: |
for package in ./nupkgs/*.nupkg; do
echo "Publishing $package to NuGet..."
max_retries=5
retry_count=0
while [ $retry_count -lt $max_retries ]; do
if dotnet nuget push "$package" --api-key ${{ secrets.NUGET_API_KEY }} --source ${{ env.NUGET_SOURCE }} --skip-duplicate --timeout 600; then
echo "Successfully published $package"
break
else
retry_count=$((retry_count + 1))
if [ $retry_count -lt $max_retries ]; then
wait_time=$((retry_count * 30))
echo "Publish failed (attempt $retry_count/$max_retries). Retrying in ${wait_time}s..."
sleep $wait_time
else
echo "Failed to publish $package after $max_retries attempts"
exit 1
fi
fi
done
done

publish:
name: Publish to NuGet
publish-github-packages:
name: Publish to GitHub Packages
runs-on: ubuntu-latest
needs: build
if: github.ref == 'refs/heads/main' && contains(github.event.head_commit.message, '[release]')
Expand All @@ -91,18 +110,36 @@ jobs:
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '9.0.x'
dotnet-version: ${{ env.DOTNET_VERSION }}

- name: Publish to NuGet
run: dotnet nuget push ./nupkgs/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate

- name: Publish to GitHub Packages
run: dotnet nuget push ./nupkgs/*.nupkg --api-key ${{ secrets.GITHUB_TOKEN }} --source https://nuget.pkg.github.com/byerlikaya/index.json --skip-duplicate
run: |
for package in ./nupkgs/*.nupkg; do
echo "Publishing $package to GitHub Packages..."
max_retries=5
retry_count=0
while [ $retry_count -lt $max_retries ]; do
if dotnet nuget push "$package" --api-key ${{ secrets.GITHUB_TOKEN }} --source ${{ env.GITHUB_PACKAGES_SOURCE }} --skip-duplicate --timeout 600; then
echo "Successfully published $package"
break
else
retry_count=$((retry_count + 1))
if [ $retry_count -lt $max_retries ]; then
wait_time=$((retry_count * 30))
echo "Publish failed (attempt $retry_count/$max_retries). Retrying in ${wait_time}s..."
sleep $wait_time
else
echo "Failed to publish $package after $max_retries attempts"
exit 1
fi
fi
done
done

release:
create-release:
name: Create GitHub Release
runs-on: ubuntu-latest
needs: [build, publish]
needs: [build, publish-nuget, publish-github-packages]
if: github.ref == 'refs/heads/main' && contains(github.event.head_commit.message, '[release]')
permissions:
contents: write
Expand All @@ -119,40 +156,49 @@ jobs:
name: nuget-packages
path: ./nupkgs

- name: Get version from package
- name: Get version from project
id: get_version
run: |
PACKAGE_VERSION=$(dotnet list package --format json | jq -r '.projects[0].frameworks[].packages[] | select(.id=="SmartRAG") | .resolved')
# Get version from csproj file instead of README.md
PACKAGE_VERSION=$(grep -oP '<PackageVersion>\K[^<]+' src/SmartRAG/SmartRAG.csproj)
if [ -z "$PACKAGE_VERSION" ]; then
# Fallback to AssemblyVersion if PackageVersion not found
PACKAGE_VERSION=$(grep -oP '<AssemblyVersion>\K[^<]+' src/SmartRAG/SmartRAG.csproj)
fi
if [ -z "$PACKAGE_VERSION" ]; then
# Final fallback to default version
PACKAGE_VERSION="1.0.0"
fi
echo "version=$PACKAGE_VERSION" >> $GITHUB_OUTPUT
echo "Package version: $PACKAGE_VERSION"

- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ steps.get_version.outputs.version }}
release_name: Release v${{ steps.get_version.outputs.version }}
tag_name: v${{ steps.get_version.outputs.version }}-build-${{ github.run_number }}
release_name: SmartRAG v${{ steps.get_version.outputs.version }} Build ${{ github.run_number }}
body: |
## What's New

### Latest Release (v${{ steps.get_version.outputs.version }})
- 🧠 **Smart Query Intent Detection** - Automatically routes queries to chat vs document search
- 🌍 **Language-Agnostic Design** - Removed all hardcoded language patterns
- 🔍 **Enhanced Search Relevance** - Improved name detection and content scoring
- 🔤 **Unicode Normalization** - Fixed special character handling issues
- ⚡ **Rate Limiting & Retry Logic** - Robust API handling with exponential backoff
- 🚀 **VoyageAI Integration** - Anthropic embedding support
- 📚 **Enhanced Documentation** - Official documentation links
- 🧹 **Configuration Cleanup** - Removed unnecessary fields
- 🎯 **Project Simplification** - Streamlined for better performance
## 🚀 SmartRAG v${{ steps.get_version.outputs.version }} Release

## Downloads
- NuGet Package: [SmartRAG v${{ steps.get_version.outputs.version }}](https://www.nuget.org/packages/SmartRAG/${{ steps.get_version.outputs.version }})
### 📦 Downloads
- **NuGet Package**: [SmartRAG v${{ steps.get_version.outputs.version }}](https://www.nuget.org/packages/SmartRAG/${{ steps.get_version.outputs.version }})
- **GitHub Packages**: Available in this repository

## Installation
### 🚀 Installation
```bash
# NuGet
dotnet add package SmartRAG --version ${{ steps.get_version.outputs.version }}

# GitHub Packages
dotnet add package SmartRAG --version ${{ steps.get_version.outputs.version }} --source https://nuget.pkg.github.com/byerlikaya/index.json
```

---

**Built with ❤️ by Barış Yerlikaya** | Made in Turkey 🇹🇷
draft: false
prerelease: false

Expand All @@ -162,6 +208,6 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./nupkgs/*.nupkg
asset_path: ./nupkgs/SmartRAG.${{ steps.get_version.outputs.version }}.nupkg
asset_name: SmartRAG.${{ steps.get_version.outputs.version }}.nupkg
asset_content_type: application/octet-stream
Loading
Loading