Skip to content

Commit 50179f4

Browse files
committed
chore(release): 1.18.0
1 parent 76c7413 commit 50179f4

File tree

8 files changed

+322
-391
lines changed

8 files changed

+322
-391
lines changed

CHANGELOG.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,62 @@
22

33
All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines.
44

5+
## [1.18.0](https://github.com/ffalt/mah/compare/v1.17.0...v1.18.0) (2026-03-13)
6+
7+
8+
### Features
9+
10+
* **solvable board generation:** enhance with retries and alternative strategies ([9d70190](https://github.com/ffalt/mah/commit/9d70190966cd8b17616ce25312fc795536d985ac))
11+
* **tiles:** add an optional 3D effect to tiles ([be7cee0](https://github.com/ffalt/mah/commit/be7cee01507e3ebe85b3dd5b7cea51a7eae612b7))
12+
13+
14+
### Bug Fixes
15+
16+
* add boundary checks in isTilePosBlocked method to prevent index errors ([f06f217](https://github.com/ffalt/mah/commit/f06f21734bdb7d319df86628e255876f386fac31))
17+
* add defensive checks to random tile and place extraction in stone generation ([9a68655](https://github.com/ffalt/mah/commit/9a68655bef7a63a4401f9c89f089b51b6f619e23))
18+
* add error logging for null or undefined mapping in board loading ([4ad0573](https://github.com/ffalt/mah/commit/4ad0573b8cad34d635c673f4971cc24b2aced4b9))
19+
* add loading state management for editor visibility toggle ([7829fd4](https://github.com/ffalt/mah/commit/7829fd4d14cbeae3b132ec461f7341d4aa139efb))
20+
* add null check for event target in handleKeyDownEvent method ([9988bc6](https://github.com/ffalt/mah/commit/9988bc6544d8398a1389fb2637f8a62708460ee8))
21+
* add reset functionality to game component and mock board for testing ([267aac3](https://github.com/ffalt/mah/commit/267aac37916a8c017219a70e666076c2e06b7bd3))
22+
* enhance fullscreen handling with improved error logging and vendor support ([549c2fe](https://github.com/ffalt/mah/commit/549c2fecddf34273a471f6404df437c212b7ac21))
23+
* enhance import functionality with improved error handling and validation ([78159a6](https://github.com/ffalt/mah/commit/78159a612e885f3256a7e59fe9fbb963e8e703d3))
24+
* enhance inBounds method to improve boundary checks for matrix levels ([a8da463](https://github.com/ffalt/mah/commit/a8da463f1a1ade22a6f015e6df638b95d6e208aa))
25+
* enhance layout and matrix components with improved boundary checks and error handling ([8b18a8f](https://github.com/ffalt/mah/commit/8b18a8f6592d4fbe8d56a110e586726fb40d3c81))
26+
* enhance layout and matrix components with improved boundary checks and error handling ([8e7cc1e](https://github.com/ffalt/mah/commit/8e7cc1ec6b074e40f427feebc15e7ca84a48f771))
27+
* enhance localStorage handling with availability checks and improved error logging ([5a663d8](https://github.com/ffalt/mah/commit/5a663d870a852a2fe03d9c0d3ac53a11229adfef))
28+
* enhance localStorage handling with availability checks and improved error logging ([d6b2283](https://github.com/ffalt/mah/commit/d6b22838a5879c0880108af15231deb962a600d3))
29+
* enhance localStorage handling with availability checks and improved error logging ([337f18b](https://github.com/ffalt/mah/commit/337f18b329835b02c96cbd122072d963e77f1d10))
30+
* enhance PatternService to manage caching and HTTP requests with error handling ([2a2d372](https://github.com/ffalt/mah/commit/2a2d372ef2c8c71abe27bff509fb72a0eb22b73b))
31+
* ensure clearSaveTimer is called in pause, reset, and delayedSave methods ([f41e5d0](https://github.com/ffalt/mah/commit/f41e5d0c9354e98f5535dc1330834d717c28fd31))
32+
* ensure clearSaveTimer is called in pause, reset, and delayedSave methods ([4c80ac7](https://github.com/ffalt/mah/commit/4c80ac78a3aace48b33d19edec9c8759089c0ab5))
33+
* handle corrupted localStorage data gracefully by removing invalid entries ([206af2c](https://github.com/ffalt/mah/commit/206af2cc04a37b6b4079435cdc1b31ca7dfdb2a5))
34+
* handle edge case for improperly sized container in pan calculations ([cc08e73](https://github.com/ffalt/mah/commit/cc08e7353f3c622fd75cba55ee97dfb651e2fc39))
35+
* handle HTTP errors gracefully in board loading with fallback to custom layouts ([da7bc97](https://github.com/ffalt/mah/commit/da7bc974230c7b0ac325703d0cdd81283874c607))
36+
* implement stuck counter and random direction fallback for snake movement ([db188ce](https://github.com/ffalt/mah/commit/db188ced8ecb932da03270a987121eb8771d78c1))
37+
* improve caching and request handling in svgdef service to prevent race conditions and handle errors ([96b0be7](https://github.com/ffalt/mah/commit/96b0be7855e447d9b1cf5d904498c339f332e333))
38+
* improve caching and request handling in svgdef service to prevent race conditions and handle errors ([ccc5567](https://github.com/ffalt/mah/commit/ccc55671eb73929b50202981c0618d4eea404e81))
39+
* improve event target handling for keydown events in game and app components ([2074151](https://github.com/ffalt/mah/commit/20741516bc2c2d9022f632a177f4b98fada5d8f9))
40+
* improve indicator hide and removal timing with cancellation of pending timers ([f9b6d2e](https://github.com/ffalt/mah/commit/f9b6d2ec66ece326be717c1d5a6c4d8e378f92a0))
41+
* improve stone grouping logic to handle empty groups and ensure proper group number assignment ([a98d253](https://github.com/ffalt/mah/commit/a98d2534fb8b2f33f7250736458baf7f518deb40))
42+
* improve wiggle effect handling by clearing existing timer in stone effects ([d8c8a15](https://github.com/ffalt/mah/commit/d8c8a15e0cde5f90f3cb0160245231c12fa83baa))
43+
* prevent division by zero in pinch gesture scaling calculation ([bea3569](https://github.com/ffalt/mah/commit/bea35698b7e8b03f2ec2a1723346cfefd64fc8d6))
44+
* prevent layout calculations from failing with non-positive container dimensions ([c76c9bc](https://github.com/ffalt/mah/commit/c76c9bc33790ff005890967a375e9cc998df2680))
45+
* prevent random game selection from failing on empty layout items ([2bf296f](https://github.com/ffalt/mah/commit/2bf296fb8c70d7e956a308319398d2c7af998873))
46+
* refactor color selection logic in multiStroke function for improved clarity ([b02b077](https://github.com/ffalt/mah/commit/b02b0779685e71253a0b67e2a3d35af7eeed47a9))
47+
* rename dev-server to development-server and update related schema references ([2ee478e](https://github.com/ffalt/mah/commit/2ee478eb9ba47144ead410d8aa04996f09217eef))
48+
* return undefined instead of implicit undefined in stone function ([1d62b9e](https://github.com/ffalt/mah/commit/1d62b9ed74f3282ecfa9e13e044410c84c4585a7))
49+
* streamline SVG fetching in svgdef service by removing unnecessary timeout and improving error handling ([6be9d0f](https://github.com/ffalt/mah/commit/6be9d0f6fe82fb72a76738957c1fa56ffdaaa82c))
50+
* update Angular and related dependencies to latest versions ([16af1be](https://github.com/ffalt/mah/commit/16af1be07471ad77f57df48a7727faa45e469a5c))
51+
* update application name retrieval to use environment variable ([a2fadb5](https://github.com/ffalt/mah/commit/a2fadb5eac37869355a363a0fe77f0bd6581b4e4))
52+
* update board ID selection logic to prioritize URL parameter over layout IDs ([4ade441](https://github.com/ffalt/mah/commit/4ade441f9a3af32d0907a8337691289ac2d1ec76))
53+
* update checkbox selection logic in settings component tests ([978fb2d](https://github.com/ffalt/mah/commit/978fb2daac5362e5348640bf63138b34eef99a4e))
54+
* update dependencies to latest versions in Cargo.lock and package.json [skip ci] ([43a8a0b](https://github.com/ffalt/mah/commit/43a8a0b0428160042097447412bbb532097c74b8))
55+
* update return value in builder method to ensure consistent undefined return ([e8cc021](https://github.com/ffalt/mah/commit/e8cc021decdf775a8b6cb98dafda72f8f47f7b7d))
56+
* update timer handling in Clock class to remove window reference ([7cfa2c6](https://github.com/ffalt/mah/commit/7cfa2c695715ee9be5666b4cb830c61117fa9cfc))
57+
* update type definitions for randChoice and directions to use NonEmptyArray ([190c328](https://github.com/ffalt/mah/commit/190c32845111a922425ceb60bcf19fdca16e8523))
58+
* use optional chaining and nullish coalescing for safer image assignment ([6b6e537](https://github.com/ffalt/mah/commit/6b6e5378ccdffb90fc1ede94b8b0c24e1c3206c6))
59+
* validate suffix structure and types in pattern generation ([6f68a5e](https://github.com/ffalt/mah/commit/6f68a5e441696c4ccc4630bf918bf5dc71572d9e))
60+
561
## [1.17.0](https://github.com/ffalt/mah/compare/v1.16.1...v1.17.0) (2026-02-21)
662

763

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,6 +1,6 @@
11
{
22
"name": "mah",
3-
"version": "1.17.0",
3+
"version": "1.18.0",
44
"author": "ffalt",
55
"license": "MIT",
66
"description": "a html5 mahjong solitaire game",

resources/apps/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.

resources/apps/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tauri-mah",
3-
"version": "1.17.0",
3+
"version": "1.18.0",
44
"scripts": {
55
"build": "tauri build",
66
"windows": "tauri build --target x86_64-pc-windows-msvc && npm run rename-windows",

0 commit comments

Comments
 (0)