Nyzo techRelease notes

Release notes

This section contains release notes for all versions 471 and above. Version 470 was the first public release version. Version 471 was the first update after public release.

Release notes are integral to the Nyzo development process. Every commit to the Nyzo verifier repository is now uniquely numbered, and release notes are now published in tandem with every commit.

With rare exceptions that are explained, release notes now contain screenshots of every code change except for import statements, and a simple description of every logic change is included.

The release notes are intended to improve democratization through better community understanding of the code, improve security through more transparent detailing of logic modifications, and improve code quality by forcing the Nyzo team to review and explain every line of code before it is released publicly.

Nyzo 471: mesh density improvementsNyzo 472: resiliency improvementsNyzo 473: new-verifier vote overrideNyzo 474: initialization fixesNyzo 475: mesh reopening 1Nyzo 476: mesh reopening 2Nyzo 477: top-verifier demotionNyzo 478: sentinelNyzo 479: seed fund protectionNyzo 480: verifier IPs for scriptsNyzo 481: status responseNyzo 482: sentinel block consolidationNyzo 483: memory reportingNyzo 484: node-join messagesNyzo 485: status responsesNyzo 486: cycle limitNyzo 487: mesh connectivityNyzo 488: transaction verificationNyzo 489: computational loadNyzo 490: sentinel parallelizationNyzo 491: Debugging cleanupNyzo 492: Genesis cycleNyzo 493: balance-list spamNyzo 494: transaction pool sizeNyzo 495: mesh listener stabilityNyzo 496: maximum concurrencyNyzo 497: concurrent-connection whitelistingNyzo 498: transaction validationNyzo 499: block-file consolidationNyzo 500: nickname manager memoryNyzo 501: blacklist connection countNyzo 502: entrance lotteryNyzo 503: signature handlingNyzo 504: consensus monitoringNyzo 505: performance ratingNyzo 506: future verification timestampsNyzo 507: in-cycle IP-to-ID mappingNyzo 508: performance penaltiesNyzo 509: in-cycle mesh responseNyzo 510: UDP voting addedNyzo 511: UDP voting activatedNyzo 512: cycle hash votingNyzo 513: node-join improvementNyzo 514: UDP node-join vulnerabilityNyzo 515: performance improvementsNyzo 516: resynchronization improvementsNyzo 517: balance list performanceNyzo 518: chain-freezing process fixNyzo 519: full-mesh sentinel fallbackNyzo 520: UDP status fieldNyzo 521: improved joinNyzo 522: balance manager reworkNyzo 523: Nyzo clientNyzo 524: additional Nyzo stringsNyzo 525: client transactionsNyzo 526: Micropay & prefilled-data commandsNyzo 527: client / verifier web serverNyzo 528: initialization bug fixesNyzo 529: sentinel monitoringNyzo 530: MicropayNyzo 531: eliminate block blacklistingNyzo 532: Micropay flow / trackingNyzo 533: local hash vote overrideNyzo 534: message queue primingNyzo 535: fallback vote sourceNyzo 536: timed mesh maintenanceNyzo 537: consensus improvements / v1 preparationNyzo 538: block consolidator optionsNyzo 539: TCP connection limitingNyzo 540: sentinel monitoring / performanceNyzo 541: join processNyzo 542: blockchain v1Nyzo 543: consensus trackingNyzo 544: sentinel failureNyzo 545: sentinel reporting / consensus trackingNyzo 546: max score / transaction sendNyzo 547: sentinel join blocksNyzo 548: in-cycle data sourcesNyzo 549: faster recoveryNyzo 550: transaction limitNyzo 551: cycle transaction fixNyzo 552: cycle transaction scriptNyzo 553: documentation serverNyzo 554: cycle transaction handlingNyzo 555: configuration scriptsNyzo 556: client initializationNyzo 557: documentation ICO and CSSNyzo 558: client web UINyzo 559: NTTP data generationNyzo 560: consensus transaction limitNyzo 561: client APINyzo 562: client supervisor scriptNyzo 563: client HTML resultsNyzo 564: client transaction searchNyzo 565: historical block managerNyzo 566: compound NTTP numbersNyzo 567: on-chain metadataNyzo 568: coins in circulationNyzo 569: WebListener replacementNyzo 570: transaction forwardingNyzo 571: WebListener HTTPSNyzo 572: NodeManager stabilityNyzo 573: blockchain v2Nyzo 574: trusted-message verificationNyzo 575: v2 cycle tx commandsNyzo 576: v2 cycle transaction scriptNyzo 577: block delay for testingNyzo 578: error responsesNyzo 579: automatic whitelistingNyzo 580: fee correctionNyzo Chrome extension 1: sending tipsNyzo 581: relay serverNyzo 582: disconnected blocksNyzo 583: CORS for client APINyzo 584: cycle-signature tx forwardingNyzo 585: relay server improvementsNyzo 586: initialization improvements & URL updatesNyzo 587: relay server directoriesNyzo 588: block manager initializationNyzo 589: alternate minimal blocksNyzo 590: new-verifier scoringNyzo 591: block registrationNyzo 592: temporary cycle closure (optional)Nyzo 593: new-verifier blocksNyzo 594: maintenanceNyzo 595: legacy node-join removalNyzo 596: cycle digestNyzo 597: cycle transaction scriptNyzo 598: cycle digest serializationNyzo 599: verifier-removal votesNyzo 600: incoming blocksNyzo 601: global connection limitNyzo 602: title loadingNyzo 603: Micropay supportNyzo Chrome extension 2: MicropayNyzo 604: Micropay demo logicNyzo 605: linear IP lotteryNyzo 606: documentation JavaScriptMicropay Android 1: paymentsMicropay Android 2: LayoutUtil / iconsNyzo 607: improvements from AndroidNyzo 608: sentinel identifier optionNyzo 609: prefilled-data amount optionNyzo 610: CycleDigest improvementsNyzo 611: further CycleDigest improvementsNyzo 612: sentinel warning for unhealthy verifiersNyzo 613: client trackingNyzo 614: client node managementNyzo 615: tuning client managementNyzo 616: client homepageNyzo 617: verifier status commandNyzo 618: client transaction indexingNyzo 619: client utilitiesNyzo 620: indexed search commandNyzo 621: indexed search optionsNyzo 622: consolidated block directoriesNyzo Chrome 3: multiple itemsNyzo Chrome 4: automatic transactionsNyzo Chrome 5: callback transaction stringNyzo Chrome 6: public ID messagingNyzo 623: search pending transactionsNyzo Chrome 7: automatic transaction authorizationNyzo 624: relay file cacheNyzo Chrome 8: binary sender dataNyzo 625: relay cache invalidationNyzo Chrome 9: rapid automatic txNyzo 626: relay virtual hostingNyzo 627: Nyzo string balance searchNyzo 628: JSON refactoringNyzo 629: Micropay error feedbackNyzo 630: JSON numerical improvementsNyzo 631: graffiti scriptNyzo 632: frozen edge in script responseNyzo 633: unconfirmed script statesNyzo 634: unconfirmed-state improvementsNyzo 635: balance display command correctionNyzo 636: social meta tagsNyzo 637: transaction send command binary sender dataNyzo 638: nickname scriptNyzo 639: nickname transactionsNyzo 640: NTTP data command removalNyzo 641: NyzoStringEncoder fixNyzo 642: updated NyzoString testsNyzo 643: bugfixes, gradle 8.4, subversion, git version tags, construct0 Apache 2.0 licenseNyzo 644: consensus realignment, new preference flags, new message types, n-tiered blockvote fetching and meshlistener finetuning