Releases: penrose/penrose
Releases · penrose/penrose
v3.2.0
What's Changed
- docs: fix anchors for functions by @logan12358 in #1570
- docs: render markdown in function param description by @wodeni in #1575
- chore: enable strict TS checking in
roger
by @wodeni in #1576 - docs: fix single quotation mark by @liangyiliang in #1579
- feat: Update 3D Spectral Graphs by @jiriminarcik in #1550
- chore: remove redundant TSConfig stuff for Roger by @samestep in #1581
- style: replace
./..
with just..
by @samestep in #1582 - chore: go from
.eslintrc.cjs
to.eslintrc.json
by @samestep in #1585 - feat:
numberof
andnameof
by @liangyiliang in #1583 - feat: diagrams for selected and generic Alloy models by @liangyiliang in #1584
- fix: Alloy example dining-philosophers use
numberof
andnameof
by @liangyiliang in #1587 - test: add
eslint-plugin-unary-minus
by @samestep in #1589 - docs: Update README.md by @keenancrane in #1580
- docs: allow TeX in Style function docs by @wodeni in #1592
- docs: blog post for tailoring graph domain by @rjainrjain in #1590
- chore: graphs blog post fixes by @rjainrjain in #1594
- feat: Substance indexed sets by @wodeni in #1572
- fix: bounding boxes and points for rotated rects by @liangyiliang in #1600
- feat: Add common matrix functions to standard library by @keenancrane in #1538
- docs: render Style function docstrings at build-time by @wodeni in #1602
- feat: Add dinoshade example to registry by @keenancrane in #1601
- feat: row-indexing of matrices by @liangyiliang in #1599
- build: add rust-toolchain.toml for automatic toolchain installation by @jhvst in #1593
- build: exclude test files from
core
npm pack by @wodeni in #1604 - build: revert "build: add rust-toolchain.toml for automatic toolchain installation" by @samestep in #1608
- build: experimental
core
bundle by @wodeni in #1607 - feat: Penrose logo by @keenancrane in #1605
- chore: bump version to 3.2.0 by @wodeni in #1609
Full Changelog: v3.1.0...v3.2.0
v3.1.0
What's Changed
- docs: update Vanilla JS usage for v3 by @wodeni in #1544
- docs: add Discord badge to GitHub README by @samestep in #1548
- fix: gallery loading by switching to pure Vue by @wodeni in #1549
- docs: add a short intro to v3 blog post by @wodeni in #1551
- docs: improve blog excerpt styling by @wodeni in #1552
- docs: add "Edit this page" button to pages by @wodeni in #1555
- chore: enable Prettier for
*.jsx
in VS Code by @samestep in #1558 - chore: Update
team.md
with new website URL for Rijul Jain by @rjainrjain in #1559 - docs: explain the origin of the project name by @wodeni in #1554
- feat: added UI for LLM program generation in
edgeworth
by @rjainrjain in #1556 - fix: layering on nonexistent objects by @liangyiliang in #1560
- ci: deploy Edgeworth manually by @wodeni in #1561
- style: update Prettier from 2.8.8 to 3.0.0 by @samestep in #1564
- docs: Correct domain code snippet type by @yeogai in #1566
- feat: added
mod
function toFunctions.ts
by @rjainrjain in #1565 - docs: fix
npx
command for roger by @logan12358 in #1568 - build(deps): bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #1569
- fix:
CircleCenter
behavior in Euclidean geometry Style by @wodeni in #1571 - fix: compile
@penrose/roger
for distribution 💂♂️ by @wodeni in #1562 - feat: nondistinct matching by @liangyiliang in #1567
- chore: bump version to 3.1.0 by @wodeni in #1573
New Contributors
- @yeogai made their first contribution in #1566
- @logan12358 made their first contribution in #1568
Full Changelog: v3.0.0...v3.1.0
v3.0.0
What's Changed
- fix: unique line arrow by @liangyiliang in #1341
- docs: remove "installation instructions" phrase by @samestep in #1343
- refactor!: consolidate shape types by @liangyiliang in #1337
- chore: sum Edgeworth weights to 100% by @samestep in #1345
- chore: split valence electrons into predicates by @samestep in #1347
- fix: broken Edgeworth geometry examples by @wodeni in #1346
- chore: choose easier Hamilton circuit example by @samestep in #1349
- fix: corrected
triangle
function signature by @liangyiliang in #1351 - perf: don't materialize any Hessian estimate by @samestep in #1353
- feat!: decouple optimizer from codegen by @samestep in #1338
- refactor: restore the 2D triangle mesh domain by @wodeni in #1354
- feat: function as data by @liangyiliang in #1352
- feat: line wrap in error pane by @liangyiliang in #1357
- fix:
halfPlaneSDF
and padding by @liangyiliang in #1360 - feat: add multiple choice component to
synthesizer-ui
by @wodeni in #1344 - docs:
CONTRIBUTING.md
andmatch_total
by @liangyiliang in #1364 - docs: give exact
wasm-bindgen
version command by @samestep in #1365 - refactor!: clean up
core
exports and synthesizer modules by @wodeni in #1367 - chore: delete AD syntax transform and remove test folders in
core
by @wodeni in #1371 - ci: delete CI-generated branches by @samestep in #1375
- feat!: cleanup optimizer interface by @samestep in #1368
- ci: allow manual triggering of branch deletion by @samestep in #1376
- build(deps): remove
jscodeshift
fromcore
by @wodeni in #1373 - refactor: don't concatenate tag in
updateExpr
by @samestep in #1377 - ci: delete branches directly using Git CLI by @samestep in #1380
- ci: fix typo in delete branches workflow by @samestep in #1382
- ci: fix CI branch deletion commands by @samestep in #1383
- feat: allow namespace updates in Style by @wodeni in #1379
- feat: show warnings in
editor
by @wodeni in #1381 - feat: Improve elastic energy by @jiriminarcik in #1384
- refactor: remove
key
field fromad.Input
by @samestep in #1366 - feat: Another curved graph style by @jiriminarcik in #1386
- refactor: pull out base
tsconfig.json
by @samestep in #1392 - feat: Blobs by @jiriminarcik in #1388
- refactor!: combine
automator
androger
by @wodeni in #1387 - style: bump Prettier version from 2.2.1 to 2.8.8 by @samestep in #1394
- fix: passthrough auto fill by @liangyiliang in #1396
- refactor: bump TypeScript version to 5.0 by @samestep in #1395
- feat: Expose random sampling in Style by @keenancrane in #1404
- refactor!: put each trio in its own JSON file by @samestep in #1393
- build: don't delete untracked trios in codegen by @samestep in #1409
- fix: remove width and height attributes in
editor
SVG export by @wodeni in #1410 - chore: don't use a multi-root VS Code workspace by @samestep in #1412
- docs: remove obsolete VS Code workspace stuff by @samestep in #1413
- ci: hash all
package.json
files for dep caching by @samestep in #1414 - test: switch from jest to vitest by @wodeni in #1406
- feat!: support non-trio examples in the registry by @samestep in #1418
- chore: remove dead Nx config in
@penrose/solids
by @samestep in #1422 - feat: space curves by @jiriminarcik in #1399
- build: make a Cargo workspace by @samestep in #1425
- refactor: use Clippy by @samestep in #1426
- feat: Substance variable collection by @liangyiliang in #1390
- feat: Geometric Queries by @keenancrane in #1428
- docs: auto-generate documentation for Style functions by @wodeni in #1427
- feat: timeline by @joshsunshine in #1369
- fix: repeated state updates in
Gridbox
ofcomponents
by @wodeni in #1430 - docs: update dependency and add instructions on
roger
and the registry by @wodeni in #1435 - build: pass
--verbose
toyarn start
by @samestep in #1437 - build: run Vitest with
--no-threads
by @samestep in #1440 - feat: export SVGs with plain TeX labels by @wodeni in #1433
- fix: dependency graph for paths with indices by @liangyiliang in #1429
- feat: accurate
Equation
measurements by @wodeni in #1445 - fix: find the correct working directory for
roger
by @wodeni in #1434 - feat: shape clipping by @liangyiliang in #1411
- feat: Substance as spreadsheet for timeline diagrams by @wodeni in #1419
- fix: baseline center for TeX SVG
Equation
s by @wodeni in #1452 - refactor: unify default strokeColor for outline shapes by @wodeni in #1169
- build: update VitePress
cleanUrls
setting by @samestep in #1456 - fix: use
Serializer::json_compatible()
by @samestep in #1457 - build(deps-dev): consolidate Vite versions by @samestep in #1459
- build(deps-dev): bump vite from 4.3.8 to 4.3.9 by @dependabot in #1460
- feat:
renderer
adds tightest viewbox metadata to SVG by @rjainrjain in #1444 - build(deps): run
yarn-deduplicate
by @samestep in #1461 - fix: Diagram panel empty on iOS Chrome and iOS/macOS Safari by @wodeni in #1465
- chore: Revert "fix: Diagram panel empty on iOS Chrome and iOS/macOS Safari" by @keenancrane in #1466
- Revert "chore: Revert "fix: Diagram panel empty on iOS Chrome and iOS/macOS Safari"" by @samestep in #1470
- feat: additional constructor declaration syntax in Domain and Substance by @rjainrjain in #1472
- feat: add command to render multiple trios in
roger
by @wodeni in #1471 - feat: homepage gallery component by @wodeni in #1464
- fix: fill and stroke settings for
Path
,Line
, andPolyline
by @wodeni in #1423 - fix: reuse resolver when example becomes local by @samestep in #1473
- fix: list whitespace parsing in Style by @wodeni in #1475
- feat: export
core
API functions for optimization specification and solving by @wodeni in #1391 - feat: deduplication of mutated Substance programs in
edgeworth
by @rjainrjain in #1481 - fix: separate type exports in core API and remove solid examples from registry by @wodeni in #1482
- fix: async loading of solid examples in the registry by @wodeni in #1484
- feat: abstract shape parameters by @liangyiliang in #1361
- fix: render zero-length
Line
s by @wodeni in #1491 - feat: Walk on stars by @keenancrane in #1493
- fix: bad clipping on transformed shape by @liangyiliang in #1495
- docs: add @rjainrjain and @ravenrothkopf to team page by @wodeni in #1497
- feat: support trio switching in
roger watch
andeditor
by @wodeni in #1486...
v3.0.0-beta.1
chore: bump version to 3.0.0-beta.1 (#1543)
v3.0.0-beta.0
chore: bump version to 3.0.0-beta.0 (#1542)
v2.3.0
What's Changed
- build: fix VS Code extension publishing by @samestep in #1293
- feat: experimental example emulating 3D diagramming by @keenancrane in #1299
- feat: triangle-mesh-3d example improvements by @keenancrane in #1300
- feat: Add group-theory example to registry by @keenancrane in #1301
- build: monorepo-aware reloading in
editor
by @wodeni in #1286 - fix:
inRange
implemented incorrectly by @wodeni in #1297 - chore: expand presets in
synthesizer-ui
by @wodeni in #1149 - docs: guide for creating new releases by @wodeni in #1304
- feat: show multiple diagram instances on a grid in
editor
by @wodeni in #1287 - ci: check for write permission in registry job by @samestep in #1311
- build(deps): bump json5 from 1.0.1 to 1.0.2 by @dependabot in #1182
- ci: link to specific commit for registry diff by @samestep in #1313
- feat: matrix and vector operations in Style by @keenancrane in #1310
- chore: add optimizer
build/
to.prettierignore
by @samestep in #1315 - feat: Add a function to compute closest points by @rhit-chois3 in #1039
- fix: improve performance of pseudoTopsort by @YonahGoldberg in #1302
- feat: added "ctrl+enter" binding for recompiling by @Dsm0 in #1306
- feat: compile diagrams in
editor
after detected changes inroger
by @YonahGoldberg in #1264 - fix: github action node version by @liangyiliang in #1318
- ci: deduplicate
actions/setup-node
by @samestep in #1322 - fix: nondeterminism in renderer by @wodeni in #1316
- fix: SVG overflow in
Simple
component by @wodeni in #1321 - fix: render shapes in order for determinism by @wodeni in #1323
- feat: basic group shape by @liangyiliang in #1294
- docs: update Team page by @samestep in #1324
- ci: upgrade Node.js 12 actions by @samestep in #1326
- build(deps): bump minimist from 0.2.1 to 0.2.4 by @dependabot in #1327
- chore: remove ESLint from PR template checklist by @samestep in #1330
- feat: provide a
shapeDistance
function by @samestep in #1328 - docs: move wiki by @liangyiliang in #1331
- feat: compute rect-line distance exactly by @samestep in #1332
- fix: avoid
EPS_DENOM
in core autodiff by @samestep in #1333 - feat: Lewis structures Style by @wodeni in #1320
- chore: layout tweaks in
euclidean.style
by @wodeni in #1335 - chore: diagram some graphs by @samestep in #1317
- chore: add Lewis structures examples to
synthesizer-ui
by @wodeni in #1334 - chore: add graph examples to
synthesizer-ui
by @wodeni in #1336 - chore: add more stuff to
.prettierignore
by @samestep in #1339 - chore: bump version to 2.3.0 by @samestep in #1340
New Contributors
- @YonahGoldberg made their first contribution in #1302
Full Changelog: v2.2.0...v2.3.0
v2.2.0
What's Changed
- docs: fix
import
typo in components README by @samestep in #1253 - chore: remove full moon trio by @joshsunshine in #1259
- chore: fix Twitter badge in README by @samestep in #1260
- feat: improve registry schema and loading by @maxkrieger in #1212
- fix: enforcing ordering in
collinearOrdered
constraint by @wodeni in #1265 - feat: inline comparison operators by @liangyiliang in #1257
- feat: Add link to Wiki by @keenancrane in #1275
- feat: Group theory by @keenancrane in #1276
- feat: Group theory - multiplication table style by @keenancrane in #1277
- feat: support longer file extensions by @samestep in #1280
- build(deps): upgrade
wasm-bindgen
to 0.2.84 by @samestep in #1284 - chore: clarify a couple
Graph
method docstrings by @samestep in #1285 - refactor: bring VS Code extension into this repo by @samestep in #1271
- chore: bump version to 2.2.0 by @samestep in #1290
- build: fix VS Code extension packaging by @samestep in #1291
Full Changelog: v2.1.1...v2.2.0
v2.1.1
What's Changed
- build: don't set Yarn registry for synthesizer by @samestep in #1245
- fix: make pandemonium a dependency of core by @samestep in #1249
- chore: include perf in changelogs by @samestep in #1247
- fix: symmetric predicate check runs on empty type graph by @liangyiliang in #1248
- docs: update
core
usage in README by @wodeni in #1250 - chore: bump version to 2.1.1 by @samestep in #1252
Full Changelog: v2.1.0...v2.1.1
v2.1.0
What's Changed
- fix: Wrong flipped start arrowhead X offset by @wodeni in #1236
- fix: Stage reset after dragging by @wodeni in #1237
- feat: Functions/Constraints for curves by @jiriminarcik in #1206
- fix: style relation checker using substance variables by @liangyiliang in #1239
- chore: clarify "related issue" part of PR template by @samestep in #1240
- build: fix
npm pack
by @samestep in #1241 - ci: add a workflow to automatically publish to npm by @samestep in #1242
- chore: change server ports for
editor
andsynthesizer-ui
by @wodeni in #1238 - chore: add
new-version
script for version bumps by @wodeni in #1243 - chore: bump version to 2.1.0 by @samestep in #1244
Full Changelog: v2.0.0...v2.1.0
v2.0.0
What's Changed
- fix: twosets-simple example by @wodeni in #617
- chore: change typedoc build to gh-pages by @maxkrieger in #619
- feat: add right angle marker to euclidean style by @hsharriman in #606
- feat: Split Optimization Status Tab Into Constraints and Objectives by @joshpoll in #611
- fix: repel objective on segments causes slow optimization time by @hsharriman in #613
- feat: add visualization of computational graph of energy in inspector #238 by @k-qy in #540
- fix: Catch errors thrown in
core
inbrowser-ui
by @k-qy in #625 - chore: new nanerror Penrose error + full propagation by @joshsunshine in #630
- fix: resolved NaN in the nested.sub by increasing the max size of sets shapes #498 by @joshsunshine in #628
- feat: staged diagram generation in automator by @heleaf in #610
- fix: unwrap the result of
stepUntilConvergence
inbrowser-ui
by @wodeni in #634 - chore: refactor SVG path interface by @hsharriman in #629
- feat: More domain examples by @jiriminarcik in #635
- feat: Substance mutations as data + refactored program generator by @wodeni in #601
- fix: return types in exported functions by @wodeni in #637
- feat: increase coverage of geometry domain for use with textbook problems by @hsharriman in #633
- feat: added multiple tick mark functionality to euclidean style by @hsharriman in #643
- feat: add browser for synthesizer by @hsharriman in #640
- fix: allow vectors to be multiplied by a scalar by @Mystic5pirit in #650
- chore: Add VS Code recommended extensions by @samestep in #649
- fix: Circle CI OOM error when building #651 by @cmumatt in #655
- fix: add duplicate name check in Substance checker by @wodeni in #657
- fix: errors for undefined terms in Style selectors by @wodeni in #660
- fix: Make Roger allow unordered triples by @samestep in #658
- chore: Share VS Code workspace settings by @samestep in #661
- fix: add labels to unmatched Substance objects in the translation #302 by @wodeni in #666
- chore: disable the mod tab #664 by @wodeni in #665
- fix: Use ifCond in atDist by @jiriminarcik in #667
- fix: bump
pug
version by @wodeni in #669 - fix: Cos/sin shouldn't use degrees #374 by @cmumatt in #677
- feat: add
@penrose/panels
to the monorepo by @wodeni in #681 - build: add top-level build script for the IDE by @wodeni in #684
- feat: React component library by @wodeni in #671
- fix: Absolute imports for panels by @maxkrieger in #685
- fix: determine
pointer-event
for dragging based on shape kind by @wodeni in #686 - chore: clean up deps for
synthesizer-ui
by @wodeni in #687 - feat: Domain syntax highlighting by @wodeni in #691
- feat: load function names from
core
for style autocomplete by @wodeni in #692 - fix: remove error wrapper in
browser-ui
by @wodeni in #695 - fix: Support empty fill and stroke style #392 by @cmumatt in #699
- fix: Set paint none=none() in style examples. Closes #703 by @cmumatt in #705
- fix: Default fill xor stroke. FreeformPolygon stack dumps renderer. Closes #704, Closes #706, Closes #708 by @cmumatt in #707
- refactor: make
evalShapes
number type agnostic by @wodeni in #710 - fix: Document the fact that rot90 is counterclockwise by @samestep in #711
- feat: Define bounding box function for every shape by @samestep in #698
- chore: Fix typo in synthesizer README by @samestep in #726
- chore: Fix typo in stepState docstring about numSteps by @samestep in #728
- chore: Use a .code-workspace instead of .vscode/ folder by @samestep in #732
- feat: Handle strokeWidth in bbox by @samestep in #725
- feat: Structural formula example by @keenancrane in #734
- feat: Math functions by @keenancrane in #736
- chore: Math functions cleanup by @keenancrane in #738
- feat: Allow subtypes inline by @samestep in #735
- fix: Throw error on invalid labels by @samestep in #663
- feat: Add SVG text by @keenancrane in #740
- feat: Use C-style syntax for Domain arglists by @samestep in #737
- fix: Replace Substance undefined symbol usage by @samestep in #745
- fix:
toHex
usage inmod
by @wodeni in #746 - chore: Use parent ignore files in VS Code by @samestep in #748
- feat: Minkowski penalties by @jiriminarcik in #648
- chore: Use Prettier in VS Code by @samestep in #750
- feat: renderer: Passthrough unknown properties to Svg output by @cmumatt in #749
- chore: Remove husky and its pre-push hook by @samestep in #753
- fix: use empty string as the default label and check autolabel statements by @wodeni in #754
- fix: check constructor name match in Style selector by @wodeni in #757
- feat: allow cycles in partial layer orderings by @wodeni in #760
- feat: 2d triangle mesh domain by @keenancrane in #770
- refactor: Reorganize shapes by @samestep in #743
- ci: Replace CircleCI with GitHub Actions by @samestep in #755
- fix: GitHub Actions canary release by @samestep in #778
- refactor: Move typedocs job into Build workflow by @samestep in #779
- fix: GitHub Actions canary release by @samestep in #780
- feat: check existence and type of labels in Style selectors by @wodeni in #777
- fix: Upgrade TypeScript for roger prepack by @samestep in #781
- ci: Set env.CI to false in the entire build job by @samestep in #782
- refactor: cleanup and refactoring of constraints by @jiriminarcik in #751
- fix: empty label check in Style selector by @wodeni in #789
- fix: update examples in storybook by @wodeni in #790
- ci: Move storybook job into Build workflow by @samestep in #784
- ci: Make CI much faster by @samestep in #795
- ci: Upgrade TypeScript to fix roger prepack by @samestep in #798
- feat: renderer/style: Passthrough unknown properties to Svg output by @cmumatt in #759
- ci: Fix canary release by @samestep in #800
- fix: Remove Rectangle Rotation BBox logic by @cmumatt in #803
- fix: show animation when optimizing with configurable autostep size by @wodeni in #802
- perf: improve performance of Autodiff by @joshsunshine in #796
- fix: two changes to browser-ui to adapt to the new navigation methods by @joshsunshine in #807
- chore: Replace CircleCI badge with GitHub Actions by @samestep in #809
- feat: 2d triangle mesh examples by @keenancrane in #808
- feat: Allow Greek letters in style identifiers by @cmumatt in #804
- refactor: cleanup Autodiff by @joshsunshine in #813
- feat: Exterior algebra by @keenancrane in #812
- chore: Dedup...