Skip to content

Releases: Bee-Mar/mmpm

4.6.4

Choose a tag to compare

@github-actions github-actions released this 17 May 15:10
d869ecd
feat(ui): select all upgrades, live status feedback, and cart upgrade…

4.6.3

Choose a tag to compare

@github-actions github-actions released this 16 May 17:41
12fd2a9
Fix/dev hints (#304)

* chore: remove unused axios dep; replace npm run with node --run

axios was listed as a direct UI dependency but had no import sites.
Switch MagicMirror start command and CI lint step from `npm run` to
`node --run` (available in Node 22+, matches the current test matrix).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: replace git checkout . with git restore . for working tree reset

git restore is the correct modern replacement for discarding working
tree changes; git switch is for branch switching.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* build: update dependencies

* chore: fix build with nix

* chore: fix setup with bun.nix prevent modifications to file when not needed

* chore: add pre-commit script to unify version location

* docs: update changelog

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

4.6.2

Choose a tag to compare

@github-actions github-actions released this 03 May 15:30
ci: use latest pinned version of uv in ci

4.6.1

Choose a tag to compare

@github-actions github-actions released this 03 May 04:26
e646359
Fix/UI unit tests (#302)

* test: add real unit tests for DragScrollDirective, LogStreamViewer, and CurrentlyInstalled

- DragScrollDirective (new spec): 14 tests covering left-button-only
  drag start, cursor/userSelect changes, scrollLeft formula, moved
  threshold (> 4px), mouseup cleanup, and click suppression after drag

- LogStreamViewerComponent (replaced stub): 37 tests covering toggleLevel
  add/remove/recompute, setMaxAge pruning, scrollToBottom no-op and
  correct setScrollPosition call, onEditorInit content-change and
  scroll-change listeners, parseEntry JSON/non-JSON/fallback paths,
  recomputeLogs level filtering and join format, pruneOldLogs cutoff
  and recompute trigger, and ngOnDestroy socket/timer cleanup

- CurrentlyInstalledComponent (new spec): 27 tests covering store
  subscription filtering, filteredPackages category + search + sort
  (all fields + asc/desc), toggleSort field/direction logic, categoryCount,
  upgradableCount, isSelected title+repository matching, toggleSelect
  emit, and startColResize position recording

Also fix four pre-existing broken specs: wrong import paths in
magicmirror-controller and base-api specs; stale title assertion in
app.component spec; missing selectedPackages input in shopping-cart spec

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore: add UI unit tests to unit-tests script and pre-commit hook

- unit-tests script now runs Python coverage + Karma/ChromeHeadless in sequence
- ui:test pre-commit hook runs the Angular test suite on staged JS/TS files
- chromium added to devShell packages so CHROME_BIN resolves to the
  nix-provided binary in both the script and the hook

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore: add ChromeHeadlessNoSandbox launcher for Linux/CI environments

karma.conf.js gains a customLaunchers block defining ChromeHeadlessNoSandbox
(ChromeHeadless + --no-sandbox/--disable-setuid-sandbox/--disable-gpu).
flake.nix updated to pass --browsers=ChromeHeadlessNoSandbox in both the
unit-tests script and the ui:test pre-commit hook so Nix-provided Chromium
works without sandbox privileges.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* test: expand Angular unit tests to 136 passing with no console noise

Fills in all remaining stub specs with real tests covering components,
services, and models. Adds Angular Unit Tests step to CI pipeline.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore: update readme

* chore: update readme

* fix: resolve no-explicit-any lint errors and jasmine no-expectations warnings

Replace all `any` types in spec files with proper model types and
typed `unknown` casts via helper functions. Add synchronous `expect`
assertions to service tests whose only expectations were in unawaited
`.then()` callbacks.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

4.6.0

Choose a tag to compare

@github-actions github-actions released this 02 May 19:49
ci: remove node 20.x

4.5.0

Choose a tag to compare

@github-actions github-actions released this 29 Apr 04:05
chore: update tar.gz url

4.3.0

Choose a tag to compare

@Bee-Mar Bee-Mar released this 25 Jan 03:31
0fc1a36
fix: update nix build output with ui (#264)

* fix: update nix build output with ui

* ci: add nix workflow

* ci: add magic nix cache

* ci: add nix workflow

* ci: use flake.lock in workflow

4.2.5: include recursive assets (#231)

Choose a tag to compare

@Bee-Mar Bee-Mar released this 24 Apr 03:10
d0318b8
* include recursive assets

* update changelog

4.2.0

Choose a tag to compare

@Bee-Mar Bee-Mar released this 29 Nov 23:50
ff58199
Feature/upgrade deps (#205)

* update depedencies for devbox

* update lock files

* update lock files

* update lock

* remove python3.8 from workflow; not supporting it anymore

* fixed test failure

* wat

* remove UTC import

* going back to the original regardless of deprecation warning

* im an idiot

* added more --help tests to ensure all subcmds run

* update to ci job

* update python deps

* fix pylint issue

* bump minor version

4.1.2: Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /ui (#176)

Choose a tag to compare

@Bee-Mar Bee-Mar released this 07 Apr 20:05
06d939e
Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) from 5.3.3 to 5.3.4.
- [Release notes](https://github.com/webpack/webpack-dev-middleware/releases)
- [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/v5.3.4/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v5.3.3...v5.3.4)

---
updated-dependencies:
- dependency-name: webpack-dev-middleware
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>