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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
79 changes: 76 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,39 +2,112 @@
/build/
/out/
/target/
*.class

# Gradle files
.gradle/
/**/build/
gradle-app.setting
.gradletasknamecache

# Gradle local properties (keep gradle.properties, ignore local overrides)
gradle.properties.local
local.properties

# IDE files
## IntelliJ IDEA
.idea/
*.iml
*.ipr
*.iws
out/

## Eclipse
.classpath
.project
.settings/
bin/
.metadata

## VS Code
.vscode/
*.code-workspace

## NetBeans
nbproject/private/
build/
nbbuild/
dist/
nbdist/
.nb-gradle/

## Vim
*.swp
*.swo
*~

# OS files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
Desktop.ini

# Logs
*.log
*.log.*

# Generated docs
/build/docs/
/docs/javadoc/

# JARs and other artifacts
*.jar
!gradle/wrapper/gradle-wrapper.jar
*.war
*.ear
*.nar
*.zip
*.tar.gz
*.rar

# Misc
*.class
# Keep Gradle wrapper files (must come after patterns that might ignore them)
!gradle/wrapper/gradle-wrapper.properties

# Maven settings files
# Test output
/test-output/
/test-results/
/.test/
*.test

# Coverage reports
.nyc_output/
coverage/
*.lcov
*.coverage
*.coverage.*

# Temporary files
*.tmp
*.temp
*.bak
*.backup
*.swp
*.swo
*~

# Maven settings files (local overrides)
settings.xml
**/settings.xml
.m2/settings.xml

# POM files in build directory
build/pom.xml
**/build/pom.xml

# Reports
build/reports/
build/test-results/
76 changes: 76 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Changelog

All notable changes to this project will be documented in this file.

---
## [1.0.0]

**Major Version Release**


### Fixed
- Fixed missing request parameters in Java API method signatures.
- Improved Java type safety with accurate generic type parameters and Optional handling.
- Improved Maven/Gradle publishing configuration with consistent artifact naming and POM metadata.

## [0.1.1]

### Added
- Complete API coverage for Media, Live Streaming, Video Data, and Signing Keys
- Java 11+ support with comprehensive type safety
- Media upload, management, and processing capabilities
- Live streaming with simulcasting support
- Video analytics and performance tracking
- Cryptographic signing keys for secure authentication
- In-video AI processing features
- DRM configuration and management
- Playlist creation and management
- Comprehensive error handling with specific exception types
- Built-in retry mechanisms and timeout handling
- Asynchronous client support with CompletableFuture
- Reactive Streams integration for streaming operations
- Spring Boot auto-configuration and starter modules
- Custom HTTP client support with hooks
- SLF4j logging integration
- Full API specification compliance

### Changed
- Reorganized package structure for better maintainability
- Updated dependencies to modern Java libraries (Jackson, SLF4j, Reactive Streams)
- Improved API design with better error handling
- Enhanced documentation and examples
- Updated SDK version to 1.0.0
- Updated minimum Java version requirement to 11+ for better compatibility and performance

### Fixed
- Direct upload metadata handling
- Response object access patterns
- Type mismatches in method parameters
- Error handling for validation responses
- Improved error handling with specific exception types
- Fixed type annotation issues for better IDE support
- Ensured consistent API patterns across modules

---

## [0.0.1]

### Added
- Initial release of FastPix Java SDK
- Synchronous client support with Java HTTP Client
- Media API integration with upload, management, and processing
- Playback ID management for media files
- Media operations (list, get, update, delete)
- Direct upload support for video files
- Live stream API integration
- Live stream management (create, update, delete)
- Playback ID management for live streams
- Simulcast configuration for live streams
- HTTP Basic authentication support
- Server URL override support
- Comprehensive error handling and custom error classes
- Example usage and quick start documentation
- Maven and Gradle build support
- Jackson JSON serialization integration

---
Loading