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 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