Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
252 changes: 252 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,252 @@
# Changelog

All notable changes to Project-Aura will be 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
- Comprehensive documentation suite
- Expanded README with feature overview
- Detailed setup guide
- Architecture documentation
- Beginner and expert feature guides
- Complete API reference
- Deployment guide for multiple platforms
- Integrations guide (Azure, Composio, MCP)
- Troubleshooting guide

### Changed
- README updated with links to documentation
- Project structure documented

### Deprecated
- None

### Removed
- None

### Fixed
- None

### Security
- None

## [1.0.0] - 2024-XX-XX

### Added
- Initial release
- Multi-provider LLM support
- Google Gemini (2.0 Flash, 1.5 Pro, 1.5 Flash)
- OpenAI (GPT-4o, GPT-4o Mini, GPT-4 Turbo, GPT-3.5 Turbo)
- Anthropic Claude (3.5 Sonnet, 3.5 Haiku, 3 Opus)
- Mistral AI (Large, Medium, Small)
- Agent Mode with function calling
- Plugin system for extensibility
- Core plugins:
- System Plugin (system info, calculations, notifications)
- File Manager Plugin (file operations)
- Web Browser Plugin (web automation)
- Process Management Plugin (process control)
- Network Plugin (network operations)
- Code Execution Plugin (sandboxed code execution)
- Email Plugin (email integration)
- Calendar Plugin (calendar management)
- Chat management
- Multiple concurrent chats
- Persistent history
- Auto-generated titles
- Chat deletion
- Streaming responses
- Model selection and switching
- Secure API key storage
- Local-first data storage
- Modern React + TypeScript UI
- Electron desktop application framework
- Webpack build system

### Changed
- N/A (initial release)

### Deprecated
- N/A (initial release)

### Removed
- N/A (initial release)

### Fixed
- N/A (initial release)

### Security
- Encrypted API key storage
- Sandboxed plugin execution
- Input validation and sanitization
- No telemetry or data collection

---

## Release Guidelines

### Version Numbering

We follow [Semantic Versioning](https://semver.org/):
- **MAJOR** version: Incompatible API changes
- **MINOR** version: New functionality (backwards compatible)
- **PATCH** version: Bug fixes (backwards compatible)

### Change Categories

- **Added**: New features
- **Changed**: Changes to existing functionality
- **Deprecated**: Soon-to-be removed features
- **Removed**: Removed features
- **Fixed**: Bug fixes
- **Security**: Security improvements/fixes

### Example Entry Format

```markdown
## [X.Y.Z] - YYYY-MM-DD

### Added
- New feature description (#issue-number)
- Another feature (@contributor-name)

### Changed
- Changed behavior description (#pr-number)

### Fixed
- Bug fix description (fixes #issue-number)

### Security
- Security improvement description
```

### Release Process

1. **Update CHANGELOG.md**
- Move items from `[Unreleased]` to new version section
- Add release date
- Update links at bottom of file

2. **Update version in package.json**
```bash
npm version [major|minor|patch]
```

3. **Create Git tag**
```bash
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin v1.0.0
```

4. **Build release artifacts**
```bash
npm run build
npm run package
```

5. **Create GitHub Release**
- Go to GitHub Releases
- Create new release from tag
- Copy changelog entry as release notes
- Attach build artifacts

6. **Announce release**
- GitHub Discussions
- Discord (if applicable)
- Social media
- Update documentation

### Pre-release Versions

For alpha, beta, and release candidates:

- **Alpha**: `1.0.0-alpha.1`
- **Beta**: `1.0.0-beta.1`
- **Release Candidate**: `1.0.0-rc.1`

Example:
```markdown
## [1.1.0-beta.1] - 2024-XX-XX

### Added
- Experimental Docker support
- Beta testing for new plugin system

### Known Issues
- Performance optimization needed
- Documentation incomplete
```

### Migration Guides

For breaking changes, include migration instructions:

```markdown
## [2.0.0] - YYYY-MM-DD

### Changed
- **BREAKING**: Plugin API restructured

#### Migration Guide

**Before (v1.x)**:
```typescript
export const manifest = {
id: 'my-plugin',
functions: ['func1']
};
```

**After (v2.x)**:
```typescript
export const manifest: PluginManifest = {
id: 'my-plugin',
version: '2.0.0',
functions: ['func1'],
metadata: {
author: 'Author Name'
}
};
```

Update your plugins accordingly.
```

### Deprecation Warnings

When deprecating features:

```markdown
## [1.5.0] - YYYY-MM-DD

### Deprecated
- `oldFunction()` is deprecated and will be removed in v2.0.0
- Use `newFunction()` instead
- Migration guide: [link to docs]

### Added
- `newFunction()` as replacement for `oldFunction()`
```

---

## Links

- [GitHub Repository](https://github.com/afkutrotzdemda/Project-Aura)
- [Documentation](docs/)
- [Issue Tracker](https://github.com/afkutrotzdemda/Project-Aura/issues)
- [Releases](https://github.com/afkutrotzdemda/Project-Aura/releases)

## Contributors

Thank you to all contributors who have helped make Project-Aura better!

See the [Contributors Graph](https://github.com/afkutrotzdemda/Project-Aura/graphs/contributors) for the full list.

---

**Questions about a release?** Open a [discussion](https://github.com/afkutrotzdemda/Project-Aura/discussions) or [issue](https://github.com/afkutrotzdemda/Project-Aura/issues).
Loading