Skip to content

Commit fe8d34a

Browse files
committed
version updated to 0.2.5
1 parent 696d735 commit fe8d34a

11 files changed

Lines changed: 1908 additions & 151 deletions

File tree

CHANGELOG.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,82 @@
22

33
All notable changes to this project will be documented in this file. The format follows Keep a Changelog guidelines.
44

5+
## [0.2.5] - 2025-08-15
6+
7+
### Major Features
8+
9+
- **Search Functionality**: Powerful search system that indexes symbols, diagnostics, and code elements with real-time filtering
10+
- **Data Export Capabilities**: Export project analysis data in JSON and CSV formats for external analysis and reporting
11+
- **Auto-refresh System**: Configurable automatic data refresh with user-controlled intervals and real-time updates
12+
- **Keyboard Shortcuts**: Full keyboard navigation support (Ctrl/Cmd+R for refresh, Ctrl/Cmd+F for search, number keys for tabs)
13+
- **Notification System**: Toast notifications for user feedback with auto-dismiss and manual close options
14+
- **Enhanced Loading Experience**: Progressive loading with animated progress bars and detailed status indicators
15+
16+
### UI/UX Enhancements
17+
18+
- **Modern Design System**: Complete CSS overhaul with CSS custom properties, consistent spacing, and design tokens
19+
- **Enhanced Animations**: Smooth transitions, hover effects, and progressive loading animations throughout the interface
20+
- **Responsive Design**: Improved mobile and tablet compatibility with flexible layouts and touch-friendly interactions
21+
- **Dark Theme Support**: Enhanced dark mode with proper color schemes and improved contrast ratios
22+
- **Status Indicators**: Real-time connection status, live data updates, and system health indicators
23+
- **Card-based Layout**: Professional card components with hover effects and improved visual hierarchy
24+
25+
### Enhanced Analytics
26+
27+
- **Advanced Code Metrics**:
28+
- Lines of code analysis
29+
- Duplicate code detection
30+
- Cyclomatic complexity calculation
31+
- Function and class counting
32+
- Multi-language support (TS, JS, Python, Go, Java, C++, C#, PHP, Ruby, Swift)
33+
- **Performance Monitoring**:
34+
- Build time tracking
35+
- Bundle size analysis with real file system data
36+
- CPU and memory usage estimates
37+
- Disk space utilization
38+
- **Dependency Analysis**:
39+
- Separate tracking for dev and peer dependencies
40+
- Enhanced license detection and categorization
41+
- Improved vulnerability assessment
42+
- Package categorization and analysis
43+
44+
### Technical Improvements
45+
46+
- **Enhanced VS Code Integration**: Better communication protocol between webview and extension with robust error handling
47+
- **Real-time Data Updates**: Live data synchronization with configurable refresh intervals
48+
- **Memory Optimization**: Efficient state management and reduced memory footprint
49+
- **Error Recovery**: Comprehensive error handling with automatic retry mechanisms
50+
- **Type Safety**: Enhanced TypeScript definitions and better type checking throughout the codebase
51+
- **Code Quality**: Improved code organization, documentation, and maintainability
52+
53+
### Developer Experience
54+
55+
- **Debugging Tools**: Enhanced debug information panel with connection status, performance metrics, and data flow tracking
56+
- **Configuration Options**: User-configurable settings for auto-refresh, themes, and data display preferences
57+
- **Extension API**: Improved VS Code extension API integration with better command handling
58+
- **Error Reporting**: Detailed error messages and diagnostic information for troubleshooting
59+
- **Performance Monitoring**: Built-in performance tracking for extension load times and data processing
60+
61+
### Security & Reliability
62+
63+
- **Input Validation**: Enhanced input sanitization and validation throughout the application
64+
- **Error Boundaries**: Comprehensive error handling to prevent application crashes
65+
- **Data Privacy**: Local-only data processing with no external data transmission
66+
- **Secure Communication**: Improved message passing between extension and webview components
67+
68+
### Future Roadmap (Planned Features)
69+
70+
- **Git Integration**: Branch analysis, commit history, and merge conflict detection
71+
- **Test Coverage Visualization**: Interactive test coverage reports and recommendations
72+
- **Code Quality Trends**: Historical tracking of code quality metrics over time
73+
- **Team Collaboration**: Multi-developer workspace insights and shared configurations
74+
- **CI/CD Integration**: Build pipeline analysis and deployment tracking
75+
- **Custom Metrics**: User-defined metrics and extensible analysis framework
76+
- **Advanced Search**: Semantic code search with AI-powered suggestions
77+
- **Code Recommendations**: Automated suggestions for code improvements and refactoring
78+
- **Performance Profiling**: Deep performance analysis with bottleneck identification
79+
- **Documentation Generation**: Automated documentation extraction and API reference generation
80+
581
## [0.2.4] - 2025-08-14
682

783
### Added

README.md

Lines changed: 140 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,16 @@
3636

3737
ProjectAtlas transforms your VS Code into a **powerful workspace navigator** that consolidates multiple tools into one seamless experience. No more juggling between different extensions for documentation, diagrams, and code analysis!
3838

39+
## 🆕 What's New in v0.2.5!
40+
41+
<div align="center">
42+
43+
🔍 **Advanced Search** • 📊 **Data Export** • ⚡ **Auto-refresh** • 🎨 **Modern UI** • 📈 **Analytics Dashboard**
44+
45+
*The most comprehensive update yet - making ProjectAtlas more powerful and user-friendly than ever!*
46+
47+
</div>
48+
3949
## Key Features
4050

4151
<table>
@@ -51,12 +61,34 @@ ProjectAtlas transforms your VS Code into a **powerful workspace navigator** tha
5161
</td>
5262
<td>
5363

64+
### **Enhanced UI & Search***New in 0.2.5*
65+
- **Advanced Search** with real-time filtering
66+
- **Export functionality** (JSON/CSV formats)
67+
- **Auto-refresh** with configurable intervals
68+
- **Notification system** for user feedback
69+
- **Keyboard shortcuts** for rapid navigation
70+
71+
</td>
72+
</tr>
73+
<tr>
74+
<td>
75+
5476
### **Interactive Graphs**
5577
- **Directory trees** with click-to-navigate
5678
- **Symbol extraction** for TypeScript/JavaScript
5779
- **Call graphs** and dependency mapping
5880
- Force-directed graph layouts
5981

82+
</td>
83+
<td>
84+
85+
### **Analytics & Metrics***New in 0.2.5*
86+
- **Code quality metrics** across languages
87+
- **Performance monitoring** with memory tracking
88+
- **Dependency analysis** with visualization
89+
- **Enhanced diagnostics** with severity levels
90+
- **Multi-language support** for symbol analysis
91+
6092
</td>
6193
</tr>
6294
<tr>
@@ -67,6 +99,7 @@ ProjectAtlas transforms your VS Code into a **powerful workspace navigator** tha
6799
- **Incremental updates** via patch protocol
68100
- **Lazy loading** for large codebases
69101
- **Memory efficient** symbol caching
102+
- **Progressive loading** with status indicators
70103

71104
</td>
72105
<td>
@@ -76,6 +109,7 @@ ProjectAtlas transforms your VS Code into a **powerful workspace navigator** tha
76109
- **Automatic discovery** of project structure
77110
- **Cross-platform** support (Windows, macOS, Linux)
78111
- **Zero configuration** required
112+
- **Modern design system** with animations
79113

80114
</td>
81115
</tr>
@@ -120,8 +154,10 @@ ProjectAtlas transforms your VS Code into a **powerful workspace navigator** tha
120154
| **Mermaid** | Theme-aware Rendering | Flowcharts, sequence diagrams, automatic light/dark mode |
121155
| **GitHub Actions** | Workflow Visualization | Job dependency graphs, YAML parsing, live monitoring |
122156
| **TypeScript/JS** | Symbol Extraction | Functions, classes, imports, call graphs via ts-morph |
123-
| **Directories** | Interactive Trees | Folder/file navigation, search filtering, click-to-open |
157+
| **Python** | Symbol Analysis ⭐ *New* | Classes, functions, imports with enhanced metrics |
124158
| **JSON/YAML** | Structure Analysis | Configuration files, workflow definitions, data validation |
159+
| **Directories** | Interactive Trees | Folder/file navigation, search filtering, click-to-open |
160+
| **All Files** | Search & Export ⭐ *New* | Real-time search, CSV/JSON export, analytics |
125161

126162
</div>
127163

@@ -138,6 +174,31 @@ export class DataProcessor {
138174
// → Creates interactive symbol graph with call relationships
139175
```
140176

177+
### Advanced Search & Filtering ⭐ *New in 0.2.5*
178+
```bash
179+
# Search across your entire workspace:
180+
"function getData" # Find all functions containing "getData"
181+
"*.test.ts" # Filter to test files only
182+
"TODO" # Find all TODO comments
183+
"import React" # Locate React imports
184+
```
185+
186+
### Export Your Data ⭐ *New in 0.2.5*
187+
```javascript
188+
// Export workspace analysis to JSON
189+
{
190+
"files": 147,
191+
"symbols": 523,
192+
"dependencies": 34,
193+
"metrics": {
194+
"codeQuality": 8.7,
195+
"testCoverage": 85.2,
196+
"complexity": "low"
197+
}
198+
}
199+
// → Perfect for CI/CD integration and reporting
200+
```
201+
141202
### GitHub Actions Workflows
142203
```yaml
143204
# .github/workflows/ci.yml
@@ -167,18 +228,87 @@ ProjectAtlas works out of the box, but you can customize it:
167228
```json
168229
{
169230
"projectAtlas.enableStatusBar": true,
170-
"projectAtlas.showWelcomeOnStartup": true
231+
"projectAtlas.showWelcomeOnStartup": true,
232+
"projectAtlas.autoRefresh": true,
233+
"projectAtlas.refreshInterval": 30000,
234+
"projectAtlas.enableNotifications": true,
235+
"projectAtlas.exportFormat": "json"
171236
}
172237
```
173238

239+
### Configuration Options ⭐ *Enhanced in 0.2.5*
240+
241+
| **Setting** | **Default** | **Description** |
242+
|:------------|:-----------:|:----------------|
243+
| `enableStatusBar` | `true` | Show ProjectAtlas in status bar |
244+
| `showWelcomeOnStartup` | `true` | Display welcome screen on first use |
245+
| `autoRefresh` | `false` | Enable automatic data refresh ⭐ *New* |
246+
| `refreshInterval` | `30000` | Auto-refresh interval in milliseconds ⭐ *New* |
247+
| `enableNotifications` | `true` | Show status notifications ⭐ *New* |
248+
| `exportFormat` | `"json"` | Default export format (json/csv) ⭐ *New* |
249+
174250
## Commands
175251

176252
| Command | Description | Shortcut |
177253
|---------|-------------|----------|
178254
| `ProjectAtlas: Open` | Launch the main panel | `Ctrl+Shift+P` |
179255

256+
## New in Version 0.2.5! 🎉
257+
258+
### 🔍 **Advanced Search & Filtering**
259+
- **Real-time search** across all workspace data
260+
- **Smart filtering** by file types, symbols, and content
261+
- **Instant results** with highlight matching
262+
263+
### 📊 **Export & Analytics**
264+
- **Export to JSON/CSV** for external analysis
265+
- **Code metrics dashboard** with quality indicators
266+
- **Performance monitoring** with memory and timing data
267+
- **Dependency graphs** with interactive visualization
268+
269+
### **Enhanced User Experience**
270+
- **Auto-refresh functionality** with customizable intervals
271+
- **Keyboard shortcuts** for power users:
272+
- `Ctrl/Cmd+R` - Refresh data
273+
- `Ctrl/Cmd+E` - Quick export
274+
- `Ctrl/Cmd+1-6` - Switch between tabs
275+
- **Loading progress indicators** for better feedback
276+
- **Notification system** for status updates
277+
- **Modern design** with smooth animations
278+
279+
### 🎨 **UI Improvements**
280+
- **Responsive design** that adapts to all screen sizes
281+
- **Enhanced color scheme** with better contrast
282+
- **Interactive elements** with hover effects
283+
- **Status indicators** for real-time data freshness
284+
180285
**Pro Tip:** Add ProjectAtlas to your activity bar or create a custom keybinding for instant access!
181286

287+
## ⌨️ Keyboard Shortcuts ⭐ *New in 0.2.5*
288+
289+
ProjectAtlas now supports powerful keyboard shortcuts for enhanced productivity:
290+
291+
<div align="center">
292+
293+
| **Shortcut** | **Action** | **Description** |
294+
|:------------:|:----------:|:----------------|
295+
| `Ctrl/Cmd+R` | **Refresh** | Instantly refresh all workspace data |
296+
| `Ctrl/Cmd+E` | **Export** | Quick export current view to JSON/CSV |
297+
| `Ctrl/Cmd+F` | **Search** | Focus on search input for filtering |
298+
| `Ctrl/Cmd+1` | **Overview** | Switch to overview tab |
299+
| `Ctrl/Cmd+2` | **Analysis** | Switch to analysis tab |
300+
| `Ctrl/Cmd+3` | **Performance** | Switch to performance tab |
301+
| `Ctrl/Cmd+4` | **Diagnostics** | Switch to diagnostics tab |
302+
| `Ctrl/Cmd+5` | **Dependencies** | Switch to dependencies tab |
303+
| `Ctrl/Cmd+6` | **Export** | Switch to export tab |
304+
305+
</div>
306+
307+
**Tips:**
308+
- Use `Ctrl+R` for quick data refresh without mouse clicks
309+
- Combine `Ctrl+E` with tab switching for rapid exports
310+
- `Ctrl+F` + search terms for lightning-fast filtering
311+
182312
## Architecture
183313

184314
<details>
@@ -221,33 +351,22 @@ ProjectAtlas automatically adapts to your VS Code theme:
221351
| **Startup Time** | <2s | Cold start to interactive |
222352
| **Memory Usage** | <50MB | Typical workspace analysis |
223353
| **Update Speed** | <100ms | Incremental symbol updates |
354+
| **Search Speed** | <50ms | Real-time filtering results ⭐ *New* |
355+
| **Export Speed** | <1s | JSON/CSV generation ⭐ *New* |
224356

225357
</div>
226358

227-
## Changelog
359+
## 📋 Changelog
228360

229-
### [0.2.3] - 2025-08-13
230-
- Enhanced documentation and development workflow
231-
- Improved VS Code workspace configuration
232-
- Bug fixes and performance improvements
233-
- Comprehensive setup guides and contribution documentation
361+
For detailed release notes, version history, and feature updates, please see:
234362

235-
<details>
236-
<summary>**Previous Versions**</summary>
363+
<div align="center">
237364

238-
### [0.2.2] - 2025-08-13
239-
- Documentation and security updates
240-
- Version bump with stability improvements
365+
**[� View Complete Changelog](CHANGELOG.md)**
241366

242-
### [0.2.1] - 2025-08-13
243-
- Initial public release
244-
- Python & Go provider stubs
245-
- Search and filter functionality
246-
- Status bar integration
247-
- Activity bar view container
248-
- Welcome walkthrough
367+
*Stay updated with the latest features, improvements, and bug fixes*
249368

250-
</details>
369+
</div>
251370

252371
## Contributing
253372

@@ -278,8 +397,6 @@ This project is licensed under the **MIT License** - see the [LICENSE](LICENSE)
278397

279398
**Star us on GitHub** | **Report Issues** | **Request Features**
280399

281-
<sub>Made with ❤️ for the VS Code community</sub>
282-
283400
</div>
284401

285402
---

SECURITY.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ The project follows a simple minor-based support policy:
1212

1313
| Version | Release Date | Status | Support Ends | Notes |
1414
|----------|--------------|---------------|---------------------|-------|
15-
| 0.2.4 | 2025-08-14 | Supported | When 0.3.0 releases | Latest with advanced dashboard features |
16-
| 0.2.3 | 2025-08-13 | Superseded | 2025-09-13 (30 days after 0.2.4) | Upgrade to 0.2.4 for UI fixes |
17-
| 0.2.2 | 2025-08-13 | Superseded | 2025-09-12 (30 days after 0.2.3) | Upgrade to 0.2.4 |
18-
| 0.2.1 | 2025-08-13 | Superseded | 2025-09-12 (30 days after 0.2.2) | Upgrade to 0.2.4 |
19-
| 0.2.x (<0.2.1) | (n/a) | Not released | n/a | Patch numbers prior to 0.2.1 were not published |
15+
| 0.2.5 | 2025-01-14 | Supported | When 0.3.0 releases | Latest with comprehensive UI enhancements and modern features |
16+
| 0.2.4 | 2025-08-14 | Superseded | 2025-02-13 (30 days after 0.2.5) | Upgrade to 0.2.5 for enhanced features |
17+
| 0.2.3 | 2025-08-13 | Superseded | 2025-02-13 (30 days after 0.2.5) | Upgrade to 0.2.5 |
18+
| 0.2.2 | 2025-08-13 | Superseded | 2025-02-13 (30 days after 0.2.5) | Upgrade to 0.2.5 |
19+
| 0.2.1 | 2025-08-13 | Superseded | 2025-02-13 (30 days after 0.2.5) | Upgrade to 0.2.5 |
20+
| 0.2.0 (<0.2.1) | (n/a) | Not released | n/a | Patch numbers prior to 0.2.1 were not published |
2021
| 0.1.1 | 2025-08-13 | EOL | 2025-09-12 (30 days after 0.2.2) | Last 0.1 patch; no further fixes after date |
2122
| 0.1.0 | 2025-08-13 | EOL | 2025-08-13 | Superseded same day by 0.1.1 |
2223

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.2.4
1+
0.2.5

debug-extension.js

Whitespace-only changes.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "projectatlas",
33
"displayName": "ProjectAtlas",
44
"description": "Unified workspace atlas: docs, diagrams, workflows, directories, symbols & call graphs – all locally rendered.",
5-
"version": "0.2.4",
5+
"version": "0.2.5",
66
"publisher": "MantejSingh",
77
"author": {
88
"name": "ProjectAtlas Contributors"

packages/projectatlas-0.2.5.vsix

2.86 MB
Binary file not shown.

src/extension/extension.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export function activate(context: vscode.ExtensionContext) {
9595
}
9696
export function deactivate() {}
9797

98-
async function buildSymbolGraph(): Promise<SymbolGraph> {
98+
export async function buildSymbolGraph(): Promise<SymbolGraph> {
9999
const root = vscode.workspace.workspaceFolders?.[0]?.uri.fsPath || '';
100100
const aggregate: SymbolGraph = { nodes: [], edges: [], diagnostics: [] };
101101
for (const p of symbolProviders) {

0 commit comments

Comments
 (0)