Skip to content

Commit

Permalink
Bumped version to 2.4.6
Browse files Browse the repository at this point in the history
  • Loading branch information
malloch committed Feb 22, 2024
1 parent 4280059 commit 967e933
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 4 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ jobs:
- name: install wheel
run:
ls
&& python3 -m pip install libmapper-2.4.5-py3-none-win_amd64.whl
&& python3 -m pip install libmapper-2.4.6-py3-none-win_amd64.whl
- name: checkout
uses: actions/checkout@v4
with:
Expand Down
37 changes: 37 additions & 0 deletions NEWS.markdown
Original file line number Diff line number Diff line change
@@ -1,5 +1,42 @@
# libmapper NEWS

Version 2.4.6
-------------

We are pleased to announce the release of version 2.4.6 of libmapper, an open-source, cross-platform software library for declaring data signals on a shared network and enabling arbitrary connections to be made between them. The main focus of libmapper development is to provide tools for creating and using systems for interactive control of media synthesis.

This release focuses on a bugfix for processing instance reduce functions, revision of the class structure for object-oriented language bindings (Python, Java, C#), and improvements to documentation.

Changes include

- Updated the class structure and documentation for object-oriented bindings (Python, Java, and C#) to improve consistency and clarity.
- Added the `median()` function to the expression language
- Enabled comparison by either object ids or memory locations when filtering lists.
- Added of license metadata to `pyproject.toml`
- Documentation:
- Rearranged sections in the expression syntax documentation to improve readability.
- Updated API documentation
- Updated expression syntax documentation.
- Added docstrings for Python bindings.
- Added MediaPipe face tracking example to doc/integration_examples
- Added exit handler with dev.free() to Java/Processing example.
- Testing:
- Improved type checking in testparser.c
- Updated testlist to avoid false failures when other libmapper-enabled programs are running on the network.
- Added argument to testparser for running a specific test expression instead of the whole set.

Bug fixes include:

- Ensuring non-local links are removed from device records when links are removed from the graph.
- Switched to 64-bit type for comparing mpr_ids when filtering lists.
- Expression parser:
- Moved timetag token into enum range eligible for typecasting.
- Expression evaluator:
- Fixed an instance reduce regression.
- Fixed typecasting and vector length tracking in expression engine
- Python bindings:
- Fixed instance allocation count in signal constructor.

Version 2.4.5
-------------

Expand Down
2 changes: 1 addition & 1 deletion bindings/python/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "libmapper"
version = "2.4.5"
version = "2.4.6"
license = { text = "LGPL-2.1-or-later" }
authors = [
{ name = "libmapper.org", email = "dot_mapper@googlegroups.com" },
Expand Down
4 changes: 2 additions & 2 deletions configure.ac
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
AC_PREREQ(2.61)

m4_define([LIBMAPPER_VERSION],[2.4.5])
m4_define([LIBMAPPER_VERSION],[2.4.6])
AC_INIT([libmapper],
m4_esyscmd_s([test -d .git && (git describe --tags | sed 's/\([^\-]*\)-\([^\-]*\)-\([^\-]*\)/\1.\2+\3/g') || echo LIBMAPPER_VERSION]),
[dot_mapper@googlegroups.com],[],[http://libmapper.org])
Expand All @@ -18,7 +18,7 @@ AC_INIT([libmapper],
#
# If any interfaces have been removed since the last public release, then set
# age to 0.
SO_VERSION=11:4:0
SO_VERSION=11:5:0

AC_CONFIG_SRCDIR([src/device.c])
AC_CONFIG_HEADERS([src/config.h])
Expand Down

0 comments on commit 967e933

Please sign in to comment.