Skip to content

Commit dccea45

Browse files
author
Dimitar Fenerski
committed
chore: bump version to v0.0.10
1 parent 98c2066 commit dccea45

File tree

6 files changed

+63
-22
lines changed

6 files changed

+63
-22
lines changed

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,36 @@
11
# Changelog
22

3+
## v0.0.10
4+
5+
### Carousel shuffle toggle & re-shuffle
6+
7+
- **Shuffle toggle in carousel** — shuffle icon button in the carousel header toggles between sorted and shuffled order on the fly. Replaces the separate "Loop sorted" / "Loop shuffled" toolbar buttons.
8+
- **Re-shuffle on loop completion** — when in shuffle mode, completing a full pass through all snips triggers a fresh Fisher-Yates shuffle for the next pass.
9+
- **Single "Loop" button** — SnipsPage toolbar now has one "Loop" button; sort/shuffle choice is made inside the carousel.
10+
11+
### No XP counter in snip table carousel
12+
13+
- **`noXp` prop** — new `LoopCarousel` prop hides the XP counter display. XP is still tracked and aggregated per-directory/slug in the background.
14+
- **Snip table carousel** — loop overlay opened from the snip table passes `noXp={true}`.
15+
16+
### Context menu improvements
17+
18+
- **Viewport clamping** — context menu uses `useLayoutEffect` to measure its rendered size and reposition within viewport bounds. Replaces hardcoded pixel margins.
19+
- **Scrollable**`max-h-[80vh] overflow-y-auto` prevents cutoff with many tags.
20+
- **Inline "New tag" input** — create and assign a tag directly from the context menu without opening the tag manager.
21+
- **AND tag filter** — selecting multiple tags filters snips that have ALL selected tags (was OR).
22+
23+
### Vite 8 upgrade
24+
25+
- **Vite 8.0.0** — upgraded from Vite 7. Also bumped vitest 3→4, @vitejs/plugin-react-swc 4.3, @tailwindcss/vite 4.2, @vitest/coverage-v8 4.1.
26+
- **Dev port 5174** — changed from 5173 to avoid conflicts with other Vite apps.
27+
28+
### Tests
29+
30+
- **New**: LoopCarousel noXp tests (2), shuffle toggle tests (2), re-shuffle on loop completion test, SnipsPage single Loop button + noXp test.
31+
- **Updated**: SnipsPage loop button tests adapted from two-button to single-button pattern.
32+
- **368 Vitest tests**, 44 Rust tests — all passing.
33+
334
## v0.0.9
435

536
### Carousel notes panel

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "axiomatic",
33
"private": true,
4-
"version": "0.0.9",
4+
"version": "0.0.10",
55
"type": "module",
66
"scripts": {
77
"dev": "tauri dev",

src-tauri/Cargo.lock

Lines changed: 27 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "axiomatic"
3-
version = "0.0.9"
3+
version = "0.0.10"
44
description = "Axiomatic - PDF textbook reader"
55
authors = ["you"]
66
license = ""

src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "Axiomatic",
4-
"version": "0.0.9",
4+
"version": "0.0.10",
55
"identifier": "com.axiomatic.app",
66
"build": {
77
"frontendDist": "../dist",

0 commit comments

Comments
 (0)