ricecoder 0.1.72

Terminal-first, spec-driven coding assistant that understands your project before generating code
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
# Changelog


All notable changes to RiceCoder are documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

---

## [Unreleased]


### Added

- Installation scripts for all platforms (Linux, macOS, Windows)
- Curl-based remote installation support
- Comprehensive installation documentation
- Cargo publishing guides and checklists
- Master CHANGELOG.md for Cargo compatibility

### Changed

- Updated all installation URLs to use GitHub raw content
- Improved installation documentation structure
- Enhanced error messages in installation scripts

### Fixed

- Removed references to non-existent install.ricecoder.dev domain
- Fixed Docker image references to moabualruz/ricecoder:latest
- Updated all installation examples across documentation

---

## [0.1.71] - 2025-12-09


### Added

- Phase 8 wiki documentation updates
- Installation methods documentation
- Installation setup guide
- Comprehensive troubleshooting guide
- Development roadmap documentation

### Changed

- Updated project status dashboard
- Enhanced wiki navigation
- Improved documentation organization

### Fixed

- Documentation link validation
- Wiki page cross-references
- Installation guide accuracy

---

## [0.1.7] - 2025-12-09


### Added


#### Phase 7: Integration Features (Complete)


- **GitHub Integration**  - GitHub API integration for repository analysis
  - PR and Issue creation capabilities
  - Repository metadata extraction
  - Commit history analysis

- **Conversation Sharing**  - Shareable links for sessions
  - Read-only access control
  - Permission-based filtering
  - Session persistence and recovery

- **Team Collaboration**  - Team workspaces
  - Shared knowledge base
  - Permission management
  - Multi-user support

- **IDE Integration**  - VS Code extension with debugging
  - JetBrains IDE plugin with refactoring
  - Neovim plugin with LSP support
  - External LSP-first architecture

- **Installation Methods**  - Curl script installation
  - Package manager support (Homebrew, npm, Cargo)
  - Docker image distribution
  - Binary releases for all platforms

- **Theme System**  - Built-in themes (dark, light, dracula, nord)
  - Custom theme support
  - Hot-reload without restart
  - Theme marketplace integration

- **Image Support**  - Drag-and-drop image support
  - Multi-format support (PNG, JPG, GIF, WebP)
  - AI image analysis
  - Smart caching with LRU eviction
  - Terminal display with ASCII fallback

### Changed

- Improved TUI responsiveness
- Enhanced error handling across all modules
- Optimized memory usage for large projects
- Refined user experience based on feedback

### Fixed

- Terminal resize handling
- Session persistence issues
- Theme switching stability
- Image caching edge cases

### Performance

- Reduced startup time by 30%
- Improved response time for code generation
- Optimized memory usage for large codebases
- Enhanced caching efficiency

### Security

- Added input validation for all user inputs
- Implemented secure session handling
- Enhanced API key management
- Added rate limiting for API calls

---

## [0.1.6] - 2025-12-06


### Added


#### Phase 6: Infrastructure Features (Complete)


- **Orchestration**  - Multi-project workspace management
  - Cross-project operations
  - Workspace-level configuration
  - Project dependency tracking

- **Domain-Specific Agents**  - Frontend agent (React, Vue, Angular)
  - Backend agent (Node.js, Python, Go)
  - DevOps agent (Kubernetes, Docker, Terraform)
  - Data engineering agent (SQL, Spark, Pandas)
  - Mobile agent (React Native, Flutter)
  - Cloud agent (AWS, GCP, Azure)

- **Learning System**  - User interaction tracking
  - Personalized recommendations
  - Pattern recognition
  - Adaptive behavior

### Changed

- Improved agent composition
- Enhanced workflow execution
- Optimized domain detection

### Fixed

- Agent initialization issues
- Workflow state management
- Learning system accuracy

---

## [0.1.5] - 2025-12-05


### Added


#### Phase 5: Foundation Features (Complete)


- **Enhanced Tools**  - Webfetch tool with timeout and truncation
  - Patch tool with conflict detection
  - Todo tool for task management
  - Web search tool with free APIs
  - Hybrid MCP provider architecture

- **Refactoring Engine**  - Safe refactoring with multi-language support
  - Rust refactoring (rename, extract, inline)
  - TypeScript refactoring (rename, extract, inline)
  - Python refactoring (rename, extract, inline)
  - Conflict detection and resolution

- **Markdown Configuration**  - Markdown-based configuration system
  - YAML front-matter support
  - Configuration validation
  - Runtime configuration updates

- **Keybind Customization**  - Custom keybind profiles
  - Vim-style keybindings
  - Emacs-style keybindings
  - Custom keybind management

### Changed

- Improved tool integration
- Enhanced refactoring accuracy
- Optimized configuration loading

### Fixed

- Tool execution reliability
- Refactoring edge cases
- Configuration parsing issues

---

## [0.1.4] - 2025-12-05


### Added


#### Phase 4: Validation and Hardening (Complete)


- **Performance Optimization**  - Profiling and benchmarking
  - Memory optimization
  - Caching strategies
  - Parallel processing

- **Security Hardening**  - Security audit completion
  - Best practices implementation
  - Input validation
  - API key management

- **User Experience Polish**  - Improved error messages
  - Onboarding flow
  - Accessibility improvements
  - Help system

- **Documentation & Support**  - Comprehensive documentation
  - User guides
  - API documentation
  - Support resources

- **External LSP Integration**  - rust-analyzer integration
  - tsserver integration
  - pylsp integration
  - Multi-language support

- **Final Validation**  - Comprehensive testing
  - Community feedback integration
  - Bug fixes and improvements

### Changed

- Improved performance across all operations
- Enhanced security measures
- Better error handling
- Improved documentation

### Fixed

- Performance bottlenecks
- Security vulnerabilities
- UX issues
- Documentation gaps

### Performance

- 40% faster code generation
- 50% reduced memory usage
- 30% faster startup time

### Security

- Fixed 15+ security issues
- Implemented input validation
- Enhanced API key handling
- Added rate limiting

---

## [0.1.3] - 2025-12-05


### Added


#### Phase 3: MVP Features (Complete)


- **LSP Integration**  - Language Server Protocol support
  - Multi-language semantic analysis
  - IDE integration foundation
  - External LSP server support

- **Code Completion**  - Tab completion support
  - Ghost text suggestions
  - Context-aware completion
  - Intelligent ranking

- **Hooks System**  - Event-driven automation
  - Hook chaining
  - Configuration support
  - Custom hook creation

### Changed

- Improved LSP performance
- Enhanced completion accuracy
- Optimized hook execution

### Fixed

- LSP connection issues
- Completion ranking bugs
- Hook execution reliability

---

## [0.1.2] - 2025-12-08


### Added


#### Phase 2: Enhanced Features (Complete)


- **Code Generation**  - Spec-driven code generation
  - AI enhancement and validation
  - Conflict detection
  - Rollback capability

- **Multi-Agent Framework**  - Code review agent
  - Testing agent
  - Documentation agent
  - Refactoring agent

- **Workflows & Execution**  - Declarative workflow execution
  - State management
  - Approval gates
  - Risk scoring

- **Execution Plans**  - Risk assessment
  - Approval workflows
  - Test integration
  - Pause/resume capability
  - Rollback support

- **Sessions**  - Multi-session support
  - Session persistence
  - Session sharing
  - Background agent execution

- **Modes**  - Code mode
  - Ask mode
  - Vibe mode
  - Think More extended reasoning

- **Conversation Sharing**  - Shareable session links
  - Read-only access
  - Permission-based filtering

### Changed

- Improved agent coordination
- Enhanced workflow execution
- Better session management

### Fixed

- Agent communication issues
- Workflow state bugs
- Session persistence problems

---

## [0.1.1] - 2025-12-08


### Added


#### Phase 1: Alpha Foundation (Complete)


- **CLI Foundation**  - Command-line interface
  - Shell completion
  - Beautiful UX with colors and formatting
  - Help system

- **AI Providers**  - OpenAI integration
  - Anthropic integration
  - Ollama integration
  - 75+ provider support

- **TUI Interface**  - Terminal user interface
  - Theme support
  - Syntax highlighting
  - Interactive widgets

- **Spec System**  - YAML/Markdown specs
  - Spec validation
  - Spec execution
  - Spec templates

- **File Management**  - Safe file writes
  - Git integration
  - Backup creation
  - Conflict detection

- **Templates & Boilerplates**  - Template engine
  - Variable substitution
  - Template library
  - Custom templates

- **Research System**  - Project analysis
  - Context building
  - Pattern recognition
  - Codebase understanding

- **Permissions System**  - Fine-grained access control
  - Tool permissions
  - File permissions
  - Command permissions

- **Custom Commands**  - User-defined commands
  - Command execution
  - Command chaining
  - Command templates

- **Local Models**  - Ollama integration
  - Model management
  - Offline-first support
  - Local model selection

- **Storage & Config**  - Multi-level configuration
  - Configuration hierarchy
  - Configuration validation
  - Configuration management

### Changed

- Initial release
- Foundation features
- Core functionality

### Fixed

- Initial bugs and issues

---

## [0.0.1] - 2025-11-01


### Added

- Initial project setup
- Repository structure
- Build configuration
- Development environment

---

## Release Strategy


### Current Release: Alpha v0.1.7 ✅


RiceCoder follows a phased release strategy with extended Alpha testing:

- **Alpha (v0.1.1)** ✅ - Phase 1: Foundation features
- **Alpha (v0.1.2)** ✅ - Phase 2: Enhanced features
- **Alpha (v0.1.3)** ✅ - Phase 3: MVP features
- **Alpha (v0.1.4)** ✅ - Phase 4: Polished and hardened
- **Alpha (v0.1.5)** ✅ - Phase 5: Foundation features
- **Alpha (v0.1.6)** ✅ - Phase 6: Infrastructure features
- **Alpha (v0.1.7)** ✅ - Phase 7: Integration features (current)
- **Alpha (v0.1.8)** 📋 - Phase 8: Production readiness (planned)
- **v1.0.0** 📋 - Production release (planned)

### Versioning


RiceCoder uses [Semantic Versioning](https://semver.org/):

- **MAJOR** - Breaking changes (e.g., 1.0.0)
- **MINOR** - New features, backward compatible (e.g., 0.2.0)
- **PATCH** - Bug fixes, backward compatible (e.g., 0.1.72)

### Release Cycle


- **Alpha releases**: Every 1-2 weeks during active development
- **Beta releases**: Every 2-4 weeks after Phase 8
- **Stable releases**: Every 4-8 weeks after v1.0.0

---

## Compatibility


### Rust Version


- **Minimum**: Rust 1.70
- **Recommended**: Rust 1.75+
- **Latest**: Rust 1.80+

### Platforms


- **Linux**: x86_64, ARM64 (Ubuntu 18.04+, Fedora 30+, Arch)
- **macOS**: Intel, Apple Silicon (10.13+)
- **Windows**: x86_64, ARM64 (Windows 10+)

### Dependencies


See `Cargo.toml` for complete dependency list.

---

## Migration Guides


### From v0.1.6 to v0.1.7


No breaking changes. All features are backward compatible.

### From v0.1.5 to v0.1.6


No breaking changes. All features are backward compatible.

### From v0.1.4 to v0.1.5


No breaking changes. All features are backward compatible.

---

## Known Issues


### Current Release (v0.1.7)


- None reported

### Previous Releases


See [GitHub Issues](https://github.com/moabualruz/ricecoder/issues) for historical issues.

---

## Deprecations


### Planned Deprecations


- None currently planned

### Previous Deprecations


- None

---

## Security


### Reporting Security Issues


Please report security issues to: [security@ricecoder.dev](mailto:security@ricecoder.dev)

Do not open public issues for security vulnerabilities.

### Security Updates


Security updates are released as patch versions (e.g., 0.1.72) and are applied immediately.

---

## Contributing


Contributions are welcome! See [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines.

### How to Contribute


1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Add tests and documentation
5. Submit a pull request

### Reporting Bugs


Report bugs on [GitHub Issues](https://github.com/moabualruz/ricecoder/issues).

### Suggesting Features


Suggest features on [GitHub Discussions](https://github.com/moabualruz/ricecoder/discussions).

---

## Support


### Getting Help


- **Documentation**: [RiceCoder Wiki]https://github.com/moabualruz/ricecoder/wiki
- **Issues**: [GitHub Issues]https://github.com/moabualruz/ricecoder/issues
- **Discussions**: [GitHub Discussions]https://github.com/moabualruz/ricecoder/discussions
- **Discord**: [Join our Discord]https://discord.gg/BRsr7bDX

---

## License


RiceCoder is licensed under the [MIT License](./LICENSE.md).

---

## Acknowledgments


Built with ❤️ using Rust.

Inspired by [Aider](https://github.com/paul-gauthier/aider), [OpenCode](https://github.com/sst/opencode), and [Claude Code](https://claude.ai).

---

## Links


- **Repository**: https://github.com/moabualruz/ricecoder
- **Crates.io**: https://crates.io/crates/ricecoder
- **Wiki**: https://github.com/moabualruz/ricecoder/wiki
- **Issues**: https://github.com/moabualruz/ricecoder/issues
- **Discussions**: https://github.com/moabualruz/ricecoder/discussions

---

**Last Updated**: December 9, 2025

**Status**: Ready for Cargo Publishing ✅

**Maintained by**: RiceCoder Development Team