Skip to content
Merged
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
19 changes: 19 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
# Changelog

## [1.3.0] - 2026-03-16

### Added

- Interactive 3D packing UI improvements with OrbitControls, step-by-step animation, live status feedback, keyboard shortcuts, and an unplaced-object panel.
- Native release packaging for Linux (`.deb`), macOS (`.pkg`), and Windows (`.msix`) alongside the archive bundles and Docker image publishing pipeline.
- Background update support that can download the latest matching GitHub release asset and verify checksums before installation.

### Changed

- Expanded the packing engine with reusable `Vec3` / `BoundingBox` primitives, optional rotations, and physics-aware stability heuristics for support, balance, and weight layering.
- Refactored the backend into dedicated configuration, geometry, model, optimizer, API, and update modules while keeping the web frontend served from the Rust application.
- Updated the project documentation, installation scripts, and frontend/backend copy to the current English release presentation.

### Improved

- Extended CI/release automation with formatting, clippy, tests, CodeQL, Docker publishing, and native installer workflows.
- Refreshed release documentation to better explain deterministic installs, native packages, Docker usage, and automatic updates.

## [1.2.0] - 2025-12-14

### Added
Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "sort_it_now"
version = "1.2.0"
version = "1.3.0"
edition = "2024"
license = "LicenseRef-NCSL-1.0"

Expand Down
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,15 @@ An intelligent 3D packing optimization service with interactive visualization.

### Backend (Rust)

- **Heuristic packing algorithm** considering:
- **Physics-aware heuristic packing algorithm** considering:
- Weight limits and distribution
- Stability and support (60% minimum support ratio)
- Center of mass balance
- Layering (heavy objects at the bottom)
- **Automatic multi-container management**
- **Optional object rotations** (enabled via request flag or environment variable)
- **Background GitHub release updater** with checksum verification and configurable rate-limit handling
- **Native release installers** for Linux (`.deb`), macOS (`.pkg`), and Windows (`.msix`)
- **Comprehensive unit tests**
- **REST API** with JSON communication
- **OpenAPI & Swagger UI** with live documentation at `/docs`
Expand Down Expand Up @@ -95,7 +97,7 @@ The artifacts are uploaded both as workflow artifacts and automatically added to
### Single-command Installation / Uninstallation

For reproducible installs, prefer a release tag (or commit SHA) instead of the mutable `main` branch.
Replace every `<version>` placeholder below with the same release tag, including the `v` prefix (for example `v1.2.0`).
Replace every `<version>` placeholder below with the same release tag, including the `v` prefix (for example `v1.3.0`).
The examples download the script first so you can review it before executing.
You can additionally set `SORT_IT_NOW_VERSION=<version>` to instruct the install scripts to download that specific release.

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "sort-it-now",
"version": "1.2.0",
"version": "1.3.0",
"description": "",
"license": "LicenseRef-NCSL-1.0",
"author": "",
Expand Down
Loading