Commit 3458d0f7 authored by Your Name's avatar Your Name

Release 0.9.6

parent ccc498ee
...@@ -738,6 +738,14 @@ This AI.PROMPT file is automatically updated when significant changes are made t ...@@ -738,6 +738,14 @@ This AI.PROMPT file is automatically updated when significant changes are made t
### Recent Updates ### Recent Updates
**2026-04-03 - Version 0.9.6 - Fixed aisbf.json Installation Path**
- Fixed aisbf.json not being copied to ~/.aisbf/ directory on first run
- Updated _ensure_config_directory() in aisbf/config.py to include aisbf.json in the list of files to copy
- Previously only providers.json, rotations.json, and autoselect.json were copied
- This caused aisbf.json to remain in ~/.local/share/aisbf/ instead of being accessible in ~/.aisbf/
- Now all configuration files are properly copied to the user's home directory for easy editing
- Version bumped to 0.9.6 in setup.py and pyproject.toml
**2026-04-03 - Version 0.9.4 - Setup.py Fixes and Documentation Updates** **2026-04-03 - Version 0.9.4 - Setup.py Fixes and Documentation Updates**
- Fixed setup.py data_files structure to preserve subdirectory structure during installation - Fixed setup.py data_files structure to preserve subdirectory structure during installation
- Split data_files into separate entries for each subpackage (aisbf/, aisbf/providers/, aisbf/providers/kiro/, aisbf/auth/) - Split data_files into separate entries for each subpackage (aisbf/, aisbf/providers/, aisbf/providers/kiro/, aisbf/auth/)
......
...@@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ...@@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased] ## [Unreleased]
## [0.9.6] - 2026-04-03
### Fixed
- **aisbf.json Installation Path**: Fixed aisbf.json not being copied to ~/.aisbf/ directory on first run
- Updated _ensure_config_directory() in aisbf/config.py to include aisbf.json in the list of files to copy
- Previously only providers.json, rotations.json, and autoselect.json were copied
- This caused aisbf.json to remain in ~/.local/share/aisbf/ instead of being accessible in ~/.aisbf/
- Now all configuration files are properly copied to the user's home directory for easy editing
### Changed
- **Version Bump**: Updated version to 0.9.6 in setup.py and pyproject.toml
## [0.9.4] - 2026-04-03 ## [0.9.4] - 2026-04-03
### Added ### Added
......
...@@ -302,7 +302,7 @@ class Config: ...@@ -302,7 +302,7 @@ class Config:
return return
# Copy default config files if they don't exist # Copy default config files if they don't exist
for config_file in ['providers.json', 'rotations.json', 'autoselect.json']: for config_file in ['providers.json', 'rotations.json', 'autoselect.json', 'aisbf.json']:
src = source_dir / config_file src = source_dir / config_file
dst = config_dir / config_file dst = config_dir / config_file
......
This diff is collapsed.
...@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" ...@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project] [project]
name = "aisbf" name = "aisbf"
version = "0.9.5" version = "0.9.6"
description = "AISBF - AI Service Broker Framework || AI Should Be Free - A modular proxy server for managing multiple AI provider integrations" description = "AISBF - AI Service Broker Framework || AI Should Be Free - A modular proxy server for managing multiple AI provider integrations"
readme = "README.md" readme = "README.md"
license = "GPL-3.0-or-later" license = "GPL-3.0-or-later"
......
...@@ -49,7 +49,7 @@ class InstallCommand(_install): ...@@ -49,7 +49,7 @@ class InstallCommand(_install):
setup( setup(
name="aisbf", name="aisbf",
version="0.9.5", version="0.9.6",
author="AISBF Contributors", author="AISBF Contributors",
author_email="stefy@nexlab.net", author_email="stefy@nexlab.net",
description="AISBF - AI Service Broker Framework || AI Should Be Free - A modular proxy server for managing multiple AI provider integrations", description="AISBF - AI Service Broker Framework || AI Should Be Free - A modular proxy server for managing multiple AI provider integrations",
......
...@@ -97,6 +97,12 @@ along with this program. If not, see <https://www.gnu.org/licenses/>. ...@@ -97,6 +97,12 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
var currentIndex = 0; var currentIndex = 0;
document.addEventListener('keydown', function(e) { document.addEventListener('keydown', function(e) {
// Don't activate easter egg when typing in input fields
var activeElement = document.activeElement;
if (activeElement && (activeElement.tagName === 'INPUT' || activeElement.tagName === 'TEXTAREA' || activeElement.tagName === 'SELECT')) {
return;
}
var now = Date.now(); var now = Date.now();
// Reset if too much time passed // Reset if too much time passed
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment