ITADN

版本发布 8

Version 0.7.0v0.7.0
? · 2025-06-25

## What's Changed ### BREAKING CHANGES: - feat: support micropython backend in deploying pages (#112) and make tons of compatibility accommodations - refactor: replace `Point` class with a factory function and change the type hint to `Tuple[int, int, str, str]` ### backend: - fix: resolve `pattern_ref` appending infinitely - feat: explicitly give the compressed patterns in tapa-like puzzles - perf: replace string `concat` to `str.join` in program generation - feat: split complicated f-strings - feat: add `deleteedge` mark parser - feat: update the pyinstaller packaging structure ### frontend: - chore(deps): update to Penpa-edit v3.2.0 with some UI fixes - chore(deps): update to clingo-wasm v0.32.0 with shortened codes - chore(deps): update to PyScript v2025.5.1 - feat: update the page structure - fix: optimize UI when using `hard-reset` ### new solvers: - Mukkonn Enn - Mid-loop - Mejilink - Shingoki - Tontonbeya - Fractional Division - Border block **Full Changelog**: https://github.com/T0nyX1ang/noqx/compare/v0.6.0...v0.7.0

Version 0.6.0v0.6.0
? · 2025-03-09

## What's Changed ### backend: * refactor(!): change solver structure from module import to inheritance (#103) * feat(!): change the `program` back to `solve` * feat: remove deepcopy for more compatibility * fix: pre-generate solver metadata for efficiency * feat: move all the logging to `noqx.clingo` module * fix: multiple solver instances are loaded ### frontend: * feat(!): support client-side loading with the help of `PyScript` * fix: puzzle parameters are not reset properly * fix: loading scripts error on deployment * fix: content error when resetting the board ### solver: * fix: remove BOM in `pipelink` solver **Full Changelog**: https://github.com/T0nyX1ang/noqx/compare/v0.5.1...v0.6.0

Version 0.5.1v0.5.1
? · 2025-02-27

## What's changed: ### backend - refactor: change the structure of the solver - refactor: decouple `clingo` instance to a seperate function - refactor: remove `loguru` dependency - perf: slightly optimize the `numlin`, `tapa` and `tapaloop` solver - chore: fix some solver typos - feat: support optional solution refinement - chore: change the name of the static folder to `penpa-edit` for more compatibility ### frontend - simplify the structure of `app.js`

Version 0.5.0v0.5.0
? · 2025-01-17

## What's Changed ### backend: - refactor: data structure reconstruction (#84) + feat: add initial condtions for loop puzzles + feat: support multiple symbols in a single cell - fix: remove `avoid_area_adjacent` and upgrade its definition (#90) - fix: modify `count_area_pass` for dead-end edges (#91) - feat: remove assertions and change it to `ValueError` exception - feat: move `area_same_color` to `neighbor` module - test: add more coverage tests - chore: change `puzzle_type` to `puzzle_name` for clarity ### frontend: - revert: remove link coversion for `kramma` ### new solvers: - myopia - pentopia - nawabari - bosanowa - minarism - number rope - kazunori - hanare-gumi - voxas - tri-place - nondango - hakoiri-masassi - NEWS **Full Changelog**: https://github.com/T0nyX1ang/noqx/compare/v0.4.2...v0.5.0

Version 0.4.2v0.4.2
? · 2024-12-31

# What's new: ### backend: - preserve solver board initial conditions @T0nyX1ang - change the time from wall time to CPU time @T0nyX1ang - move tatami cross to shape module @T0nyX1ang ### frontend: - add history data while exporting URL to solver @T0nyX1ang ### new solvers: @T0nyX1ang @zhuyaoyu - choco banana - uso-one - context - inverse LITSO - all-or-nothing - dotchi-loop - geradeweg - putteria - rooms of factors - meandering numbers - sukoro room - kurochute - nothree - coral - rail pool - mannequin gate - compass - dominion - look-air - martini - hinge (partially) - patchwork - symmetry area - squarejam - fillmat - uso-tatami - yajitatami - araf - anglers - kaitoramma

Version 0.4.1v0.4.1
? · 2024-12-03

## What's Changed ### backend - add a `defined` rule for explicitly defining atoms - fix wrong battleship shape definitions - fix moon-sun solver gets multiple solutions in single symboled areas - `noqx` becomes a simple package (without starlette and uvicorn dependency) - entry point is changed to `main.py` instead of `noqx.py` - change logging utility to loguru ### solver - support `fill-a-pix`, `koburin`, `simplegako`, `sukoro`, `view`, `pentominous`, `tetrominous`, `vslither` and `tslither` puzzles ### test - use test cases without httpx **Full Changelog**: https://github.com/T0nyX1ang/noqx/compare/v0.4.0...v0.4.1

Version 0.4.0v0.4.0
? · 2024-11-19

## What's Changed ### frontend - support `pzplus.tck.mn` URL imports @T0nyX1ang - support default `unknown` category @T0nyX1ang ### backend - fix wrong `onsen` rule and `numberlink` rule @T0nyX1ang - change the project structure and make solver import process easier @T0nyX1ang - optimize `tapa` and `tapaloop` solver @T0nyX1ang - fix invalid `time_limit` parameter in the last version @T0nyX1ang - change the encoding of symbols @T0nyX1ang - add `invert_c` in `common` module @T0nyX1ang ### test - add more tests with initial conditions @T0nyX1ang - move testing utility from `pytest` to `unittest` @T0nyX1ang ### solver - support `snake`, `tetrochain`, `mochinyoro`, `mochikoro`, `heyablock`, `lightshadow`, `kropki`, `cojun`, `detour` and `creek` solver @T0nyX1ang ### license - leverage GPL-v3 license to GPL-v3 / Apache-v2 dual license @T0nyX1ang **Full Changelog**: https://github.com/T0nyX1ang/noqx/compare/v0.3.3...v0.4.0

Version 0.4.0v0.4.0
? · 2024-11-19

## What's Changed ### frontend - support `pzplus.tck.mn` URL imports @T0nyX1ang - support default `unknown` category @T0nyX1ang ### backend - fix wrong `onsen` rule and `numberlink` rule @T0nyX1ang - change the project structure and make solver import process easier @T0nyX1ang - optimize `tapa` and `tapaloop` solver @T0nyX1ang - invalid `time_limit` parameter in the last version @T0nyX1ang - change the encoding of symbols @T0nyX1ang - add `invert_c` in `common` module @T0nyX1ang ### test - add more tests with initial conditions @T0nyX1ang - move testing utility from `pytest` to `unittest` @T0nyX1ang ### solver - support `snake`, `tetrochain`, `mochinyoro`, `mochikoro`, `heyablock`, `lightshadow`, `kropki`, `cojun`, `detour` and `creek` solver @T0nyX1ang ### license - leverage GPL-v3 license to GPL-v3 / Apache-v2 dual license @T0nyX1ang **Full Changelog**: https://github.com/T0nyX1ang/noqx/compare/v0.3.3...v0.4.0