Torna alla home

Changelog

Nuove funzionalità, miglioramenti e correzioni di BrewERP.

v0.14.4

Più recente

Agent connection fixes

Corretto3 voci
  • Connect current Codex clients to remote MCP with scoped read and write access
  • Show consent validation errors without losing the selected workspace or actions
  • Avoid a duplicate redirect during agent sign-in

v0.14.3

Owner review data and ADM planning

Corretto4 voci
  • Update Next.js to address remote code execution and denial-of-service security advisories
  • Use an effective date from existing bottle conversion evidence for optional excise demo opening entries, while preserving historical records
  • Allow the optional excise demo to resume after a failed seed while leaving earlier open periods for operator review
  • Skip optional linked DDT and correction examples when no issued movement has valid bottle conversion evidence on its date, preserving historical records
Aggiunto2 voci
  • Add opt-in remote agent connections with workspace and action grants, revocation, API and MCP access, and a Go CLI for inventory, orders, deliveries, invoices, Master Data, pricing, team management, excise, customs review, exports, and document evidence
  • Include one active fictional raw material in the optional demo so its exclusion from price lists and sales orders can be checked in the review environment
Modificato2 voci
  • Record the approved Phase 3, Phase 4A, Phase 4B and Phase 5A scope and the first analysis of the new ADM EMCS training package
  • Require explicit human approval for sensitive agent changes and warning overrides; keep account entry in the browser and n8n optional

v0.14.2

Owner review technical fixes

Corretto8 voci
  • Keep inventory configuration cards, labels, and edit buttons within the screen on mobile
  • Exclude raw materials from price lists and sales orders, keep product selection consistent, preserve rejected input, and enforce sales-unit quantity precision
  • Show localized material units, numbering previews, partner-specific addresses, and accessible registry field labels
  • Keep inventory search separate from permanent posting and use the Italian company date for certificate readiness
  • Load inventory correction search results without overlapping database queries and patch the source-map dependency security issue
  • Preserve required brewery VAT numbers and show clear errors for empty excise drafts
  • Keep accepted invoices open to late provider results, bound manual reconciliation and signing-key refresh, and repair the provider browser login checks
  • Localize order and excise print values and update Next.js to fix the reported security advisory
Aggiunto1 voce
  • Provide an explicit, disabled-by-default invoice review mode with immutable review evidence and no external submission

v0.14.1

Version 1 review corrections

Corretto9 voci
  • Preserve exact invoice quantities when editing in English or Italian and show one correct sign on excise quantities
  • Show localized dates, money and quantities, scoped operational overview counts, and linked inventory corrections directly from movement history
  • Keep partner wizard errors tied to an attempted action and focus visible IPA corrections without losing entered values
  • Allow provisional customs polling over longer configurable intervals and accept ordinary Public and System names in fixture XML
  • Prevent a brewery owner from changing member access in another brewery
  • Calculate new invoice VAT by tax group and record explicit provisional stamp-duty decisions and legal references without changing historical invoices
  • Show useful invoice provider recovery states, bound retries, and prevent duplicate reconciliation while preserving provider evidence
  • Use the Italian company day for new delivery notes, invoices and excise period closure while preserving issued records
  • Keep provisional customs review disabled until explicitly enabled and allow safe cancellation of unsubmitted drafts without blocking delivery-note dispatch

v0.14.0

Internal excise register review

Aggiunto5 voci
  • Review excise loads and unloads with explicit fiscal conditions, exact quantities and preserved source details
  • Record documented opening balances and manual entries alongside inventory and DDT evidence
  • Correct entries through linked reversals and replacements while preserving permanent numbers and closed internal periods
  • Search entries, inspect running balances, and export CSV or print an internal review with a permanent incomplete-source warning
  • Manage registers as an owner or administrator, with read-only employee access in English and Italian
Modificato1 voce
  • Include a complete fictional excise review flow in the optional workspace demo; all fiscal assumptions remain pending owner and accountant review
Corretto10 voci
  • Keep long Master Data card titles and subtitles inside their cards while status badges stay aligned
  • Make excise entries, derived balances, unposted inventory evidence and recent history easier to scan with aligned responsive tables and readable quantities
  • Restore provisional customs processing after a worker lock-query failure, while preserving transaction locks and immutable evidence
  • Verify complete provisional customs outcome evidence before replay, and require a valid worker claim and matching hash for new fixture artifacts
  • Keep identical customs outcome replays idempotent, preserve cancellation as terminal, and use database time for provisional worker polling
  • Preserve the exact issued delivery-note destination during provisional customs review, including historical addresses of inactive partners; customs review remains incomplete and unavailable for live submission
  • Bind excise forms to the displayed register and period and disable writes while navigation is pending
  • Reject closure of the current or a future Rome calendar month and reject negative balances at each period boundary
  • Replace quantity bases through dated successors while retaining original ratios and posted evidence
  • Search and page through lots within the selected register company and product, retaining referenced archived lots for corrections

v0.13.1

Explicit invoice payment evidence

Corretto13 voci
  • Accept signed sandbox notifications through a public proxy while preserving signature, tenant and replay checks
  • Diagnose sandbox callback rejection with fixed categories and safe signature structure, with empty responses and no production diagnostic output
  • Format sandbox share capital exactly and read provider validation errors without exposing invoice details; preserve issued evidence
  • Process confirmed sandbox invoices with a guarded local worker and recover missing XML after delivery notifications
  • Resume incomplete notification recovery after XML and delivery status have been saved, without submitting the invoice again
  • Reject incorrect XML fiscal namespaces and avoid a second page refresh after provider actions
  • Show sandbox submission, retry, reconciliation and XML verification history, with confirmed owner/admin controls and read-only member access
  • Reject invoice numbers above 20 characters before issue and ask for a shorter series; preserve all earlier issued numbers unchanged
  • Select a FatturaPA payment method explicitly on the draft before local invoice issue; payment terms never choose a method
  • Keep the selected payment code in immutable V2 evidence and the print view while preserving all earlier V1 invoice evidence
  • Keep earlier V1 invoices ineligible for A-Cube submission; fiscal review and production transmission remain closed gates
  • Block builds with A-Cube credentials and keep local environment files and test artifacts out of the Docker build context
  • Keep live A-Cube credentials out of browser-test child processes and disable persistent compiler caches

v0.13.0

Local outbound invoices from issued delivery notes

Aggiunto3 voci
  • Create TD01 and TD24 invoice drafts from issued Italian B2B delivery notes, with exact partial quantities and confirmed-order values
  • Confirm local invoice issue with permanent numbers, immutable fiscal evidence, one receivable installment and a print view
  • Record optional advisory VIES evidence without an external request
Modificato3 voci
  • Partial invoice values use cumulative rounding; zero-value source lines remain traceable and zero-total drafts require grouping before issue
  • Delivery notes linked to any issued invoice quantity cannot be cancelled; cancelled sources remain visible in drafts until explicitly replaced or removed
  • Invoice rules remain temporary pending Daniele and accountant approval; production issue, XML generation and all external submission remain disabled
Corretto5 voci
  • Keep customer company selection and partner editing available after saving partner details
  • Prevent duplicate invoice numbers across a company's series and reject inconsistent fiscal evidence at issue
  • Reject invoice issue for inactive or foreign sellers or missing required company capital, currency and shareholder details, including direct database writes
  • Keep delivery-note timestamps accurate in invoice snapshots and make all eligible source lines available through pagination
  • Release compressed page response listeners after use so large pages do not accumulate runtime warnings

v0.12.0

Fiscal identity and customer invoice readiness

Aggiunto2 voci
  • Added explicit customer recipient routes and an invoice-readiness view with clear missing-information and unsupported-route reasons
  • Added share-capital currency, conditional company-register fields, and read-only company and excise identity details for workspace members
Modificato3 voci
  • Fiscal readiness uses temporary rules pending owner and accountant review; incomplete records remain storable and invoice creation and submission remain disabled
  • Company editors preserve hidden fiscal input and report server validation errors without rounding invalid capital values
  • The workspace demo now requires an explicit tax-regime selection before its sample delivery notes can be issued
Corretto8 voci
  • Customer profiles keep saved commercial terms beyond the first 100 records, with search and pages for company selection and related records
  • Company fields with server errors stay visible after a legal-form change and keep the entered values
  • Commercial-profile editing waits for pending company selection, and retained IPA errors remain visible after PA is cleared
  • IPA fields stay open through a complete correction, and lowercase IPA codes are accepted consistently in the new-partner form
  • Clearing an IPA code now removes the stored value after Save, while nonempty hidden codes are preserved
  • Corrected customer-page loading and missing English and Italian commercial-profile labels
  • Success notifications no longer repeat after a language change, and contact archive actions now show their confirmation message
  • Patched the server's Windows security vulnerability and a runtime browser-mapping dependency finding

v0.11.0

Delivery correction and fiscal identity readiness

Aggiunto3 voci
  • Added complete transport reasons, a fixed Europe/Rome transport start, and compatible own or carrier vehicle and driver evidence to delivery notes
  • Added Operating Company legal and registered identity plus complete Excise Registration warehouse and customs-office readiness without inventing historical data
  • Added semi-finished bulk products and classification-aware raw materials that use registered units such as kilograms and remain available for sale and price lists
Modificato4 voci
  • Delivery-note issue now shows every certification warning before confirmation and recomputes the evidence inside the final transaction
  • Issued delivery notes now preserve complete sender, recipient, transport, plate, driver, lot, and certification snapshots for history and printing
  • Inventory and fulfilment views now separate on-hand, reserved, available, shipped, delivered, and cancelled quantities with localized evidence and references
  • Large Master Data registries now use bounded tenant-scoped server search and pagination
Corretto6 voci
  • Cancelled delivery notes no longer inflate shipped or delivered totals when an order is reallocated and reissued
  • Delivery-note details now show the full source-order reference and preserve cancellation reasons in status history
  • Dashboard tables now stay within the available page width and scroll inside their content area on narrow screens
  • The workspace demo now includes the numbering, conversion, lots, stock, and clean or warning certification examples needed for the complete delivery workflow
  • Repaired Italian text encoding, localized raw enum and standard unit names, preserved picker state after validation errors, and removed application chrome from delivery-note printing
  • Removed concurrent database reads from affected tenant transactions and completed country-aware vehicle, lot-controlled raw-material, and printed certification validation

v0.10.0

Allocation and delivery-note logistics

Aggiunto3 voci
  • Added partial stock reservation and picking for confirmed sales orders with exact sales-to-inventory conversions
  • Added delivery-note drafts, permanent calendar-year numbering, immutable issue snapshots, certification evidence, and linked inventory issues
  • Added dispatch, delivery, pre-dispatch cancellation with automatic stock corrections, and A4 browser printing in English and Italian
Modificato2 voci
  • Owners and administrators can manage fulfilment and delivery notes while ordinary members have read-only access to the complete history
  • Confirmed sales orders now show derived reserved, picked, shipped, delivered, cancelled, and remaining quantities
Corretto3 voci
  • Delivery-note filters now use named companies, customers, and clearly labelled dates
  • Issued delivery-note logistics now appear as permanent read-only evidence without active search controls
  • Master Data and product details now load related records without concurrent database-client warnings

v0.9.0

Sales-order foundations

Aggiunto3 voci
  • Added multiple customer contacts with commercial, shipping, administration, and general roles
  • Added editable draft sales orders with VAT-exclusive and VAT-inclusive pricing, immutable confirmation snapshots, and cancellation history
  • Added permanent credit decisions that disclose the order-only Phase 5A exposure and require an authorized acknowledgement above the configured limit
Modificato2 voci
  • Owners and administrators can manage sales orders while ordinary members have read-only access
  • Sales-order confirmation now reprices every line from current commercial data without reserving or changing stock
Corretto2 voci
  • Master Data used by a sales order now reports a clear in-use message, draft totals stay correct after reference removal, and order selectors search large registries without fixed record limits
  • The new sales-order form now uses the available page width and clearly separates its primary action from the Notes field

v0.8.2

Inventory editor fix

Corretto1 voce
  • Inventory configuration Edit buttons now open their side sheets correctly

v0.8.1

Price-list and inventory interface polish

Aggiunto1 voce
  • Expanded the demo workspace with VAT-inclusive retail pricing, more inventory units, finished-product lots, certificate states, and stock movements
Corretto5 voci
  • Price-list forms now show complete English and Italian labels for operating company, VAT basis, special conditions, and net pricing
  • Inventory tabs now adapt to the available width without showing a browser scrollbar
  • Inventory and price-list side sheets now keep form controls and focus outlines clear of the panel edges
  • Opening Price Lists no longer replaces the dashboard with a full-page skeleton during navigation
  • Inventory now loads correctly for products that have decimal volume or price values

v0.8.0

Inventory foundations and finished-goods traceability

Aggiunto4 voci
  • Added extensible units of measure, exact conversion rules, product families, and product inventory settings
  • Added finished-product lots with operating-company and storage-site traceability
  • Added immutable stock receipts, issues, transfers, opening balances, and linked corrections with current ledger-derived balances
  • Added certification types, product requirements, and lot certificates with issuer, validity, status, and evidence references
Modificato6 voci
  • Inventory postings now use a server-assigned time, reject duplicate requests, and cannot create negative stock
  • Movement history is paginated, and linked corrections can search older postings without loading the full ledger
  • Pending lot certificates can be saved before issuer and evidence details are complete; valid certificates still require them
  • Inventory lists now use visible pagination and searchable form options instead of silently hiding records beyond fixed limits
  • Lot certificates stay attached to their original lot and use status changes instead of deletion
  • Owners and administrators can manage inventory while ordinary members have read-only access

v0.7.0

Company pricing and excise foundations

Aggiunto4 voci
  • Added operating-company price lists and customer commercial profiles with free-text special conditions
  • Added VAT-exclusive and VAT-inclusive list classification for future B2B and direct-sales pricing
  • Added storage sites, numbering series, partner excise identifiers, vehicles, and drivers as testable Master Data registries
  • Added optional partner birth dates plus product raw-material, lot-tracking, and returnable-packaging flags
Modificato3 voci
  • Net price lists now skip the customer base discount so negotiated prices are not discounted twice
  • Customer commercial settings are now separate for each operating company
  • Prepared credit-limit handling as an authorized warning with a required reason once orders and receivables exist

v0.6.0

Commercial identity and pricing policies

Aggiunto4 voci
  • Added explicit Person and Legal Entity partner identity with country-scoped VAT, fiscal-code, and custom tax identifiers
  • Added optional EUR product base prices and deterministic price resolution from an applicable customer list to the product fallback
  • Added organization sales representatives with one optional default assignment per customer
  • Added a decimal-safe credit exposure policy for future order confirmation and authorized override workflows
Modificato3 voci
  • Customer base discounts now have an explicit price-resolution rule and apply once after the resolved unit price
  • Moved partner VAT and fiscal codes into tenant-safe identifier records while preserving existing values
  • Clarified that VIES verification is advisory and that foreign identifiers are stored without claiming unsupported country validation
Corretto1 voce
  • Replaced repeated price-field guidance with one clear inline validation message when an entry is invalid

v0.5.0

Price Lists and customer commercial profiles

Aggiunto3 voci
  • Added localized Price Lists with EUR currency, inclusive validity dates, Active/Archived lifecycle, search, and safe deletion of unused lists
  • Added precise finished-product prices with four-decimal input, archived-product visibility, and protection against duplicate or zero-price entries
  • Added customer commercial profiles for default price list, payment term, VAT treatment, credit limit, and base discount
Modificato2 voci
  • Moved customer payment and VAT defaults into the customer commercial profile so each value has one source of truth
  • Made Price Lists and customer commercial profiles read-only for ordinary organization members while owners and administrators retain editing access
Corretto1 voce
  • Updated locked transitive dependencies to resolve the current high-severity URL parsing advisory

v0.4.2

Master Data workflow hardening

Aggiunto4 voci
  • Added an in-app feedback button for sharing ideas, reporting problems, and attaching supporting images
  • Added a two-step, atomic Business Partner setup with mandatory fiscal and shipping addresses, a same-address shortcut, and registered-address billing fallback
  • Added search and archived-record filters across every Master Data register, plus role filters for Business Partners
  • Added confirmed deletion for unused Master Data, including a warning when partner addresses and bank accounts will also be removed, while retaining archival for records already in use
Modificato2 voci
  • Made Italian the fallback language while respecting saved preferences and browser language quality values
  • Replaced competing Business Partner edit and manage actions with one clear Open partner path
Corretto5 voci
  • Added IBAN country-length and MOD-97 checksum validation plus stricter BIC format validation
  • Added Italian VAT and fiscal-code check-digit validation so format-only identifiers can no longer be saved
  • Added country-aware postal validation with controlled country and Italian province selection
  • Cleared stale rejection messages so reopening an editor or stepping through Business Partner creation no longer shows a save error before anything is submitted
  • Replaced browser validation popups with localized field-level errors, preserved rejected input, and focused the first invalid field alongside success and error notifications

v0.4.1

Tenant isolation hardening

Aggiunto3 voci
  • Added an opt-in sample Master Data set for visually reviewing every completed setup screen inside a brewery workspace
  • Added production container packaging and a health endpoint for AWS ECS deployment
  • Added branded Amazon SES delivery for production sign-in codes and team invitations while preserving terminal delivery for local development
Modificato4 voci
  • Simplified workspace navigation to show only the modules that are currently available
  • Separated restricted application database access from migration administration across local development, CI, and deployment
  • Moved the agreed preview and production deployment direction to AWS
  • Split the test suite so unit checks run without a local database, and widened continuous integration to both supported PostgreSQL releases
Corretto7 voci
  • Email invitations and sign-in codes now use the language selected in BrewERP instead of repeating English and Italian copy
  • Standardized Master Data editors as side panels that preserve entered data until it is saved or explicitly canceled
  • Verified that one brewery cannot read, create, change, or delete another brewery's Master Data through live cross-organization isolation tests
  • Restored the administrator's baseline organization access while preserving owner-only role and member controls
  • Updated production dependencies to resolve the current high-severity security advisories
  • Centered the BrewERP identity throughout brewery onboarding and generated usable HTTPS workspace setup links in AWS
  • Removed the stray scrollbar beside the Master Data navigation while preserving horizontal access on smaller screens

v0.4.0

Master Data foundation

Aggiunto10 voci
  • Added the Phase 1 Master Data schema proposal as the starting point for the next product build
  • Added the Phase 1 user flow plan to define the work after schema approval
  • Added the approved Master Data schema for legal companies, excise registrations, partners, registered addresses, bank accounts, payment terms, VAT rates, products, and excise profiles
  • Added tenant-isolated demo data and automated row-level security verification
  • Added localized Master Data screens for maintaining legal operating companies and excise registrations
  • Added localized Payment Term and Italian VAT/nature-code management with responsive reference-data screens
  • Added localized Business Partner records with multi-role assignment, Italian fiscal identity, registered/billing/shipping addresses, and bank accounts
  • Added localized finished-product records with structured package formats, VAT defaults, and beer excise profiles
  • Documented the proposed Phase 1 stack, deployment approach, and platform-agnostic direction
  • Clarified that Master Data covers customers, suppliers, finished goods, addresses, fiscal information, and payment terms
Modificato4 voci
  • Framed the next build phase around Master Data first, followed by price lists, finished goods inventory, and orders
  • Aligned Phase 1 planning with Italian SDI, Public Administration, VAT, banking, beer excise, and carrier requirements
  • Separated the SaaS workspace from legal operating companies and excise warehouses, standardized every environment on Postgres 17+, and required row-level security before real fiscal data
  • Expanded the agent changelog rule so future work records user-facing product changes consistently
Corretto1 voce
  • Updated the application runtime and database tooling with current security fixes before preview deployment

v0.3.0

Brewery organizations and team access

Aggiunto4 voci
  • Added first-login onboarding that creates a brewery organization
  • Added organization invitations with acceptance, resend, and cancellation flows
  • Added team management with a protected founding owner plus admin, employee, consultant, and technician roles
  • Added reversible member deactivation and a clear disabled-access screen
Modificato8 voci
  • Moved sign out and account shortcuts into the dashboard user menu
  • Connected OTP and organization invitations to one shared email delivery layer
  • Made invitation actions clearer with labeled buttons, confirmation dialogs, and automatic dialog closing
  • Separated paid brewery setup from invitation-based team access and added workspace selection
  • Made role changes reliable and added confirmed member removal from a brewery
  • Added localized toast feedback for team and invitation operations
  • Improved team management on phones with readable member and invitation cards
  • Reduced brewery background image downloads while preserving their visual quality
Corretto7 voci
  • Restricted invitation acceptance to the invited email address
  • Protected the founding owner from role changes, removal, and duplicate owner assignment
  • Removed inherited credentials and generated database client code from version control
  • Made each paid workspace setup link create exactly one brewery without consuming other setup links
  • Blocked direct organization creation outside the verified onboarding flow
  • Prevented administrators from inviting or re-inviting other administrators
  • Hardened post-login redirects against backslash-based external paths

v0.2.0

BrewERP brand, localization, and passwordless access

Aggiunto4 voci
  • Added passwordless email OTP sign-in with a local development code fallback
  • Added complete English and Italian localization with a landing-page language switcher
  • Added a BrewERP changelog and version link in the site footer
  • Added the collapsible shadcn dashboard sidebar foundation for BrewERP modules
Modificato4 voci
  • Introduced the BrewERP design token system, Schibsted Grotesk display typography, and brewery imagery
  • Refined the landing hero dashboard so its content stays sharp and more brewery equipment remains visible
  • Rebuilt the login page around the BrewERP brand and email OTP flow
  • Made OTP sign-in verify automatically when all six digits are entered

v0.1.0

Initial application foundation

Aggiunto3 voci
  • Created the Next.js 16, React 19, TypeScript, Tailwind CSS, Prisma, and shadcn/ui foundation
  • Added the initial Postgres-backed database and migration foundation
  • Added protected dashboard sessions with Better Auth