ChangeLog 586 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977
  1. --------------------------------------------------------------
  2. English Dolibarr ChangeLog
  3. --------------------------------------------------------------
  4. ***** ChangeLog for 19.0.4 compared to 19.0.3 *****
  5. FIX: fatal when updating recurring supplier invoice line with php8 ($remise_percent is '' instead of 0) (#31713)
  6. FIX: supplier invoice template card: buyer and seller swapped in VAT-related function calls (probably a copy-paste from customer invoice templates) (#31446)
  7. FIX: #25853 Thirdparty Massaction (#25868)
  8. FIX: #28505 Blank page from thirparty to projects (#31637)
  9. FIX: #30757
  10. FIX: #30762
  11. FIX: #30768 allocate the correct invoice_line_id to the element timespent (#30769)
  12. FIX: #30772 Accountancy document export - The project filter on expenses report don't work (#30824)
  13. FIX: #30836
  14. FIX: #30960 show and search extrafields (#31026)
  15. FIX: Add same security test when uploading files from API than from GUI (#31114)
  16. FIX: ajaxik URL in ExpenseReport to load coef calculation (#30918)
  17. FIX: attached file on first page load (#30694)
  18. FIX: autoselect the fiscal period by default
  19. FIX: avoid from re-initializing array result on nested hook getEntity (#30626)
  20. FIX: avoid odt errors (#31126)
  21. FIX: avoid pgsql error (#30678)
  22. FIX: avoid the return "AND (())" (#30829)
  23. FIX: Backport fix fatal error on price with some truncating setup
  24. FIX: box_actions.php still uses fk_user_done which no longer exists (#31190)
  25. FIX: can validate shipment without stock movement (#31780)
  26. FIX: column position on PDF of payments
  27. FIX: const WORKFLOW_RECEPTION_CLASSIFY_NEWD_INVOICE (#31601)
  28. FIX: Debug extrafields for bank lines
  29. FIX: email templates for expense report not visible
  30. FIX: Error message overwritten when a error occurs during update of product multilangs (#30841)
  31. FIX: error return missing in mo creation when qty to consume is <= 0 (#31134)
  32. FIX: Extrafield following between rec invoice and classic invoice (#31445)
  33. FIX: Fatal error on create loan schedule (#30656)
  34. FIX: Fix bug select columns and access to the public ticket list from the public ticket card (case when we have connected to another client before, the track id stocked in session overwrite the new track id from the public ticket card) (#31000)
  35. FIX: fixed search filter for projects resetting when set to empty (#30902)
  36. FIX: if you call fetchLines several times, your $object->lines contains duplicates (#31167)
  37. FIX: If you have no stock of your product, an error is displayed when you delete the reception. (#31504)
  38. FIX: Invoice unpaid widget - SQL error on group by with constant MAIN_COMPANY_PERENTITY_SHARED (#30866)
  39. FIX: issue on action set condition in particular when you set a deposi… (#31518)
  40. FIX: late order search option (v18+) (#30692)
  41. FIX: late propal search option (v18+) (#30687)
  42. FIX: missing fk_parent_line parameter (#30806)
  43. FIX: mysql error during dump for enable sandbox M999999 (#31116)
  44. FIX: PHP-warning-multiprice-in-liste-product-if-level-is-not-defined-on-product (#31507)
  45. FIX: Protection to avoid an extrafield to be mandatory if computed
  46. FIX: purge files cron: php warnings when rest module enabled (#30919)
  47. FIX: removed unreachable code (#31141)
  48. FIX: show preview pdf list expensereport (#31694)
  49. FIX: Substitution error in ticket emails in the subject (#30778)
  50. FIX: substitutions THIRDPARTY_XXX are not available for actioncomm reminders (#31385)
  51. FIX: use price() to display qty on a product's stats tab to avoid showing too many decimals when rounding errors are possible (#31165)
  52. FIX: Vat code is lost when updating lines in POS
  53. FIX: when qty is not an integer, apply price() (#31138)
  54. FIX: Wrong default PDF model when creating the second situation invoice (#30843)
  55. FIX: wrong subprice if price base type is TTC (#30887)
  56. ***** ChangeLog for 19.0.3 compared to 19.0.2 *****
  57. FIX: #29403 HRM - Unable to delete a skill in a job Profile (#29779)
  58. FIX: #29439 incomplete API return (#29796)
  59. FIX: #29756 Sql error on comment search (#29761)
  60. FIX: #29780 Restore filtes when using "back to list"
  61. FIX: #30010 : Use conf TICKET_MESSAGE_MAIL_INTRO instead of translation key (#30081)
  62. FIX: #30274 : Add the include before executing dolibarr_set_const (#30320)
  63. FIX: #30467
  64. FIX: #30576 - Salary payment - Date of the payment is not displayed (#30592)
  65. FIX: Accountancy - Avoid space on FEC name file (#29716)
  66. FIX: Accountancy - Generate entries of expense report with localtax (#30411)
  67. FIX: ASSET: annual depreciation starting year (Again ;-)) #26084 (#30040)
  68. FIX: Backport page inventory.php from v18 to fix pagination bugs causing data loss (#29688)
  69. FIX: back to page on error in contact card (#29627)
  70. FIX: Bad calculation of $nbtotalofrecord (#30183)
  71. FIX: Bad count of total of supplie rinvoice into the list
  72. FIX: Better compatibility when objectdesc is not valid, and warnings
  73. FIX: broken pdf preview when multicompany sharing (#30188)
  74. FIX: compatibility with MULTICOMPANY_TRANSVERSE_MODE (#30599)
  75. FIX: Conflict with autoload (#30399)
  76. FIX: Display the real_PMP on inventory when its value is equal to 0 (#22291)
  77. FIX: Error mesg show untranslated extrafield name (#30227)
  78. FIX: executeHooks $object default value (#29647)
  79. FIX: expedition PDF models using units labels (#30358)
  80. FIX: Extrafield intshowzero in list (#29789)
  81. FIX: Extrafields always been delete and re insert for categories (#29781)
  82. FIX: extrafields on Organized events was broken
  83. FIX: fatal error on loading pictures in attached documents of an event (#30553)
  84. FIX: for country type (#29745)
  85. FIX: group by qty in product margin tab (#29853)
  86. FIX: init total amounts in margin module (#29854)
  87. FIX: issue to get the right files exported in Quadratrus export.php (#30004)
  88. FIX: lang output for sales representative on PDF (#30469)
  89. FIX: langs in common docgenerator (#29774)
  90. FIX: langs overwrite (#29630)
  91. FIX: lettering (auto) for invoice deposit with company discount (#29633)
  92. FIX: missing $object and $action for hook parameters (#30484)
  93. FIX: Missing $param in hook call for list
  94. FIX: Missing expense report picto in list (#29917)
  95. FIX: Missing expense report picto in menu (#29908)
  96. FIX: Missing the description in tooltip when option show in tooltip on
  97. FIX: mo cloning (#29686)
  98. FIX: modification date from label in accounting bookkeeping list (#30038)
  99. FIX: move porpale ref pdf cornas (#29989)
  100. FIX: Not qualified lines for reception (#29473)
  101. FIX: on change ref for bank account attachment are lost (#30529)
  102. FIX: orders to bill menu (#30179)
  103. FIX: Page expands when ticket messages are too long (#29785)
  104. FIX: parameter name (#29666)
  105. FIX: PHP8 warning if $conf->reception is checked the old fashion way (#29697)
  106. FIX: PHP 8 warning on output of successful cronjob (#29922)
  107. FIX: PHP exception on getSpecialCode (#29646)
  108. FIX: php warning if cookie doesn’t exist (#29723)
  109. FIX: pos: invoice date incorrectly set because of timezome mismatches (reverts #36e91da) (#30184)
  110. FIX: public project form return an error if SOCIETE_EMAIL_UNIQUE (#29942)
  111. FIX: REPLENISH MANY FOURN WHEN ORDER ALREADY CREATE (#29710)
  112. FIX: Supplier Order search on date valid (#30448)
  113. FIX: Ternary operator condition is always true/false (#29649)
  114. FIX: to avoid error during upgrade with pgsql (#30443)
  115. FIX: transfer in accountancy for expense reports.
  116. FIX: uninitialised var (#29728)
  117. FIX: - Unknown Character on HTML (#30257)
  118. FIX: Unsigned propal having signing date (#29825)
  119. FIX: Update asset.class.php
  120. FIX: update date_echeance of supplier invoices when we update invoice date in the past (#29886)
  121. FIX: User List - Function is show in wrong column when module HRM enabled (#30186)
  122. FIX: var name error and remove useless code (#30601)
  123. FIX: Warning: Undefined property: PropaleLigne::$situation_percent in /home/httpd/vhosts/aflac.fr/domains/dol190.aflac.fr/httpdocs/core/lib/pdf.lib.php on line 2442 (#30033)
  124. FIX: wrong value for duration unit (#30261)
  125. FIX: The ZAR currency must show the R before the amount
  126. ***** ChangeLog for 19.0.2 compared to 19.0.1 *****
  127. FIX: $object->oldcopy may be a stdClass and not original object
  128. FIX: 16.0 - parent company gets emptied when updating a third party from the card in edit mode (#28269)
  129. FIX: 16.0 - the e-mail templates configured in the notification module are not used if the recipient is a fixed e-mail address (#29407)
  130. FIX: 17.0 - $num doesn't take trigger-modified newref into account, leading to inconsistencies if BILL_SUPPLIER_VALIDATE changes the invoice's ref (#28684)
  131. FIX: #22948
  132. FIX: #24265 regression cannot see all product on takepos (#28753)
  133. FIX: #26015
  134. FIX: #28205
  135. FIX: #28251 Fixing subpermission name on api_multicurrencies.class.php (#28252)
  136. FIX: #28347 FIX: occurred#28962 FIX: #29224 FIX: #29035 (#29303)
  137. FIX: #28369
  138. FIX: #28429
  139. FIX: #28491 (#28522)
  140. FIX: #28518 (#28520)
  141. FIX: #28533 Mo::deleteLine removes the "main" MoLine if consumed line is delete (#28535)
  142. FIX: #28564
  143. FIX: #28978 FIX: #28976
  144. FIX: #29029 Impossible to delete an order line
  145. FIX: #29114 Missing contact term in intervention
  146. FIX: #29114 Translate contact term in intervention
  147. FIX: #29225
  148. FIX: #29229
  149. FIX: #29333 supplier order extrafields of link type displays error (#29334)
  150. FIX: #29496 - filtering a record should not hide its child not filtered
  151. FIX: #29531
  152. FIX: Accolad
  153. FIX: Accountancy export with file or not
  154. FIX: Accountancy - Not trunc id_import
  155. FIX: accounting FEC import (Issue #28306) (#29414)
  156. FIX: Adding the dependencies list feature for extrafields "select" (#28549)
  157. FIX: Add new hidden conf "DISABLE_QTY_OVERWRITTEN" (#28523)
  158. FIX: Amount of localtaxes in foreign currency was wrong on screen and PDF
  159. FIX: an error in a complex else condition
  160. FIX: an error occurred when doing a mass vat change de 0% on supplier invoice (#29417)
  161. FIX: avoid error "Column 'entity' in where clause is ambiguous" (#28270)
  162. FIX: avoid php warnings (#29247)
  163. FIX: avoid to delete "lock" and "unlock" files
  164. FIX: avoid Unknown column 'pfp.ref_fourn' (#28145)
  165. FIX: avoid warning "error parsing attribute name in Entity" (#28543)
  166. FIX: background color for enabled modules (#29378)
  167. FIX: Bad column for total in bom list
  168. FIX: Bad condition on button back to draft on recruitment job.
  169. FIX: Bad CRLF when sending text only content. Fix dol_htmlwithnojs()
  170. FIX: Bad management on error creation of bookkeeping
  171. FIX: Bad picto on list of permission of a user when user not admin
  172. FIX: bad search on _ char in like when Debugbar is on
  173. FIX: bad timezone for the start/end date of an event
  174. FIX: Better test on validity of compute field syntax with parenthesis
  175. FIX: Blank list when contract was checked in list of tickets (#29528)
  176. FIX: Button for disabled modules must not appear.
  177. FIX: categories protection limit
  178. FIX: close #28279
  179. FIX: Condition on newDateLimReglement
  180. FIX: Conflict with autoload
  181. FIX: contact/address title is always "New Contact/Address" even if the contact/address already exists (#29581)
  182. FIX: Count of virtual stock at Services and MoLine with disabled stock change (#28580)
  183. FIX: css of background of modules that was black
  184. FIX: default workstation on BOM
  185. FIX: disabled pito of menu must be greyed.
  186. FIX: Display the date according to user language on substitutions (#29510)
  187. FIX: Don't display column when it's out of date (#28271)
  188. FIX: duplicate error check (#29433)
  189. FIX: duplicate with lines: 414-416 (#28358)
  190. FIX: edit bank suggested for credit transfer payment in invoice setup
  191. FIX: empty array with php8.2
  192. FIX: Ergonomic fail part02 (#29373)
  193. FIX: Error When cloning fourn price no default value for tva_tx (#28368)
  194. FIX: Error when updating user (#29304)
  195. FIX: fatal error Unsupported operand types when recording load payment
  196. FIX: Fix create shipping with product who have negative stocks on warehouse but the negative stock transfer is allowed (#26217)
  197. FIX: Fix save directory for invoice ODT and multientities
  198. FIX: hasRight function
  199. FIX: Hide number beside select contract & added langs to translate c… (#29529)
  200. FIX: Hierarchy Employee view do not filter on employee = 1 (#29496)
  201. FIX: incorrect page numbering in PDF #29458 (#29476)
  202. FIX: Inline edition not implemented
  203. FIX: inventoryDeletePermission id define twice
  204. FIX: Issue with special characters in French
  205. FIX: link type extrafield on warehouse not working (#29339)
  206. FIX: logo and escape in RSS
  207. FIX: logo of paypal payment on payment page
  208. FIX: made invalid code shape error more user friendly (#29498)
  209. FIX: Manual deletion of a bookkeeping line
  210. FIX: Merge of thirdparties must also move uploaded files
  211. FIX: migration missing 2 columns in llx_resource and 1 in llx_user
  212. FIX: missing comma in query (#29435)
  213. FIX: Missing declaration of type export FEC/FEC2 for export with file source
  214. FIX: missing entity parameter for ajax_constantonoff
  215. FIX: missing hide "new" button where "product" or "service" module are disable
  216. FIX: missing trans
  217. FIX: Move the trigger for delete order line before the SQL request
  218. FIX: MRP divide product not working
  219. FIX: multiple problems with multicompany
  220. FIX: navigation after filter in subaccount
  221. FIX: notification: error 500 in fixed emails due to a bad copy/paste (#29580)
  222. FIX: notification module: for supplier orders (any of the 3 triggers), user can choose an e-mail template in conf, but the conf is not used when sending the notification (#28216)
  223. FIX: not redirtect when error occurs on updating card (#29388)
  224. FIX: Not trancate the multicurrency rate shown on cards (even if the global MAIN_MAX_DECIMALS_SHOWN is set to 0) (#28211)
  225. FIX: Oauth login
  226. FIX: Option MAIN_DOC_USE_TIMING can be a string with date format
  227. FIX: Payment on customer invoice - Remove accountid in url if empty for apply default value (#28156)
  228. FIX: Pb in redirect of a website page in USEDOLIBARRSERVER mode
  229. FIX: PDF Fatal error : Backport fix from #23972
  230. FIX: PDF Translations Extrafields
  231. FIX: permission on payment file of a tax
  232. FIX: peut pas faire mieux !
  233. FIX: php8: Fatal when empty $tmpvat is an empty string (no silent conversion to '0' when used in arithmetic operations) (#29451)
  234. FIX: php warning global conf (#29478)
  235. FIX: PHP Warning: Undefined array key "totalam" on line 1890 (#29489 #29578 #29487)
  236. FIX: PHP Warning: Undefined properties
  237. FIX: PHP Warning: Undefined variable $lib (#28342)
  238. FIX: PHP Warning: Undefined variable $mode (#28697)
  239. FIX: PHP Warning: Undefined variable $socid on line 55 (#29490)
  240. FIX: PHP Warning: Undefined variable $tva_npr in /fourn/facture/card.php on line 1695 (#29593)
  241. FIX: Picto for mime in top menu
  242. FIX: position of field in list of field in shipment list
  243. FIX: postgresql error (#28542)
  244. FIX: PUT /thirdparties/{id} and PUT /contacts/{id} should throw exception if update returns < 0 (#29596)
  245. FIX: quote in sql request
  246. FIX: Regression #29340
  247. FIX: Repair the replenishment list (#29336)
  248. FIX: Responsive on admin project
  249. FIX: round capital societe (#29211)
  250. FIX: Row size of role contact in thirdparty (#29456)
  251. FIX: Scale for the "second" unit (#29327)
  252. FIX: search and add extrafields to tasks when conf disabled (#29542)
  253. FIX: Shipment closing action has wrong value (#28174)
  254. FIX: skip adding tab if user doesn't have permission (#28698)
  255. FIX: sometimes a string type instead integer is return, why ?
  256. FIX: some tooltips has disappeared on invoice action button
  257. FIX: Special code is now transmitted by args only in order supplier (#28546 #28619)
  258. FIX: SQL syntax error in DDLUpdateField
  259. FIX: StockTransfer class has no table_element_line
  260. FIX: subscription must be editable when accounting isn't reconciled (#28469)
  261. FIX: supplier price duplicate entry on update supplier product ref (#29290)
  262. FIX: Support of lot serial not working on TakePOS
  263. FIX: syntax error (but same result) :-)
  264. FIX: TakePOS | Add product / Delete line of existing invoice
  265. FIX: TASK_CREATE Trigger (#29483)
  266. FIX: The filter ! was broken in emailcollector
  267. FIX: The localtax must be exported only if activated
  268. FIX: Ticket new message notification sent twice
  269. FIX: trackid and temp dir on payment confirmation of event registration
  270. FIX: Translation for select (#28677)
  271. FIX: Undefined array key default on fields (#29243)
  272. FIX: upload odt files should not start/end with space
  273. FIX: use $conf->browser->os instead
  274. FIX: used hasRight function
  275. FIX: Value of field int = 0 from modulebuilder must not be set to null
  276. FIX: We should be able to add a workstation on bom lines (#29361 #29360)
  277. fix: when invoice is created by WORKFLOW_ORDER_AUTOCREATE_INVOICE on ORDER_NEW, the invoice must have the default bank account of the thirdparty is it's empty on order
  278. FIX: wrong array key (#29317)
  279. FIX: Wrong currency shown in TakePOS payment page
  280. FIX: wrong shortcut key for macintosh
  281. FIX: wrong sql request with product category filter
  282. FIX: wrong stock permission number
  283. NEW: Constant to select if typent helps define whether the thirdparty is a company
  284. NEW: Support Reply-To tracking in emails sending (tickets only for the
  285. SEC: #yogosha21416
  286. SEC: Add a protection against installation of external module bypassing
  287. SEC: A user with export permission can export module data without permissions on module.
  288. ***** ChangeLog for 19.0.1 compared to 19.0.0 *****
  289. FIX: 16.0 - parent company gets emptied when updating a third party from the card in edit mode (#28269)
  290. FIX: 17.0: $num doesn't take trigger-modified newref into account, leading to inconsistencies if BILL_SUPPLIER_VALIDATE changes the invoice's ref (#28684)
  291. FIX: #22948
  292. FIX: #24265 regression cannot see all product on takepos (#28753)
  293. FIX: #28205
  294. FIX: #28251 Fixing subpermission name on api_multicurrencies.class.php (#28252)
  295. FIX: #28369
  296. FIX: #28429
  297. FIX: #28491 (#28522)
  298. FIX: #28518 (#28520)
  299. FIX: #28533 Mo::deleteLine removes the "main" MoLine if consumed line is delete (#28535)
  300. FIX: #28564
  301. FIX: Adding the dependencies list feature for extrafields "select" (#28549)
  302. FIX: Add new hidden conf "DISABLE_QTY_OVERWRITTEN" (#28523)
  303. FIX: Amount of localtaxes in foreign currency was wrong on screen and PDF
  304. FIX: an error in a complex else condition
  305. FIX: avoid error "Column 'entity' in where clause is ambiguous" (#28270)
  306. FIX: avoid Unknown column 'pfp.ref_fourn' (#28145)
  307. FIX: avoid warning "error parsing attribute name in Entity" (#28543)
  308. FIX: Bad column for total in bom list
  309. FIX: Bad condition on button back to draft on recruitment job.
  310. FIX: Bad CRLF when sending text only content. Fix dol_htmlwithnojs()
  311. FIX: Bad picto on list of permission of a user when user not admin
  312. FIX: bad timezone for the start/end date of an event
  313. FIX: Better test on validity of compute field syntax with parenthesis
  314. FIX: close #28279
  315. FIX: Count of virtual stock at Services and MoLine with disabled stock change (#28580)
  316. FIX: disabled picto of menu must be greyed.
  317. FIX: Don't display column when it's out of date (#28271)
  318. FIX: duplicate with lines: 414-416 (#28358)
  319. FIX: edit bank suggested for credit transfer payment in invoice setup
  320. FIX: Error When cloning fourn price no default value for tva_tx (#28368)
  321. FIX: fatal error Unsupported operand types when recording load payment
  322. FIX: Fix create shipping with product who have negative stocks on warehouse but the negative stock transfer is allowed (#26217)
  323. FIX: migration missing 2 columns in llx_resource and 1 in llx_user
  324. FIX: missing trans
  325. FIX: notification module: for supplier orders (any of the 3 triggers), user can choose an e-mail template in conf, but the conf is not used when sending the notification (#28216)
  326. FIX: Not trancate the multicurrency rate shown on cards (even if the global MAIN_MAX_DECIMALS_SHOWN is set to 0) (#28211)
  327. FIX: Option MAIN_DOC_USE_TIMING can be a string with date format
  328. FIX: Payment on customer invoice - Remove accountid in url if empty for apply default value (#28156)
  329. FIX: Pb in redirect of a website page in USEDOLIBARRSERVER mode
  330. FIX: permission on payment file of a tax
  331. FIX: PHP Warning: Undefined variable $lib (#28342)
  332. FIX: PHP Warning: Undefined variable $mode (#28697)
  333. FIX: Picto for mime
  334. FIX: Picto in top menu
  335. FIX: position of field in list of field in shipment list
  336. FIX: postgresql error (#28542)
  337. FIX: quote in sql request
  338. FIX: Responsive on admin project
  339. FIX: Shipment closing action has wrong value (#28174)
  340. FIX: skip adding tab if user doesn't have permission (#28698)
  341. FIX: some tooltips has disappeared on invoice action button
  342. FIX: Special code is now transmitted by args only in order supplier (#28546)
  343. FIX: Special code is now transmitted by args only in order supplier (#28619)
  344. FIX: subscription must be editable when accounting isn't reconciled (#28469)
  345. FIX: Translation for select (#28677)
  346. FIX: upload odt files should not start/end with space
  347. FIX: Value of field int = 0 from modulebuilder must not be set to null
  348. FIX: Wrong currency shown in TakePOS payment page
  349. FIX: #yogosha21416
  350. ***** ChangeLog for 19.0.0 compared to 18.0.0 *****
  351. For users:
  352. ----------
  353. NEW: Compatibility with PHP 8.2 (warning must be disabled)
  354. NEW: Module Workstation (used to enhance the module BOM and Manufacturing Order) is now stable
  355. NEW: Add a confirmation popup when deleting extrafields
  356. NEW: Add type 'icon' type for extrafields
  357. NEW: Close #20930 Use ajax for state loading after country change
  358. NEW: #23331 Add support for parent projects (#24856)
  359. NEW: #22531 Expense report - Add two fields into export : Qty & Unit price (excl.) (#26309)
  360. NEW: #22626 date filter thirdparties contracts projects (#22707)
  361. NEW: #24085 Add the Project filter
  362. NEW: #25312 Support extrafields in selectForForms
  363. NEW: #26312 Manage intermediate BIC - SQL Part (#26325)
  364. NEW: Accountancy - Add quick navigation with keyboard shortcut on ledger (#26221)
  365. NEW: Accountancy - FEC/FEC2 format export with attachments (#26192)
  366. NEW: Accountancy - Option to choose length of lettering code
  367. NEW: Add a button to create a product or a service from an order or an invoice (#26173)
  368. NEW: Add a button to re-encrypt data of a dolcrypt extrafield password
  369. NEW: Add a CLI tool to regenerate all documents
  370. NEW: Add a goto url from smartphone search page
  371. NEW: Add all id prof checker on thirdparty for code compta customer and supplier
  372. NEW: add and list external contributors on ticket public interface
  373. NEW: Add a protection on purgeFiles
  374. NEW: Add a public page to list all open surveys
  375. NEW: Add chart of accounts PCG08-PYME-CAT for ES in catalan language
  376. NEW: add constant to check if qty shipped not greater than qty ordered
  377. NEW: Add context for the movement stock (role toconsume/toproduce) on mrp
  378. NEW: Add contract link on ticket
  379. NEW: Add culum Technical ID in list of details lines of an order (#26164)
  380. NEW: ADD: custom compute for exports
  381. NEW: Add custom Text on footer total (#26334)
  382. NEW: Add different picto for each type of extrafields (date, string, ...)
  383. NEW: Add edit line on MO (#26122)
  384. NEW: Added notification on closed intervention
  385. NEW: Added of a popup on validation instead of a database fielld to know if the user wants to include subwarehouse
  386. NEW: Added of the field "include_sub_warehouse" in the table "llx_inventory"
  387. NEW: Added total line to third-parties list (#26148)
  388. NEW: Added VAT free & VAT amounts on payment input
  389. NEW: Add ext payment system ID in the payment page with link to Stripe
  390. NEW: Add field TechnicalID in list of users
  391. NEW: Add filter on status of line of a dictionary
  392. NEW: Add get_substitutionarray_other() on shipping odt (#25080)
  393. NEW: add IdProfCheck on thirdparty for BE (xxxx.xxx.xxx)
  394. NEW: Add index on prelevement_demande
  395. NEW: Add invoice subtype in customer invoice (#26543) and template invoice (SQL part) (#26535)
  396. NEW: Add label to price level when changing price (#26240)
  397. NEW: Add modifications of template invoices into agenda
  398. NEW: Add more company informations (ProfId7 to 10) (#25266)
  399. NEW: Add more information to holiday mailings (#25461)
  400. NEW: Add more param on fetch() to prepare perf optimization
  401. NEW: Add more tables activated by module activation only
  402. NEW: Add new field into $fields array + Creation of the function getChildWarehouse()
  403. NEW: Add option for cancel consumed and produced lines (delete lines and rollback stocks) when delete or cancel an manufacturing order (#26254)
  404. NEW: Add option in PDF for purchase order and quotation to hide prices
  405. NEW: Add option TAKEPOS_HIDE_PRODUCT_PRICES to hide prices in TakePOS
  406. NEW: add order supplier submit notif
  407. NEW: add parent product column on list
  408. NEW: Add picto in product/service list in object lines (#25511)
  409. NEW: Add possibility to choose separator #21426
  410. NEW: Add preselected update keys attribute to import class and select it by default if filled
  411. NEW: add product barcode on stock exports
  412. NEW: Add recurring behaviour
  413. NEW: add recursive deletion option for child m os (#26102)
  414. NEW: Add refactoring user permission (#26162)
  415. NEW: add sorting of product price list by customer (#26483)
  416. NEW: Add tab Events/Agenda on recurring invoices
  417. NEW: Add the formEditObjectLine hook on commande card and invoice card
  418. NEW: Add the picto phone of thirdparty on the kanban view of projects
  419. NEW: Add the status of partnership to select partnership for emailing
  420. NEW: add Ticket tab on contract
  421. NEW: agenda per user use quarter hour split instead of half hour split
  422. NEW: Allow generation of delivery note through REST-API (#26226)
  423. NEW: Allow sync of currency rates with currency layer by default.
  424. NEW: Allow to have products not managed in stocks - SQL Part (#26190)
  425. NEW: Assign contact to a ticket message (#24735)
  426. NEW: Better protection against reserved words
  427. NEW: billing on shipment+reception. Can be done before or after delivery.
  428. NEW: can edit bomline workstation
  429. NEW: Can edit both the Test and Live stripe customer account on payment
  430. NEW: Can include product variants in list of products
  431. NEW: Can manage ODT documents for groups of users.
  432. NEW: Can modify the picto into modulebuilder
  433. NEW: Can restore product in stock when deleting the supplier invoice
  434. NEW: Can see the favicon file into setup of properties of a website
  435. NEW: Can switch product batch management to no management. (#21691)
  436. NEW: Can upload/delete ODT template for project and tasks
  437. NEW: chart of accounts ES PCG08-PYME-CAT in catalan language
  438. NEW: clone skill object (#26526)
  439. NEW: close notification for interventions
  440. NEW: column in table prelevement_lignes for fk_user (#26196)
  441. NEW: CONF allow modify ticket classification even if closed
  442. NEW: conf to display date entry stock exped and sort in date order (#22625)
  443. NEW: create a product from a free line in a document (#22324)
  444. NEW: customize position in complete_head_from_modules (#26406)
  445. NEW: Date d'entree en stock sur les exped au moment de la création
  446. NEW: Date field for shipment export (#25574)
  447. NEW: Date format dayhoursec is using year on 2 char on smartphones
  448. NEW: Default customer, category and product when enable TakePOS (#25031)
  449. NEW: do not add default value in list
  450. NEW: drop down for action button show a simple button if only 1 action
  451. NEW: Enhance github_commits_perversion to get more stats on git commits
  452. NEW: Enhance IPN to support payment_intent.succeeded for both card/ban
  453. NEW: extrafields password accepts 'dolcrypt' algorithm (reversible algo)
  454. NEW: Factorize a lot of code for numbering modules
  455. NEW: filter on from/to period rather than month/year (#26378)
  456. NEW: FontAwesome - Add possibility to select another version
  457. NEW: Form for add object's property on moduleBuilder
  458. NEW: Can generate SEPA files for salaries (#26541)
  459. NEW: massactions to delete projects
  460. NEW: Generic doc template for donations (#26338)
  461. NEW: Get list evaluation with skills details in user fiche (#26510)
  462. NEW: hidden conf to disable use of dns_get_record (which can become unresponsive) (#26339)
  463. NEW: improved resource data structure
  464. NEW: Include sub warehouse in inventory
  465. NEW: inventory without virtual products (kits)
  466. NEW: Invoice subtypes for customers and vendors (#26233)
  467. NEW: Invoice time from task, make task note better display in invoice line
  468. NEW: lazy load to substitute project variables (#26451)
  469. NEW: LDAP Active Directory UserAccountControl (#25507)
  470. NEW: Library including math and financial functions (#25035)
  471. NEW: Loan - Can upload a file with drag and drop
  472. NEW: Manage rate indirect. (#26449)
  473. NEW: memorize model name for pdf hooks
  474. NEW: Menu editor is reponsive
  475. NEW: Merge the "Create ..." buttons on contract into one.
  476. NEW: More accurate tooltip on what admin permissions are
  477. NEW: (#24834) new option for hide the footer (#25464)
  478. NEW: (#25044) new option for choose project visibility
  479. NEW: new option for hide the footer of tickets on the public interface
  480. NEW: no need to create invoice supplier object on supplier card for standalone credit note
  481. NEW: Option to show label, ref+label or only ref of product in TakePOS
  482. NEW: payment full amount detail tooltip
  483. NEW: possibility to deselect line when create a recurring invoice + missing to use fk_parent_line
  484. NEW: Project - List - use select2 multiselect for status
  485. NEW: Propagate invoice extrafields into template invoice (#26529)
  486. NEW: remove include_subwarehouse form llx_inventory database table
  487. NEW: resource improvements - data structure (#26285)
  488. NEW: Retrieve vat details from the Greek Ministry of Finance GSIS SOAP web service and autocomplete third party fields
  489. NEW: Right for stats orders (#24607)
  490. NEW: rights and check access to create portal accounts
  491. NEW: Row in list higher height (#26177)
  492. NEW: Save date of RUM creation when creating a Stripe SEPA mandate
  493. NEW: shipment can include service (for information and invoicing) (#26407)
  494. NEW: Show id of module on the tooltip module help page
  495. NEW: show VAT free amount on payment input close #26208 (#26209)
  496. NEW: start and end date for due date filter on invoice list
  497. NEW: Sub total in list (#26165)
  498. NEW: Suport html content for combo list of email recipient
  499. NEW: Website: Support of js into the Dolibarr server preview
  500. NEW: TakePOS - add constant to check qty asked is available (#24820)
  501. NEW: TakePOS - add constant to choose contact instead of customer (#24807)
  502. NEW: TakePOS - amount label with or without tax in free product (#24829)
  503. NEW: TakePOS compatibility with lots and serials (#26426)
  504. NEW: Top menu support picto of modules that are font awesome picto.
  505. NEW: updating by adding massactions for delete projects in societe tab
  506. NEW: updating by adding tooltip for api section in Modulebuilder
  507. NEW: updating by adjust request Sql for Salary invoice (#26279)
  508. NEW: updating for display Help title when try to delete Don (issue #25314)
  509. NEW: Upgrade in module builder in menu section
  510. NEW: use account address in sepa mandate (#23642)
  511. NEW: VAT rate - Add entity
  512. NEW: When an user unset the batch management of products, transformation of each batch stock mouvement in global stock mouvement
  513. NEW: PDF Generation for each Human Resource Evaluations.
  514. SEC: #25512 applicative anti bruteforce - security on too many login attempts (#25520)
  515. SEC: Add action confirm_... as sensitive to need a CSRF token
  516. SEC: Disable not used PHP streams
  517. SEC: Add option MAIN_RESTRICTHTML_ONLY_VALID_HTML_TIDY
  518. For developers or integrators:
  519. ------------------------------
  520. QUAL Reduce very seriously the technical debt (using PHPStan, Psalm and Rector)
  521. NEW Tool in dev/tools/rector to autofix code using style coding practice rules
  522. PERF: Removed a useless fetch_thirdparty
  523. PERF: Perf avoid 2 useless fetch into the triggers of agenda.
  524. PERF: performance & code quality enhancements template sections
  525. QUAL: Remove hardcoded code for OVH sms. Generic method is ok now.
  526. QUAL: Code fix using rector
  527. QUAL: Force subclass MINVERSION (#26314)
  528. QUAL: group all flag images into 1 sprite file. (#26459)
  529. QUAL: Move conf->global into getDolGlobal...
  530. QUAL: Refactor merging companies and fix #26272 with Reception objects (#26320)
  531. QUAL: Removed deprecated field remise, remise_percent, remise_absolute
  532. QUAL: Standardize code and look and feel for dictionaries
  533. QUAL: Standardize code. Renamed ID of user properties into ->user_xxx_id
  534. QUAL: Use dol_clone with parameter 2 for ->oldcopy
  535. QUAL: use switch case instead of if elseif statements for actions
  536. QUAL: Better respect of REST API RFC.
  537. NEW: [Add hook in user bank page]
  538. NEW: #19501 Add two hooks in dolreceiptprinter.php (#26439)
  539. NEW: Accountancy - Add hooks on PrintFieldList for expensereportsjournal, purchasesjournal, sellsjournal
  540. NEW: add a $notrigger param to Product::updatePrice() method (#26404)
  541. NEW: Add a rule to fix empty($conf->global->...) into !getDolGlobal...
  542. NEW: Add column extraparams on societe_rib
  543. NEW: Add hook on selectLotDataList() function (#25368)
  544. NEW: add Hooks and prepare extrafields management for product invoices consumptions (#26280)
  545. NEW: Add hooks on import, step 5 - 6 (#24915)
  546. NEW: add hook tabContentCreateSupplierOrder (#26418)
  547. NEW: add hook tabContentViewSupplierInvoice (#26431)
  548. NEW: add new hook AfterImportInsert
  549. NEW: add new hook OrderCard (#26380)
  550. NEW: add new hook tabContentCreateOrder (#26408)
  551. NEW: Add phpunit for REST API of contacts
  552. NEW: Add triggers COMPANY_RIB_XXX already present in companybankaccount.class.php
  553. NEW: Add triggers on import success
  554. NEW: Add trigger when deleting a bank account line
  555. NEW: subproduct triggers in product class (#25142)
  556. NEW: ModuleBuilder: add section changeLog to Doc in MB
  557. NEW: ModuleBuilder: Add api url to documentation in ModuleBuilder
  558. NEW: ModuleBuilder: Checkin comments begin and end before each actions
  559. NEW: ModuleBuilder: edit properties in description tab for ModuleBuilder
  560. NEW: ModuleBuilder: remove dictionary in ModuleBuilder
  561. NEW: ModuleBuilder: add page for create dictionary
  562. NEW: ModuleBuilder: add badge for each tabs
  563. NEW: ModuleBuilder: for edit name of dictionnary and delete it in MB
  564. NEW: add barcode function to check if EAN13 is valid (
  565. WARNING:
  566. --------
  567. The following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  568. * Recheck the setup of your module Workflow to see if you need to enable the new setting to have shipment set to billed automatically when
  569. an invoice from a shipment is validated (and if your process is to make invoice on shipment and not on order), because this setup has changed.
  570. * The hook changeHelpURL is replaced by llxHeader
  571. * The property ->brouillon has been removed from all classes. It was not reliable and was a duplicate of ->status == self::STATUS_DRAFT.
  572. * The duplicated and deprecated property ->date_livraison that was renamed into ->delivery_date has been completely removed.
  573. * The property ->user_close to store ID of closing user has been renamed into ->user_closing_id.
  574. * The property ->user_validation to store ID of user validating has been renamed into ->user_validation_id.
  575. * The property ->user_creation to store ID of user of creation has been renamed into ->user_creation_id.
  576. * The property ->user_modification to store ID of user of modification has been renamed into ->user_modification_id.
  577. * The private array ->status_short, ->statuts and ->status_long are now array ->labelStatusShort and ->labelStatus everywhere.
  578. * The duplicate property ->user_creat, ->date_creat, ->date_valid have been removed (use instead user_creation, date_creation, date_validation).
  579. * The method get_substitutionarray_shipment_lines() has been removed. Use the generic get_substitutionarray_lines() instead.
  580. * The method ProductcustomerPrice->fetch_all_log() has been renamed into camel case ->fetchAllLog()
  581. * It was possible to use a variable $soc or $right inside a PHP code condition of some extrafields properties, this is no more true (this 2 variables are no more global variables).
  582. * New hook files of modules actions_mymodule.class.php should now "extends CommonHookActions"
  583. * Endpoint for API /partnershipapi and /recruitment has been renamed into /partnerships and /recruitments to follow name conventions.
  584. * Hidden option ACCOUNTANCY_AUTOFIX_MISSING_LINK_TO_USER_ON_SALARY_BANK_PAYMENT has been renamed into ACCOUNTANCY_AUTOFIX_MISSING_LINK_TO_USER_ON_SALARY_BANK_PAYMENT
  585. * The delete() method of AdherentType, Contact, Delivery, MultiCurrency, CurrencyRate now need $user as first parameter.
  586. * A very high number of class properties (with old name in french) are now deprecated in favor of the property name in english.
  587. * The load of hook context productdao has been removed before calling loadvirtualstock. Modules must use the context of main parent page or 'all' for all cases.
  588. ***** ChangeLog for 18.0.6 compared to 18.0.5 *****
  589. FIX: 16.0 - parent company gets emptied when updating a third party from the card in edit mode (#28269)
  590. FIX: 16.0 - the e-mail templates configured in the notification module are not used if the recipient is a fixed e-mail address (#29407)
  591. FIX: 17.0: $num doesn't take trigger-modified newref into account, leading to inconsistencies if BILL_SUPPLIER_VALIDATE changes the invoice's ref (#28684)
  592. FIX: 17.0: fatal when updating recurring supplier invoice line with php8 ($remise_percent is '' instead of 0) (#31713)
  593. FIX: 17.0: supplier invoice template card: buyer and seller swapped in VAT-related function calls (probably a copy-paste from customer invoice templates) (#31446)
  594. FIX: #24265 regression cannot see all product on takepos (#28753)
  595. FIX: #25853 Thirdparty Massaction (#25868)
  596. FIX: #28205
  597. FIX: #28251 Fixing subpermission name on api_multicurrencies.class.php (#28252)
  598. FIX: #28369
  599. FIX: #28518 (#28520)
  600. FIX: #28978 FIX: #28976
  601. FIX: #29029 Impossible to delete an order line
  602. FIX: #29114 Missing contact term in intervention
  603. FIX: #29114 Translate contact term in intervention
  604. FIX: #29439 incomplete API return (#29796)
  605. FIX: #29496 filtering a record should not hide its child not filtered
  606. FIX: #30010 Use conf TICKET_MESSAGE_MAIL_INTRO instead of translation key (#30081)
  607. FIX: #30274 Add the include before executing dolibarr_set_const (#30320)
  608. FIX: #30467
  609. FIX: #30768 allocate the correct invoice_line_id to the element timespent (#30769)
  610. FIX: Accountancy export with file or not
  611. FIX: Accountancy - Generate entries of expense report with localtax (#30411)
  612. FIX: Accountancy - Not trunc id_import
  613. FIX: accounting FEC import (Issue #28306) (#29414)
  614. FIX: Add new hidden conf "DISABLE_QTY_OVERWRITTEN" (#28523)
  615. FIX: Add same security test when uploading files from API than from GUI (#31114)
  616. FIX: Amount of localtaxes in foreign currency was wrong on screen and PDF
  617. FIX: an error in a complex else condition
  618. FIX: ASSET: annual depreciation starting year (Again ;-)) #26084 (#30040)
  619. FIX: avoid error "Column 'entity' in where clause is ambiguous" (#28270)
  620. FIX: avoid from re-initializing array result on nested hook getEntity (#30626)
  621. FIX: avoid php warnings (#29247)
  622. FIX: avoid to delete "lock" and "unlock" files
  623. FIX: avoid Unknown column 'pfp.ref_fourn' (#28145)
  624. FIX: background color for enabled modules (#29378)
  625. FIX: Backport fix fatal error on price with some truncating setup
  626. FIX: Backport page inventory.php from v18 to fix pagination bugs causing data loss (#29688)
  627. FIX: back to page on error in contact card (#29627)
  628. FIX: Bad calculation of $nbtotalofrecord (#30183)
  629. FIX: box_actions.php still uses fk_user_done which no longer exists (#31190)
  630. FIX: can validate shipment without stock movement (#31780)
  631. FIX: Condition on newDateLimReglement
  632. FIX: Conflict with autoload (#30399)
  633. FIX: const WORKFLOW_RECEPTION_CLASSIFY_NEWD_INVOICE (#31601)
  634. FIX: contact/address title is always "New Contact/Address" even if the contact/address already exists (#29581)
  635. FIX: Display the date according to user language on substitutions (#29510)
  636. FIX: Display the real_PMP on inventory when its value is equal to 0 (#22291)
  637. FIX: Don't display column when it's out of date (#28271)
  638. FIX: email templates for expense report not visible
  639. FIX: Error mesg show untranslated extrafield name (#30227)
  640. FIX: Error message overwrote when a error occurs during update of product multilangs (#30841)
  641. FIX: Error When cloning fourn price no default value for tva_tx (#28368)
  642. FIX: executeHooks $object default value (#29647)
  643. FIX: expedition PDF models using units labels (#30358)
  644. FIX: Extrafield following between rec invoice and classic invoice (#31445)
  645. FIX: fatal error on loading pictures in attached documents of an event (#30553)
  646. FIX: fatal error Unsupported operand types when recording load payment
  647. FIX: Fix bug select columns and access to the public ticket list from the public ticket card (case when we have connected to another client before, the track id stocked in session overwrite the new track id from the public ticket card) (#31000)
  648. FIX: Fix create shipping with product who have negative stocks on warehouse but the negative stock transfer is allowed (#26217)
  649. FIX: Fix save directory for invoice ODT and multientities
  650. FIX: group by qty in product margin tab (#29853)
  651. FIX: Hierarchy Employee view do not filter on employee = 1 (#29496)
  652. FIX: if you call fetchLines several times, your $object->lines contains duplicates (#31167)
  653. FIX: If you have no stock of your product, an error is displayed when you delete the reception. (#31504)
  654. FIX: incorrect page numbering in PDF #29458 (#29476)
  655. FIX: inventoryDeletePermission id define twice
  656. FIX: issue on action set condition in particular when you set a deposi… (#31518)
  657. FIX: issue to get the right files exported in Quadratrus export.php (#30004)
  658. FIX: lang output for sales representative on PDF (#30469)
  659. FIX: late order search option (#30692) and propal (#30687)
  660. FIX: lettering (auto) for invoice deposit with company discount (#29633)
  661. FIX: made invalid code shape error more user friendly (#29498)
  662. FIX: Merge of thirdparties must also move uploaded files
  663. FIX: missing entity parameter for ajax_constantonoff
  664. FIX: missing hide "new" button where "product" or "service" module are disable
  665. FIX: mo cloning (#29686)
  666. FIX: modification date from label in accounting bookkeeping list (#30038)
  667. FIX: Move the trigger for delete order line before the SQL request
  668. FIX: multiple problems with multicompany
  669. FIX: mysql error during dump for enable sandbox M999999 (#31116)
  670. FIX: notification: error 500 in fixed emails due to a bad copy/paste (#29580)
  671. FIX: notification module: for supplier orders (any of the 3 triggers), user can choose an e-mail template in conf, but the conf is not used when sending the notification (#28216)
  672. FIX: Not qualified lines for reception (#29473)
  673. FIX: not redirect when error occurs on updating card (#29388)
  674. FIX: Not trancate the multicurrency rate shown on cards (even if the global MAIN_MAX_DECIMALS_SHOWN is set to 0) (#28211)
  675. FIX: on change ref for bank account attachment are lost (#30529)
  676. FIX: Option MAIN_DOC_USE_TIMING can be a string with date format
  677. FIX: orders to bill menu (#30179)
  678. FIX: Payment on customer invoice - Remove accountid in url if empty for apply default value (#28156)
  679. FIX: PDF Fatal error : Backport fix from #23972
  680. FIX: PDF Translations Extrafields
  681. FIX: permission on payment file of a tax
  682. FIX: php8: Fatal when empty $tmpvat is an empty string (no silent conversion to '0' when used in arithmetic operations) (#29451)
  683. FIX: PHP 8 warning on output of successful cronjob (#29922)
  684. FIX: PHP exception on getSpecialCode (#29646)
  685. FIX: php warning global conf (#29478)
  686. FIX: pos: invoice date incorrectly set because of timezome mismatches (reverts #36e91da) (#30184)
  687. FIX: public project form return an error if SOCIETE_EMAIL_UNIQUE (#29942)
  688. FIX: purge files cron: php warnings when rest module enabled (#30919)
  689. FIX: PUT /thirdparties/{id} and PUT /contacts/{id} should throw exception if update returns < 0 (#29596)
  690. FIX: Regression #29340
  691. FIX: Repair the replenishment list (#29336)
  692. FIX: REPLENISH MANY FOURN WHEN ORDER ALREADY CREATE (#29710)
  693. FIX: round capital societe (#29211)
  694. FIX: search and add extrafields to tasks when conf disabled (#29542)
  695. FIX: show preview pdf list expensereport (#31694)
  696. FIX: sometimes a string type instead integer is return, why ?
  697. FIX: Special code is now transmitted by args only in order supplier (#28546) (#28619)
  698. FIX: SQL syntax error in DDLUpdateField
  699. FIX: subscription must be editable when accounting isn't reconciled (#28469)
  700. FIX: substitutions THIRDPARTY_XXX are not available for actioncomm reminders (#31385)
  701. FIX: Supplier Order search on date valid (#30448)
  702. FIX: supplier price duplicate entry on update supplier product ref (#29290)
  703. FIX: syntax error
  704. FIX: TakePOS | Add product / Delete line of existing invoice
  705. FIX: Ticket new message notification sent twice
  706. FIX: transfer in accountancy for expense reports.
  707. FIX: Unsigned propal having signing date (#29825)
  708. FIX: Update asset.class.php
  709. FIX: update date_echeance of supplier invoices when we update invoice date in the past (#29886)
  710. FIX: use $conf->browser->os instead
  711. FIX: use price() to display qty on a product's stats tab to avoid showing too many decimals when rounding errors are possible (#31165)
  712. FIX: User List - Function is show in wrong column when module HRM enabled (#30186)
  713. fix: when invoice is created by WORKFLOW_ORDER_AUTOCREATE_INVOICE on ORDER_NEW, the invoice must have the default bank account of the thirdparty is it's empty on order (#29462)
  714. FIX: when qty is not an integer, apply price() (#31138)
  715. FIX: Wrong currency shown in TakePOS payment page
  716. FIX: wrong shortcut key for macintosh
  717. FIX: wrong sql request with product category filter
  718. FIX: wrong stock permission number
  719. ***** ChangeLog for 18.0.5 compared to 18.0.4 *****
  720. FIX: 17.0: deprecated field should only be a fallback
  721. FIX: 17.0 - php8 warnings: test for $field existence before checking if it is null or empty
  722. FIX: #24185: v18: display of the merged pdf lists
  723. FIX: #26416 BOM_SUB_BOM blank page
  724. FIX: #27166
  725. FIX: #27262 Recurrent invoice - user to string conversion
  726. FIX: #27970 #26283 #27970
  727. FIX: Accountancy - Level 3 of binding not working on supplier side (#27462)
  728. FIX: Accounting files export - Use th instead of td on all title columns (#28003)
  729. FIX: add action update_extras to don card
  730. FIX: Adding hooks init
  731. FIX: Adding the $encode parameter to recursive _replaceHtmlWithOdtTag() utilisation
  732. FIX: add new hook context for mo production card (#28037)
  733. FIX: avoid from re-initializing result on nested hook getEntity (#27799)
  734. FIX: avoid sql error (issue #26342)
  735. FIX: bad accountancy code autoselection for supplier ventilation
  736. FIX: Bad visible status of proposal after reopen
  737. FIX: Barcode header cell not well displayed
  738. FIX: BarCode Header not well displayed
  739. FIX: Bar code verification should be done by entity because generation does (#28087)
  740. FIX: can edit reminders on past events
  741. FIX: check parameter socid before cloning a customer proposal (#28085)
  742. FIX: crabe PDF is generating in conf->entity instead of object->entity
  743. FIX: CVE-2024-23817 (#28089)
  744. FIX: disable pointer events on jQuery-UI tooltips to prevent a glitch (fast-blinking tooltip)
  745. FIX: Error on emailreminder not reported
  746. FIX: Fatal error converting object of class User to string (php8)
  747. FIX: filter by entity on contact is missing
  748. FIX: Fix supplier invoice security check
  749. FIX: format of color in manifest is wrong when using a custom color
  750. FIX: #GHSA-7947-48q7-cp5m
  751. FIX: HTML injection vulnerability in Dolibarr Application Home Page
  752. FIX: invoice add line save devise
  753. FIX: Keep a link to enable a 'always_enabled' module to solve pb.
  754. FIX: label
  755. FIX: line special_code never saved (#28051)
  756. FIX: link to print when there is a search on multiselect fields
  757. FIX: Menu Create of project no working on smartphone with no top menu.
  758. FIX: missing $search_sale var (backport from v19)
  759. FIX: Missing begin transaction when updating supplier recurring invoice
  760. FIX: missing entity filter for check if period exists
  761. FIX: more correctly parse the select part to be replaced in sql queries
  762. FIX: MouvementStock::origin is not an object
  763. FIX: notification information on intervention validated confirmation message (v17+)
  764. FIX: not load all contacts by default when creating an event
  765. FIX: port in Docker MailDev
  766. FIX: propal use devise changes
  767. FIX: public user photo not visible if $dolibarr_main_instance_unique_id
  768. FIX: remove DISTINCT (backport from v19)
  769. FIX: remove specific name from v19
  770. FIX: Retours PR
  771. FIX: Return a better error message when token is not valid
  772. FIX: search by ref & rowid in don list
  773. FIX: search by thirdparty in don list
  774. FIX: several names for one const THIRDPARTY_CAN_HAVE_CUSTOMER_CATEGORY_EVEN_IF_NOT_CUSTOMER_PROSPECT
  775. FIX: SQL concatenation error
  776. FIX: [TAKEPOS] display prices with or without taxes depending on setup (TAKEPOS_CHANGE_PRICE_HT)
  777. FIX: Ternary operator condition is always true/false
  778. FIX: too long output
  779. FIX: Undefined property: Task::$fk_parent
  780. FIX: uniformization to use "intervention"
  781. FIX: Update loan.class.php (#27971)
  782. FIX: update price extrafield on propal card
  783. FIX: user filter in per user view of event list (#28049)
  784. FIX: use the currency for propal signature page
  785. ***** ChangeLog for 18.0.4 compared to 18.0.3 *****
  786. FIX: $this->newref already exists and could have been modified by trigger but we still use a local variable for the filesystem-based renaming
  787. FIX: 16.0 only, backport fix for SQL error on global search product
  788. FIX: #25399 (#26694)
  789. FIX: #25458 intervention localizations (backport v17) (#26757)
  790. FIX: #26518
  791. FIX: #26536 Accountancy - Balance - Not divided lines by label & account, only by account (#26547)
  792. FIX: #26553 Supplier invoice - Do not display the delete button for reconciled payment (#26554)
  793. FIX: #26735
  794. FIX: #26994
  795. FIX: Accountancy - Possibility to write in bookkeeping expense report operation with some line not bound (#26545)
  796. FIX: add display of an error when attempting to delete a committed transaction (#26573)
  797. FIX: avoid warning : Cannot use a scalar value as an array (#26437)
  798. FIX: backport SQL error on global search product
  799. FIX: # Bug Estimated Stock at date value in V14 (#26479)
  800. FIX: commande context (#26497)
  801. FIX: delivery note disappear after generation
  802. FIX: double hook and paging search param in product list (#26767)
  803. FIX: Email reminder template must not be visible when option is off
  804. FIX: escape HTML tags in return value of getFullName() (#26735)
  805. FIX: Fix set private note (#26610)
  806. FIX: Fix when options FAC_FORCE_DATE_VALIDATION and INVOICE_CHECK_POSTERIOR_DATE enabled. The date is forced after the test and not before
  807. FIX: menu auguria
  808. FIX: pagination parameters on save and cancel buttons (#26605)
  809. FIX: pdf cornas page head multicell width (backport v17)
  810. FIX: php8 fatal on edit supplier order when multicurrency is activated (#26758)
  811. FIX: possible inconsistency between llx_ecm_files and file system when BILL_SUPPLIER_VALIDATES changes ref
  812. FIX: regression on planned bank entries (#26556)
  813. FIX: Social contribution - Payment list - Wrong information in type column (#26561)
  814. FIX: special_code update line keep old value. (#26819)
  815. FIX: substitute project variables in invoice documents (#26445)
  816. FIX: Test on permission for holiday tooltips
  817. FIX: v17: Param $notrigger in $societe->create() causes method to return true regardless of actual result of database functions (#26499)
  818. FIX: v18 SQL error in llx_c_forme_juridique.sql when installing
  819. FIX: Warehouse Global Amounts not displayed (#26478)
  820. FIX: warning param $lineID getSpecialCode is negatif (#26826)
  821. FIX: warning php8.2 undefined_array_key (#26830)
  822. ***** ChangeLog for 18.0.3 compared to 18.0.2 *****
  823. FIX: #25793 Cannot add time spent (#26405)
  824. FIX: #26100 Ticket - On edit, list of closed project must be excluded (#26223)
  825. FIX: #26170
  826. FIX: #26195 Various payment - List of project excluded those assigned to third parties (#26222)
  827. FIX: #26349 add_customer_ref_on_linked_shipment
  828. FIX: avoid warning + CSRF
  829. FIX: avoid warning if module not activated
  830. FIX: Bad name for trigger in HRM module
  831. FIX: check tva_tx before comparing price_min_ttc (#25220)
  832. FIX: Compare the result of the send mail file function
  833. FIX: dol_eval with function starting with !
  834. FIX: Error handling for computed values on import (#24897)
  835. FIX: Error not returned on sales with takepos and batch module enabled
  836. FIX: error of webhook not returned
  837. FIX: firstname and lastname were not saved in attendee subscription
  838. FIX: HTML in ODT templates (#26181)
  839. FIX: Link to list of movement from the inventory code
  840. FIX: Mass import of stock from a file must accept empty source
  841. FIX: Max version of PHP (#26327)
  842. FIX: missing load group members for ldap synchro (#26167)
  843. FIX: missing project entity filter (Issue #26243) (#26247)
  844. FIX: modification of complementary attributes in invoices (#26180)
  845. FIX: On object validation, ecm index are not updated for uploaded files
  846. FIX: Propal's negative quantities
  847. FIX: public subscription page should not display acceptation for public register when it is not enabled (#26354)
  848. FIX: regression on rounding stocks fields on product list
  849. FIX: removed a non expected hidden input field in stockatdate page
  850. FIX: src_object_id and ttype not filed when uploading a file with API.
  851. FIX: suggested end for membership can be before subscription start (#26351)
  852. FIX: Supplier card - VAT Reserve Charge - Undefined function isInEEC() (#26379)
  853. FIX: syntax error
  854. FIX: template invoice list extrafield filters (backport v17) (#26227)
  855. FIX: Tooltip for search syntax must not appear on date fields
  856. FIX: upload of files src_object_type
  857. FIX: use event.key instead event.wich to avoid keyboard difference
  858. FIX: Use of line->insert instead of line->create
  859. FIX: user creation when LDAP is configured (#26332)
  860. FIX: Wrong backtopage given for the stocktransfer button from the stocktransfer list (#26271)
  861. ***** ChangeLog for 18.0.2 compared to 18.0.1 *****
  862. FIX: 17.0 PHP8: supplier invoice class
  863. FIX: #24908 #25824
  864. FIX: #25780 Various payment - List - Fatal error on PHP8.x
  865. FIX: #25884
  866. FIX: #25919
  867. FIX: #25934 #25929
  868. FIX: Accountancy - Update Quadra export format
  869. FIX: add field "entity" only in $tabfieldinsert
  870. FIX: add warning in the changelog
  871. FIX: Avoid duplicate popup when popup setup to work as ajax
  872. FIX: avoid excess line breaks
  873. FIX: removed some php8 warning
  874. FIX: avoid wrong backtopage url
  875. FIX: bad check return for sendfile
  876. FIX: Bad choice of filter on product/service
  877. FIX: bad from and to
  878. FIX: Bad length for value
  879. FIX: Bad value of accounting account shown in list. Edit fails.
  880. FIX: batch to update non valid backlink check
  881. FIX: better sql request for all cases
  882. FIX: Can't access to rec supplier invoice card
  883. FIX: Can't delete a fourn commande row if a commande ligne is linked
  884. FIX: could not delete a fourn commande row if a commande ligne is linked
  885. FIX: create intervention from time spend
  886. FIX: customer code search filter on invoice list
  887. FIX: #CVE-2023-4197
  888. FIX: date comparison for user expiration on user list
  889. FIX: Debug the dispatch page to work on corrupted data
  890. FIX: delete useless condition in massaction_pre
  891. FIX: Edition of line on the list of timespent for all projects
  892. FIX: Edition of shipment detail with lot not updating correctly tables
  893. FIX: emailcollector to search existing thirdparty when extract not found
  894. FIX: Error message
  895. FIX: Expense report is created on the wrong entity
  896. FIX: export FEC
  897. FIX: Filter on partnership status
  898. FIX: fix the wrong position of the hook 'printFieldListTitle' and 'printFieldListValue' in the stock at date page
  899. FIX: If PHPIMAP is active, emailcollector "recordjoinpiece" operation will not work
  900. FIX: include
  901. FIX: Kanban view
  902. FIX: link to create purchase order from sale order
  903. FIX: Look and feel search v18
  904. FIX: message order in ticket public view is not coherent with tickets events tab
  905. FIX: missing contact_id for the trigger
  906. FIX: missing entity filter to customize ticket dictionaries by entity
  907. FIX: Missing error message on CommandeFourn creation
  908. FIX: missing fk_account situation invoice
  909. FIX: missing group "members" + multiple broken features for Multicompany
  910. FIX: missing 'overwrite_trans' for $addzero (Multicompany)
  911. FIX: modification of complementary attributes in commercial proposals
  912. FIX: multicompany compatibility
  913. FIX: multiple broken features for Multicompany !!!!
  914. FIX: Navigation to/from a project from page of projects of a thirdparty
  915. FIX: payment : language is not propagated to following pages
  916. FIX: Prices visible on TakePOS KO with multiprices support
  917. FIX: product list accounting length
  918. FIX: Quick search Intervention redirect to wrong page
  919. FIX: Return right content type
  920. FIX: right access on salary card and tabs
  921. FIX: rights paymentsc paiementcharge
  922. FIX: same broken feature as v18 (Multicompany)
  923. FIX: Save user modif id when changing a contact status
  924. FIX: Social Contrib - List - Fatal error on kanban view PHP8.x & Missing colspan
  925. FIX: thirdparty object in proposal card is not loaded
  926. FIX: Total of holidays is doubled
  927. FIX: translation button
  928. FIX: trigger for email sent from partnership
  929. FIX: uniformize getEntity sql request
  930. FIX: use urlencode for origin and originid
  931. FIX: Various payment - List - Fatal error on php8.1
  932. FIX: warning when Workboard Responses display non numeric strings
  933. FIX: wrong place of trigger delete
  934. FIX: wrong test + is_int is better for negative integer
  935. ***** ChangeLog for 18.0.1 compared to 18.0.0 *****
  936. FIX: Adding a product in recurring invoice does not use the correct VAT
  937. FIX: API /product/getAttributes
  938. FIX: avoid php8 warnings
  939. FIX: bad balance of TR tag in multicurrency price view
  940. FIX: Bad calculation of localtax when price_base_type not defined.
  941. FIX: Bad link into message
  942. FIX: Bad message on menu to go to setup of accounting custom groups
  943. FIX: Bank receipt was empty
  944. FIX: Billing massaction should be possible on Processed Reception.
  945. FIX: clone when cloning object with ->lines containing not object
  946. FIX: Condition to show column POSModule and POSTerminal in invoice list
  947. FIX: CSS
  948. FIX: date survey : button to add dates would not work. Session would store cells numbers which would stay to 10 for next surveys created.
  949. FIX: dir output path for ODT models on reception card
  950. FIX: Duplicate tooltip on ref of an agenda event
  951. FIX: encrypt sensitive data must not be done for const MAIN_AGENDA_ACTIONAUTO
  952. FIX: Export when old file export_csv.modules.php is still present
  953. FIX: fatal error with bad definition of dictionaries
  954. FIX: fatal error with some parameters
  955. FIX: hook formBuilddocOptions was broken when used by 2 modules
  956. FIX: Line for revenuestamp in accountancy transfer must appear only if it exists
  957. FIX: Navigation between bank receipts
  958. FIX: payment card: misleading message when delete button disabled
  959. FIX: reception odt dir output path
  960. FIX: SQL request parenthesis
  961. FIX: Suppliers addlines never have VAT if buyprice for this supplier not set
  962. FIX: TakePOS receipt preview in admin #25648
  963. FIX: technical error on conciliation of lines
  964. FIX: the account in chart of account to use for revenue stamp is on dict
  965. FIX: url to check keyword not saved on partnership from public form
  966. FIX: when adding new times on a survey, all hours would be erased.
  967. ***** ChangeLog for 18.0.0 compared to 17.0.0 *****
  968. For users:
  969. ----------
  970. NEW: PHP 8.2 compatibility (not yet complete).
  971. NEW: Module Workstations Management upgraded to stable status.
  972. NEW: Module Webhook upgraded to stable status
  973. NEW: #23436 Group social networks fields
  974. NEW: Accountancy - Add specific page to export accounting data rather than the journals page
  975. NEW: Accountancy - Add sub-account balance FPC22
  976. NEW: Accountancy - Manage customer retained warranty FPC21+
  977. NEW: Accountancy - Manage intra-community VAT on supplier invoices - FPC22
  978. NEW: Accountancy - iSuiteExpert export model
  979. NEW: Accountancy - Quadratus export with attachments in accountancy export
  980. NEW: Accountancy - Can filter on a custom group of accounts. Perf or ledger list.
  981. NEW: Accountancy - Can select the export format during export of journals
  982. NEW: Accountancy - sort of column of custom group of account
  983. NEW: Can upload a file with drag and drop on purchase invoice, vats, salaries and social contributions
  984. NEW: Authentication: #22740 add OpenID Connect impl
  985. NEW: Authentication: add experimental support for Google OAuth2 connexion
  986. NEW: Authentication: can now edit service name for OAuth token
  987. NEW: add bookmarks in selectable landing pages for users
  988. NEW: Add column ext_payment_site into societe_rib to allow multiple payment mode
  989. NEW: add convertion of images to webp for a single image in website media editor
  990. NEW: Add CRC for currency symbol before amount
  991. NEW: Add filter on nb of generation done in list of recurring invoices
  992. NEW: Add filters and sort on product unit column
  993. NEW: Add link to edit VAT list from error message of missing VAT
  994. NEW: add margins in paiement/card.php
  995. NEW: Add mass action delete on VAT
  996. NEW: Add possibility to choose format #21426
  997. NEW: An external module can modify the quick search fields
  998. NEW: Bank: Bank name no more mandatory on creation. Can be generated if empty.
  999. NEW: Bank: Add fields zip, town, country for owner of a bank account
  1000. NEW: batch referential objets
  1001. NEW: Can add the add now link on date into addfieldvalue()
  1002. NEW: Can add an array of several links in date selector
  1003. NEW: Can bin accounting line for a given month
  1004. NEW: Can edit inline the VAT number from supplier tab
  1005. NEW: Can go back to draft on shipment when stock change not on validate
  1006. NEW: Can modify bank account of sepa payment (if file not sent yet)
  1007. NEW: Can set a checkbox in formconfirm by clicking on the label
  1008. NEW: Can set the page "List of opportunities" as landing page
  1009. NEW: Can show the SQL request used on emailing selection
  1010. NEW: can stay on edit field when errors occurs
  1011. NEW: comment in api_mymodule for seperate methods
  1012. NEW: create email substitution variable for intervention signature URL
  1013. NEW: Contacts: presend mass action in contact list
  1014. NEW: Contacts: hook printFieldListFrom in contact list
  1015. NEW: Customers: add date due and labels into customer comm card
  1016. NEW: Debug the custom CSS feature to avoid a directory search/scan at
  1017. NEW: dev name
  1018. NEW: Disable bad reputation product price
  1019. NEW: Email: autofill email form with the email template with status "Default" on
  1020. NEW: Email: don't have closed contact proposed as receiver for the mails
  1021. NEW: Email: can set flag default value on email templates
  1022. NEW: Email-Collector: add field reply-to in email collector as possible filter
  1023. NEW: Email-Collector: substitute date now in email collector
  1024. NEW: Email-Collector: operation type in email collector to load or create contact
  1025. NEW: Email-Collector: easier setup - can also use ! for negative search
  1026. NEW: Email-Templates: show module into list of email templates
  1027. NEW: Events: can add any contact on events if global MAIN_ACTIONCOM_CAN_ADD_ANY_CONTACT is set at 1
  1028. NEW: Events: list with color
  1029. NEW: Events: remove default percentage for event creation url
  1030. NEW: formconfirm can support field with format datetime
  1031. NEW: GeoIP: Can test a geoip conversion from the geoip setup page
  1032. NEW: GUI: add a CSS editor into the admin GUI
  1033. NEW: GUI: add dropdown button actions (example on Create button on project)
  1034. NEW: GUI: color for start date and owner
  1035. NEW: GUI: new tab for reception and shipment
  1036. NEW: GUI: better design for the page of discounts of a thirdparty
  1037. NEW: GUI: can set background style with MAIN_LOGIN_BACKGROUND_STYLE
  1038. NEW: Help: Tooltip to explain how to add a photo on a product
  1039. NEW: Help: Possibility to link to German pages in help
  1040. NEW: helper functions for dates + small demo case
  1041. NEW: HR - Salary: can fill date of salary payment with date of start of salary
  1042. NEW: HR - Salary: can modify the date of payment of a salary (if not reconciled)
  1043. NEW: HR - Salary: date for salary payment includes the hour/min
  1044. NEW: HR - Salary: adding button Send Email on the salary file
  1045. NEW: Import: filter on entity in import
  1046. NEW: Import: map table to element for get entity in import
  1047. NEW: inc.php: handle parameters from argv
  1048. NEW: Installation: Auto activate some modules on install (Export/Import/Wysiwyg editor)
  1049. NEW: Invoice: show category of operations
  1050. NEW: Invoice: add customer code to invoices listing
  1051. NEW: Keep a link between user created from recruitment and application
  1052. NEW: Mass Actions: Better responsive for mass actions
  1053. NEW: Members: add numbering modules for members
  1054. NEW: Members: add widget box_members_by_tags.php
  1055. NEW: Members: Captcha for public member's subscription form
  1056. NEW: migration script + delete old table + rename fields and indexes
  1057. NEW: MRP MO: Dynamic choice of warehouse and batch in MO production.
  1058. NEW: Multicurrency REST API to create, update, delete, update rate...
  1059. NEW: Multiselect for filter on prospection status
  1060. NEW: [Bulk delete Project tasks]
  1061. NEW: No overwrite of optionals during put() contact
  1062. NEW: Notifications: add Customer Order delivered (ORDER_NEW) in module Notification
  1063. NEW: Notifications: for Sign or Refused Propal from Online Page
  1064. NEW: Now we can edit amount on VAT and salaries clone action
  1065. NEW: only get open contact from liste_contact function, to not have access to closed contact as mail receiver
  1066. NEW: Option: MAIN_SECURITY_MAXFILESIZE_DOWNLOADED #yogosha10660
  1067. NEW: Option to manage deposit slips for more payment modes (not only
  1068. NEW: Option to show column for field and line selection on the left
  1069. NEW: Orders: add sub total in order list det
  1070. NEW: Orders: list product in orders
  1071. NEW: Orders export: allow to export field 'shipment method'
  1072. NEW: payment default values when supplier order created from reception
  1073. NEW: Payment: manage contracts
  1074. NEW: Payment: sepaStripe now creates the payment mode with type pm_ using new API
  1075. NEW: Payment: add partial payment reason "withholding tax"
  1076. NEW: Payment: Can edit account on miscellaneous payment (if not transfered)
  1077. NEW: Print PDF: category of operation for crabe PDF model
  1078. NEW: Print PDF: Name and date to print on PDF Sign
  1079. NEW: Print PDF: Use the more recent PDF templates for documents by default on a fresh install
  1080. NEW: Print PDF: Option PDF_SHOW_PHONE_AFTER_USER_CONTACT to show phone after specific assigned contact on PDF
  1081. NEW: Print PDF: Option PDF_SHOW_EMAIL_AFTER_USER_CONTACT to show email after specific assigned contact on PDF
  1082. NEW: product images on popup are cached
  1083. NEW: Products: Add origin info when create a product batch when created from a movement stock
  1084. NEW: Products: Add statistics by amount on statistics of products.
  1085. NEW: Products: Add SQL contraint on product_stock table to allow only existing product and warehouse #23543
  1086. NEW: Proposals: filter for Signed+Billed in proposals
  1087. NEW: Proposals: can modify margin rates in offers like VAT rates
  1088. NEW: Proposals: option filter for NoSalesRepresentativeAffected in proposals list
  1089. NEW: Proposals: constant PROPALE_ADDON_NOTE_PUBLIC_DEFAULT
  1090. NEW: Reception: can receive more than qty ordered on reception
  1091. NEW: referential objects of batch
  1092. NEW: remove keys whose table element is the same as element in map list
  1093. NEW: repair script skip views
  1094. NEW: search on time spent duration range
  1095. NEW: Security: Save date to invalidate other session into user table
  1096. NEW: Security: Invalidate all sessions of a user when password is modified.
  1097. NEW: Service Contracts: Filter on amount and qty on list of service's contracts
  1098. NEW: set today start time at beginning
  1099. NEW: Show main currency in company info user tooltip
  1100. NEW: Show supplier invoice ref of direct debit transfer tab invoices
  1101. NEW: Social Networks: expend/collapse list of social networks
  1102. NEW: Stock limit for alert and desired optimal stock by product and warehouse import
  1103. NEW: Stock: Add warehouse create and modify triggers.
  1104. NEW: Stock: Can select several warehouses into the view stock at date in past
  1105. NEW: Stripe: add STRIPE_DEBUG, a way to log Stripe IPN
  1106. NEW: Supplier Invoices: add ability of ODT support to supplier invoices
  1107. NEW: Supplier Order: show supplier name in getNomUrl of supplier order
  1108. NEW: Supplier Order: set payment default values when supplier order created from reception
  1109. NEW: Supplier Price: Add a status on supplier price ref (WIP to close a supplier ref)
  1110. NEW: Support different bank account for several direct debit payments
  1111. NEW: Support multiselect in the warehouse selection combo box
  1112. NEW: Survey: Comment on survey is possible only after vote.
  1113. NEW: TakePOS: adapt category and product pictures sizes on TakePOS
  1114. NEW: TakePOS: limit load products in TakePOS
  1115. NEW: The batch for remind on due date can be setup for using validation date
  1116. NEW: The refresh link for IMAP collector is always visible
  1117. NEW: Third-Party: use an ajax component to switch prospection status on thirdparty list
  1118. NEW: Tickets: Send a notification email when ticket assigned
  1119. NEW: Tickets: set ticket status to answered if the client has answered from the public interface
  1120. NEW: Tickets: added an option to display the progress of tickets on the public interface
  1121. NEW: Tickets: add link to thirdparty tickets history
  1122. NEW: Tickets: notify also the contributor affected to a ticket if a new message public is post (add global TICKET_PUBLIC_NOTIFICATION_NEW_MESSAGE_ALSO_CONTRIBUTOR)
  1123. NEW: Upgrades: The upgrade process can be done by creating a file upgrade.unlock
  1124. NEW: Use a cache file for external RSS in calendar
  1125. NEW: Use by default the domain $dolibarr_main_url_root for SMTP HELO
  1126. NEW: Users: add a public virtual card page for each user
  1127. NEW: VAT can be modified during add of line
  1128. NEW: Website Module: Increment website counter on each page access in website module
  1129. NEW: Website Module: Show counter of access of website in website list
  1130. NEW: Widgets: Show picto into the combobox of widgets
  1131. NEW: Widgets: Implement MAIN_ACTIVATE_FILECACHE on birthday widget
  1132. NEW: Widgets: Add widget "The next upcoming events"
  1133. NEW: Widgets: Add widget of open opportunities
  1134. For developers or integrators:
  1135. ------------------------------
  1136. NEW: Make it possible to select hours and minutes in form_confirm
  1137. NEW: add triggers on mailing
  1138. NEW: Add a trigger when create a shipping line batch and fix propagate missing errors
  1139. NEW: add function for listing objects from directory
  1140. NEW: add helplist property to describe fields of objects
  1141. NEW: API: Support contact in post() document API
  1142. NEW: API: more APIs (update currency rate, upload of supplier documents, ...)
  1143. NEW: Hooks: printFieldListFrom in contact list
  1144. NEW: Hooks: add hook in loadLotStock() in html.formproduct.class.php file
  1145. NEW: Hooks: add hook 'llxFooter'
  1146. NEW: Hooks: add hook online sign
  1147. NEW: Hooks: add sent info in the parameters provided to the hook sendMailAfter
  1148. NEW: Libraries: Update libs parsedownto 1.7.4, phpspreadsheet lib to v1.12, ESCPOS v3.0, jquery, Stripe.
  1149. NEW: ModuleBuilder: updating in modulbuilder on tab Menu when adding object
  1150. NEW: ModuleBuilder: add/edit permissions
  1151. NEW: ModuleBuilder: better generated documentation
  1152. NEW: add setAsSelectUser into factory for generic setup page
  1153. NEW: add option keepspace into dol_string_nospecialchar()
  1154. NEW: dol_sort_array can sort on alphabetical order even if val is num
  1155. NEW: dolExplodeIntoArray can accept regex
  1156. NEW: element time integration code + SQL
  1157. NEW: tables: llx_element_time to store time spent on several elements (mo, ticket...)
  1158. NEW: Provide the oldcopy value when calling setValueFrom() function with a trigger key
  1159. NEW: getCommonSubstitutionArray to have more substitute keys
  1160. NEW: write all fields and their properties in asciidoc format
  1161. WARNING:
  1162. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  1163. * Minimal PHP version is now PHP 7.1 instead of PHP 7.0
  1164. * Sensitive datas like keys in setup pages, that need encyption (for example the API keys of users, the CRON security key, the keys into the Stripe module, or
  1165. external modules setup pages that store sensitive keys or password), are using the $dolibarr_main_instance_unique_id as part of the key for encryption. So,
  1166. if you restore or duplicate the data from another instance dump, you must also update this parameter in ther conf.php file to allow decryption in the new instance, or
  1167. better, you must reenter the sensitive data into the setup pages of the new instance to resave them correctly.
  1168. Note that to find all the parameters that are encrypted into the setup database, you can do a "SELECT * FROM llx_const WHERE value LIKE '%dolcrypt%';"
  1169. * The deprecated method "escapeunderscore()" of database handlers has been removed. You must use "escapeforlike()" instead.
  1170. * The method "nb_expedition()" has been renamed into "countNbOfShipments()"
  1171. * Revert default type of hooks. Default is now 'addreplace' hooks (and exception become 'output' hooks, that become deprecated).
  1172. * Deprecated property libelle removed from entrepot class.
  1173. * The type 'text' in ->fields property does not accept html content anymore. Use the type 'html' for that.
  1174. * The module for WebService SOAP API have been deprecated. Use instead the Webservice REST API module.
  1175. * The method htmlPrintOnlinePaymentFooter() used for public footer pages has been renamed into htmlPrintOnlineFooter() and moved into company.lib.php
  1176. * The method getCheckOption() and deleteCPUser() of class Holiday has been removed (it was not used)
  1177. ***** ChangeLog for 17.0.4 compared to 17.0.3 *****
  1178. FIX: $this->newref already exists and could have been modified by trigger but we still use a local variable for the filesystem-based renaming
  1179. FIX: 16.0 only, backport fix for SQL error on global search product
  1180. FIX: 17.0: deprecated field should only be a fallback
  1181. FIX: 17.0 PHP8: supplier invoice class:
  1182. FIX: 17.0 - php8 warnings: test for $field existence before checking is_null
  1183. FIX: #25399 (#26694)
  1184. FIX: #25458 intervention localizations (backport v17) (#26757)
  1185. FIX: #25580 install/step1.php - wrong command line argument used for $main_dir (#25581)
  1186. FIX: #25919
  1187. FIX: #25934 #25929
  1188. FIX: #26100 - Ticket - On edit, list of closed project must be excluded (#26223)
  1189. FIX: #26195 - Various payment - List of project excluded those assigned to third parties (#26222)
  1190. FIX: #26735 FIX: #26994
  1191. FIX: #27262 Recurrent invoice - user to string conversion
  1192. FIX: Accountancy - Possibility to write in bookkeeping expense report operation with some line not bound (#26545)
  1193. FIX: Accountancy - Update Quadra export format
  1194. FIX: add action update_extras to don card
  1195. FIX: add_customer_ref_on_linked_shipment (#26349)
  1196. FIX: add display of an error when attempting to delete a committed transaction (#26573)
  1197. FIX: Adding the $encode parameter to recursive _replaceHtmlWithOdtTag() utilisation
  1198. FIX: add warning in the changelog
  1199. FIX: avoid php8 warnings (#25596)
  1200. FIX: avoid warning : Cannot use a scalar value as an array (#26437)
  1201. FIX: Backport memory fix for fatal error when +100000 products
  1202. FIX: backport SQL error on global search product
  1203. FIX: bad accountancy code autoselection for supplier ventilation
  1204. FIX: Bad calculation of localtax when price_base_type not defined.
  1205. FIX: bad check return for sendfile
  1206. FIX: bad from and to
  1207. FIX: Bad value of accounting account shown in list. Edit fails.
  1208. FIX: Barcode header cell not well displayed
  1209. FIX: Bar code verification should be done by entity because generation does (#28087)
  1210. FIX: # Bug Estimated Stock at date value in V14 (#26479)
  1211. FIX: Can't access to rec supplier invoice card
  1212. FIX: Can't delete a fourn commande row if a commande ligne is linked
  1213. FIX: check tva_tx before comparing price_min_ttc (#25220)
  1214. FIX: commande context (#26497)
  1215. FIX: compare the result of the send mail file function
  1216. FIX: could not delete a fourn commande row if a commande ligne is linked
  1217. FIX: count cronjob list differs of lines shown nb
  1218. FIX: crabe PDF is generating in conf->entity instead of object->entity
  1219. FIX: creation of invoice from contract with discount lines
  1220. FIX: CVE-2024-23817 (#28089)
  1221. FIX: dir output path for ODT models on reception card
  1222. FIX: disable pointer events on jQuery-UI tooltips to prevent a glitch (fast-blinking tooltip)
  1223. FIX: Error handling for computed values on import (#24897)
  1224. FIX: escape HTML tags in return value of getFullName() (#26735)
  1225. FIX: export FEC
  1226. FIX: Fatal error converting object of class User to string (php8)
  1227. FIX: fatal error with bad definition of dictionaries
  1228. FIX: filter by entity on contact is missing
  1229. FIX: Fix supplier invoice security check
  1230. FIX: HTML in ODT templates (#26181)
  1231. FIX: include
  1232. FIX: label
  1233. FIX: line special_code never saved (#28051)
  1234. FIX: link to create purchase order from sale order
  1235. FIX: menu auguria
  1236. FIX: message order in ticket public view is not coherent with tickets events tab
  1237. FIX: Missing begin transaction when updating supplier recurring invoice
  1238. FIX: missing contact_id for the trigger
  1239. FIX: Missing error message on CommandeFourn creation
  1240. FIX: missing fk_account situation invoice
  1241. FIX: missing project entity filter (Issue #26243) (#26247)
  1242. FIX: modification of complementary attributes in commercial proposals
  1243. FIX: modification of complementary attributes in invoices (#26180)
  1244. FIX: more correctly parse the select part to be replaced in sql queries
  1245. FIX: not create/update extrafields for visibility 0,2 and 5
  1246. FIX: notification information on intervention validated confirmation message (v17+)
  1247. FIX: payment card: misleading message when delete button disabled
  1248. FIX: payment : language is not propagated to following pages
  1249. FIX: pdf cornas page head multicell width (backport v17)
  1250. FIX: possible inconsistency between llx_ecm_files and file system when BILL_SUPPLIER_VALIDATES changes ref
  1251. FIX: Prices visible on TakePOS KO with multiprices support
  1252. FIX: product list accounting length
  1253. FIX: propal list : warning if product module is not enabled (#25583)
  1254. FIX: Propal's negative quantities
  1255. FIX: Quick search Intervention redirect to wrong page
  1256. FIX: reception odt dir output path
  1257. FIX: regression on rounding stocks fields on product list
  1258. FIX_reload_linked_objects_on_propal_closeas
  1259. FIX: Return right content type
  1260. FIX: right access on salary card and tabs
  1261. FIX: rights paymentsc paiementcharge
  1262. FIX: same broken feature as v18 (Multicompany)
  1263. FIX: Save user modif id when changing a contact status
  1264. FIX: search by ref & rowid in don list
  1265. FIX: search by thirdparty in don list
  1266. FIX: special_code update line keep old value. (#26819)
  1267. FIX: SQL concatenation error
  1268. FIX: SQL request parenthesis
  1269. FIX: substitute project variables in invoice documents (#26445)
  1270. FIX: Suppliers addlines never have VAT if buyprice for this supplier
  1271. FIX: [TAKEPOS] display prices with or without taxes depending on setup (TAKEPOS_CHANGE_PRICE_HT)
  1272. FIX: TakePOS receipt preview in admin #25648
  1273. FIX: template invoice list extrafield filters (backport v17) (#26227)
  1274. FIX: thirdparty object in proposal card is not loaded
  1275. FIX: too long output
  1276. FIX: translation button
  1277. FIX: use event.key instead event.which to avoid keyboard difference
  1278. FIX: Use of line->insert instead of line->create
  1279. FIX: user creation when LDAP is configured (#26332)
  1280. FIX: Use the wrong logo size on PDF
  1281. FIX: v17: Param $notrigger in $societe->create() causes method to return true regardless of actual result of database functions (#26499)
  1282. FIX: warning param $lineID getSpecialCode is negatif (#26826)
  1283. FIX: warning php8.2 undefined_array_key (#26830)
  1284. FIX: warning when Workboard Responses display non numeric strings
  1285. FIX: Wrong backtopage given for the stocktransfer button from the stocktransfer list (#26271)
  1286. FIX: wrong place of trigger delete
  1287. ***** ChangeLog for 17.0.3 compared to 17.0.2 *****
  1288. FIX: #20304 propaldates update
  1289. FIX: #24508 Label not reported when creating a supplier invoice template (#25340)
  1290. FIX: #24569 filters on stockadate page
  1291. FIX: #24631 Filter on categories of warehouses faulty
  1292. FIX: #24695
  1293. FIX: #24756 Total sum on annual report bank
  1294. FIX: #24918
  1295. FIX: #24985 Societe - Function thirdparty merging not working with module whose tables are not deployed by default
  1296. FIX: #24991
  1297. FIX: #24997 Update slovakia vat rate
  1298. FIX: #25223
  1299. FIX: ability to disable forcing focus on select2 to avoid side effects
  1300. FIX: Add hidden conf to add extrafields in canelle template : INVOICE_ADD_EXTRAFIELD_IN_NOTE
  1301. FIX: Add/Update required modules for thirdparties (by categ) & partnership
  1302. FIX: ajax on off setup type
  1303. FIX: avoid php8 warning
  1304. FIX: Bad management of localtax on TakePOS due to typo error in var name
  1305. FIX: can define empty qty by default when create object line
  1306. FIX: can not remove the last selected value with checkbox
  1307. FIX: case special char for password in email admin page
  1308. FIX: Change $key into $tmpkey
  1309. FIX: CommonObject::getRights()
  1310. FIX: commonobject: getRights() did not find rights correctly for objects built using modulebuilder
  1311. FIX: CVE reported by BELABED Skander (Akerva)
  1312. FIX: CVE XSS on company name reported by Belabed Skander from Akerva
  1313. FIX: decimal values were not possible on shipment quantities (introduced by #24882)
  1314. FIX: default value for condition of payment on proposal
  1315. FIX: default values were not set for specimen objects
  1316. FIX: Delete of bank of a thirdparty must need the edit thirdparty perm
  1317. FIX: display project tasks list columns (#24557)
  1318. FIX: dol_print_error parameters on ticket fetch method (#25318)
  1319. FIX: dol_trunc may not have the desired behaviour for truncating a cryptographic initialiszation vector, for instance when MAIN_DISABLE_TRUNC is used
  1320. FIX: Donation - Missing Language key
  1321. FIX: error expedition qty 0
  1322. FIX: extrafield quick edit not working on products
  1323. FIX: fatal error on Stripe setup page and security when terminal not used
  1324. FIX: Fatal Error PHP 8 : division by 0 (#25384)
  1325. FIX|Fix Change strpos for expedition and receipt in files.lib.php $haystack and $needle inversion
  1326. FIX: Fix main and left menu info for the root menu of the list of accountancy journal
  1327. FIX: Homogenise handling of null extrafield value in create/update
  1328. FIX: Langs was not loaded for extrafields error
  1329. FIX: Missing localtaxes on receipt in TakePOS
  1330. FIX: no change on thirdparties.modules.php required modules
  1331. FIX: OAUth2 module for Google with scopes for people and calendar
  1332. FIX: php8.1 warning on lists with total due to unset array key (#25460)
  1333. FIX: quickedit code missing on product card
  1334. FIX: Selection of customer on second or more parallel sell in TakePOS
  1335. FIX: Showing bank account on list for direct debit
  1336. FIX: SQL migration file
  1337. FIX: String was compared to an integer
  1338. FIX: to avoid wrong path of file (#25320)
  1339. FIX: Total sum on annual report bank
  1340. FIX: translation extrafield mass action #24080
  1341. FIX: Try to fix the date of invoice on TakePOS on eastern timezone
  1342. FIX: TVA calc option must be the same on update line as on create line
  1343. FIX: Update mouvementstock.class.php (#25396)
  1344. FIX: update product on translation update
  1345. FIX: use dol_substr instead of dol_trunc for truncating openssl initialization vector
  1346. FIX: We should always be able to filter on action type no matter if we can't read actions of others (#24462)
  1347. FIX: wrong var name
  1348. ***** ChangeLog for 17.0.2 compared to 17.0.1 *****
  1349. FIX: Change strpos for expedition and receipt in files.lib $haystack and $needle inversion
  1350. FIX: Add hidden conf to add extrafields in canelle template : INVOICE_ADD_EXTRAFIELD_IN_NOTE
  1351. FIX: #24414
  1352. FIX: #24798 Deleting member subscription is not possible
  1353. FIX: add a test for updating date on task update in tab time consummed pro…
  1354. FIX: add charchesociales in security.lib.php
  1355. FIX: Add Missing rights check on holiday calendar
  1356. FIX: Add the possibility to events owner to check their events from the list when the perm "Read the actions (events or tasks) of others" is not active
  1357. FIX: Authorize '0' subprice in supplier proposal line
  1358. FIX: avoid error when computed property of extrafields is used
  1359. FIX: avoid warnings php8
  1360. FIX: Back to cancel on reception creation
  1361. FIX: Bad deletion of email when there is several emails processed
  1362. FIX: bank account not visible on credit transfer
  1363. FIX: Better support for option MAIN_NO_INPUT_PRICE_WITH_TAX
  1364. FIX: broken feature : send private message by email
  1365. FIX: categorie compatibility with actioncomm
  1366. FIX: Click on "NEW" in simple POS was broken
  1367. FIX: Compress in xz for better debian old version compatibility
  1368. FIX: Correct Evaluation for extrafields
  1369. FIX: Count only attendee draft of validated.
  1370. FIX: Creation of thumbs when images.lib.php was already included
  1371. FIX: delete of warehouse
  1372. FIX: deletion of a line of time spent (backport e3aa438d2a582313dfd5178b8cc5975e0c912c25)
  1373. FIX: Deployment of external module failed with copy dir error.
  1374. FIX: edit field value of url
  1375. FIX: error management on emoji and utf8 validity by emailcollector
  1376. FIX: expense report autofill ttc input if force ttc conf is enabled
  1377. FIX: filter missing id on consumption contact card
  1378. FIX: Filter on member status
  1379. FIX: Filter status orders in list no invoiced if validated + in progress + delivered
  1380. FIX: Fiscal year list ref display
  1381. FIX: for empty shipping
  1382. FIX: INVOICE_SHOW_SHIPPING_ADDRESS
  1383. FIX: jump to direct record on member search was broken
  1384. FIX: label of columns must be short into invoice PDF table
  1385. FIX: making search in takepos broken when TAKEPOS_PRODUCT_IN_STOCK is set
  1386. FIX: Margin calculation for credit notes on margin reports
  1387. FIX: message MAIN_MESSAGE_INSTALL_MODULES_DISABLED_CONTACT_US
  1388. FIX: missing checking if file is uploaded
  1389. FIX: missing constant and avoid submit button conflict
  1390. FIX: missing entity field in unique index (since v16)
  1391. FIX: Missing error message display on insertExtrafields()
  1392. FIX: missing mrp module dependency
  1393. FIX: More complete fix for #24411
  1394. FIX: No error message because $price_ht_devise is equal to '0' if not filled because of price2num
  1395. FIX: No usage of the function updateProduction in the update function
  1396. FIX: On company change, we must reuse the company parameters
  1397. FIX: Operator to search category Knowledge
  1398. FIX: Pb in install when password start with some special char like !
  1399. FIX: pb in sending email when mail contains data src image.
  1400. FIX: PDF Font for turkish language
  1401. FIX: product notes rights
  1402. FIX: Propagate correct origin/origin_id when creating order from proposal
  1403. FIX: Propagate extrafields from supplier order to reception
  1404. FIX: reassortlot search categorie + add inithooks
  1405. FIX: Reception process loose some lines on first error.
  1406. FIX: redesign of the function : updateProduction
  1407. FIX: ref_client on Project Overview for propale
  1408. FIX: reference id in getnomurl function.
  1409. FIX: regression Undefined $datepaid
  1410. FIX: remove NOTOKENRENOWAL (backport commit v17 7c316229db8060781ee50f4465b1133b5aeef156)
  1411. FIX: Remove warning on lettering - Impossible to write in ledger v16 v17 v18
  1412. FIX: Report of date of task suggested only if there is tasks
  1413. FIX: Rounding on total margin on invoice list
  1414. FIX: Search List Select Extrafields with condition
  1415. FIX: Search when criteria start with !
  1416. FIX: Sending email from attendee list
  1417. FIX: Shipping address same third party
  1418. FIX: special chars in generated file name from build doc mass action
  1419. FIX: supplier invoice status on bank transfer line
  1420. FIX: supplier link on bank transfer line
  1421. FIX: Task events not displayed
  1422. FIX: token errors on public interface
  1423. FIX: Transfer between accounts with different currencies was broken
  1424. FIX: Update hour of intervention line
  1425. FIX: Upload of files on public ticket interface
  1426. FIX: Use max parameters of widget graph product distribution
  1427. FIX: Warehouse total line
  1428. FIX: When salary module is not enabled, bad permission check on user list
  1429. FIX: wrong colspan for tasks list
  1430. ***** ChangeLog for 17.0.1 compared to 17.0.0 *****
  1431. FIX: 17.0 PHP Warning invalid argument supplied for foreach
  1432. FIX: #[23799] - External users are not able to create events - correction
  1433. FIX: #23966 Error "Param dbt_keyfield is required but not defined
  1434. FIX: #24138 Fix box_birthdays SQL for postgres
  1435. FIX: #24201 Upload of external module fails to copy from incorrectly generated temp source dir
  1436. FIX: #24240 Dolibarr V17.0.0 PHP8 fatal error
  1437. FIX: accountancy lettering: better error management
  1438. FIX: accountancy lettering: correctly calculated number of lettering operations done
  1439. FIX: accountancy lettering: error management and prevention
  1440. FIX: accountancy lettering: prevent null results when fetching link with payments
  1441. FIX: action delete card fac rec
  1442. FIX: Add bookmark with search fields that are arrays (backport 4157263cb898f1847cfcfc22dee6007c01b13a4d)
  1443. FIX: Add missing hook on LibStatut
  1444. FIX: Add more context for selectForFormsListWhere Hook
  1445. FIX: Autofill / clear qty in inventory page
  1446. FIX: avoid php8 warnings
  1447. FIX: avoid phpunit error
  1448. FIX: can not show all csv fields (a reason for that ?)
  1449. FIX: change date on select date input when prefix is used
  1450. FIX: dol_textishtml() function
  1451. FIX: expense report accountancy: sql syntax error when performing automatic linking
  1452. FIX: Extrafields in Notes to unify with orders or invoices.
  1453. FIX: fatal error when margin enable (missing check on element), fix User::hasRight() when checking a margin right
  1454. FIX: feedbacks
  1455. FIX: FILTER_VALIDATE_EMAIL param is not a string
  1456. FIX: #24298 No error or 0.00 instead of NULL in database anymore when emptying an extrafield of type price on a propal card
  1457. FIX: full group by handle
  1458. FIX: holiday counter massaction: ErrorBadValueForParamNotAString and PHP 8 warning when no approval user right
  1459. FIX: installation superadmin creation: PHP 8 warning
  1460. FIX: invoices order on sells journal
  1461. FIX: it was not possible to update extrafields of expedition lines with batch without editing batch value
  1462. FIX: limit after order in get objects in category
  1463. FIX: method dolGetGlobalString not defined with saphir
  1464. FIX: missing column default workstation
  1465. FIX: missing drop foreign key before modify field
  1466. FIX: missing "multidir_output" for project sharing (Multicompany)
  1467. FIX: missing protection on ajax public ticket page for valid email
  1468. FIX: ODT management inverted between purchase invoice and order
  1469. FIX: PDF Espadon => display extrafields
  1470. FIX: PDF Espadon Expedition : notes and tracking number
  1471. FIX: Phpunit Rename WebsiteTest.class.php to WebsiteTest.php
  1472. FIX: project referent elements list: conf to hide tasks was flipped
  1473. FIX: Protection on agenda view for a thirdparty id that does not exist
  1474. FIX: search_project_user
  1475. FIX: societe list: regression to redirection to customer card when single result of search filters
  1476. FIX: SQL error "unknown column p.fk_soc" because ANSI-92 joins take precedence over ANSI-89 joins
  1477. FIX: task have the same entity of project
  1478. FIX: token error when closing ticket from public interface
  1479. FIX: Warning on purchase order + Property fk_commande not defined
  1480. ***** ChangeLog for 17.0.0 compared to 16.0.0 *****
  1481. For users:
  1482. ---------------
  1483. NEW: Minimal PHP version is now PHP 7.0 instead of PHP 5.6
  1484. NEW: #21780 Add pid field to Cronjob class and store PID on job execution
  1485. NEW: #20650 can move the checkbox column on left (experimental option MAIN_CHECKBOX_LEFT_COLUMN)
  1486. NEW: #21000 Added columns 'alias_name' on project, supplier invoice, supplier order, supplier proposals and task list
  1487. NEW: #21395 Added option for dark theme mode in display - color and theme
  1488. NEW: #21397 added option to auto define barcode numbers for third-parties in barcode module setup
  1489. NEW: #21399
  1490. NEW: #21442 Enhancement of module builder init
  1491. NEW: #21654 add bank account number used on invoices for debit
  1492. NEW: #22048 Added notes to productlot module
  1493. NEW: #22298 Bank - Add salaries & vat in the tab of planned entries of a bank account
  1494. NEW: #22328
  1495. NEW: #22424
  1496. NEW: #22500 member module set up made easier
  1497. NEW: #22527 projects and thirdparties can be viewed as conversation ("Message" view), like events/agenda.
  1498. NEW: #22546 can now set user supervisors using mass action in htdocs/user
  1499. NEW: #22594 can chose if VAT ID is unique or not for third parties
  1500. NEW: #22622 all partnerships displayed on tab partnership of a thirdparty and member
  1501. NEW: #22676 massaction for updating product prices
  1502. NEW: #22735 Massaction to assign users on projects
  1503. NEW: #4482 adding js to hide/show advanced option on the export data page
  1504. NEW: Accountancy - Add a graphic option to enable lettering function - FPC21
  1505. NEW: Accountancy - Add a way to clean some words when you generate thirdparty accounting account
  1506. NEW: Accountancy - Added an option during export to export or not the lettering FPC21
  1507. NEW: Accountancy - Manage supplier deposit with specific account
  1508. NEW: Accountancy - Model Digitaria - Add a way to clean some words when you generate thirdparty accounting account FPC22
  1509. NEW: Add a button "Test collect" in email collector
  1510. NEW: Add a constant to disallow modification of the product reference.
  1511. NEW: Add a method doAutoRenewContracts that can be used as a cron task.
  1512. NEW: Add " as enclosure by default for CSV export. Keep removing CR/LF.
  1513. NEW: add attached file in presend email form of thirdparty card
  1514. NEW: Add a way to enter LICENSE file content in property of website
  1515. NEW: Add badge in admin extrafields setup
  1516. NEW: add constant PROPAL_BYPASS_VALIDATED_STATUS
  1517. NEW: Add date event (!= date project) and location on event organization
  1518. NEW: Add employment anniversary in birthday box
  1519. NEW: Add extrafield type "IP" to store IP addresses
  1520. NEW: Add fail2ban rules examples to limit access to /public pages
  1521. NEW: Add filter "Product subject to lot/Serial" in stock per lot/serial
  1522. NEW: Add hidden option MAIN_EMAIL_SUPPORT_ACK to restore Email ack checkbox (feature abandonned by mailers)
  1523. NEW: Add IMAP port setting on email collector module
  1524. NEW: Adding JAPAN Chart-of-Account and regions/departments
  1525. NEW: Adding NIF verification for Algeria
  1526. NEW: Add link to create an element from the category page
  1527. NEW: add margin infos to takepos invoice lines
  1528. NEW: Add max size send for "backup and link to mail" option
  1529. NEW: Add method httponly_accessforbidden()
  1530. NEW: Add more advices into the Setup security page
  1531. NEW: Add new global variable for keeping the previous signature information on proposal (case of reopening a proposal)
  1532. NEW: Add objectLink on shipment
  1533. NEW: Add option --force on CLI cron_run_jobs.php
  1534. NEW: Add option "Show price on the generated documents for receptions"
  1535. NEW: Add performance index (name for company and contact) and llx_bank_url(url_id)
  1536. NEW: Add picto property on sub-module for password generation
  1537. NEW: add redirect on action confirm addconsumedline and addproduceline
  1538. NEW: Add a new advanced permission "read price"
  1539. NEW: Add substitution key __SENDEREMAIL_SIGNATURE__
  1540. NEW: Add the referrer-policy to "same-origin" by default on all public pages.
  1541. NEW: Add the SMTP header References on ticket email created by email
  1542. NEW: Add the thirdparty column to the time list (projet/tasks/time.php)
  1543. NEW: Add trigger to record the event of sending an email from a project #20912
  1544. NEW: Allow download link option in module configuration (propal,invoice,supplier proposal, order)
  1545. NEW: Bulk action to remove a category in list/search website pages
  1546. NEW: Can copy/paste images into emails sent.
  1547. NEW: Can edit label of an emailing even once sent
  1548. NEW: Can edit property css, cssview, csslist on extrafields
  1549. NEW: Can enter the unit price including the vat when adding new product lines on invoices, orders, proposals, ...
  1550. NEW: Can invoice task time per different services
  1551. NEW: Can join several files by default on email form
  1552. NEW: Can send an email on scheduled job error
  1553. NEW: Can set a commercial discount by entering amount including VAT
  1554. NEW: Can set a monthly frequency (or multiple) in cron tasks.
  1555. NEW: Can set start and end dates and comment on button "Activate all services"
  1556. NEW: Can sort on preselected best supplier price
  1557. NEW: Can use products categories to make inventory
  1558. NEW: Change filter type on tickets list into a multiselect combo
  1559. NEW: conf TIMESPENT_ALWAYS_UPDATE_THM, when it's on we always check current thm of user to update it in task time line
  1560. NEW: constant PROPAL_NEW_AS_SIGNED
  1561. NEW: show date delivery planned on orders linked to company and product
  1562. NEW: Default doc template of contracts is not mandatory
  1563. NEW: Default values in extrafields are no more limited to 255 char.
  1564. NEW: display currency in takepos menu
  1565. NEW: Enable online signature for interventions
  1566. NEW: extrafield price with currency
  1567. NEW: filter on reception dates (from / to) in cheque paiement card
  1568. NEW: Members: default_lang for members
  1569. NEW: Members: Table of membership types
  1570. NEW: Members: add free membership amounts at the membership type level
  1571. NEW: TakePOS: Header Scroll in TakePOS
  1572. NEW: TakePOS: add price to product box in TakePOS
  1573. NEW: TakePOS: add setup parameters, can setup terminal name
  1574. NEW: TakePOS: support of Stripe Terminal with TakePOS
  1575. NEW: TakePOS: Receipt preview in TakePOS setup
  1576. NEW: TakePOS: different product list on smartphone
  1577. NEW: Website: can delete a whole website if disabled
  1578. NEW: Website: can remove a website template
  1579. NEW: Website: can set header "Strict-Transport-Security" in web sites.
  1580. NEW: Website: can switch status of website and page from the website toolbar
  1581. NEW: Website: Templates of websites are now directories and not zip into core repo
  1582. NEW: Website: add 4 other templates in website module
  1583. NEW: Website: Add counters for public access of pages on a website
  1584. NEW: If we select another view list mode, we keep it
  1585. NEW: Init module bookcal
  1586. NEW: Encrypt all sensitive constants in llx_const using dolEncrypt/dolDecrypt
  1587. NEW: Invoice - Add french mention on pdf when vat debit option is on
  1588. NEW: invoice export : add accounting affectation
  1589. NEW: label on products categories filter
  1590. NEW: The link "add to bookmark" is always on top in the bookmark popup
  1591. NEW: MAIN_SEARCH_CATEGORY_PRODUCT_ON_LISTS const to show category customer filter
  1592. NEW: Make module WebservicesClient deprecated. Use module WebHook instead.
  1593. NEW: manage no email with thirdparties (better for GDPR)
  1594. NEW: Manage Position (Rank) on Contract Lines
  1595. NEW: Manage VAT on all lines on purchases cycle
  1596. NEW: Page to show virtual stock at a future date
  1597. NEW: On a bank reconciled line, we can modify the bank receipt
  1598. NEW: On a form to send an email, we show all emails of all contacts of object
  1599. NEW: Option PRODUCTBATCH_SHOW_WAREHOUSE_ON_SHIPMENT showing wh on PDF
  1600. NEW: Option PRODUIT_DESC_IN_FORM accept (desktop only or +smartphone)
  1601. NEW: Page for mass stock transfer can be used with no source stock
  1602. NEW: parent company column and filter in invoice and order list
  1603. NEW: Add "Show Sales rep" option for PDF
  1604. NEW: Picto for shared link is clickable
  1605. NEW: possibility to select scopes with checkbox for Oauth tokens
  1606. NEW: private and public note on user, thirdparty and contact list
  1607. NEW: product categories filter on inventory list
  1608. NEW: Product supplier price: autofill default supplier VAT
  1609. NEW: Project - author field become an available column on lists
  1610. NEW: Reception - Add a from/to on search on date field
  1611. NEW: Start a simple support of recurrent events on agenda
  1612. NEW: Resize parent company column in order list
  1613. NEW: Saved token of OAUTH module are now encrypted into llx_oauth_token
  1614. NEW: Save one click to select on delivery ack, on emails.
  1615. NEW: scheduled job to send unpaid invoice reminder can now use the cc and bcc from email template
  1616. NEW: set thirdparty type with company modify trigger
  1617. NEW: Show also scheduled task never finished in scheduled task widget
  1618. NEW: show badge with number of extrafields in setup
  1619. NEW: show category tree in sellist and chkbxlst for common object
  1620. NEW: Show picto and color into combo for selection of tags
  1621. NEW: show product label on inventory
  1622. NEW: show sell-by and eat-by dates only if not empty
  1623. NEW: show SellBy/EatBy dates for each batch product in shipment card
  1624. NEW: Can skip accept/refuse steps for proposals (option PROPAL_SKIP_ACCEPT_REFUSE)
  1625. NEW: experimental SMTP using PhpImap allowing OAuth2 authentication (need to add option MAIN_IMAP_USE_PHPIMAP)
  1626. NEW: can substitue project title in mail template
  1627. NEW: Supplier order list - Add column private and public note
  1628. NEW: The purge of files can purge only if older than a number of seconds
  1629. NEW: Update ActionComm type_code on email message ticket
  1630. NEW: VAT - Admin - Add information on deadline day for submission of VAT declaration
  1631. NEW: expand/collapse permissions on user permission page
  1632. NEW: Show delivery mode on PDF for proposals
  1633. NEW: Add the target to select attendees of event for emailings
  1634. NEW: Can set background style with MAIN_LOGIN_BACKGROUND_STYLE
  1635. Modules
  1636. NEW: Experimental module Asset
  1637. For developers or integrators:
  1638. ------------------------------
  1639. NEW: ModuleBuilder can generate code for a class from an existing SQL table
  1640. NEW: #22370 Modulebuilder supports 'alwayseditable' (like extrafields)
  1641. NEW: #20912 Add trigger to record the event of sending an email from a project
  1642. NEW: #21750 Added "Get lines and Post lines from BOM" at the REST Service
  1643. NEW: Removed completely the need for the library adodbtime
  1644. NEW: hook on agenda pages
  1645. NEW: hook to complete payment in TakePOS
  1646. NEW: hook "changeHelpURL" to modify target of the help button
  1647. NEW: hook formConfirm on action comm card
  1648. NEW: hook to modify supplier product html select
  1649. NEW: Add new hook for show virtual stock details on product stock card
  1650. NEW: Add new hooks for actioncomm
  1651. NEW: conf->global->SYSLOG_FILE_ONEPERSESSION accept a string
  1652. NEW: translation for contact type API, setup/ticket API, shipping method API
  1653. NEW: All ajax pages have now a header build with top_httphead()
  1654. NEW: support multilang in Civilities API
  1655. NEW: Add API for the partnership module
  1656. NEW: Add "Get lines and Post lines from BOM" in the API
  1657. NEW: Replace property fk_categories_product with categories_product in inventory class
  1658. NEW: Rewrite of SQL request. Removed the join on category table (for filter on category), replaced with a EXISTS/NOT
  1659. NEW: Add oldcopy to Ticket so triggers intercepting TICKET_MODIFY have access to old values of the updated properties
  1660. NEW: #19680 Add option PRODUCT_ALLOW_EXTERNAL_DOWNLOAD to automatically have uploaded files shared publicly by a link
  1661. NEW: Add option FICHINTER_ALLOW_EXTERNAL_DOWNLOAD
  1662. WARNING:
  1663. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  1664. * Minimal PHP version is now PHP 7.0 instead of PHP 5.6
  1665. * Core has introduced a Universal Filter Syntax for seach criteria. Example: ((((field1:=:value1) OR (field2:in:1,2,3)) AND ...). In rare case, some filters
  1666. could be provided by URL parameters. For such cases (societe/ajax/company.php), use of Universal Filter Syntax become mandatory.
  1667. * The signature of method getNomUrl() of class ProductFournisseur has been modified to match the signature of method Product->getNomUrl()
  1668. * Trigger ORDER_SUPPLIER_DISPATCH is removed, use ORDER_SUPPLIER_RECEIVE and/or LINEORDER_SUPPLIER_DISPATCH instead.
  1669. * All functions fetch_all() have been set to deprecated for naming consitency, use fetchAll() instead.
  1670. * Code standardization: '$user->rights->propale' is now '$user->rights->propal' everywhere.
  1671. * Deprecated method set_billed() on shipment and reception class has been removed. Use setBilled() instead.
  1672. * Tables llx_prelevement_facture and llx_prelevement_facture_demande have been renamed into llx_prelevement and llx_prelevement_demande.
  1673. * Renamed MAIN_LIST_ALLOW_NOTES into MAIN_LIST_HIDE_NOTES and renamed MAIN_LIST_ALLOW_PRIVATE_NOTES into MAIN_LIST_HIDE_PRIVATE_NOTES
  1674. * Renamed the substitution for "project label" instead of "project title" in substitution variables
  1675. * You must use "$objectoffield" to manipulate the current object inside the form of computed custom extrafields instead of $obj/$object.
  1676. * Making a global search is sending the parameter using always the name search_all (instead of sometimes sall and search_all)
  1677. * The property $url_last_version must be public if defined into module descriptor files;
  1678. ***** ChangeLog for 16.0.5 compared to 16.0.4 *****
  1679. FIX: 16.0 propalestats Unknown column 'p.fk_soc' in 'on clause'
  1680. FIX: #23804
  1681. FIX: #23860
  1682. FIX: #23966 Error "Param dbt_keyfield is required but not defined"
  1683. FIX: accountancy lettering: better error management
  1684. FIX: accountancy lettering: correctly calculated number of lettering operations done
  1685. FIX: accountancy lettering: error management and prevention
  1686. FIX: accountancy lettering: prevent null results when fetching link with payments
  1687. FIX: Add missing hook on LibStatut
  1688. FIX: Add more context for selectForFormsListWhere Hook
  1689. FIX: attach file and send by mail in ticket
  1690. FIX: bad check on if in get_all_ways
  1691. FIX: Cannot import find type_fees with cgenericdic.class because it has id and not rowid
  1692. FIX: clicktodial backtopage
  1693. FIX: discount wasn't taken into account when adding a line in BOM
  1694. FIX: expense reports: error when selecting mileage fees expense type if MAIN_USE_EXPENSE_IK disabled
  1695. FIX: expense reports: JS error when selecting mileage fees expense type if MAIN_USE_EXPENSE_IK disabled
  1696. FIX: Extrafields in Notes to unify with orders or invoices.
  1697. FIX: fatal error on clicktodial backtopage
  1698. FIX: filter sql accounting account
  1699. FIX: Get data back on product update
  1700. FIX: Get data back when error on command create
  1701. FIX: label dictionary is used by barcode and member module
  1702. FIX: mandatory date for service didnt work for invoice
  1703. FIX: missing "authorid" for getNomUrl link right access
  1704. FIX: missing getEntity filter
  1705. FIX: vulnerability: missing protection on ajax public ticket page for valid email.
  1706. FIX: Missing right to edit service note when module product is disabled
  1707. FIX: multicompany compatibility
  1708. FIX: object $user is not defined
  1709. FIX: Object of class LDAP\Connection could not be converted to string
  1710. FIX: parse error and NAN
  1711. FIX: product ref fourn same size in supplier order/invoice as in product price fourn
  1712. FIX: Profit calculation on project preview tab.
  1713. FIX: Remove orphelan $this->db->rollback() in the function insertExtrafields()
  1714. FIX: request new password with "mc" and "twofactor" authentication
  1715. FIX: Resolve error message due to missing arguments
  1716. FIX: select for task in event card
  1717. FIX: several email sent to the same recipient when adding message from ticket
  1718. FIX: shipping list for external user
  1719. FIX: SQL error "unknown column p.fk_soc" because ANSI-92 joins take precedence over ANSI-89 joins
  1720. FIX: strato pdf
  1721. FIX: typos in getAttchments() $arrayobject
  1722. FIX: whitespaces
  1723. FIX: wrong url param name action
  1724. ***** ChangeLog for 16.0.4 compared to 16.0.3 *****
  1725. FIX: Amount of localtax1 and 2 not correctly save on purchase order (the rate was saved instead)
  1726. FIX: #20415
  1727. FIX: #21280
  1728. FIX: #22271
  1729. FIX: #22524
  1730. FIX: #22837
  1731. FIX: #22964
  1732. FIX: #23008
  1733. FIX: #23012
  1734. FIX: #23019 Impossible to add task times to an existing draft invoice
  1735. FIX: #23072
  1736. FIX: #23075
  1737. FIX: #23087
  1738. FIX: #23115
  1739. FIX: #23116
  1740. FIX: #23117
  1741. FIX: #23281
  1742. FIX: #23420 : wrong check on $search_categ value causing FATAL ERROR
  1743. FIX: Accountancy - Quadra export
  1744. FIX: add border left on image product when conf activated
  1745. FIX: Add missing token when deleting template inn order_supplier admin menu
  1746. FIX: API access for deactivated users
  1747. FIX: bad selection of barcode numbering module
  1748. FIX: Can't see all time spent by all user
  1749. FIX: CI
  1750. FIX: CommonObject - showOptionals - Display blank td when MAIN_VIEW_LINE_NUMBER is enabled and action is confirm_valid
  1751. FIX: Documents API inconsistency
  1752. FIX: Empty FormSetup emailTemplate type IF empty fieldvalue
  1753. FIX: Errors Handling for CreateFrom Hooks
  1754. FIX: error with dol_banner_tab, ref is needed
  1755. FIX: ExpenseReport card was not reloaded after addline
  1756. FIX: get multicurrency infos of propal when create order from propal with "WORKFLOW_PROPAL_AUTOCREATE_ORDER" conf
  1757. FIX: Give predictable order to inventory lines
  1758. FIX: include class multicurrency
  1759. FIX: methods declaration (backport fix 67b9a7dc07d708231d12b5e58800334d4a01ef98)
  1760. FIX: multicurrency_tx and not currency_tx
  1761. FIX: on public ticket list, only the page 1 was accessible. Other pages were 404 error.
  1762. FIX: PGSQL Integer type does not have a free lenght
  1763. FIX: Product list in setup.php in new Module
  1764. FIX: propal and order stats broken on Tag+User(retricted customer list)
  1765. FIX: saving of numbering module for jobs
  1766. FIX: Stickler
  1767. FIX: travis
  1768. FIX: wrong check on $search_categ value causing fatal error
  1769. FIX: wrong stock list with multicompany and without stock sharing
  1770. ***** ChangeLog for 16.0.3 compared to 16.0.2 *****
  1771. FIX: $sign is useless
  1772. FIX: #18304 Member subscription confirmation email sent even if mandatory fields are missing
  1773. FIX: #19828
  1774. FIX: #19877
  1775. FIX: #22509 default value on integer fields don't retrieve by setSaveQuery
  1776. FIX: #22786
  1777. FIX: #22813
  1778. FIX: #22824 Accountancy - Journal - Search on subledger when list of subledger is disabled
  1779. FIX: Backup using the low memory mode
  1780. FIX: Bankaccounts API fetch with 'id' and 'socid'
  1781. FIX: base64_decode should be forbiden in dol_eval
  1782. FIX: Broken Permissions check, $object is null.
  1783. FIX: compute next value when year is on one digit for reset counter
  1784. FIX: copy same behaviour in other accountancy files
  1785. FIX: Fix the position of the verification condition of the test field in case of multi entities
  1786. FIX: for #22882
  1787. FIX: for #22952
  1788. FIX: merge errors on mailing card
  1789. FIX: PaymentBankTransfer Type page management with Select and Input on create.php
  1790. FIX: remove not initialized variable
  1791. FIX: SQL request parenthesis
  1792. FIX: Use the Hook addMoreActionsButtons resPrint
  1793. FIX: Wrong Extrafields Element For Assets
  1794. ***** ChangeLog for 16.0.2 compared to 16.0.1 *****
  1795. FIX: 16.0 - computed extrafields are not displayed if the object has no other extrafields
  1796. FIX: #22538
  1797. FIX: Accountancy - Review of Winfic - eWinfic - Winsis compta export format
  1798. FIX: add loadRoleMode on getlinearray
  1799. FIX: Autosearch on takepos was broken
  1800. FIX: avoid access forbidden with numeric ref
  1801. FIX: avoid error, check of product fetch is already check before
  1802. FIX: avoid error, fetch of product is mandatory (by id or by ref)
  1803. FIX: avoid unnecessary multiple calculation (#22637)
  1804. FIX: bug on selected value for select_bom() function
  1805. FIX: can not set prospect status "Do not contact"
  1806. FIX: change in the communication status of the prospect
  1807. FIX: check $id, already checked before
  1808. FIX: closed warehouse for shipping
  1809. FIX: extrafields_add tpl for stock movement
  1810. FIX: the request SQL for transversal user, the join on usergroup table must be with getEntity('usergroup')
  1811. FIX: Import of contact when there is duplicate thirdparties
  1812. FIX: Import of socialnetwork field
  1813. FIX: input selector is wrong with PRODUCT_LOAD_EXTRAFIELD_INTO_OBJECTLINES usage
  1814. FIX: install wizard error management
  1815. FIX: just add integer
  1816. FIX: Missing $object for online signature link build
  1817. FIX: missing quote
  1818. FIX: only modify hidden checkbox/multislected extrafields on update if they are provided in request
  1819. FIX: php doc
  1820. FIX: private message ticket become public if edit action
  1821. FIX: remove > 0 and -1
  1822. FIX: remove db object to avoid error with postgresql
  1823. FIX: Search ambigous field on MO list
  1824. FIX: Search on social networks
  1825. FIX: Subscription must be stopped when max of attendees reached.
  1826. FIX: supplier price update: missing error reporting
  1827. FIX: travis & stickler feedbacks
  1828. FIX: we must be able to select only bom of a specific product + several fixes on select_bom() function
  1829. FIX: wrong perm check
  1830. FIX: wrong typo, remove quote
  1831. FIX: wrong var typo
  1832. ***** ChangeLog for 16.0.1 compared to 16.0.0 *****
  1833. FIX: #16476 on massaction the pdf generation is not using the t…
  1834. FIX: #21416 Filter tag no-categorie in members
  1835. FIX: #21543
  1836. FIX: #21799 inactive companies shall not be selectable for new proposals, orders and invoices
  1837. FIX: #21859 Don't show html balise on list for private/public note
  1838. FIX: #22164
  1839. FIX: #22241
  1840. FIX: #22263 Accountancy - Account number expected in place of a rowid on parent account on export
  1841. FIX: #22264 Accountancy - Translation on chart of accounts export
  1842. FIX: #22265 Accountancy - Account number expected in place of a rowid on export
  1843. FIX: #22334
  1844. FIX: #22360
  1845. FIX: #22379 creating events on supplier order
  1846. FIX: #22382 Error on length of supplier reference
  1847. FIX: #22386 IBAN not mandatory for International Export Countries
  1848. FIX: #22440 Lang Key "UserAccountNotDefined" is missing
  1849. FIX: #22482
  1850. FIX: #22507
  1851. FIX: Accountancy - Some manuals operations are displayed in subledger
  1852. FIX: API reception return error 500
  1853. FIX: avoid override initial message ($this instead $object)
  1854. FIX: avoid some warnings (php8+)
  1855. FIX: Bad backtopage and CSRF on link for ticket message
  1856. FIX: bad closing select
  1857. FIX: broken feature, wrong fk_parent_line after cloning object
  1858. FIX: Column label
  1859. FIX: compatibility if javascript not actived
  1860. FIX: compatibility with Mysql <= 5.7
  1861. FIX: contact deletion: execute trigger before really deleting
  1862. FIX: CronJob sendBackup
  1863. FIX: CSRF + lost value of constant after use save button
  1864. FIX: CSS
  1865. FIX: data integrity for llx_delivery table
  1866. FIX: default value for partnership status
  1867. FIX: deletion of the MO_CHILD link
  1868. FIX: Dictionary - Display error on cache_vatrates
  1869. FIX: Dolibarr#16476 version 2a
  1870. FIX: Duplicate creation of invoice when closing shipment linked to order
  1871. FIX: Duplicate in list when filtering on categories
  1872. FIX: extrafields with value '0' was ''
  1873. FIX: filters lost when sorting on productMargin and customerMargins
  1874. FIX: fk_expedition in $line can be usefull for triggers
  1875. FIX: Import in upgrade when using a socialnetwork field.
  1876. FIX: input hidden with fk_product of line on mo production can be usefull
  1877. FIX: inventory code must be different at each transation
  1878. FIX: inventory total columns
  1879. FIX: Issue #16476 on massaction the pdf generation is not using the thirdparty language settings
  1880. FIX: Linked object agenda card
  1881. FIX: missing check if category module is enabled
  1882. FIX: missing check if incoice as a payment (wrong status)
  1883. FIX: missing class "societe" when create another object with workflow
  1884. FIX: missing error message if image size too large
  1885. FIX: Missing reposition
  1886. FIX: missing the management of a constant in the Ticket config
  1887. FIX: Missing token in different URLs links
  1888. FIX: @ must be allowed into dol_eval to allow rules including external module string 'abc@def'
  1889. FIX: - php V8 get number doc saphir
  1890. FIX: - php V8 propal index last draft
  1891. FIX: Preview button position on documents list (case when the file is too long)
  1892. FIX: Project - on global view, missing display of ref customer
  1893. FIX: Protection against bad value into accurancy setup
  1894. FIX: reading of trackid in emailcollector (when on recipient suffix)
  1895. FIX: recruitment linked files
  1896. FIX: Remove use of code we should not have
  1897. FIX: Restore the option MAIN_OPTIMIZEFORTEXTBROWSER
  1898. FIX: Rich text is not diplayed
  1899. FIX: same thing in deleteline
  1900. FIX: Supplier Reference is lost when page breaks
  1901. FIX: support of array parameters in "add to bookmark" feature.
  1902. FIX: Test that web dir is correct in install
  1903. FIX: the shipment PDF was using the full size logo instead of small
  1904. FIX: Token Error : delete stock transfer
  1905. FIX: ToOfferALinkForOnlinePayment not translated
  1906. FIX: tooltip of technical tables added of a module
  1907. FIX: wrong result check when update expensereport line
  1908. ***** ChangeLog for 16.0.0 compared to 15.0.0 *****
  1909. For users:
  1910. ---------------
  1911. NEW: PHP 8.0 and 8.1 compatibility:
  1912. Warning!! Application works correctly with PHP 8.0 and 8.1 but you will experience a lot of PHP warnings into the PHP server
  1913. log files (depending on your PHP setup). Removal of all PHP warnings on server side is planned for v17.
  1914. NEW: Support for recurring purchase invoices.
  1915. NEW: #20292 Include German public holidays
  1916. NEW: Can show ZATCA QR-Code on PDFs
  1917. NEW: Can show Swiss QR-Code on PDFs
  1918. NEW: #17123 added ExtraFields for Stock Mouvement
  1919. NEW: #20609 new massaction to assign a sale representatives on a selection of thirdparties
  1920. NEW: #20653 edit discount pourcentage for all lines in one shot
  1921. NEW: Accept 'auto' for ref of object on import of purchase order/proposal
  1922. NEW: Accountancy - Add more filters and info on page to bind accounting accounts
  1923. NEW: Accountancy - Add subledger account when generate a transaction with a deposit invoice
  1924. NEW: Accountancy - Add a massaction to preselect an account (customer and supplier list)
  1925. NEW: Accountancy - Add hidden feature for accounting reconciliation
  1926. NEW: ACE Editor is restored at same cursor position after a save.
  1927. NEW: Add "addMoreActionsButtons" hook to subscription form
  1928. NEW: Add an option in GUI to show a Quick add button into top menu bar
  1929. NEW: Add a workflow to auto link contract on a ticket
  1930. NEW: Add column template invoice in invoice list
  1931. NEW: Add column "Total HT" to products array on document creation card
  1932. NEW: Add configuration for text color of button action
  1933. NEW: Show the event block on recurring invoices #20870
  1934. NEW: Add firstname, lastname and max number of attendees for module "Event Organization"
  1935. NEW: Add margin info in proposal and order list
  1936. NEW: Add more fields to detect duplicate during import of thirdparties
  1937. NEW: Add option to foce delivery on email for purchase order receipt to yes
  1938. NEW: Add possibility to create contract from invoice
  1939. NEW: Add possibility with constant MAIN_LOGIN_BADCHARUNAUTHORIZED to define bad character unauthorized into login name
  1940. NEW: Add private and public notes on tax files
  1941. NEW: Add substitutions "user numbers"
  1942. NEW: allow cut&paste as real numeric value to excel
  1943. NEW: A public form to send a message and create a lead is available
  1944. NEW: automatically set totally received status in reception
  1945. NEW: Auto set invoice paid when adding credit not and remain to pay is 0
  1946. NEW: Backup tool has an "lowmemory" option for mysqldump on large database
  1947. NEW: Can enter price with tax for predefined products on purchase objects
  1948. NEW: Can removed doc templates from setup page of thirdparty
  1949. NEW: Can use ! to make a search that exclude a string
  1950. NEW: clean values and amount in FEC import
  1951. NEW: const MAIL_MASS_ACTION_ADD_LAST_IF_MAIN_DOC_NOT_FOUND for mailing mass action
  1952. NEW: Contact filter project list
  1953. NEW: Create contract from invoice
  1954. NEW: Database: Can store the session into database (instead of beeing managed by PHP)
  1955. NEW: Database: Some core tables are created only at module activation
  1956. NEW: Default value for MAIN_SECURITY_CSRF_WITH_TOKEN is now 2 (GET are also protected agains CSRF attacks)
  1957. NEW: deposit payment terms: add field into dictionary admin page to define default percentage of deposit.
  1958. NEW: Dictionaries - add possibility to manage countries in EEC
  1959. NEW: Dictionaries - Availibility dictionnary has a new column unit and number
  1960. NEW: Display errors in a message box after generating documents
  1961. NEW: Enhance the import. Can use 'auto' for the ref (import of orders)
  1962. NEW: Events on Proposal to Return to Draft
  1963. NEW: Exports - add entity filter in exports
  1964. NEW: Page to list expense report payments
  1965. NEW: JS inventory autocalc input
  1966. NEW: language support for more emailing target selectors
  1967. NEW: leave requests: add field into type dictionary to block request if balance is negative
  1968. NEW: Mass action "Close shipments"
  1969. NEW: Module BOM - add tabs for nets BOM
  1970. NEW: Module BOM - add the possibility to add sub-BOMs to BOM
  1971. NEW: Module Recruitment - Add a public page with list of all open job positions.
  1972. NEW: Module Recruitment - Add a tab with list of application on the jobposition file.
  1973. NEW: Add option to move checkbox column as first column on Thirdparty list (only few screens)
  1974. NEW: payment conditions enabling semi-automatic deposit creation (Issue #18439)
  1975. NEW: possibility to consume multiple batch
  1976. NEW: Reverse movement product consumption
  1977. NEW: Send email to the supplier order contact
  1978. NEW: add permission to report time on timesheet
  1979. NEW: Knowledge Management - add status "Obsolete" to KM articles
  1980. NEW: MRP - split consumption line on MO
  1981. NEW: MRP - display physical and virtual stock of the products when creating OF from a BOM
  1982. NEW: MRP - display product ref in "Object link" product tab for BOM
  1983. NEW: Orders - support user_modif in order
  1984. NEW: Products - add massaction "Edit Extrafield" for Product
  1985. NEW: Products - List - add thumbnail field in product list
  1986. NEW: Products - Statistics - can filter on a thirdparty
  1987. NEW: Projects - add filter "opportunity status" on statistics of projects.
  1988. NEW: Proposals - option update prices on proposal cloning
  1989. NEW: Proposals - List - add column date of Signature on proposal list
  1990. NEW: SEPA XML - option to place payment Type Info at Credit transfer Transaction level
  1991. NEW: Stocks - stock filter in reassort lists
  1992. NEW: Stocks - stock limit in stock export CSV
  1993. NEW: Stocks - Inventory - can change value of AWP during the inventory
  1994. NEW: Supplier order - Show ref supplier of reception in linked object block
  1995. NEW: Surveys - Show number of votes into the label of tab "Results" of a survey
  1996. NEW: TakePOS - barcode rule to insert product in TakePOS
  1997. NEW: TakePOS - pagination on search results
  1998. NEW: TakePOS - show product reference
  1999. NEW: TakePOS - add constant to hide categories
  2000. NEW: TakePOS - add constant to show category description
  2001. NEW: TakePOS - add constant to show only the products in stock
  2002. NEW: Themes - add param color button action
  2003. NEW: Themes - Change in theme colors does not need to use the refresh button
  2004. NEW: Themes - more modes for THEME_TOPMENU_DISABLE_IMAGE (2, 3, ...)
  2005. NEW: Themes - MD - add param border table for md theme
  2006. NEW: Third-Parties - add rules "customer accountancy code" is mandatory to validate invoice
  2007. NEW: Third-Parties - can set the parent company during the creation of thirdparty (action=add of societe/card.php)
  2008. NEW: Tickets - allow a Ticket to be automatically marked as read when created from backend
  2009. NEW: Tickets - create Third-party with contact if not found on public ticket
  2010. NEW: Tickets - option to default check "notify tier at creation"
  2011. NEW: Tickets - Trigger: allow to automatically send messages on new tickets
  2012. NEW: Tickets - optional display warning icons on ticket list
  2013. NEW: Websites Module - supports now the multicompany module
  2014. NEW: Websites Module - on redirect of page in website module, GET parameters are kept.
  2015. NEW: The 'reposition' class works on ajax constantonoff that make redirects
  2016. NEW: total mark rate in list
  2017. NEW: uncheck "send message" by default on a ticket when private messages has been checked
  2018. NEW: VAT Report by month - Show detail by rate and also by code
  2019. NEW: Added MMK currency (Myanmar Kyat)
  2020. NEW: On a form to send an email, we show all emails of contacts of object
  2021. Modules state
  2022. NEW: Module Partnership Management - stable
  2023. NEW: Module Event Organization Management - stable
  2024. For developers or integrators:
  2025. ------------------------------
  2026. NEW: dol_uncompress() supports more extensions (.gz, .bz2, .zstd). Only .zip was supported before.
  2027. NEW: Implement a generic method for Kaban views
  2028. NEW: Upgrade chartjs library to 3.7.1
  2029. NEW: stripe element with more gateways
  2030. NEW: solde() function evolution to be able to get solde until a chosen date
  2031. NEW: Suggest a way to run upgrade per entities.
  2032. NEW: Support html content for multiselect component.
  2033. NEW: ModuleBuilder - Add tabs view in module builder
  2034. NEW: ModuleBuilder - More feature that can be modifed after module generation
  2035. NEW: Identification of tr is possible with by attribute data-id on some pages
  2036. NEW: Import with select boxes V2
  2037. NEW: Can use current entity filter on 'chkbxlst'
  2038. NEW: Creation of the function select_bom() used to display bom select list
  2039. NEW: Add trigger and event on completely received status change
  2040. NEW: Add utility function send backup by mail
  2041. NEW: add WordPress OAuth to save a token (not SSO)
  2042. NEW: A module can embed a SQL script run at each Dolibarr upgrade
  2043. NEW: Add param to keep the robot=index meta tag on public pages
  2044. NEW: Add method hintindex() in database handlers.
  2045. NEW: add modifications for new function "$db->prefix()"
  2046. NEW: addMoreActionsButtonsList hook for button in list
  2047. NEW: Standardize a lot of code.
  2048. NEW: Add a protection into PHPunit to avoid to forget a var_dump
  2049. API:
  2050. NEW: API Proposals - Add POST lines
  2051. NEW: API REST filter states by country
  2052. NEW: Add API to get a template invoice
  2053. NEW: Add datem and type parameters to API to create movements
  2054. NEW: #19294 implement detailed timespent in task of project API
  2055. NEW: #20736 Allow extrafields SQL filters on REST API product lookup
  2056. NEW: Can update rank of invoice, proposal and order lines with API update
  2057. NEW: update rank line is possible on API for customer invoices, sales orders and supplier invoice
  2058. NEW: Add option MAIN_API_DEBUG to save API logs into a file
  2059. Hooks:
  2060. NEW: Hook getNomUrl available everywhere in tooltip of ref links
  2061. NEW: Add hooks: selectContactListWhere hook, selectThirdpartyListWhere hook
  2062. NEW: Add hook before the public ticket list
  2063. NEW: Add hook for Notif
  2064. NEW: Add hook for more buttons
  2065. NEW: add hook printFieldListWhere in product ressort card
  2066. NEW: Add hook printFieldListWhere in "show_contacts" function
  2067. NEW: Add hook printFieldWhere in load_state_board function
  2068. NEW: Add hooks contact tab badge and hooks parameter for avoid conflicts
  2069. NEW: Add hook selectProductsListWhere in select_produits_list function
  2070. NEW: Add hooks in commercial index
  2071. NEW: Add hooks in customers and products boxes
  2072. NEW: Add hooks in thirdparty index page
  2073. NEW: Add hooks on project task time page
  2074. NEW: Add hooks on salaries and sociales card
  2075. NEW: Add hooks select product list and select thirdparty list function
  2076. NEW: Add hook to getSellPrice function
  2077. NEW: TakePos - add hooks complete product display
  2078. NEW: TakePos - add hooks for cart display
  2079. NEW: TakePos - add hooks to complete ajax return array
  2080. NEW: TakePOS - add hook doaction in TakePOS invoice
  2081. Config Options:
  2082. NEW: Add hidden option on contract PDF line to hide qty and price
  2083. NEW: Option MAIL_MASS_ACTION_ADD_LAST_IF_MAIN_DOC_NOT_FOUND to send last document in mass mailing action
  2084. NEW: Option MAIN_API_DEBUG to save API logs into a file
  2085. NEW: Option MAIN_MAIL_AUTOCOPY_TO can accept several email and special keys
  2086. NEW: Option MAIN_SEARCH_CAT_OR_BY_DEFAULT const for search by category
  2087. NEW: Option INVOICEREC_SET_AUTOFILL_DATE_START/END
  2088. WARNING:
  2089. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  2090. * There is a new specific permission to be allowed to enter timesheets. If you use timesheet, don't forget to give the new permission (disable and
  2091. enable the module project if it is not visible).
  2092. * The default value for MAIN_SECURITY_CSRF_WITH_TOKEN has been set to 2. It means any POST and any GET request that contains the "action" or "massaction"
  2093. with a value of a sensitive action must also a valid token parameter (With previous value 1, only POST was concerned). Note: With value 3, any URL
  2094. with parameter "action" or "massaction" need the token, whatever is the value of the action.
  2095. * verifCond('stringtoevaluate') now return false when string contains a bad syntax content instead of true.
  2096. * The deprecated method thirdparty_doc_create() has been removed. You can use the generateDocument() instead.
  2097. * All triggers with a name XXX_UPDATE have been renamed with name XXX_MODIFY for code consistency purpose.
  2098. * Rename build_path_from_id_categ() into buildPathFromId() and set method to private.
  2099. * Move massaction 'confirm_createbills' from actions_massactions.inc.php to commande/list.php
  2100. * Method fetch_all_resources(), fetch_all_used(), fetch_all_available() of DolResource has been removed (they were not used by core code).
  2101. * Method fetch_all of DolResource has been renamed into fetchAll() to match naming conventions.
  2102. * The hook 'upgrade' and 'doUpgrade2" has been renamed 'doUpgradeBefore' and 'doUpgradeAfterDB'. A new trigger 'doUpgradeAfterFiles' has been introduced.
  2103. * The context hook 'suppliercard' when on the supplier tab of a thirdparty has been renamed into 'thirdpartysupplier'
  2104. * Because the module Resources highly linked to the Agenda module, the menu for Resources module has been moved into top menu Agenda.
  2105. ***** ChangeLog for 15.0.3 compared to 15.0.2 *****
  2106. FIX: 15.0: modules cannot declare more than 1 cron job using the same method with different parameters
  2107. FIX: 15 fix graph ficheinter status
  2108. FIX: #18704
  2109. FIX: #20444
  2110. FIX: #20448 missing preg_replace for vat rate when adding a free line
  2111. FIX: #20476 migration postgresql 13.0.x to 14.0.x packaging type
  2112. FIX: #20487 missing letter D in constant THIRDPARTIES_DISABLE_RELATED_OBJECT_TAB
  2113. FIX: #20527 Accountancy - Unbalanced entry proposed when an employee are declared on a social contribution
  2114. FIX: #20621 signature online with proposal with n page.
  2115. FIX: #20696
  2116. FIX: #20828
  2117. FIX: #20886 : manage durations in list_print_total.tpl.php
  2118. FIX: #20902
  2119. FIX: #21051
  2120. FIX: #21093
  2121. FIX: #21138
  2122. FIX: #21140
  2123. FIX: #21174
  2124. FIX: #21323
  2125. FIX: #21472 On the bank transfer lists, a change of page switches to the lists of the direct debit module
  2126. FIX: #21495
  2127. FIX: #21518
  2128. FIX: Accountancy - Label of VAT account is empty
  2129. FIX: Accountancy - Model account list - Problem of CSRF
  2130. FIX: Accountancy - Partitioning of the entity on an automatic binding
  2131. FIX: add missing thead, th and id on table
  2132. FIX: backport commit 5b3fcc5e43979b1b0789bf81fb8f1b2b59c93056, chkbxlst cannot be emptied
  2133. FIX: Bank account not set when creating invoice from order
  2134. FIX: Bank transfer - Link on code supplier invoice was bad
  2135. FIX: Can convert a partially closed down payment when close for
  2136. FIX: class center linkedObjectblock order date
  2137. FIX: count elements in invoice list (Issue #21444)
  2138. FIX: Customer price non numeric warning when 0 vat.
  2139. FIX: errors in getLinesArray()
  2140. FIX: False alert of WAF when there is "set" into some URL action=update.
  2141. FIX: Intervention graph by status on ficheinter Index page
  2142. FIX: Intervention url link into Commerce index
  2143. FIX: Fix get origin from other than supplier proposal when add a new supplier proposal
  2144. FIX: Fix show errors in card
  2145. FIX: fourn/commande/card.php Added "$object" parameter to $formfile->showdocuments call
  2146. FIX: french traductions for payment methods
  2147. FIX: hook for dol_format_address
  2148. FIX: Index page for "Sales" give wrong URL link to Intervention
  2149. FIX: issue Dolibarr #21495 for v15
  2150. FIX: label and get_substitutionarray_each_var_object on ODT generation
  2151. FIX: load product stock in inventory lines
  2152. FIX: missing morecss for multiselectarray
  2153. FIX: missins time spent list menu
  2154. FIX: new member subscription: bank account and payment mode might be hidden
  2155. FIX: ODT generation of BOM document
  2156. FIX: ODT tags for subobjects {object_subobject_yyy} was not working.
  2157. FIX: qty received label in Squille PDF model
  2158. FIX: rank duplicate on mass action invoice from multiple orders
  2159. FIX: regression + add $forceentity parameter
  2160. FIX: regression PR #20713
  2161. FIX: security breach if we have same ref number in multiple entities
  2162. FIX: selection of type of invoice
  2163. FIX: Send remind to pay invoice only on validated invoices
  2164. FIX: Show sellist type of extrafield when none category selected
  2165. FIX: signature online with proposal with n page.
  2166. FIX: sql error when PRODUCT_USE_SUPPLIER_PACKAGING enabled.
  2167. FIX: sql order
  2168. FIX: trash icon on crontask list to do not work
  2169. FIX: v15 linked object block center order date
  2170. FIX: Warning on attribut
  2171. FIX: We must remove empty values of $features array in fetchByProductCombination2ValuePairs() because some products can use only several attributes in their variations and not necessarily all. In this case, fetch doesn't work without my correction
  2172. FIX: with callback function
  2173. FIX: xml file for company with special chars in name
  2174. FIX: Zatca QR code must use company name/vat
  2175. ***** ChangeLog for 15.0.2 compared to 15.0.1 *****
  2176. FIX: #19777 #20281
  2177. FIX: #20140 #20301
  2178. FIX: #20279 Accountancy - PostGreSQL - Error on mass update lines already binded
  2179. FIX: #20476 migration postgresql 14.0.x to 15.0.x packaging type
  2180. FIX: #20733 Inventory: Do not use batch qty even if present if batch module is disabled.
  2181. FIX: action comm list: holiday last day not included + handle duration with halfdays
  2182. FIX: Add missing entity on salary's payment
  2183. FIX: Add 'recruitment' into check array
  2184. FIX: add tools to fix bad bank amount in accounting with multicurrency
  2185. FIX: assign member cateogry to a member
  2186. FIX: backport
  2187. FIX: bad bank amount in accounting with multicurrency
  2188. FIX: Bad condition on remx
  2189. FIX: Bad filter on date on salary list
  2190. FIX: bad link to add a customer price (token duplicated)
  2191. FIX: bad status of member on widget by type and status
  2192. FIX: better error management at product selling price update
  2193. FIX: Can't edit bank record
  2194. FIX: check mandatory thirdparty fields for mass action
  2195. FIX: check thirdparty object loaded and properties exist
  2196. FIX: comment
  2197. FIX: compatibility for ticket number sharing
  2198. FIX: compatibility with multicompany sharings
  2199. FIX: contact card: single extrafield update failed
  2200. FIX: country not visible into list of states
  2201. FIX: Delete an extrafield where type is double
  2202. FIX: deprecated module are not more viewed as external modules
  2203. FIX: Disable customer type by default if type prospect/customer is disabled
  2204. FIX: each time we create a supplier order, we need to give it a ref_supplier
  2205. FIX: Error management
  2206. FIX: fatal error for $db usage in tpl
  2207. FIX: filter into the list of product lots
  2208. FIX: Filter on Object Referent page give CRSF page
  2209. FIX: Fix default options ($hidedetails, $hidedesc, $hideref) with globales when generate PDF in mass actions
  2210. FIX: Fix search by filters
  2211. FIX: Fix the adding of lines in the create invoice functions
  2212. FIX: forgotten form confirm before various payment delete
  2213. FIX: holiday/leave requests: write status change emails in HTML
  2214. FIX: include discount price for PMP after a reception (Issue #20029)
  2215. FIX: incrementation
  2216. FIX: in salary stats and payment list, we must check right perms as well as salary list
  2217. FIX: intervention entity missing
  2218. FIX: label tax cat trad
  2219. FIX: Mass action ship orders
  2220. FIX: missing advanced perms
  2221. FIX: missing call to executeHooks()
  2222. FIX: Missing entity on adding new VAT
  2223. FIX: missing hook for row ordering
  2224. FIX: missing hook parameter ($possiblelinks)
  2225. FIX: missing parenthesis
  2226. FIX: missing picto in combo of mass actions of thirdparties.
  2227. FIX: missing signature library when ODT model is used
  2228. FIX: Missing unset fields after updateline expensereport
  2229. FIX: ModuileBuilder - Fix getLinesArray() error reporting
  2230. FIX: Move delete task time trigger position
  2231. FIX: Navigation between invoices
  2232. FIX: No empty line inserted into accounting_bookkeeping
  2233. FIX: Numbering of sepa files
  2234. FIX: object cloning: set unique extrafield values to null to prevent duplicates
  2235. FIX: on update with action reminder in future there is user key error
  2236. FIX: originproductline array td identification data-id
  2237. FIX: out of memory when more than 100 000 invoices.
  2238. FIX: permit access to medias when logged in a different entity
  2239. FIX: phpcs
  2240. FIX: project creation prevented if PROJECTLEADER contact role renamed, de-activated or deleted
  2241. FIX: project timesheet by week: cleanup unused code
  2242. FIX: project timesheet: public holidays offset by 1 day
  2243. FIX: project timesheets: assume Saturday and Sunday as default weekend days when working days conf is empty or badly formed
  2244. FIX: propal list: bad error management when setting "not signed" mass action
  2245. FIX: propal list mass action translations and error management (v14 edition)
  2246. FIX: propal list: missing not signed massaction translation keys for transifex
  2247. FIX: PR returns
  2248. FIX: ref_client doesn't exists on supplier invoice, then ref_fourn needs to have a default value when we want to bill several supplier orders
  2249. FIX: replenish and manage product stock by warhouse
  2250. FIX: sending email on payment of registration of event
  2251. FIX: SEPA ICS is not mandatory for bank transfer
  2252. FIX: Set datec when add time spent on a project task
  2253. FIX: status filter on supplierOrder stats doesn't work
  2254. FIX: stickler-ci
  2255. FIX: still prevent project creation if PROJECTLEADER role unavailable, but with a specific error message
  2256. FIX: Supplier order stats
  2257. FIX: Tabulation must be allowed for HTML content
  2258. FIX: tool to fix bank account not in main currency for vendor invoice
  2259. FIX: translations
  2260. FIX: Travis + Update dev
  2261. FIX: truncate Customer Reference too long on PDF header (PR #20718)
  2262. FIX: uniformize code
  2263. FIX: Update of sale price (log not correctly updated)
  2264. FIX: user actions rights when mulit-company transverse mode is enabled
  2265. FIX: user employee tab: offset in open days messes up holiday length calculation
  2266. FIX: We need to have a different default_ref_supplier for each new fourn invoice
  2267. FIX: "WHERE" clause missing on resource export
  2268. FIX: #yogosha9754
  2269. ***** ChangeLog for 15.0.1 compared to 15.0.0 *****
  2270. FIX: #19777 #20281
  2271. FIX: bad position of extrafields for interventions
  2272. FIX: Blocking situation when a payment was deleted in bank.
  2273. FIX: creation of the shipment if order contains services
  2274. FIX: Drag and drop line of files on join files tab
  2275. FIX: Error management on mass action "Approve holiday"
  2276. FIX: error with php8
  2277. FIX: in case of VAT refund, negative amount must be allowed
  2278. FIX: invoice pdf: lines originating from deposits were not detailed anymore
  2279. FIX: Invoice - When you create an invoice for a given thirdparty, fk_account is not retrieved from company card
  2280. FIX: list of visible type of event was not correctly filtered
  2281. FIX: Missing or bad permissions
  2282. FIX: Missing the field date start/end in export supplier invoice/order
  2283. FIX: On large proposal or invoice, fix n(n+1) sql into a n sql.
  2284. FIX: options should not exists on invoices
  2285. FIX: payment not completed when using Paypal.
  2286. FIX: permission to download files of expense report with readall.
  2287. FIX- Preview icon in documents list PDF in the admin page third-party
  2288. FIX: shipping list, e.shipping_method_id should be e.fk_shipping_method.
  2289. FIX: Show product photo on Supplier order Cornas model.
  2290. FIX: User name in ManufacturingOrder
  2291. FIX: viewimage.php blocks requests with multicompany from other enties
  2292. FIX: #yogosha9048
  2293. FIX: #yogosha9054
  2294. FIX: #yogosha9095
  2295. ***** ChangeLog for 15.0.0 compared to 14.0.0 *****
  2296. For users:
  2297. ---------------
  2298. NEW: Online proposal signature
  2299. NEW: Can define some max limit on expense report (per period, per type or expense, ...)
  2300. NEW: Provide a special pages for bookmarks and multicompany for a better use of some mobile applications (like DoliDroid)
  2301. NEW: Allow the use of __NEWREF__ to get for example the new reference a draft order will get after validation.
  2302. NEW: Add option to disable globaly some notifications emails.
  2303. NEW: #18401 Add __NEWREF__ subtitute to get new object reference.
  2304. NEW: #18403 Add __URL_SHIPMENT__ substitute to get the URL of a shipment
  2305. NEW: #18689 REST API module: add api key generate / modify permission.
  2306. NEW: #18663 Make "L'Annuaire des Entreprises" the default provider for SIREN verification for French thirdparties.
  2307. NEW: #18046 Add tags on ticket/categories
  2308. NEW: #18326 Workflow: Close order on shipment closing.
  2309. NEW: #18770 Can enter the buying price (for Weighted Average Price update) on lines during the reception step
  2310. NEW: #18814 Add legal form for Sweden
  2311. NEW: #18820 Accountancy - Add product account in import/export of thirdparty (level 3)
  2312. NEW: Accountancy - Format FEC/FEC2 - Add column NumFacture
  2313. NEW: Add $dolibarr_main_db_readonly in conf.php for readonly access.
  2314. NEW: add auto creation of agenda event on supplier_order cancellation
  2315. NEW: Add a PDF document template for Manufacturing Orders
  2316. NEW: Add budget field into task #18986
  2317. NEW: add cancel button to `classify reception` form on supplier_orders
  2318. NEW: Added address field into contacts list
  2319. NEW: Added documents page and send mail possibility in payments
  2320. NEW: Add edit option in propal
  2321. NEW: Added linked files page and send mail possibility in payments
  2322. NEW: Add field date from/to in customer and supplier payment list
  2323. NEW: Add filter from date to date into action/evt list
  2324. NEW: Add import / export of MO and BOMLines - Close #18499
  2325. NEW: Adding accounting export model for iSuite Expert
  2326. NEW: add link to an element by ref
  2327. NEW: add missing printFieldListFrom hook call on several lists
  2328. NEW: add MRP into Object Linked Box
  2329. NEW: Add option to hide customer code on PDF documents
  2330. NEW: Add param $nolog to avoid logging into dol_delete_recursive_dir()
  2331. NEW: Add sale representative in order and invoice list
  2332. NEW: add a setting to create PDF in PDF/A - 1b format #18990
  2333. NEW: Add `SOCIETE_SHOW_VAT_IN_LIST` to display VAT number in combo list of thirdparties
  2334. NEW: Add sortorder on units list
  2335. NEW: Adds PDF_HIDE_PRODUCT_LABEL_IN_SUPPLIER_LINES to hide product label in supplier order lines
  2336. NEW: Add STOCK_MOVEMENT_LIST_HIDE_UNIT_PRICE to hide unit price on some pages
  2337. NEW: add support for zstd compression
  2338. NEW: Allow drag and drop on kits
  2339. NEW: Allow exporting supplier order validation date + validation user
  2340. NEW: Allows product ref generation after the form is validated with PRODUCT_GENERATE_REF_AFTER_FORM
  2341. NEW: autocomplete account group when editing an account card
  2342. NEW: Auto create invoice for payment done on an order with online payment link of order
  2343. NEW: Can edit fields of proposal when proposal is not yet signed
  2344. NEW: Can edit the translation key of an overwrote translation key.
  2345. NEW: can enable/disable external calendar by default
  2346. NEW: Can hide sender name on PDF documents
  2347. NEW: Can select lot from a combo list of existing batch numbers (in MRP consumtion)
  2348. NEW: Can set the default BOM on a product
  2349. NEW: Can set/unset the usual working day of the week (friday, saturday, sunday)
  2350. NEW: Can show progression of task into combo list of tasks
  2351. NEW: can upload the odt file for the product doc template
  2352. NEW: Contract - Add From/to input on search date
  2353. NEW: Customer Display with TakePOS
  2354. NEW: Split Sale in TakePOS
  2355. NEW: Customer invoice template list - Add input date from/to
  2356. NEW: date filter on project list and task list From->To
  2357. NEW: display shipping method and tracking url on shipment list
  2358. NEW: expense reports: conf to force amounts to be entered only including taxes
  2359. NEW: expense reports: conf to pre-fill start/end dates with bounds of current month
  2360. NEW: expense reports: show link to already existing overlapping expense report
  2361. NEW: expense reports: can make project field mandatory on lines
  2362. NEW: Expose bank account holder, label and number
  2363. NEW: feature #18986
  2364. NEW: field and behavior in product object
  2365. NEW: generate intervention from time spent
  2366. NEW: holiday: handle monthly balance updates with cronjob
  2367. NEW: HRM integration, source code
  2368. NEW: HRM admin - Add tabs
  2369. NEW: HRM - Include more options to manage/custom dashboard
  2370. NEW: Increase size of params of actions for emailcollector
  2371. NEW: Invoice list - Use complete country select field with EEC or not
  2372. NEW: mass action delete, no more break if at least one object has child
  2373. NEW: mass action paid on customer invoice list
  2374. NEW: mass action validate on supplier orders list
  2375. NEW: mass action send email to all attendees of an event
  2376. NEW: mass action to switch status on sale / on purchase of a product
  2377. NEW: expense reports: conf to pre-fill start/end dates with bounds of current month
  2378. NEW: Option "Add a link on the PDF to make the online payment"
  2379. NEW: More options to generate PDF (show Frame option, width of picture option)
  2380. NEW: Preview of pdf files of expense report lines
  2381. NEW: print without details
  2382. NEW: project time spent: conf to prevent recording time after X months
  2383. NEW: rewrite bind accountancy code finding on customer and sales invoice
  2384. NEW: Societe - Add perentity functionality on customer/supplier accountancy auxiliary account
  2385. NEW: Survey - Add a clickable link in email send
  2386. NEW: Social Contributions - Add from/to filter on list
  2387. NEW: Supplier order and proposal - Add From/to input on search date
  2388. NEW: Task - Add From/to input on search date
  2389. NEW: Add theme option THEME_ELDY_USEBORDERONTABLE
  2390. NEW: The Anti-CSRF protection MAIN_SECURITY_CSRF_WITH_TOKEN is on to value 1 by default
  2391. NEW: Update SQL : install and migration
  2392. NEW: Use an ajax call for the clicktodial feature instead of href link.
  2393. NEW: when multiple order linked to facture, show list into note.
  2394. NEW: when we delete several objects with massaction, if somes object has child we must see which objects are concerned and nevertheless delete objects which can be deleted
  2395. NEW: Editing a page in website module keep old page with name .back
  2396. NEW: External backups can be downloaded from the "About info page".
  2397. Modules
  2398. NEW: Stable module Knowledge Management
  2399. NEW: Experimental module Event Organization Management
  2400. NEW: Experimental module Workstations Management
  2401. NEW: Development of module Partnership Management
  2402. OLD: module SimplePOS has been completely removed -> use TakePOS
  2403. For developers:
  2404. ---------------
  2405. API:
  2406. NEW: #18319 REST API - Shipment: Add 'close' action / endpoint / POST method.
  2407. NEW: add API /approve and /makeOrder for purchase orders
  2408. NEW: API for knowledgemanagement
  2409. NEW: API get list of legal form of business
  2410. NEW: API list of staff units
  2411. NEW: Hidden option API_DISABLE_COMPRESSION is now visible in API setup page.
  2412. Hook:
  2413. NEW: add hook 'beforeBodyClose'
  2414. NEW: add hook 'hookGetEntity'
  2415. NEW: add hook 'menuLeftMenuItems' to filter the leftmenu items
  2416. NEW: add hook 'printUnderHeaderPDFline' on invoice PDF templates (can be used for example to add a barcode or more information on header of invoices).
  2417. NEW: add hookmanager on note pages
  2418. NEW: hook after rank update
  2419. NEW: 'printFieldListFrom' hook call on several lists
  2420. ModuleBuilder:
  2421. NEW: add the property "copytoclipboard" in modulebuilder
  2422. NEW: Use lang selector when using a field key 'lang' in modulebuilder
  2423. Options:
  2424. NEW: add options MAIN_IBAN_IS_NEVER_MANDATORY, MAIN_IBAN_NOT_MANDATORY, PROPAL_NOT_BILLABLE, PROPAL_REOPEN_UNSIGNED_ONLY, PROPOSAL_ARE_NOT_BILLABLE, TICKETS_MESSAGE_FORCE_MAIL
  2425. Trigger:
  2426. NEW: add action trigger for member excluded
  2427. NEW: Introduce method hasRight
  2428. NEW: Can use textarea field into a confirm popup.
  2429. NEW: Can use the result_mode of mysqli driver. Save memory for list count
  2430. NEW: add code codebar column on serial/lot structure
  2431. NEW: add date_valid and date_approve columns in the list of supplier orders
  2432. NEW: we need to be able to put more filters on deleteByParentField() function
  2433. NEW: make it easier to set the `keyword`, `keywords` and `description` attributes of an ecm file object
  2434. NEW: Experimental feature to manage user sessions in database
  2435. WARNING:
  2436. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  2437. * ALL EXTERNAL MODULES THAT WERE NOT CORRECTLY DEVELOPPED WILL NOT WORK ON V15 (All modules that forgot to manage the security token field
  2438. into forms will be broken. The security token field is expected since Dolibarr v9 but a lot of external modules did not implement it).
  2439. * Update hook 'printOriginObjectLine', removed check on product type and special code. Need now reshook.
  2440. * Old deprecated module "SimplePOS" has been completely removed. Use module "TakePOS" is you need a Point Of Sale.
  2441. * The method static ActionComm::getActions($db, ...) is no more static. Use $actioncomm->getActions(...) instead (without $db param).
  2442. * The 'action=delete&file=...' has been replaced with 'action=deletefile&file=...' to avoid confusion with deletion of object lines.
  2443. * Method getDictvalue has been renamed into getDictionaryValue to match camel case rule.
  2444. * To execute shell or command line command, your code must never use method like exec, shell_exec, popen, .. but must use the built-in
  2445. method executeCLI() available into core/class/utils.class.php
  2446. * Class file expeditionbatch.class.php renamed to expeditionlinebatch.class.php
  2447. * ExpeditionLineBatch::fetchAll is not static anymore and first parameter $db is removed
  2448. * ExtraFields->showOutputField parameter 4 'extrafieldsobjectkey' is now required
  2449. * CommonObject method add_object_linked now sets targettype to 'mymodule_myobject' instead of 'myobject',
  2450. you can use hook 'setLinkedObjectSourceTargetType' to set your usual targettype
  2451. ***** ChangeLog for 14.0.5 compared to 14.0.4 *****
  2452. FIX: 13.0: printFieldListWhere called twice on same query
  2453. FIX: 14.0.4 fatal error on cron list.
  2454. FIX: #19476
  2455. FIX: #19564
  2456. FIX: #19651
  2457. FIX: Accountancy - SQL error on subledger account search in journal
  2458. FIX: apply eldy's suggestion to not overwrite existing extrafields of $line
  2459. FIX: Can't close a down payment if paid with credit notes.
  2460. FIX: better compatibility with multicompany
  2461. FIX: contact card: bad colspan value for separator extrafield in creation/modification form
  2462. FIX: discounts are applied both when fetching the best supplier price and when displaying it
  2463. FIX: double display for contact categorie on societe create card
  2464. FIX: fatal error on cron list.
  2465. FIX: holiday list: only mass delete if leave request is not in draft, canceled or refused, like in card
  2466. FIX: holiday mass deletion: correct return of record deleted
  2467. FIX: Holiday month report
  2468. FIX: info tab on customer invoice record not found
  2469. FIX: line extrafields are inoperative in dispatch cards even when they exist
  2470. FIX: list of categories in stats of supplier invoices
  2471. FIX: missing default value for more comprehensive
  2472. FIX: multicurrency: fields in discount unitialized when creating deposit
  2473. FIX: Navigation on bank transaction list
  2474. FIX: Can't edit a bank transaction due to bad permission check.
  2475. FIX: Option MAIN_DIRECT_STATUS_UPDATE broken. Ajax on/off not saving value in DB after updating to version >=12
  2476. FIX: postgresql compatibility, "" as is not authorized
  2477. FIX: printFieldListWhere called twice (at different locations) for the same SQL query, can result in syntax errors
  2478. FIX: select too large into addrights (pb of missing parenthesis)
  2479. FIX: set optional from post, we can't untick boolean field on product card
  2480. FIX: Take into consideration work leave over serveral months
  2481. FIX: test if method exist on wrong object
  2482. FIX: title for nature of third party in company list
  2483. FIX: Urgent onglet contact inaccessible depuis une facture
  2484. FIX: wrong syntax of sql request
  2485. ***** ChangeLog for 14.0.4 compared to 14.0.3 *****
  2486. FIX: $totalarray is overwritten, totals were lost
  2487. FIX: 13.0 - due to a typo in the 'mode' parameter, the "first name" column of the list of members displays the full name
  2488. FIX: 13.0: end date required to edit a ticket message
  2489. FIX: 13.0 feedback of PR #18993: make ticket messages punctual events with attr percentage = -1
  2490. FIX: 13.0 PR #18993: add comment on modified part
  2491. FIX: 13.0: sometimes firstname was mistyped as fistname
  2492. FIX: 14.0 - civility field of private third party creation form has inadequate width
  2493. FIX: 14.0 - civility field width inadequate due to select2 calculating the width while the field has no width (display: none)
  2494. FIX: 14.0 - due to a typo in the 'mode' parameter, the "first name" co…
  2495. FIX: #18634 : Problem of virtual stock with reception module enabled
  2496. FIX: #18695 Added ref_ext to supplier invoice
  2497. FIX: #18698 Supplier invoice list - "alert" checkbox not working
  2498. FIX: #18735
  2499. FIX: #18767 : Adherent delete
  2500. FIX: #18797
  2501. FIX: #18854
  2502. FIX: #18875 in v14
  2503. FIX: #18910
  2504. FIX: #18910 : MRP List SQL query syntax error with more than one extrafileds.
  2505. FIX: #18912 Accountancy - SQL error when custom group is added without country defined
  2506. FIX: #18934 on-registration in the extrafieldsline database for deliveries
  2507. FIX: #18968
  2508. FIX: #19008
  2509. FIX: #19014 - the properties of some fields are not updated when you submit the form
  2510. FIX: #19210
  2511. FIX: #19214 : PostgreSQL error on admin/limits.php
  2512. FIX: #19241 Project - Fix display salary in overview
  2513. FIX: #19305
  2514. FIX: 2 columns for total labels
  2515. FIX: Accountancy - Format Quadra export - Missing line type C to create automaticly a subledger account with label
  2516. FIX: Accountancy - If deposit invoice is used, force binding in deposit accounting account to solve transaction
  2517. FIX: Accountancy - Missing specific filename for export on format FEC2, Ciel & repare it
  2518. FIX: Accountancy - Option of export popup are inverted
  2519. FIX: Accountancy - PHP8
  2520. FIX: Accountancy - Product admin - SQL error when we affect accounting account with product_perentity activated
  2521. FIX: Accountancy simplified - Salaries are not present in report
  2522. FIX: Accountancy - Some correction on export name
  2523. FIX: Accountancy - Trunc code_journal to 2 in format XIMPORT (Ciel, Sage50)
  2524. FIX: add warehouse in projects' overview count
  2525. FIX: also on customer index for automatic binding
  2526. FIX: Attachment of pdf into shipment when sending email
  2527. FIX: autocalculation of the supplier price in main currency.
  2528. FIX: avoid warning if $categories is an id
  2529. FIX: bad sign of amount stored for multicurrency columns on credit notes
  2530. FIX: Bad use of a forced contact of another company on PDF/ODT documents
  2531. FIX: Bad use of dol_concatdesc()
  2532. FIX: Button text on proposal card for create a invoice
  2533. FIX: calculateCosts of BOM must not be included into fetch
  2534. FIX: calculation of balance in conciliation page on desc sorting.
  2535. FIX: card.php
  2536. FIX: Change date format of the inventorycode to be equal as mass stock transfer
  2537. FIX: check if greater 0
  2538. FIX: close cash with some terminals in TakePOS
  2539. FIX: compatibility with Multicompany
  2540. FIX: consistent UX when calling a tab from the invoice card with empty ref/id
  2541. FIX: default language defined for IN country
  2542. FIX: Expense report - In edit mode, field qty doesn't accept decimal unlike the create mode
  2543. FIX: fetch of product with modulebuilder load too much data
  2544. FIX: filter for export of accounting documents
  2545. FIX: Filter on categories
  2546. FIX: generate documents with PDF options
  2547. FIX: indentation
  2548. FIX: init hookmanager after loading $conf values
  2549. FIX: invoice: inpossible to create an invoice because of very bad check + warnings when trying to print tabs for invoice with no ID
  2550. FIX: legal issue on expense report pdf (must also show price without tax)
  2551. FIX: list of categories in stats of supplier invoices
  2552. FIX: load tranlate array after setting lang
  2553. FIX: lost superadmin grade after edit user card
  2554. FIX: missing filter status=1 on rss feeds
  2555. FIX: missing permission check reported by me@lainwir3d.net on product api
  2556. FIX: missing return status
  2557. FIX: missing sql filter by entity
  2558. FIX: move fetch_optionnal into $ac_static->fetch()
  2559. FIX: only a superadmin can modify entity
  2560. FIX: only ones value is return for dictionaries
  2561. FIX: optional visibility on create card
  2562. FIX: payment style and html5 tags
  2563. FIX: payment using wrong type in takepos when too many payment mode
  2564. FIX: PR#18931 Remove useless explicit call to dol_shutdown
  2565. FIX: Product accountancy affectation with product_perentity activated (PR #18620)
  2566. FIX: products/services card: hidden extrafields were overridden
  2567. FIX: project task list: extrafields could not be displayed
  2568. FIX: Propal list - Problem of pagination on date
  2569. FIX: reload user lang
  2570. FIX: Remove not complete order from the virtual stock
  2571. FIX: Replenish: SQL error when no warehouse has been created + Warning when there are no warehouses
  2572. FIX: resource list : Use standard code to handle list filters
  2573. FIX: restrictedArea for payment delete
  2574. FIX: Ret PR
  2575. FIX: second approval back in stable feature as is the setting for minimum amount (last part from PR#14286)
  2576. FIX: selected lines on supplier invoice create
  2577. FIX: Selection of type "people" for membership must hide the company
  2578. FIX: select list of orders not complete when field type of company is on
  2579. FIX: show end hours in events linked to objects
  2580. FIX: support of localtax on expense report
  2581. FIX: task time: can't filter by user with pgsql + show error message
  2582. FIX: task time: keep on using natural_search
  2583. FIX: tcpdf vulnerability to roman numeral bomb, cf. tecnickom/TCPDF issue #315
  2584. FIX: Test when date of invoie is in future (pb with TZ and offset)
  2585. FIX: Ticket - Card - Wrong font awesome library
  2586. FIX: Ticket - Duplicate field project when we create ticket from project
  2587. FIX: translation into email for member at membership validation.
  2588. FIX: Travis Sanitize SQL
  2589. FIX: unprivileged user can see task associated with a not allowed project
  2590. FIX: URGENT: impossible to create an invoice
  2591. FIX: Use of accent into filename of GED
  2592. FIX: user date timezone offset
  2593. FIX: User salary card - translation problem
  2594. FIX: user without permission can set ticket subject
  2595. FIX: We need a default price base type in variant creation case with multiprices when parent has been created with only one level price
  2596. FIX: wrong array key value
  2597. FIX: wrong check
  2598. FIX: wrong position of error message
  2599. Sync transifex.
  2600. ***** ChangeLog for 14.0.3 compared to 14.0.2 *****
  2601. FIX: #18698 Supplier invoice list - "alert" checkbox not working
  2602. FIX: #18735
  2603. FIX: #18767 : Member delete
  2604. FIX: #18854
  2605. FIX: #18910 : MRP List SQL query syntax error with more than one extrafileds.
  2606. FIX: Accountancy - Format Quadra export - Missing line type C to create automaticly a subledger account with label
  2607. FIX: Accountancy - Missing specific filename for export on format FEC2, Ciel & repare it
  2608. FIX: Accountancy - Option of export popup are inverted
  2609. FIX: Accountancy - Some correction on export name
  2610. FIX: Accountancy - Trunc code_journal to 2 in format XIMPORT (Ciel, Sage50)
  2611. FIX: add warehouse in projects' overview count
  2612. FIX: autocalculation of the supplier price in main currency.
  2613. FIX: avoid warning if $categories is an id
  2614. FIX: Bad use of a forced contact of another company on PDF/ODT documents
  2615. FIX: Button text on proposal card to create a invoice
  2616. FIX: calculateCosts of BOM must not be included into fetch
  2617. FIX: check if greater 0
  2618. FIX: default language defined for IN country
  2619. FIX: fetch of product with modulebuilder load too much data
  2620. FIX: Filter on categories
  2621. FIX: indentation
  2622. FIX: init hookmanager after loading $conf values
  2623. FIX: legal issue on expense report pdf (must also show price without tax)
  2624. FIX: missing filter status=1 on rss feeds
  2625. FIX: move fetch_optionnal into $ac_static->fetch()
  2626. FIX: payment using wrong type in takepos when too many payment mode
  2627. FIX: Product accountancy affectation with product_perentity activated (PR #18620)
  2628. FIX: products/services card: hidden extrafields were overridden
  2629. FIX: Propal list - Problem of pagination on date
  2630. FIX: selected lines on supplier invoice create
  2631. FIX: Selection of type "people" for membership must hide the company
  2632. FIX: select list of orders not complete when field type of company is on
  2633. FIX: support of localtax on expense report
  2634. FIX: task time: can't filter by user with pgsql + show error message
  2635. FIX: task time: keep on using natural_search
  2636. FIX: Test when date of invoie is in future (pb with TZ and offset)
  2637. FIX: translation into email for member at membership validation.
  2638. FIX: unprivileged user can see task associated with a not allowed project
  2639. FIX: user without permission can set ticket subject
  2640. ***** ChangeLog for 14.0.2 compared to 14.0.1 *****
  2641. FIX: #18353 Invoice list translation issue
  2642. FIX: #18375 SQL Error on tasks statistics
  2643. FIX: #18465
  2644. FIX: #18484
  2645. FIX: #18531
  2646. FIX: #18542 REST API: set global $user variable to DolibarrApiAccess::user.
  2647. FIX: #18544 Shipment REST API: load thirdparty object into the shipment before validating.
  2648. FIX: #18544 Shipment rest api: load thirdparty object when validating
  2649. FIX: #18565
  2650. FIX: #18589 #18617
  2651. FIX: #18591 : Remove double quotes of SQL Queries for postgresql compatibility
  2652. FIX: #18666 Order / Shipment list: Don't SQL JOIN category table when not necessary.
  2653. FIX: Accountancy - Some problems of length with general & subledger account
  2654. FIX: add DISTINCT
  2655. FIX: Add option $noescapecommand in executeCLI for better compatibility
  2656. FIX: Add token to remove error when removing widget
  2657. FIX: Add token when remove the last widget on home page
  2658. FIX: an approved holiday can be canceled by an admin.
  2659. FIX: better sql request
  2660. FIX: change LOG_DEBUG with LOG_WARNING in syslog and remove sql error in syslog (already done)
  2661. FIX: Collapsing of extrafields has disappeared.
  2662. FIX: Date of payment of subscription must not be set to 1970-01-01.
  2663. FIX: Export of website generates a package that contains a sql error
  2664. FIX: Field already present in SQL request
  2665. FIX: increase maxlength of password input
  2666. FIX: invoice fetch not found syslog debug level instead of error
  2667. FIX: Invoice list - Wrong name for column total_tva
  2668. FIX: invoice validation: when checking if any vat rate has a negative amount, prevent false positives with -1E-14 amounts
  2669. FIX: Manage credit note on situation invoice for calculate margin
  2670. FIX: Menu List of project was not visible.
  2671. FIX: migration script
  2672. FIX: multicompany transverse mode compatibility
  2673. FIX: option "Default value for field 'Refuse bulk emailings'"
  2674. FIX: Recommended session.cookie_samesite must be 'Lax' not 'Strict'.
  2675. FIX: Relative discount with high nb of decimals
  2676. FIX: salary extrafields don't work and table is not well named
  2677. FIX: Supplier invoice list - Wrong language key used
  2678. FIX: wrong table_element_line
  2679. FIX: wrong users count in multicompany transverse mode
  2680. FIX: #yogosha6944 Protection against traversal path.
  2681. ***** ChangeLog for 14.0.1 compared to 14.0.0 *****
  2682. FIX: $conf->task used but it does not exist, use $conf->projet instead
  2683. FIX: #18181
  2684. FIX: #18212 : Add url field
  2685. FIX: #18267
  2686. FIX: #18289 #18294
  2687. FIX: #18341 lang not loaded
  2688. FIX: #18389 Accountancy - Bug on LDcompta10 export for supplier invoice
  2689. FIX: #18399 Fix shipment validation email template override.
  2690. FIX: Accountancy - Debug Export Sage50 / CIEL Compta / CIEL Compta Evo (Format XIMPORT)
  2691. FIX: Accountancy - Rules to delete & modify transaction not applied in ledger & subledger
  2692. FIX: Accountancy - Search date on journal
  2693. FIX: Accountancy - SQL error on select journal on journal
  2694. FIX: Accountancy - SQL error when insert a manuel transaction
  2695. FIX: add include missing file '/core/actions_dellink.inc.php' in project card
  2696. FIX: avoid to have link to create bookmark on page to create bookmark
  2697. FIX: bad approver shown on holiday once approved
  2698. FIX: bad closing div on error message
  2699. FIX: cannot add time spentd when column ref is not displayed
  2700. FIX: Can't remove a permission of a group
  2701. FIX: Can't set cost price when product is not on purchase
  2702. FIX: compatibility postgresql
  2703. FIX: filter on status Draft in modulebuilder
  2704. FIX: holiday card: hooks uninitialized
  2705. FIX: Invoice - Missing button to reopen an abandoned situation invoice
  2706. FIX: Link of download main doc on vat list
  2707. FIX: look and field v14
  2708. FIX: Missing column Date validation in ledger & subledger
  2709. FIX: on admin/pdf.php (with javascript enabled) if you set some boolean confs then click on "save", all boolean values are reset
  2710. FIX: on supplier order, JOIN with product fourn price table must be done with fk_soc too to avoid display several times a same line (because of same supplier product ref)
  2711. FIX: postgresql filter select search extrafield
  2712. FIX: shipping validation workflow: 'ORDER_NEW' trigger called from wrong object
  2713. FIX: show info of company into user dropdown
  2714. FIX: totalDayAll hours in tasks
  2715. FIX: update product lot
  2716. FIX: using Tulip, deposit mask was not saved
  2717. FIX: #yogosha6907
  2718. ***** ChangeLog for 14.0.0 compared to 13.0.0 *****
  2719. For users:
  2720. ----------
  2721. NEW: Module Recruitment to follow application to job positions is now stable.
  2722. NEW: Feature to make Stock Inventories
  2723. NEW: Several security issues after a second private bug hunting campaign.
  2724. NEW: A lot of fix into english text after a small proofreading campaign (still not perfect, but really better)
  2725. NEW: All main menu entries are using the picto of the module
  2726. NEW: Add a copy to clipboard button on some fields
  2727. NEW: Add an example of scheduled job to send email reminder for unpaid invoices
  2728. NEW: Add some color and picto for the direction of movement
  2729. NEW: add the column "Channel" into the list of orders
  2730. NEW: Add the column "alias" of company in the list of proposal, order, invoice
  2731. NEW: Add the column "Office phone" and "User mobile" in user list
  2732. NEW: Add the column "Price level" in thirdparty list
  2733. NEW: Add some company information in the dropdown login menu
  2734. NEW: Add edit/delete action icons on categories list pages
  2735. NEW: Add hidden option to auto load input line extrafield into new lines
  2736. NEW: Add import profile to import BOM
  2737. NEW: Add link picto to the stock movement on the detail of production
  2738. NEW: Add mass action "Set tag" for product/service, user, thirdparty, warehouse, project, bank account, members
  2739. NEW: Add bulk action Validate and Set to billed on order list.
  2740. NEW: Add possibility to exports userGroups fields on user exports
  2741. NEW: Can search on lots or serials into the quick search bar
  2742. NEW: Add support for Friday as a non working day
  2743. NEW: auto notification with module Notification can use templated emails
  2744. NEW: Can clone a cron job
  2745. NEW: Can create a lot from the list view (Look and feel standardization).
  2746. NEW: Can filter on extrafields date on lists
  2747. NEW: Can filter on rowid in list of blocked logs
  2748. NEW: Can hide columns "time consumed" on timesheet per week
  2749. NEW: Can set an employee on each social contribution
  2750. NEW: Can set order of execution of hooks
  2751. NEW: Can toggle FCKeditor on public/private notes
  2752. NEW: Check update availability for externals modules using a button on module page
  2753. NEW: Choose lines to use while creating intervention card from origin
  2754. NEW: Columns shipment method, payment mode, payment term in proposal and order list
  2755. NEW: Conf for default actioncomm status
  2756. NEW: Dictionary for availability - Add a column position
  2757. NEW: Can set a user related to a social contribution
  2758. NEW: ICS Direct debit can be set with a different value for each bank account
  2759. NEW: LDAP: usergroup search can be filtered
  2760. NEW: Make public bookmarks editable by admin users only
  2761. NEW: If main logo not defined, can use the squarred logo on login page
  2762. NEW: The manifest file can use the squared image if available
  2763. NEW: Enhance the multicurrency rate editor
  2764. NEW: Normalise Type company field with ajax combobox
  2765. NEW: preload product description on selection for customer propal/order/invoice
  2766. NEW: Search usergroups & resources
  2767. NEW: Setup Page for module creation with module builder enhancement #FoundationFunding
  2768. NEW: Show picto of module into the list of dictionaries
  2769. NEW: Show the total of payment on the payment confirmation page
  2770. NEW: The global setup for Mandatory fields can now be done on combo list too.
  2771. NEW: translate in "en_US" to complete PR 16980
  2772. NEW: Update the list of taxes available by default for France
  2773. NEW: Salary payment request and Salary payment are 2 different steps in workflow on Salary payment recording
  2774. NEW: VAT payment request and VAT payment are now 2 different steps in workflow on VAT payment recording
  2775. NEW: VAT report - Optimisation & collapse by rate
  2776. NEW: When a doc file is shared, link is visible from the main page of doc.
  2777. NEW: #16378 more E-Mail Contact substitution Values for better salutation
  2778. NEW: option to keep the "Automatically create the payment" checkbox empty on the tax creation page
  2779. Accountancy
  2780. NEW: Add FEC import
  2781. NEW: Add a confirmation form with options on export (for notified export and validate operations)
  2782. NEW: Add select date from/to in already bind customer and supplier list
  2783. NEW: FEC / FEC2 export - Add new field DateLimitReglmt
  2784. NEW: In ledger & journals, show link on bank transaction
  2785. NEW: Possibility to filter on journals in balance
  2786. NEW: Add a page to list subledger accounts
  2787. NEW: Multiselect journal code filter on journal / balance / ledger
  2788. NEW: Add first step to close fiscal year
  2789. Agenda
  2790. NEW: add support for Friday as a non working day
  2791. NEW: can show the leave dates/holidays on the agenda view
  2792. NEW: Support color for types of event
  2793. Bank
  2794. NEW: Bank Entries : display user linked to a salary or a taxes
  2795. NEW: Add bulk actions for Bank Transfer
  2796. ECM/GED
  2797. NEW: add DB fields note_public and note_private for ECM module
  2798. NEW: can filter files in ECM/GED on status Shared / Not shared
  2799. Invoices
  2800. NEW: add a check to avoid an invoice date in the future
  2801. NEW: add the total of margin in invoice list
  2802. NEW: can set a percentage when creating an invoice from another object
  2803. NEW: Support down payment on supplier invoice (& some adjustments)
  2804. Margin
  2805. NEW: add the total of margin in invoice list
  2806. NEW: add the total of margin in page by user
  2807. Members
  2808. NEW: #17292 default subscription amount by adherent type
  2809. NEW: option to automatically create a login/user when a new subscription of a member is done online
  2810. NEW: option to select membership type on the online payment page for membership subscription or renewal
  2811. Products
  2812. NEW: Add price min and price min including tax into product export
  2813. NEW: Add a ref in product customer price
  2814. NEW: customer ref for product customer prices
  2815. NEW: Set status of all variants when changing status of parent
  2816. Projects/Tasks
  2817. NEW: option to automatically close an open project when all its tasks are done (=progress 100%)
  2818. NEW: can show the project ref into PDF documents
  2819. NEW: when we add contacts/users to a project, ask to also affect them on tasks
  2820. NEW: Can hide columns "time consumed" on timesheet per week
  2821. Proposals
  2822. NEW: add bulk action to set a commercial proposal to status "Refused"
  2823. NEW: can set a warehouse in a proposal
  2824. NEW: date and user signature on proposal (Issue 16062) #16980
  2825. Shipment
  2826. NEW: add option in Workflow module to set a shipment as closed
  2827. TakePOS
  2828. NEW: delayed payment in TakePOS #14456?
  2829. NEW: display date range if exist in TakePOS
  2830. NEW: display resiliate status in TakePOS for member
  2831. NEW: edit sales lines rights in TakePOS
  2832. NEW: option for TakePOS to show the total price without tax
  2833. NEW: more permissions in TakePOS (can edit added line, can modify once order sent to kitchen)
  2834. Third Party / Contacts
  2835. NEW: add contact tag and bulk email status on the thirdparty + contact create form
  2836. NEW: can set a warehouse on a thirdparty
  2837. Tickets
  2838. NEW: can use captcha on public page to create a ticket #16347
  2839. NEW: can set if a ticket group is visible on public interface or not
  2840. Warehouse/Stock
  2841. NEW: Feature to make Stock Inventories
  2842. NEW: can make massive stock transfers from a CSV file
  2843. NEW: Stock movement list - add more complete date field
  2844. NEW: can set a warehouse in a proposal
  2845. NEW: can set a warehouse on a thirdparty
  2846. Website Module
  2847. NEW: #17113 Can upload a favicon in website module
  2848. NEW: add a new permission "Export website"
  2849. NEW: add last date of modification for website pages in the list of pages
  2850. NEW: Save old page with .old extension on disk when editing a website page
  2851. Workflows
  2852. NEW: add option in Workflow module to set a shipment as closed
  2853. for Admins
  2854. NEW: Add a security center page with all information and advices related to the security of your instance
  2855. NEW: Add a performance center page with all information and advices related to the performance of your instance
  2856. Modules
  2857. NEW: Module Recruitment is now stable
  2858. NEW: start new experimental module Event Organization Management
  2859. NEW: start new experimental module Partnership Management
  2860. NEW: start new experimental module Knowledge Management
  2861. NEW: start new experimental module Workstations Management
  2862. NEW: Check update availability for externals modules using a button on module page
  2863. Module SimplePOS is deprecated - TakePOS is recommended for the future
  2864. new Options
  2865. NEW: add option CONTRACT_ALLOW_EXTERNAL_DOWNLOAD to make generated doc automatically shared
  2866. NEW: add option SUPPLIER_PROPOSAL_ALLOW_EXTERNAL_DOWNLOAD to make generated doc automatically shared
  2867. NEW: add option MAIN_SECURITY_ANTI_SSRF_SERVER_IP to define list of IPs that are local IPs
  2868. NEW: add option SOCIETE_DISABLE_WORKFORCE to hide staff field
  2869. NEW: add constant MAIN_BUGTRACK_URL to set a custom url to redirect to when clicking on link "declare a bug"
  2870. NEW: add constant ACCOUNTANCY_USE_PRODUCT_ACCOUNT_ON_THIRDPARTY to manage binding with accountancy account declared on thirdparty card
  2871. NEW: add constant MAIN_PRODUCT_PERENTITY_SHARED to manage some informations (Accounting account) when product is shared on several entities
  2872. NEW: add constant MAIN_COMPANY_PERENTITY_SHARED to manage some informations (Accounting account) when company is shared on several entities
  2873. For developers:
  2874. ---------------
  2875. NEW: Can edit an object property in module builder
  2876. NEW: Add data-eec=1 for EEC countries on select for js interaction
  2877. NEW: Add experimental repair script to switch to dynamic row format and utf8mb4 encoding
  2878. NEW: Add function showValueWithClipboardCPButton() to add a copy/paste
  2879. NEW: Upgrade Stripe PHP lib to 7.67.0
  2880. NEW: Support sepa_debit in stripe paymentmethods list
  2881. NEW: Update doleditor.class.php for easily activate SCAYT
  2882. NEW: Add triggers in the function add_object_linked(), updateObjectLinked() and deleteObjectLinked()
  2883. NEW: Add triggers OBJECT_LINK_INSERT, OBJECT_LINK_UPDATE et OBJECT_LINK_DELETE in the function add_object_linked(), updateObjectLinked() and deleteObjectLinked()
  2884. NEW: can set a target image in dolcropresize function
  2885. NEW: can set a label as placeholder for combo lists
  2886. NEW: Add pagination on Get Products response API
  2887. NEW: Add the DefaultValues CRUD class
  2888. NEW: Extrafields of documents lines are inside the lines, not any more on separate TR
  2889. NEW: unit selection on object edit line
  2890. APIs
  2891. NEW: API add option $includeifobjectisused to get a product
  2892. NEW: API get the list of product ids only
  2893. NEW: add link to OpenAPI specifications XML file in REST API module setup: swagger.json file can be included into external tools like redoc
  2894. NEW: add native compression in REST APIs
  2895. NEW: Product Variants API, add variant stock to response by parameter
  2896. NEW: Product API route added to get product stock and product with or without variants #13739 #17390
  2897. Hooks
  2898. NEW: hook printFieldListTitle for cabyprodserv.php
  2899. NEW: hook to allow external modules to add their own shortlist of recent objects
  2900. NEW: SQL-altering hooks in the turnover by product report
  2901. NEW: add form confirm hook on company card
  2902. NEW: add hook addSectionECMAuto method to add custom directory into ECM auto files
  2903. WARNING:
  2904. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  2905. * Module SimplePOS is deprecated. If you need a POS module, please use the module TakePOS.
  2906. * The ICS value for direct debit or credit transfer is now stored on each bank account instead of into the global setup.
  2907. * API /setup/shipment_methods has been replaced with API /setup/shipping_methods
  2908. * Field "total" renamed into "total_ht" for table llx_facture, llx_facture_rec for better field name consistency
  2909. * Field "tva" renamed into "total_tva" for llx_facture, table llx_propal, llx_supplier_proposal, llx_commande, llx_commande_fournisseur for better field name consistency
  2910. * Field "total" renamed into "total_ttc" for table llx_propal, llx_supplier_proposal for better field name consistency
  2911. * If your database is PostgreSQL, you must use version 9.1.0 or more (Dolibarr need the SQL function CONCAT)
  2912. * If your database is MySQL or MariaDB, you need at least version 5.1
  2913. * Function set_price_level() has been renamed into setPriceLevel() to follow camelcase rules
  2914. * Removed deprecated substitution key __REFCLIENT__ (replaced with __REF_CLIENT__)
  2915. * Removed constant MAIN_COUNTRIES_IN_EEC. You can now set if country is in Europe or not from the dictionary of countries.
  2916. * v14 seems to work correctly on PHP v8 but it generates a lot of verbose warnings. Currently, v14 i snot yet officialy supported with PHP 8.
  2917. * To execute shell or command line command, your code must never use method like exec, shell_exec, popen, .. but must use the built-in
  2918. method executeCLI() available into core/class/utils.class.php
  2919. * the trigger "*_DELETE_CONTACT" inside "delete_contact()" function from commonobject.class.php is call before delete the object element
  2920. and a $object->context['contact_id'] is now available for this trigger
  2921. ***** ChangeLog for 13.0.5 compared to 13.0.4 *****
  2922. FIX: 13.0: class CommandeFournisseurDispatch provides trigger for UPDATE but not for CREATE / DELETE
  2923. FIX: #18389 Accountancy - Bug on LDcompta10 export for supplier invoice
  2924. FIX: #18591 : Remove double quotes of SQL Queries for postgresql compatibility
  2925. FIX: Accountancy - Debug Export Sage50 / CIEL Compta / CIEL Compta Evo (Format XIMPORT)
  2926. FIX: Accountancy - Some problems of length with general & subledger account
  2927. FIX: add DISTINCT
  2928. FIX: an approved holiday can be canceled by an admin.
  2929. FIX: autocalculation of the supplier price in main currency.
  2930. FIX: better sql request
  2931. FIX: cannot add time spend when column ref is not displayed
  2932. FIX: compatibility postgre sql
  2933. FIX: holiday card: hooks uninitialized
  2934. FIX: Invoice - Missing button to reopen an abandoned situation invoice
  2935. FIX: invoice validation: when checking if any VAT rate has a negative amount, prevent false positives with -1.0E-14 amounts
  2936. FIX: list of categories in stats of supplier invoices
  2937. FIX: Manage credit note on situation invoice for calculate margin
  2938. FIX: method_exists needs object at first param
  2939. FIX: move fetch_optionnal into $ac_static->fetch()
  2940. FIX: multicompany transverse mode compatibility
  2941. FIX: on supplier order, JOIN with product fourn price table must be done with fk_soc too to avoid display several times a same line (because of same supplier product ref)
  2942. FIX: postgre filter select search extrafield
  2943. FIX: products/services card: hidden extrafields were overridden
  2944. FIX: shipping validation workflow: 'ORDER_NEW' trigger called from wrong object
  2945. FIX: task time: can't filter by user with pgsql + show error message
  2946. FIX: task time: keep on using natural_search
  2947. FIX: wrong users count in multicompany transverse mode
  2948. ***** ChangeLog for 13.0.4 compared to 13.0.3 *****
  2949. FIX: Allow disabling of a module (not a dangerous action) even if there is problem with token (due to bugged modules).
  2950. FIX: 13.0 - fatal - missing inclusion of ajax.lib.php for calling 'ajax_autocompleter()'
  2951. FIX: #17919 pictures in docs
  2952. FIX: #18006
  2953. FIX: Accountancy - if we define a date start, automatic binding try to continue to solve old binding
  2954. FIX: Accountancy - Limit date payment not registered on purchases operations
  2955. FIX: Can't edit replacement invoice
  2956. FIX: deposit can create credit note in payment conf
  2957. FIX: division by zero on create
  2958. FIX: holiday: balances not updated correctly with pgsql because of case sensitivity field
  2959. FIX: holiday: status filter parameter has been renamed but not in links it was used
  2960. FIX: List and Create Companies Left Menus
  2961. FIX: method exists
  2962. FIX: need to add payment sum to getlibstatus function in object linked block
  2963. FIX: permission to close a proposal when using advanced permissions
  2964. FIX: Problem of z-index with popup and top menu
  2965. FIX: same thing on supplier orders
  2966. FIX: Status of invoice when making a replacement invoice
  2967. FIX: update contact birthday alert
  2968. ***** ChangeLog for 13.0.3 compared to 13.0.2 *****
  2969. FIX: 13.0 warning - missing quotes around 'label'
  2970. FIX: #16143 Old PG requires "()" on DROP FUNCTION
  2971. FIX: #16843
  2972. FIX: #17060
  2973. FIX: #17192 - With tz < 0, event is show in bad day on calendar views
  2974. FIX: #17363
  2975. FIX: #17476 releve.php: Fix SQL statement
  2976. FIX: #17967
  2977. Fix: #17906 : fix access denied
  2978. FIX: Accountancy - Import in general ledger
  2979. FIX: Accountancy - Quadra export - wrong data on credit
  2980. FIX: Accountancy - Warning on the pages of the preparatory statements of accounting entries
  2981. FIX: Add function price2num for rounding values in productAlertStock box
  2982. FIX: Add parameter to function price2num()
  2983. FIX: Cannot delete a batch material from item receipts
  2984. FIX: cast int
  2985. FIX: Change parameters MF to MS for price2num() function
  2986. FIX: create event from contact card preselect contact correctly
  2987. FIX: create sociales : keep values error form
  2988. FIX: dol_print_date for %a and %b with some timezone
  2989. FIX: email is not case sensitive
  2990. FIX: error for duplicate thirdparty found correctly returned by ws
  2991. FIX: Espadon PDF shippment model with long public note now working
  2992. FIX: esupplier order: error 500 when using packaging with product where it is not defined
  2993. FIX: Filter on debit/credit
  2994. FIX: Filter on supplier payment list
  2995. FIX: fix checkbox displayed according to module project setup parameters - work in progress
  2996. FIX: inconsistency in margin recording with option "Force to sale price"
  2997. FIX: invoice PDF generation after payment
  2998. FIX: mask selector fournisseur if module not activate
  2999. FIX: merge thirparty also work for bank URL entry
  3000. FIX: Missing extrafields into export of agenda record
  3001. FIX: missing parameter in select for POP
  3002. FIX: missing return edit if update error
  3003. FIX: missing token on dolGetButtonAction for action delete
  3004. FIX: payment creation: re-generate invoice PDF with correct display options
  3005. FIX: payment validation: invoices PDF were no re-generated, make it with correct display options
  3006. FIX: Periodicity by default on fiscal year, according to the now date, we have plus 1 year added
  3007. FIX: pgsql: prevent 'WHERE 1'
  3008. FIX: PHP version requirement in composer.json
  3009. FIX: project visibility field with two option
  3010. FIX: saving template email
  3011. FIX: search accented words in product description (consumption page)
  3012. FIX: Search on date in accountancy
  3013. FIX: selection of project for reception must use
  3014. FIX: shhhhhh ! There is nothing here...
  3015. FIX: Show input field checkbox selection
  3016. FIX: Show Ref.Supplier in LinkToObjectBlock
  3017. FIX: SQL Error show_contacts : socialnetworks
  3018. FIX: Start hour on ACCOUNTING_DATE_START_BINDING
  3019. FIX: supplier order: error 500 when using packaging with product where it is not defined
  3020. FIX: test must be === and not ==
  3021. FIX: test on link type
  3022. FIX: type link extrafield case for advanced target emailing
  3023. FIX: Write right on document
  3024. ***** ChangeLog for 13.0.2 compared to 13.0.1 *****
  3025. FIX: 11.0 - $this->socid injected in query without checking for empty value
  3026. FIX: #16096 #16085 Any call of ajax pages must provide the token
  3027. FIX: #16296
  3028. FIX: #16325
  3029. FIX: #16341 : Fetch the Product ExtraFields in Shippment lines
  3030. FIX: #16366
  3031. FIX: #16393 Do not sanitize <!DOCTYPE html>
  3032. FIX: #16420 #16423 #16488 #16477
  3033. FIX: #16431
  3034. FIX: #16465
  3035. FIX: #16480
  3036. FIX: #16485
  3037. FIX: #16487
  3038. FIX: #16503
  3039. FIX: #16530
  3040. FIX: #16533
  3041. FIX: #16629
  3042. FIX: #16671 Can not generate zip file of documents in backup tool
  3043. FIX: Add "Now" link on social charges creation card
  3044. FIX: avoid undefined URL and missing token
  3045. FIX: Bad project filter in ticket list
  3046. FIX: Buttons to disable bindings not working
  3047. FIX: class not found when creating recuring invoice from invoice+discount
  3048. FIX: File attachment on lots/batches
  3049. FIX: handling $heightforinfotot when he's superior to a page height on Supplier Invoice
  3050. FIX: hourglass and hide button to pay
  3051. FIX: massaction validate invoice do not regenerate PDF
  3052. FIX: #16627 fix missing mp4 video mime
  3053. FIX: picto on shipment to reset qty to 0. Some quantities were not reset.
  3054. FIX: Protection to avoid #16504
  3055. FIX: rounding amount on card updating
  3056. FIX: rounding amount on social charges card updating
  3057. FIX: select list dependencies now work for ModuleBuilder sellist field
  3058. FIX: status in popup of member in widget
  3059. FIX: status on tooltip on widgets
  3060. FIX: Timezone management for datetime on list of events
  3061. FIX: Timezone management for datetime with modulebuilder and extrafields
  3062. FIX: Total_ht not show in contract link element
  3063. FIX: use post instead get
  3064. FIX: use var "saved_url" instead global var "$url"
  3065. FIX: Various payment - Missing fields for check transmitter & bank name
  3066. FIX: warning if setup of chart of account is not yet done.
  3067. FIX: wrong extension
  3068. ***** ChangeLog for 13.0.1 compared to 13.0.0 *****
  3069. FIX: 10.0 before crediting a withdrawal receipt, check whether it has been credited already.
  3070. FIX: 11.0 when a mandatory extrafield of type sellist contains '0' it should be considered empty and trigger an error message upon insertion
  3071. FIX: 11.0 when a new intervention is created from an object, a new $extrafields object is instantiated but not initialized
  3072. FIX: create MO, Column 'tms' cannot be null
  3073. FIX: #14290 #15900
  3074. FIX: #16076 patch user/list.php for extrafields
  3075. FIX: #16077 patch wrong timezone
  3076. FIX: #16079 error of service date at duplicated invoice
  3077. FIX: #16080 mailing list title
  3078. FIX: #16084 DB error at projects
  3079. FIX: #16107
  3080. FIX: #16118 Timezone problem on some fields
  3081. FIX: #16131
  3082. FIX: #16135
  3083. FIX: #16143
  3084. FIX: #16156
  3085. FIX: #16160
  3086. FIX: #16165 Create customer discount without VAT
  3087. FIX: #16185
  3088. FIX: #16189 fix download/see check deposit PDF
  3089. FIX: #16215
  3090. FIX: Accountancy - label_operation is used instead of label_compte
  3091. FIX: Add critical price patch
  3092. FIX: Assignement of actors on tasks
  3093. FIX: Bad dates on info tabs
  3094. FIX: cash fence for takepos with multientity
  3095. FIX: CSRF errors on margin forms
  3096. FIX: encoding status in graph of vendor proposals
  3097. FIX: Fix detect dispached product and set to received completely when the supplier order have services (support STOCK_SUPPORTS_SERVICES)
  3098. FIX: hide/unhide external ICS calendars
  3099. FIX: link to create event when task is in a project with a thirdparty
  3100. FIX: Localtax must be converted with price2num
  3101. FIX: manage price min for PRODUIT_CUSTOMER_PRICES
  3102. FIX: Missing language ico
  3103. FIX: Must not be able to edit vat of all lines if not draft
  3104. FIX: Bad "htdocs" found into a path
  3105. FIX: removed no more used proc update_modified_column_date_m on pgsql (its presence triggered errors)
  3106. FIX: Vulnerability report by Ricardo Matias
  3107. FIX: select default mail template
  3108. FIX: Select transport mode function when creating a supplier invoice and add unique key to the table llx_c_transport_mode in migrate sql
  3109. FIX: Merge of thirdparties : "unknow column fk_soc" + "Delivery" label
  3110. FIX: SQL Error in group by with postgres or mysql strict mode
  3111. FIX: TakePOS : load date function
  3112. FIX: Timeout during import
  3113. FIX: Trigger on expense report was not fired
  3114. FIX: User creation of expense report not visible
  3115. FIX: warning when adding a line if $remise_percent is an empty string
  3116. FIX: status late on purchase orders
  3117. FIX: ODT generation very slow
  3118. FIX: amount in summary of report
  3119. FIX: VAT value when code contains number
  3120. FIX: payment term label on PDF
  3121. FIX: date selector when using reduced year (like on smartphone)
  3122. ***** ChangeLog for 13.0.0 compared to 12.0.0 *****
  3123. For users:
  3124. ----------
  3125. NEW: Module "Credit transfer SEPA" to manage payment of vendors using bank credit transfer SEPA files.
  3126. NEW: Module Intracomm report
  3127. NEW: Module Reception (for a more accurate management of your receptions) moved from experimental to stable.
  3128. NEW: Module Recruitment to manage Job position and applications.
  3129. NEW: Several security issues after a private bug bounty campaign.
  3130. NEW: Accountancy - add chart of sub accounts
  3131. NEW: Accountancy - add options to disable binding on sales, purchases & expense reports independently of the modules
  3132. NEW: Accountancy balance - add a menu entry to show subtotal by group
  3133. NEW: Accountancy - change menu disposition
  3134. NEW: Accountancy - on transfers, select the periodicity by default
  3135. NEW: Accountancy - add export for Gestinum (v3 & v5) #15180
  3136. NEW: new currency rate editor
  3137. NEW: Solve blocking feature. Can increase stock of a Kit without changing subproduct stock.
  3138. NEW: add a widget to show the customers with outstanding limits reached
  3139. NEW: add 2 rules for emailcollector: Message send/not sent from Dolibarr
  3140. NEW: add a counter of number of words for pages in website module
  3141. NEW: add a page to list Stock at a given date in the past
  3142. NEW: add a start date to begin binding in accountancy
  3143. NEW: add a statistics page to list popularity of products on invoices
  3144. NEW: add calendar selection for agenda view
  3145. NEW: Support documents generation for ticket edition (PDF or ODT)
  3146. NEW: add column payment term into list of supplier invoices
  3147. NEW: add column quantity in product margin page
  3148. NEW: add column vat rate in page to define accounting account on product/service
  3149. NEW: add costprice in fields of products list
  3150. NEW: add an import profile for CUSTOMER ORDER, PO, PROPOSAL MODULE, SUPPLIER INVOICE
  3151. NEW: add employee link in expense report binding page
  3152. NEW: add EORI No. as ProfID5 #15382
  3153. NEW: add export for various payments
  3154. NEW: add Extrafields labels and values in mail on create ticket
  3155. NEW: add Extrafields support on ECM module
  3156. NEW: add filter rules "is answer" and "is not answer" in email collector
  3157. NEW: add focus when editing on product/stock/product.php -> close #14548
  3158. NEW: add free text on each terminal of cash desk
  3159. NEW: add global search for customer payments and vendor payments
  3160. NEW: add global search for miscellaneous payments
  3161. NEW: add helper function for table headers with numbers
  3162. NEW: add link to edit property from the search result of website pages
  3163. NEW: add link to reset qty on supplier dispatch page
  3164. NEW: add MAIN_EMAILCOLLECTOR_MAIL_WITHOUT_HEADER const to remove header stored by email collector
  3165. NEW: add Manufacturing Orders attached files into the automatic ECM view
  3166. NEW: add margin info in invoice list
  3167. NEW: add mass action to set category on a list of website pages
  3168. NEW: add mass deletion for events
  3169. NEW: add mass deletion for draft invoices
  3170. NEW: add more filters on monthly statement list
  3171. NEW: add option TAKEPOS_CAN_FORCE_BANK_ACCOUNT_DURING_PAYMENT
  3172. NEW: add option to define a default warehouse at user level
  3173. NEW: add option to include products without alert in replenish
  3174. NEW: add order by lastname and firstname by default in get sales representatives
  3175. NEW: add PDF document templates for warehouses (list of stock)
  3176. NEW: add a prospect status for the contact with managment of custom icon
  3177. NEW: add public note on products ; this also partially fix the #14342
  3178. NEW: add quick dropdown menu in top right menu (experimental with MAIN_USE_TOP_MENU_QUICKADD_DROPDOWN)
  3179. NEW: add region in export companies and contacts
  3180. NEW: add rights on margin info on invoice list
  3181. NEW: add search param for close date on order list
  3182. NEW: add show preview for mail attachment on form mail
  3183. NEW: add State/Province origin for products
  3184. NEW: add the workflow interaction close intervention on closing ticket
  3185. NEW: add tracking number in list and search_all items
  3186. NEW: add vcard for adherent and user
  3187. NEW: add week number for month view in agenda
  3188. NEW: Algeria data (VAT and forme_juridique)
  3189. NEW: allow click on all header numbers on commerce area
  3190. NEW: allow to reopen interventions (green button)
  3191. NEW: allow zero quantity on supplier/vendor order line
  3192. NEW: better currency rate editor
  3193. NEW: can build vendor invoice from vendor orders
  3194. NEW: can change a product in lines of a recurring invoice or contract
  3195. NEW: can set the size of the logo on PDF documents
  3196. NEW: can change VAT rate of all lines of a draft object in one step
  3197. NEW: can define date range of validity of a login during creation
  3198. NEW: can disable, from edit page, the whole web site
  3199. NEW: can edit and set sales representatives directly on thirdparty card
  3200. NEW: can edit the list of sending email profiles
  3201. NEW: can enable/disable users in bulk actions
  3202. NEW: can filter on accounting system ref in export of chart of account
  3203. NEW: can filter on container type, language and tags in the list of web pages
  3204. NEW: can hide eatby, sellby dates with option PRODUCT_DISABLE_EATBY and PRODUCT_DISABLE_SELLBY
  3205. NEW: can import proposals, sales orders, supplier invoices
  3206. NEW: can set a dedicated SMTP config for sending email from public ticket interface
  3207. NEW: can set tags/categories to website pages
  3208. NEW: can set type of price without tax per default for new sale price creation
  3209. NEW: can use desired stock of a given warehouse for replenishment
  3210. NEW: common behavior for monthly leave list view
  3211. NEW: convert all subscription in datetime
  3212. NEW: date shipment from order accepts hours
  3213. NEW: price level compatibility for variant
  3214. NEW: display stat for BOM on "object referent"/linked Object product tab
  3215. NEW: Email configuration - allow auto signed certificate when smtp ssl activated
  3216. NEW: enable free emails input with select2
  3217. NEW: Events in agenda for contact
  3218. NEW: filter on progress column in task list
  3219. NEW: filter product list by country and/or state/province
  3220. NEW: format tickets sent by mail in public interface
  3221. NEW: form to add customer/supplier into categories
  3222. NEW: Framework is ready for CSRF token protection on explicit GET URLs
  3223. NEW: helper functions for export with phpspreadsheet
  3224. NEW: hide closed contract lines
  3225. NEW: hide label in PDF for variants
  3226. NEW: if specific help page is available, we change color of icon
  3227. NEW: include the tag editor of page as a popup into website editor
  3228. NEW: introduce constant FACTUREFOURN_REUSE_NOTES_ON_CREATE_FROM
  3229. NEW: introducing new modal boxes in TakePOS
  3230. NEW: keep TakePOS terminal when login/logout
  3231. NEW: link on balance to the ledger
  3232. NEW: manage errors on update extra fields in ticket card
  3233. NEW: mass-actions for the event list view
  3234. NEW: more filter for "View change logs"
  3235. NEW: multiselect type and date to date filter
  3236. NEW: new line template: hidden conf to fill service dates from the last service line
  3237. NEW: PDF model storm for delivery
  3238. NEW: possibilty to group payments by mode and show their subtotal
  3239. NEW: Priority and transparency from external calendar events
  3240. NEW: Products - Nature of product is now a dictionary #13287
  3241. NEW: Products Import/Export 'default warehouse' and 'use batch number' fields
  3242. NEW: Purchase price table: added filterable table columns
  3243. NEW: rate editor for multicurrency
  3244. NEW: ref_ext field for Commande lines, order lines, Attributes and Combinations, Invoice lines, payments, order lines
  3245. NEW: remove new lines in mail on add ticket message
  3246. NEW: Rule "email to" accept wildcard *
  3247. NEW: save filter of the project homepage
  3248. NEW: select-able columns on customer and supplier invoice paymnet list
  3249. NEW: select-able columns on miscellaneous payments + more data columns
  3250. NEW: select-able columns on social taxes list
  3251. NEW: send context and remove new lines on create ticket
  3252. NEW: show category filter on lists only when user have rights to read categories
  3253. NEW: show header number and make it clickable in warehouse area, payment area, shipment area
  3254. NEW: show image of user in the combo select of users
  3255. NEW: show label on batch card
  3256. NEW: show links for select and multi-select in category extra field
  3257. NEW: show module and permission ids on user/group rights (only admin)
  3258. NEW: show place from events on import calender
  3259. NEW: show references in contract form on interventions
  3260. NEW: show tags and status in search list of website pages
  3261. NEW: show user on external calender events (when found)
  3262. NEW: subject title with company name instead of application title in ticket message
  3263. NEW: Support for Samba4 AD
  3264. NEW: TakePOS appearance tab with more visual parameters
  3265. NEW: TakePOS add alert before changing thirdparty
  3266. NEW: TakePOS add third order printer
  3267. NEW: TakePOS can change thirdparty with barcode scan
  3268. NEW: TakePOS can create a thirdparty customer from TakePOS frontend
  3269. NEW: TakePOS connector compatibility with RECEIPT PRINTERS module
  3270. NEW: TakePOS add delayed payment
  3271. NEW: TakePOS display date range if exist
  3272. NEW: TakePOS display resiliate status for members
  3273. NEW: TakePOS Gift Receipt
  3274. NEW: TakePOS multicurrency compatibility
  3275. NEW: TakePOS multicurrency total
  3276. NEW: TakePOS print payment method and change
  3277. NEW: TakePOS restrict thirdparty to customer
  3278. NEW: TakePOS show available stock
  3279. NEW: TakePOS Weighing Scale compatibility with TakePOS connector #14725
  3280. NEW: Thirdparty Import new fields: mother company,outstanding debt limit,bank account,incoterms
  3281. NEW: Thirdparty module : box on customer/supplier tab for invoice outsantding amount late
  3282. NEW: Ticket classification on create from email collector
  3283. NEW: Ticket message notifications when edited from public interface
  3284. NEW: Ticket translate classification labels in ticket
  3285. NEW: VAT rate for Angola #15606
  3286. NEW: VAT and juridical status for Algeria
  3287. NEW: VAT report - Invert constant to show by default zero VAT in reports
  3288. NEW: website page fields selection
  3289. NEW: website - global header of a website can also have dynamic content
  3290. NEW: when creating a user from a member linked to a thirdparty, you can choose to create it as external or internal user
  3291. NEW: add clone button on miscellaneous payment
  3292. NEW: add option to put the product label in bold in the PDF templates if configured #15065
  3293. NEW: add option "If the feature to manage kits of module Stock is used, show details of subproducts of a kit on PDF."
  3294. For developers:
  3295. ---------------
  3296. NEW: add __MEMBER_TYPE__ and __TYPE__ substitution key
  3297. NEW: add function dolButtonToOpenUrlInDialogPopup() to be able to open page into a popup
  3298. NEW: show line number on intervention card (via MAIN_VIEW_LINE_NUMBER)
  3299. NEW: add some fields to link website page to an other object
  3300. NEW: fill ECM src object fields in dol_add_file_process
  3301. NEW: conf to allow to show the full tree in warehouse popup
  3302. NEW: can use parameter ?THEME_DARKMODEENABLED=2 for a preview of theme in dark mode
  3303. NEW: can force the antivirus from conf file or autoprepend ini setup
  3304. NEW: can add event to log into blockedlog module with a constant
  3305. NEW: add property cssview when declaring fields of an object
  3306. NEW: can use dynamic code into the 'enabled' property of DAO fields
  3307. NEW: field ref_ext in llx_commandedet
  3308. NEW: fields ref_ext for Attributes and Combinations
  3309. NEW: OAuth SCOPE for Admin SDK
  3310. NEW: standardizes API thirdparties by email like other object
  3311. NEW: Triggers Attributes and Attributes values
  3312. NEW: add incoterms data into the substitution array
  3313. NEW: add send context for ticket
  3314. NEW: add a message in error_log after detection of SQL or script injection
  3315. NEW: add validation of MX domain for emails
  3316. NEW: calculate the virtual stock in transverse mode ( not on getEntity('commande'), ... but on getEntity('stock') )
  3317. NEW: Graphics can be horizontal bars
  3318. NEW: add param to not show links when output tags
  3319. APIs
  3320. NEW: API get contacts list of a given order
  3321. NEW: API endpoint getContacts and clean results
  3322. NEW: API can update a payment
  3323. NEW: API get member by thirdparty
  3324. NEW: API get thirdparty by barcode
  3325. NEW: API get users by email / login
  3326. NEW: fetch contact by email with REST API
  3327. NEW: get state dictionnary by REST API
  3328. NEW: improve Product API for variant products
  3329. NEW: retrieve discount from invoice from API
  3330. NEW: Thirdparty REST API: endpoint to set price level
  3331. NEW: use new category API for project list view
  3332. HOOKs
  3333. NEW: add hook on propal card
  3334. NEW: add hooks on newpayment page to allow external payment modules
  3335. NEW: add hooks on stats pages
  3336. NEW: add formConfirm hook on product page
  3337. NEW: add two hooks printFieldListFrom and printFieldSearchParam
  3338. NEW: add hook "loginCheckSecurityAccess"
  3339. WARNING:
  3340. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  3341. * The object "livraison" has been renamed into "delivery" (directory, class, keys, methods with livraison in name ...).
  3342. * All properties ->contactid have been renamed into ->contact_id
  3343. * All properties ->titre have been renamed into ->title
  3344. * Property $paiementid in API 'api_supplier_invoices.php' has been renamed into into $payment_mode_id
  3345. * Property 'num_paiement' has been renamed 'num_payment' everywhere for better code consistency.
  3346. * The deprecated subsitution key __SIGNATURE__ has been removed. Replace it with __USER_SIGNATURE__ if you used the old syntax in your email templates.
  3347. * The hidden option HOLIDAY_MORE_PUBLIC_HOLIDAYS has been removed. Use instead the dictionary table if you need to define custom days of holiday.
  3348. * If you build a class that implement CommonObject to use the incoterm properties or methods (->fk_incoterm, ->label_incoterm, ->location_incoterm),
  3349. you must now also include declaration of the Trait 'CommonIncoterm' in your class. All incoterm functions were moved into this Trait.
  3350. * The GETPOST(..., 'alpha') has now the same behaviour than GETPOST(..., 'alphanohtml') so no html will be allowed. Use GETPOST(..., 'restricthtml') to accept HTML.
  3351. * If you have links in your code with '&action=add', '&action=update', '&action=delete' as a parameter, you must also add '&token='.newToken() as another parameter to avoid CSRF protection errors.
  3352. * The API addPayment for api_invoice has evolved to accept amount into a foreign currency. You must provide array(amount=>X,mutlicurrency_ammount=>Y) instead of simple amount.
  3353. * The method select_thirdparty(), deprecated since 3.8, into html.form.class.php has been removed.
  3354. * Depreciate all methods with name ->valide(). Use instead methods ->validate().
  3355. * Function showStripePaymentUrl, getStripePaymentUrl, showPaypalPaymentUrl and getPaypalPaymentUrl has been removed. The generic one showOnlinePaymentUrl and getOnlinePaymentUrl are always used.
  3356. * Context for hook showSocinfoOnPrint has been moved from "showsocinfoonprint" to "main"
  3357. * Library htdocs/includes/phpoffice/phpexcel as been removed (replaced with htdocs/includes/phpoffice/PhpSpreadsheet)
  3358. * Database transaction in your triggers must be correctly balanced (one close for one open). If not, an error will be returned by the trigger, even if trigger did return error code.
  3359. * Dolibarr v13 is still compatible with any PHP version between 5.6.0 and 7.4.*; Unit tests are OK with PHP 8.0 but some warnings or troubles may appears with PHP 8.0.
  3360. * All your Ajax services must contains such a line at begin of file: if (!defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL', '1'); // Disables token renewal
  3361. ***** ChangeLog for 12.0.5 compared to 12.0.4 *****
  3362. FIX: before crediting a withdrawal receipt, check whether it has been credited already
  3363. FIX: mandatory extrafields of type sellist
  3364. FIX: when a mandatory extrafield of type sellist contains '0' it should be considered empty and trigger an error message upon insertion
  3365. FIX: when a new intervention is created from an object, a new $extrafields object is instantiated but not initialized
  3366. FIX: "openall" filter on ticket list does not include read tickets
  3367. FIX: ticket - extrafields of type 'date' are not saved
  3368. FIX: ticket - the "openall" filter on the ticket list does not include tickets with status READ
  3369. FIX: #14290 #15900
  3370. FIX: #15388 #15891
  3371. FIX: #15465 External user sees last 5 shipments to other customers in the dashboard
  3372. FIX: #15629
  3373. FIX: #15751 Miscellaneous payment type change to 0 after updating subledger account
  3374. FIX: #15946
  3375. FIX: #15966 #15967
  3376. FIX: Accountancy - Fix some problems on CEGID export
  3377. FIX: Accountancy - label_operation is used instead of label_compte
  3378. FIX: Accountancy - Retire entire opening balance feature
  3379. FIX: add autofix of count of email target when data is corrupted
  3380. FIX: add categories params on llxHeader filter
  3381. FIX: Add critical price patch from 12 to 11.
  3382. FIX: Bad cleaning of VAT rate when numbers are into code
  3383. FIX: Bad dates filtering in the ticket list causes sql error
  3384. FIX: balance starting and ending fiscal month #14197
  3385. FIX: bom line unit display #13831
  3386. FIX: cash fence for takepos with multientity
  3387. FIX: Check of customer/vendor code fails in some cases
  3388. FIX: create ticket : thirdparty/contact notification #15629
  3389. FIX: Creation of thirdparty when setup is empty
  3390. FIX: Dates of sales start in TakePOS
  3391. FIX: dupliacete customer or supplier code must be error dipslayed with new code proposed
  3392. FIX: Export FEC - Force Carriage Return Line Feed
  3393. FIX: Facture Situation Out : status condition
  3394. FIX: Filter on date of next generation on template invoices
  3395. FIX: Fix detect dispatched product and set to received completely when the supplier order have services (support STOCK_SUPPORTS_SERVICES)
  3396. FIX: Invoice Situation Out : status condition
  3397. FIX: issue 15659 : Missing test if supplier conf is enabled
  3398. FIX: link to create event when task is in a project with a thirdparty
  3399. FIX: Localtax must be converted with price2num
  3400. FIX: manage price min for PRODUIT_CUSTOMER_PRICES
  3401. FIX: missing GETPOST parameters on card_presend.tpl.php
  3402. FIX: missing socid into link to create event from project agenda tab
  3403. FIX: Must delete extrafields before main table on product deletion.
  3404. FIX: (path) htdocs removed
  3405. FIX: php alert sms.php
  3406. FIX: right to show VAT rate in product list
  3407. FIX: select default mail template
  3408. FIX: Timeout during import
  3409. FIX: update order by api
  3410. FIX: useless tracking number displayed on pdf if empty issue #14501
  3411. FIX: Visible date of payment
  3412. FIX: warning when adding a line if $remise_percent is an empty string
  3413. FIX: When creating a new POS sell, the creation date must be modified.
  3414. FIX: wrong name for search status param issue #15516
  3415. ***** ChangeLog for 12.0.4 compared to 12.0.3 *****
  3416. FIX: make formConfirm an addreplace-type hook
  3417. FIX: regex to remove 'action' parameter: taking feedback from PR#15213 into account
  3418. FIX: remove 'action' parameter from redirect URL when reordering lines on a document
  3419. FIX: error when displaying lines on order after adding a line if both MAIN_MULTILANGS and MAIN_DISABLE_PDF_AUTOUPDATE are activated
  3420. FIX: on survey creation, entity is always set to 1 ⇒ set it to $conf->entity
  3421. FIX: set entity to $conf->entity (instead of 1 by default) when creating a survey; otherwise the survey cannot be listed from the entity it was created on unless it is the main entity
  3422. FIX: the stringent XSS protection provided by 'alphanohtml' causes problems with some clients who used basic tags (bold, italic, underline) in product labels. Using 'restricthtml' instead could be a good compromise.
  3423. FIX: third party of object is not always fetched when initiating the e-mail presend action (e.g. from an order)
  3424. FIX: when the cronjob 'params' field is empty, the cron method is called with one empty string param instead of no params at all
  3425. FIX: XSS protection too stringent -> replace 'alphanohtml' with 'restricthtml'
  3426. FIX: #13067 including opening balance in calculation of displayed balance
  3427. FIX: #14326
  3428. FIX: #14649
  3429. FIX: #14901
  3430. FIX: #14927 Change ContratLigne property type to product_type
  3431. FIX: #14979
  3432. FIX: #15074
  3433. FIX: #15111 Fix special characters output in PDF
  3434. FIX: #15161 MO translation conflict
  3435. FIX: #15163
  3436. FIX: #15199
  3437. FIX: #15208
  3438. FIX: #15303
  3439. FIX: #15365 export of extrafields for user and resources
  3440. FIX: #15374 : "New" doesn't clear total amounts
  3441. FIX: #15501
  3442. FIX: #15572
  3443. FIX: #15590
  3444. FIX: #15618
  3445. FIX: supplier proposals as linked objects of events are not correctly fetched
  3446. FIX: when users create an event from a supplier proposal, the "linked objects" section says "Deleted"
  3447. FIX: Accountancy - Some ajustments on length of the account (general & auxiliary)
  3448. FIX: admin conf selected
  3449. FIX: also check if there is a method $object->fetch_thirdparty() before calling it
  3450. FIX: autofocus on first setup
  3451. FIX: Bad rigths to send contract
  3452. FIX: Better error message with IMAP when connection fails
  3453. FIX: Can create user but not update user with activedirectory
  3454. FIX: Can receipt of a product that required lot after disabling stock and
  3455. FIX: Can't create shipment for virtual product. Add
  3456. FIX: cant empty action comm desc
  3457. FIX: CA report by product/service : subcategory filter
  3458. FIX: Clean orphan records in llx_ecm_files into repair script.
  3459. FIX: default accountancy values and posted values
  3460. FIX: Deletion of expensereport + other generated object not complete.
  3461. FIX: disabled users must not be available in sales representative list on societe edit mode
  3462. FIX: Dol print error : conf usage thirdparty propagate extrafields to
  3463. FIX: Don't display inactive users in birthday box and company card
  3464. FIX: empty value is needed on filter list
  3465. FIX: enable HTML in product labels depending on conf MAIN_SECURITY_ALLOW_UNSECURED_LABELS_WITH_HTML
  3466. FIX: error 500 on cash closure
  3467. FIX: excess comma
  3468. FIX: Export FEC - Remove line at zero
  3469. FIX: extrafield required error after submit
  3470. FIX: filter on project list
  3471. FIX: force payment mode to withdraw
  3472. FIX: formating of prices with foreign languages
  3473. FIX: handling $heightforinfotot when he's superior to a page height
  3474. FIX: if no PDF default model in admin for expense report, do not create a PDF
  3475. FIX: invoice payment terms edition: error management
  3476. FIX: list of fields in list of recurring invoices was empty
  3477. FIX: load default linked options for linked sellist extra fields
  3478. FIX: Loan - Return on list when you cancel create form or delete a loan
  3479. FIX: Missing lang trans
  3480. FIX: no empty value in required extrafield
  3481. FIX: Param joinfiles not sanitized
  3482. FIX: Payment by BankTransfer
  3483. FIX: pdf_getlinetotalwithtax must show total incl tax
  3484. FIX: Problem on supplier payment card
  3485. FIX: product auto volume calculation
  3486. FIX: product customer prices: missing triggers in CRUD class
  3487. FIX: Request on purchase orders in timeout even on very small databases
  3488. FIX: set paid on total discount of a product in cash desk
  3489. FIX: several warning with the barcode use in ODT templates
  3490. FIX: SHIP MODE install v12 bug insert
  3491. FIX: stripe for connect mode
  3492. FIX: subcat filter
  3493. FIX: supplier invoice: automatically calculate payment term when modifying payment condition
  3494. FIX: SUPPLIER PROPOSAL v12 bug add
  3495. FIX: table making extrafield input too small on advance target mailing
  3496. FIX: table making extrafield too small advtagertmailing
  3497. FIX: Unable to edit extrafields in expense report
  3498. FIX: update margins rates on object line edit
  3499. FIX: uses price2numjs
  3500. FIX: various payments: bad data handling for subledger account + useless db commit/rollback
  3501. FIX: virtual products: displayed value is by unit
  3502. FIX: virtual products: supplier discount was not applied in component list
  3503. FIX: warning for purchase order delivery late.
  3504. FIX: Warning on late purchase order delivery
  3505. FIX: WORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING must not consider services while STOCK_SUPPORTS_SERVICES is empty
  3506. FIX: wrong tab
  3507. FIX: Yogosha report 4425 (backport)
  3508. FIX: Yogosha report 4434 (backport)
  3509. ***** ChangeLog for 12.0.3 compared to 12.0.2 *****
  3510. FIX: 10.0 - when the mime file name is different from the filesystem name, the attachment name should be the mime filename
  3511. FIX: 11.0 - expenses lines overlapping the total amounts frame
  3512. FIX: 12.0 - round value of virtual stock on product stock reassort list
  3513. FIX: #14469
  3514. FIX: #14474 Error when deleting
  3515. FIX: #14530
  3516. FIX: #14703
  3517. FIX: - Accountancy balance Error SQL on entity
  3518. FIX: Bad number of subscription (forgotten when member was resiliated)
  3519. FIX: bad route url to delete subproduct with API
  3520. FIX: Category for suplements not saved
  3521. FIX: Compatibility with modules without document generation
  3522. FIX: Cron load lang
  3523. FIX: CSS
  3524. FIX: Error management. Do no try to approve PO if validation fails.
  3525. FIX: expenses lines overlapping the frame for total amounts.
  3526. FIX: Filter in "billed" of orders was not saved
  3527. FIX: infinite fetch object linked loop
  3528. FIX: Intervention lose html tags when updating
  3529. FIX: JS CRASH - bad usage of moreparam
  3530. FIX: lang fr retained warranty
  3531. FIX: Look and feel v12: First tab must be name of object
  3532. FIX: missing entity check
  3533. FIX: missing param for hook
  3534. FIX: Missing transaction on PO actions
  3535. FIX: MySQL Strict mode
  3536. FIX: param entity in html form file
  3537. FIX: Problems on FEC format
  3538. FIX: round stock value on product list
  3539. FIX: - Send mail from contact : select mail model
  3540. FIX: set sales representatives on create company card
  3541. FIX: Setup of stock increase/decrease
  3542. FIX: sign of amount with credit note and multicurrencies
  3543. FIX: Static property called as non static
  3544. FIX: task leftmenu
  3545. FIX: title button attribute id empty
  3546. FIX: unit price divided by quantity when accepting supplier price proposal
  3547. FIX: Update extrafields on line only if it is supported
  3548. FIX: Update line of BOM
  3549. FIX: using decimal on stock correction
  3550. FIX: Visualization rights correction on last modified contacts box
  3551. FIX: Wrong redirection
  3552. FIX: Yogosha report 4425 (backport)
  3553. ***** ChangeLog for 12.0.2 compared to 12.0.1 *****
  3554. FIX: computation of the bottom margin of <body> returns NaN because body is not loaded yet
  3555. FIX: DebugBar hides content at page bottom
  3556. FIX: allow more harmless html tags
  3557. FIX: Bad back to link
  3558. FIX: Bad param
  3559. FIX: Can go on page even when module is disabled
  3560. FIX: Change position of line in BOM
  3561. FIX: Checkbox "drop table" was not checked when using php method to generate backup dump
  3562. FIX: ClickToDial tab of users has disappeared
  3563. FIX: CSS
  3564. FIX: date in supplier price log tooltip.
  3565. FIX: Debug module direct debit order. Solve conflict with credit transfer
  3566. FIX: Debug setup of receipt printer module
  3567. FIX: dolGetElementUrl and agenda page for external modules
  3568. FIX: DO not erase variable $key and $label during output of extrafields
  3569. FIX: duration fields size with firefox
  3570. FIX: Edit extrafield of type long text loose carriage returns
  3571. FIX: Fails to retraive accounting code of social contribution sometimes
  3572. FIX: Filter too large for extrafields with type text or html
  3573. FIX: If using a rounding step, localtax1+2 not included in total
  3574. FIX: input field of extrafields must keep data if form submit fails.
  3575. FIX: Label of opportunities in graph with special chars badly encoded
  3576. FIX: locataxes lost on lines when cloning a vendor invoice
  3577. FIX: Look and feel v12
  3578. FIX: Missing PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE conf support in supplier order
  3579. FIX: Navigation in object fails to find the next ref in some cases
  3580. FIX: null required
  3581. FIX: order by amount ht uses wrong column
  3582. FIX: Order by amount in product propal stats must be done on d.total_ht and not p.total
  3583. FIX: page for confirmation of payments is empty
  3584. FIX: Param of fetch_name_optionals_label must be object->table_element
  3585. FIX: Picto of HRM module
  3586. FIX: product label and desc were never updated when modifying translation
  3587. FIX: redirect on contact card from main search
  3588. FIX: Reposition and nav
  3589. FIX: search warehouse list
  3590. FIX: Setup of clicktodial hang on smartphone
  3591. FIX: Setup of currency limit and accuracy
  3592. FIX: shipping creation: checks not done on weight and sizes
  3593. FIX: Should not be able to edit qty on shipment when no stock available
  3594. FIX: Size of image on the help popup of modules
  3595. FIX: Sql error on stat by referring entries of a product
  3596. FIX: Warning if no bank account defined
  3597. FIX: We need to see unit line on PDF even though it's an option
  3598. FIX: wrong element var for fetch_name_optionals_label function with expeditions
  3599. FIX: wrong link to third invoice templates
  3600. FIX: Disable svg as supported image by default (can contains javascript). Set MAIN_ALLOW_SVG_FILES_AS_IMAGES to 1 to have svg accepted
  3601. FIX: #14076
  3602. FIX: #14146
  3603. FIX: #14209
  3604. FIX: #14222
  3605. FIX: #14236
  3606. FIX: #14241 Mysql 8 compatibility
  3607. FIX: #14253
  3608. FIX: #14256
  3609. FIX: #14259
  3610. FIX: #14279
  3611. FIX: #14291
  3612. FIX: #14292
  3613. FIX: #14336
  3614. ***** ChangeLog for 12.0.1 compared to 12.0.0 *****
  3615. FIX: reposition was broken if url end with #anchor
  3616. FIX: $_POST must be GETPOST
  3617. FIX: 10.0 - fatal with postgreSQL
  3618. FIX: #14109
  3619. FIX: #14112
  3620. FIX: #14142
  3621. FIX: all extrafields cleared after update of one of them
  3622. FIX: Avoid warning when creating a module with already existing files
  3623. FIX: change selected fields on company card
  3624. FIX: Correct ModuleBuilder left menu
  3625. FIX: create a deposit with amount using comma didn't work
  3626. FIX: CSS
  3627. FIX: Entry from stripe intent were reported into SEPA payments
  3628. FIX: Filter on status, closing opening status
  3629. FIX: html lost on html extrafield
  3630. FIX: Label of popup on thirdparty
  3631. FIX: missing possibility to change entity when propal cloning
  3632. FIX: missing setup of extrafields for MO
  3633. FIX: Missing the tooltip when creating bank account
  3634. FIX: Missing token
  3635. FIX: non numeric value on comm/card.php
  3636. FIX: SQL Problem in customer invoice list
  3637. FIX: SQL Problem in social contribution list
  3638. FIX: SQL Problem in supplier invoice list
  3639. FIX: SQL syntax error when editing extrafields
  3640. FIX: SQL type
  3641. FIX: TakePOS 12 hook
  3642. FIX: Update form erased extrafields that were hidden
  3643. FIX: Update of extrafields date
  3644. FIX: Update of extrafiels on draft object
  3645. FIX: upload documents into manual ECM was reported a permission error
  3646. FIX: Use of office365 TLS with SMTPs method.
  3647. FIX: wrong origin
  3648. FIX: Permission error during import
  3649. ***** ChangeLog for 12.0.0 compared to 11.0.0 *****
  3650. For users:
  3651. NEW: Module MO (Manufacturing Order) is available as stable module.
  3652. NEW: Receipt printer module moved from 'development' to 'experimental'
  3653. NEW: add option MAIN_VIEW_LINE_NUMBER_IN_LIST for some lists
  3654. NEW: add numbering module for TakePOS module
  3655. NEW: 2 new options when creating an invoice from time spent on a project : by period or by task
  3656. NEW: Accountancy add column thirdparty on binding page
  3657. NEW: Accountancy - Add Export for Fiducial Winfic eWinfic WinSis Compta
  3658. NEW: Accountancy - Add Export LD compta version 10
  3659. NEW: Accountancy - Add mode intra & export for product or service bought
  3660. NEW: Accountancy - Add possibility to manage a short alternative label for account - Use to simplify accountancy
  3661. NEW: Accountancy - General ledger - Add an option to search not reconciled lines
  3662. NEW: Add accountancy code of thirdparty in contact and supplier export
  3663. NEW: support webp image format
  3664. NEW: add checkbox "overwrite if exists" into ECM/DMS module
  3665. NEW: add a link to notes in members list
  3666. NEW: add a parameter to group same products in TakePOS
  3667. NEW: add a parameter to sort product by label in TakePOS
  3668. NEW: add a profil to import contact categories
  3669. NEW: add company extrafields into order export
  3670. NEW: add const CASHDESK_FORCE_DECREASE_STOCK to force batch decrementation
  3671. NEW: add const TAKEPOS_NUMPAD_USE_PAYMENT_ICON to use icons on payment buttons
  3672. NEW: add csv separator setup in module admin
  3673. NEW: add dedicated substitutions keys for extrafields of type date and datetime
  3674. NEW: add default warehouse for dispatch
  3675. NEW: add due date in feature "Export accounting documents"
  3676. NEW: add duration information for fichinter
  3677. NEW: Start support of Dark theme into ELDY theme
  3678. NEW: Add field author public alias for blog post on website module
  3679. NEW: Add "finished" field on product list
  3680. NEW: Add French association chart of accounts 2018
  3681. NEW: Add French farm chart of accounts 2014
  3682. NEW: Add French foundation chart of accounts 2018
  3683. NEW: add global reduction in cash desk
  3684. NEW: Add graph type 'piesemicircle'
  3685. NEW: Add hook getInputIdProf. Better solution for #13228
  3686. NEW: Add hook on margin list page
  3687. NEW: add icon on payment buttons in cash desk
  3688. NEW: Add include various payments and loans in accounting report with simplfified accountancy
  3689. NEW: Add invoice stat graph and categ search
  3690. NEW: Addition of delivery times in substitution variables
  3691. NEW: add member to validate on dashboard
  3692. NEW: Add method to add social network sharing buttons on blog posts
  3693. NEW: add multicurrency columns to document lists
  3694. NEW: add numbering module for cash desk
  3695. NEW: add Opening Balance column to balance.php
  3696. NEW: add opportunity status in project stats
  3697. NEW: Add option PDF_USE_ALSO_LANGUAGE_CODE to generate PDF in 2 languages
  3698. NEW: Add option to hide all inactive users into combo list of users.
  3699. NEW: add PDF certificate if present on document folder
  3700. NEW: add product if only one found
  3701. NEW: Add product on key "Enter" in search bar
  3702. NEW: add professional ID 1 in sepamandate document
  3703. NEW: Add Project Ref Column on list of social/fiscal contributions
  3704. NEW: add Project Ref in events export
  3705. NEW: add public and private notes in propal list
  3706. NEW: Add social networks of the company
  3707. NEW: Add sorting for contacts of ... pages
  3708. NEW: Add subtitution variables for url of document in backoffice
  3709. NEW: Add tel and fax in warehouse card
  3710. NEW: add total of value in product stat
  3711. NEW: add total weighted amount in project list
  3712. NEW: add units in product list
  3713. NEW: add VAT ID in sepamandate document
  3714. NEW: add VAT rates in free zone for product/service in TakePOS
  3715. NEW: add weighted amount on project/opportunity
  3716. NEW: add width and height measures in product list
  3717. NEW: add WYSiWYG on member type's description
  3718. NEW: [Allow constants values to be overridden by environment variables]
  3719. NEW: Allow custom module class origine type in Mouvementstock
  3720. NEW: allow display extrafields on pdf
  3721. NEW: Allow extrafields on pdf : extend to line desc
  3722. NEW: allow time consumed to be linked to another task
  3723. NEW: Another way to navigate between pages for some lists
  3724. NEW: Add author column in the client/supplier invoice lists and into order list
  3725. NEW: bank account tags for invoice ODT template
  3726. NEW: Bar Restaurant tab and Auto order
  3727. NEW: better filter on shipment list as other list
  3728. NEW: Better php module view admin
  3729. NEW: Bookkeeping - Add link to document & pdf
  3730. NEW: Bookmarks are now in top menu bar
  3731. NEW: Can check all events in one click in setup of audited events
  3732. NEW: Can create an deposit from order using a percentage of qty.
  3733. NEW: Can edit option PDF_USE_ALSO_LANGUAGE_CODE from PDF setup page
  3734. NEW: Can enter and edit stripe credit card using the Stripe card ID
  3735. NEW: Can filter on donation status in list
  3736. NEW: Can replace a string into all pages in website module
  3737. NEW: Can select several fields to personalize list before submit.
  3738. NEW: Can select which element to export in export accounting documents.
  3739. NEW: can update contact in import model
  3740. NEW: Cash Fence in TakePOS
  3741. NEW: Categories and subcategories sorted by label in TakePOS
  3742. NEW: Categories for actioncomm
  3743. NEW: Category filter for bank and warehouse list
  3744. NEW: Chart of accounts to Ecuador
  3745. NEW: class tool for converting units
  3746. NEW: Close #13011 Add button create thirdparty when creating intervention
  3747. NEW: Colorful theme for TakePOS
  3748. NEW: columns units in product list
  3749. NEW: compatibility of translabel with more dictionaries
  3750. NEW: Confirm file delete on invoice card
  3751. NEW: "contact_civility" for ODT templates
  3752. NEW: CUPS printing compatibility for TakePOS
  3753. NEW: Customer command list - Add date start & date end
  3754. NEW: display weight in shipment list
  3755. NEW: Documentation about PHP support in Dolibarr
  3756. NEW: Donation - Update FR CERFA to 11580*04
  3757. NEW: Easier way to setup the different types of tax. Better visibility.
  3758. NEW: Expedition list - Add date start & date end
  3759. NEW: Experiment supplier packaging with option PRODUCT_USE_SUPPLIER_PACKAGING: Using price according to the minimum quantity
  3760. NEW: Export module, add extrafields for Contract and Contract line
  3761. NEW: Extend retained warranty to be available for all invoices
  3762. NEW: French new regions
  3763. NEW: hook and data id
  3764. NEW: hook on ics generation to add more events in eventarray
  3765. NEW: hook on product load stats
  3766. NEW: If $dolibarr_main_force_https is set, the flag 'secure' on session
  3767. NEW: ignore dir for apple pay with stripe
  3768. NEW: Invoice list - Add date start & date end
  3769. NEW: invoice list: enable multicurrency columns
  3770. NEW: labels on reduction buttons in cash desk
  3771. NEW: Minimum sell prices taking into account in TakePOS
  3772. NEW: monthly view to enter time
  3773. NEW: Multiple sales in TakePOS
  3774. NEW: multiselect categorie client stats facturation
  3775. NEW: no confirm discard ticket if paid
  3776. NEW: not show linked table on add message action
  3777. NEW: only auto print paid ticket in cash desk
  3778. NEW: only show units columns in product list (not in service list)
  3779. NEW: order list: enable multicurrency columns
  3780. NEW: Overwrite tpl with module_part['tpl'] is deprecated. USe hooks
  3781. NEW: possibility to defined rounding rules by currency
  3782. NEW: possibility to show society info when print page
  3783. NEW: Povide a RSS Feed for blogposts
  3784. NEW: PRODUCT_SHOW_ORIGIN_IN_COMBO
  3785. NEW: Project task list, add column selector and extrafields
  3786. NEW: Propal list - Add date start & date end
  3787. NEW: propal list: enable multicurrency columns
  3788. NEW: RECEIPT_PRINTER_NB_CHARACT_BY_LINE and FIX: product label
  3789. NEW: Restore version of application on main screen (for screenshots)
  3790. NEW: Salaries list - Add date start & date end
  3791. NEW: search on key code "enter" if defined in TakePOS
  3792. NEW: set payment method on paid ticket in TakePOS
  3793. NEW: Show active widget state of a RSS feed
  3794. NEW: Show count of each category elements in category card
  3795. NEW: Show creator, last update user of category/tag in the information tab
  3796. NEW: Show list of users in the user category card
  3797. NEW: show messages on ticket card
  3798. NEW: show "New category" button in top of sub categories list
  3799. NEW: show project label in project index
  3800. NEW: Show units of products in stocks and hide total units if content is of diffents units
  3801. NEW: sorting elements on project overview
  3802. NEW: special option MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION to store in document line created form other documents lines the id of original lines and origin class line rather than origin object id and origin object type
  3803. NEW: stats invoice graph with 3 bars (3 years instead of 2)
  3804. NEW: supplier invoice list: enable multicurrency columns
  3805. NEW: supplier order list: enable multicurrency columns
  3806. NEW: supplier proposal list: enable multicurrency columns
  3807. NEW: Support of tag {line_pos} for line numbers for tables in ODT templates
  3808. NEW: Support some HTML contents into ODT documents
  3809. NEW: Parameters for Bar Restaurant are grouped in same tab
  3810. NEW: Takepos : Sort products by reference
  3811. NEW: Takepos supplements are supported.
  3812. NEW: The info_admin() can show text after click on other text
  3813. NEW: The module selection uses a KanBan view by default.
  3814. NEW: tooltip for Unit_type and scale in "Dictionary setup - Measuring Units"
  3815. NEW: tooltip notes with first public note and then private note
  3816. NEW: Tree view for sub-categories
  3817. NEW: Truncate columns names when too long and show full title as popup
  3818. NEW: upload odt models for invoices, order, proposal, thirdparties and shipments.
  3819. NEW: Use native --convert-to feature to convert to pdf
  3820. NEW: Add user on order list
  3821. NEW: Various payment list - Add search date start & date end & subledger account
  3822. NEW: visu FROM day TO day in permonth view
  3823. NEW: Website logs are now into a separated log file.
  3824. NEW: X-Axis on graph are shown verticaly when there is a lot of values.
  3825. NEW: Can force ref of a variant product
  3826. For developers or integrators:
  3827. NEW: Add a method $form->widgetForTranslation to allow any field of a form to be entered into different languages.
  3828. NEW: Add API to get types of expense reports
  3829. NEW: API filter bankaccounts by category
  3830. NEW: API filter contacts by category
  3831. NEW: API filter members by category
  3832. NEW: API filter projects by category
  3833. NEW: API filter thirdparty by category
  3834. NEW: API filter user by category
  3835. NEW: API filter warehouses by categorie
  3836. NEW: api for get user's documents
  3837. NEW: api invoice get by ref
  3838. NEW: API to update purchase price.
  3839. NEW: Move engine to build charts from jflot to chart.js
  3840. NEW: Upgrade ace to 1.4.8 - Upgrade select2 to 4.0.13
  3841. NEW: Upgrade Stripe library to 6.43.1
  3842. NEW: Bookkeeping by account - Add selectfields & hook
  3843. NEW: Can force position of legend of graph on right (instead of top)
  3844. NEW: Can change destination of "Back to list" using a "backtolist" parameter
  3845. NEW: add more category types from hook
  3846. NEW: enable put for agendaevents api
  3847. NEW: filter by product on supplier order API
  3848. NEW: get documents for categories with RESP API
  3849. NEW: get proposal by ref with API
  3850. NEW: Hidden option MAIN_TEMP_DIR
  3851. WARNING:
  3852. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  3853. * PHP 5.5 is no more supported. Minimum PHP is now 5.6+.
  3854. * Default mode for GETPOST function is now 'alphanohtml' instead of 'none'. So check when you make POST or GET requests with
  3855. HTML content that you make a GETPOST('myparam', 'restricthtml') or GETPOST('myparam', 'none') if you really need posted content without sanitizing
  3856. the HTML code of content (in such a case, sanitize data later)
  3857. * Removed hidden constant MAIN_EXTRAFIELDS_IN_ONE_TD that was useless.
  3858. * Reference of object including a "/" are no more allowed. It is never used by default but to support setup that introduced it, the "/" will be replaced
  3859. by a "_" automatically when a reference (with a custom numbering mask that use it) is generated.
  3860. * Library jflot (replace with chartjs) was removed.
  3861. * Library geoip (replaced with geoip2) was removed.
  3862. * Hidden constant COMMANDE_VALID_AFTER_CLOSE_PROPAL was renamed into ORDER_VALID_AFTER_CLOSE_PROPAL.
  3863. * Object field ref_int is deprecated and set to 'not used', method to fetch object by only ref_int is not supported anymore.
  3864. * UserGroup class has been refactored with new architecture. Triggers of class UserGroup are now USERGROUP_CREATE, USERGROUP_MODIFY, USERGROUP_DELETE
  3865. * A new way to navigate between pages in list is available. To use it (not mandatory), you must:
  3866. - replace line $page = GETPOST('page', 'int') with $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int');
  3867. - remove input field in form '<input type="hidden" name="page" value="'.$page.'">';'
  3868. - add parameter $pagenavastextinput to value 1 when calling print_barre_liste()
  3869. WARNING FOR DOLIWAMP USERS ONLY:
  3870. Only people that installed Dolibarr using the all-in-one auto-installer for Windows called "DoliWAMP" are concerned by the following warnings:
  3871. * DoliWAMP auto-installer for Windows is no more available on 32 bits systems. Use standard package if you need to use such architecture.
  3872. * It is not possible to migrate from an installation done with the old DoliWAMP auto-installer for Windows by using this new one.
  3873. You must make a backup of your database, make a fresh installation using the new installer and reload your backup.
  3874. Don't forget that DoliWAMP is a good solution to make a quick test of Dolibarr on your local computer but is not recommended as a production
  3875. solution on a local desktop since a local desktop computer has often no backup and security policy, or not as good as on a server (when there is one).
  3876. DoliWAMP remains a solution for fast test or demo purposes. Prefer using standard packages for production.
  3877. ***** ChangeLog for 11.0.5 compared to 11.0.4 *****
  3878. FIX: $arraydefaultmessage is an object, as well as in /htdocs/core/class/html.formmail.class.php
  3879. FIX: 10.0 - pagination in prelevement/bons.php
  3880. FIX: 10.0 - undefined $langs if template file copy fails during activation of modContrat
  3881. FIX: 11.0 - fatal with postgres on contact/agenda.php
  3882. FIX: 11.0 - multicurrency amount not fetched when fetching payments from llx_paiement or llx_paiementfourn
  3883. FIX: 11.0 - when using pdftk as per hidden conf USE_PDFTK_FOR_PDF_CONCAT, check that the file exists before displaying a success message
  3884. FIX: #13841
  3885. FIX: #13877 - Can validate invoice if there is a credit note with VAT 0% on an invoice with other lines with a VAT non 0%
  3886. FIX: #13968
  3887. FIX: #14001
  3888. FIX: #14002
  3889. FIX: 9.0 - delete unused mandatory argument from migrate_clean_association: argument count mismatch causes a fatal error since php7
  3890. FIX: 9.0 - fatal during migration from 3.1 using PHP 7
  3891. FIX: Accountancy - Binding index - Add a filter on sql request for module Subtotal & Jalon
  3892. FIX: avoid error "Call to undefined function measuringUnitString()"
  3893. FIX: BlindBoolean SQL injection reported by Christian Weiler
  3894. FIX: Can create a credit note on situation invoice if previous is also
  3895. FIX: can install module even if (x) was appended during download.
  3896. FIX: copy value date of VariousPayment onto the new AccountLine
  3897. FIX: count of open day when date and start are not open should be 0
  3898. FIX: Default bank account was not loaded for document generation.
  3899. FIX: Do not show stats panel if the user does not have permissions
  3900. FIX: Fix link of the button to create a credit note and fix the awareness of a error that happen when wo create a credit note
  3901. FIX: force rounding 2 on export ld compta
  3902. FIX: free text on cash desk
  3903. FIX: links into emails of notifications
  3904. FIX: missing file manifest.json.php
  3905. FIX: missing GetNomURL Hook in warehouse class
  3906. FIX: missing hook init + table class + $page not set
  3907. FIX: missing rollbacks on trigger bad return
  3908. FIX: missing translation value for key "NoMorePredefinedProductToDispatch"
  3909. FIX: percent must be displayed on one line
  3910. FIX: php error if multicompany disabled
  3911. FIX: Privilege escalation reported by wizlynx WLX-2020-011
  3912. FIX: replace filter parameter "none" by "restricthtml"
  3913. FIX: Rounding Total TVA in "crabe" model pdf
  3914. FIX: Show ref_customer, amount on contract link object
  3915. FIX: Site ec.europa.eu has moved to https://
  3916. FIX: Tickets mail models doesn't work
  3917. FIX: vulnerability reported by wizlynx WLX-2020-012
  3918. FIX: We must only rename current bank receipt
  3919. FIX: when creating a VariousPayment, the value date is not copied onto the AccountLine that gets created at the same time, so the bank transaction's value date will be the payment date instead of the payment's value date
  3920. FIX: wrong url param
  3921. FIX: XSS using the renaming of .noexe files - reported by Nolan.
  3922. ***** ChangeLog for 11.0.4 compared to 11.0.3 *****
  3923. FIX: #13749
  3924. FIX: #7594 Expense report multi pagebreak
  3925. FIX: Access to undeclared static property: Contact::$table_element
  3926. FIX: actions on supplier proposal not saved (bad trigger name)
  3927. FIX: Add function "completeTabsHead" to "addreplace" type hook.
  3928. FIX: All forms must use newToken()
  3929. FIX: Another "Access to undeclared static property: Contact::$table_element" && "Societe::$table_element"
  3930. FIX: author search supplier proposal list
  3931. FIX: A variable was erased by a temporary variable
  3932. FIX: Avoid infinite loop when a fetch is inside a compute field.
  3933. FIX: Backto link
  3934. FIX: Bad position of total in column
  3935. FIX: bad value in currency into discount created from down payment
  3936. FIX: buyprice extrafield langfile and tooltip
  3937. FIX: Buyprice was updated only if min price for this qty had same qty
  3938. FIX: Can switch from double to price type for extrafields
  3939. FIX: Can use decimal value in virtual products
  3940. FIX: child categories only with good entity rights
  3941. FIX: cloning of emailing when no content selected
  3942. FIX: closing tags
  3943. FIX: Combo list of available users to filter on the list of leaves.
  3944. FIX: Compatibility with multicompany, bad numerotation of task.
  3945. FIX: consistency of price w/wo vat wrong when price entered with tax
  3946. FIX: default value of selectMasssAction broken
  3947. FIX: draftordered replenish virtual stock
  3948. FIX: Error update SQL into stock reception
  3949. FIX: expensereport status in generated pdf
  3950. FIX: extra date field incorrect check
  3951. FIX: Extrafields of type price must be '' and not '0' if not defined
  3952. FIX: Foreign currency lost when splitting a discount
  3953. FIX: get remain to pay with rounding decimals
  3954. FIX: gzip and bzip2 must use option -f
  3955. FIX: IHM, unexpected quote
  3956. FIX: keep viewstatut for doli 3.5
  3957. FIX: Link missing into email of some notification
  3958. FIX: Look and feel v11
  3959. FIX: md stylesheet to be included by external modules like eldy
  3960. FIX: missing array option
  3961. FIX: missing default accountancy product buy code
  3962. FIX: missing fk_bank during export of suppliers invoices
  3963. FIX: missing member entity
  3964. FIX: missing selectedlines on supplier order but checkbox are displayed
  3965. FIX: Missing token and take into account max date when it can.
  3966. FIX: model export list must be sorted by label
  3967. FIX: multicurrency manage on hidden conf SUPPLIER_PROPOSAL_UPDATE_PRICE_ON_SUPPlIER_PROPOSAL
  3968. FIX: Must escape shell
  3969. FIX: Must exclude logs and some dirs for compressed backup
  3970. FIX: ordered stock already in $stock
  3971. FIX: picture migration script from doli 9.0
  3972. FIX: print pictures on shipment docs
  3973. FIX: product get purchase prices
  3974. FIX: product purchase prices
  3975. FIX: Protection when database has a corrupted product id
  3976. FIX: remove unused var, $usercancreate can be change by Multicompany
  3977. FIX: replenish stock to buy
  3978. FIX: Sanitizing menu parameter
  3979. FIX: Send email from bulk action of list of thirdparties
  3980. FIX: setup of suggested payment mode on proposals and orders
  3981. FIX: Several pb in export of documents
  3982. FIX: Situation invoice take into account the credit notes.
  3983. FIX: some others modules (like subtotal) use other product_type than 0 or 1 AND must not be considered in this report
  3984. FIX: sort by default role makes no sense
  3985. FIX: sort on company on member list
  3986. FIX: TakePOS buying price
  3987. FIX: text version of html emailing (removed the body style)
  3988. FIX: The "test smtp connectivity" failed on page to setup mass emailing
  3989. FIX: Error logs an Orderline::delete error, but this is an Orderline::insert error
  3990. FIX: Translation of tooltips of extrafields
  3991. FIX: Use getNomURL instead of hard coded link. Fix limit.
  3992. FIX: Use of image into free text for PDF if DOL_DATA_DIR is outside of
  3993. FIX: viewstatut to search status
  3994. FIX: we must export company mail address on contact vcard only if contact email address is empty
  3995. FIX: when we filter a list on a view status, we want this filter to be on bookmark that we create
  3996. FIX: Wrong Sql on getListOfTowns api method
  3997. FIX: wrong user right's name to top menu "commercial"
  3998. FIX: XSS Vulnerability reported by Mehmet Kelepçe / Gais Cyber Security
  3999. ***** ChangeLog for 11.0.3 compared to 11.0.2 *****
  4000. FIX: unit price for selected supplier products not set. NaN was used.
  4001. FIX: use bad var to check if total is positive for each VAT rate when validating an invoice
  4002. FIX: status missing from last customer invoices box when using MAIN_STATUS_USES_CSS
  4003. FIX: translations for "orders" not loaded in the homepage box
  4004. FIX: #13194
  4005. FIX: #13274 cannot add or update 0 value for an int or double extrafield
  4006. FIX: #13285 SQL error during migration with pgsql
  4007. FIX: #13294
  4008. FIX: #13313
  4009. FIX: Clone Fourn Command, add line's extrafields
  4010. FIX: cols parameter not propagated to tpl
  4011. FIX: CSRF error when creating an intervention
  4012. FIX: date order was -1D and desc with label repetition
  4013. FIX: empty of series in graph of product distribution
  4014. FIX: fk_type subscription list via api REST
  4015. FIX: link when using anchor on "/" in website module
  4016. FIX: menu export document was not visible when using "simple accounting"
  4017. FIX: missing class declaration
  4018. FIX: missing global $conf
  4019. FIX: Missing token in some forms (avoid unset POST errors)
  4020. FIX: params of setEventMessage($langs->trans('ErrorProductClone')...
  4021. FIX: Remove unexisting link
  4022. FIX: mass action on stock movements
  4023. FIX: substitute lines dates values on doc generator (ODT, ...)
  4024. FIX: Ticket - Load Cache Messages Ticket, wrong message's status
  4025. FIX: Ticket Public - Private messages are displayed
  4026. FIX: wrong include - replace extrafields_create.tpl.php to extrafields_add.tpl.php
  4027. ***** ChangeLog for 11.0.2 compared to 11.0.1 *****
  4028. FIX: #10309
  4029. FIX: #13110
  4030. FIX: #13118
  4031. FIX: #13124
  4032. FIX: #13131
  4033. FIX: #13135
  4034. FIX: #13146
  4035. FIX: #13198
  4036. FIX: #13175
  4037. FIX: #13182
  4038. FIX: #13183
  4039. FIX: #13184
  4040. FIX: #13263
  4041. FIX: #13267
  4042. FIX: an external user can not approve
  4043. FIX: API Get list of documents for supplier_invoice
  4044. FIX: API to push an expense report
  4045. FIX: API upload/download doc for expensereport
  4046. FIX: Avoid to download the export if we just press enter to refresh form
  4047. FIX: Bad link to template invoices
  4048. FIX: Bad sort link in accounting report
  4049. FIX: Bad translation for productlot EatBy and SellBy
  4050. FIX: better method to check user rights AND usergroup rights !
  4051. FIX: CA by product list filter
  4052. FIX: CSS
  4053. FIX: Disable js if no javascript
  4054. FIX: duplicate class name into some log lines
  4055. FIX: etrafield with visibilty=5 were not in read only.
  4056. FIX: excess paid from situation invoices not counted when calculating remain to pay.
  4057. FIX: Force FEC export to txt format.
  4058. FIX: Free input for email no more visible.
  4059. FIX: Keep assigned users in session when loading projects and tasks
  4060. FIX: List of viewed projects too large in task widget.
  4061. FIX: Menu truncated. Add tooltip to have all content.
  4062. FIX: Missing field "billed" in export.
  4063. FIX: missing "statut" for getNomUrl() function
  4064. FIX: modFournisseur is required by modSupplierProposal
  4065. FIX: Multicompany compatibility
  4066. FIX: must be == and not =
  4067. FIX: option for topbar search and bookmarks
  4068. FIX: option MAIN_OPTIMIZEFORTEXTBROWSER
  4069. FIX: some responsive troubles
  4070. FIX: round MT in accountancy books
  4071. FIX: search with '0'
  4072. FIX: sort link
  4073. FIX: SQL Overload in default contact trigger.
  4074. FIX: SQl syntax error.
  4075. FIX: Submit of documents for supplier invoices.
  4076. FIX: timezone must be tzserver and not tzuser as on contract card
  4077. FIX: token in barcode tools page missing
  4078. FIX: Bad name of trigger PROPAL_SUPPLIER_TRIGGER, should be PROPOSAL_SUPPLIER_TRIGGER
  4079. FIX: Type of contact for event does not exists and not supported
  4080. FIX: Type of contact not saved when creating a contact
  4081. FIX: typo on ckeck method
  4082. FIX: undefined function measuringUnitString in product list
  4083. FIX: Usage of project not available in export.
  4084. FIX: wrong test
  4085. FIX: z-index for moretabsList with constant MAIN_MAXTABS_IN_CARD
  4086. FIX: Use GETPOST instead of POST
  4087. FIX: HTML Injection
  4088. FIX: Visualization rights correction on last modified contacts box.
  4089. FIX: Vulnerability in module from modulebuilder.
  4090. FIX: Vulnerability reported by code16
  4091. ***** ChangeLog for 11.0.1 compared to 11.0.0 *****
  4092. FIX: advanced target emailing sql and ergonomy.
  4093. FIX: After import of a website template, home page was not set.
  4094. FIX: Avoid deletion of bank record if in accounting
  4095. FIX: compatibility with multicompany (avoid duplicate data)
  4096. FIX: Confusion between 'bank reconciled' and 'accounted'. Show both data.
  4097. FIX: Count of Stripe payment mode must take test/live into account
  4098. FIX: Creation of Stripe card from backoffice must return a clean message
  4099. FIX: CVE-2019–17223
  4100. FIX: CVE-2019–17223
  4101. FIX: CVE-2020-7994
  4102. FIX: CVE Need permission to be able to develop modules
  4103. FIX: #13053
  4104. FIX: Disable ticket status change if ticket closed
  4105. FIX: doc of dictionnary API
  4106. FIX: expedition ceate line new parameter is not required.
  4107. FIX: export ledger
  4108. FIX: FEC export have specific name
  4109. FIX: Filenames must not contains non ascii char or we will get non ascii
  4110. FIX: Filter on list of events were lost after "Back to list"
  4111. FIX: hasDelay for retained warranty
  4112. FIX: If we can change vendor status, we must be able to chane vendor code
  4113. FIX: links in products/services index
  4114. FIX: Log of authentication ok or ko + CVE-2020-7996
  4115. FIX: Look and feel v11
  4116. FIX: Mail smtps truncated if content has a line with single .
  4117. FIX: missing hook parameter
  4118. FIX: Missing include
  4119. FIX: need weight short label in shipping doc
  4120. FIX: Picture of contact not visible in tooltip
  4121. FIX: Problem with column label in subscription list
  4122. FIX: ref_client not visible in tooltip.
  4123. FIX: search filter on extrafields were not restored after "Back to list"
  4124. FIX: situation invoice: allow excess paid to be converted to discount
  4125. FIX: situation invoice: bad amount for previous payments because of local variable overwriting a more global one
  4126. FIX: situation invoice: can't convert excess received to discount & bad previous payment amount
  4127. FIX: SQL request and phpunit
  4128. FIX: Update export_files.php
  4129. FIX: Use ref into label of ticket message
  4130. FIX: use "usergroup" instead of "user"
  4131. FIX: Warning on admin/export_files
  4132. FIX: #10203
  4133. FIX: default filtering for 'select' extrafields should use "=", not "LIKE"
  4134. FIX: #11975 When a product is split between multiple pages in a document, prices/quantity/etc appear on the last relevant page
  4135. FIX: #12760 #12763 #12755 #12765 #12751
  4136. FIX: #12874
  4137. FIX: #12892
  4138. FIX: #12908 User login with credentials from self-subscription form fails
  4139. FIX: #12932
  4140. FIX: #12966
  4141. FIX: #12973
  4142. FIX: #12974
  4143. FIX: #12975
  4144. FIX: #12978
  4145. FIX: #12986
  4146. FIX: #12991
  4147. FIX: #12992
  4148. FIX: #12995
  4149. FIX: #13018 Extrafields Supplier invoice
  4150. FIX: #13019
  4151. FIX: #13022
  4152. FIX: #13028
  4153. FIX: #13038 ExpenseReport PDF - custom category description is not correct
  4154. FIX: #13046 More complete
  4155. FIX: #13048
  4156. FIX: #13050
  4157. FIX: #13077 Replace left join with inner join (left join was useless)
  4158. FIX: #13085
  4159. FIX: #13094
  4160. FIX: #13096
  4161. FIX: #13100
  4162. ***** ChangeLog for 11.0.0 compared to 10.0.0 *****
  4163. For Users:
  4164. NEW: Module BOM is now stable.
  4165. NEW: Module MO (Manufacturing Order) is available with experimental status.
  4166. NEW: Can set the Address/Contact by default on third parties.
  4167. NEW: Add a dictionary to edit list of Social networks.
  4168. NEW: A nicer dashboard for open elements on Home page.
  4169. NEW: Add task widget and add task progress bar
  4170. NEW: Support of deployment of metapackages
  4171. NEW: Menu "Export accounting document" to generate a zip with all documents requested by a bookkeeper is now stable.
  4172. NEW: Add button "Save and Stay" in website editor of pages.
  4173. NEW: Accountancy - Can add specific widget in this accountancy area.
  4174. NEW: Accountancy - Add export model LDCompta V9 & higher
  4175. NEW: Accountancy - Add permission on export, delete operations in ledger
  4176. NEW: Can defined alternative profiles (email and signatures) for users.
  4177. NEW: add ability to edit price without tax before adding a line of a predefined product.
  4178. NEW: Add a tab to setup "Opening hours" of company (information only).
  4179. NEW: Add attendee to ical export + cleanup.
  4180. NEW: Add bank data of users into the expense report exports.
  4181. NEW: add clone customers prices in clone product or service.
  4182. NEW: Add column of module source and POS terminal in the invoice list.
  4183. NEW: Add column last modification date into the table of targets for emailing.
  4184. NEW: Add column VAT rate in product list
  4185. NEW: add constant DISPATCH_FORCE_QTY_INPUT
  4186. NEW: Add constant MAIN_DISABLE_GLOBAL_WORKBOARD to disable workboard in home page
  4187. NEW: add country code in import product model
  4188. NEW: Add 'Direct Cash Payment' button in TakePOS
  4189. NEW: Add odt support to supplier orders
  4190. NEW: Add feature to search a string into website containers
  4191. NEW: Add GET and POST /supplierinvoices/payments REST API endpoints.
  4192. NEW: Show progress bar for declared progression of tasks.
  4193. NEW: Add last change date in page "Other setup". Can sort page on name/date.
  4194. NEW: Add link to export targets of an emailings into a CSV file.
  4195. NEW: Add link to the public interface on the ticket card.
  4196. NEW: Add location into event tooltip. Use full day for fullday events
  4197. NEW: add MAIN_LANGUAGES_ALLOWED constant to limit languages displayed.
  4198. NEW: add MAIN_SHOW_COMPANY_NAME_IN_BANNER_ADDRESS constant.
  4199. NEW: add mass actions in shipment list.
  4200. NEW: add minimum stock filter in load warehoues for product form.
  4201. NEW: add name_alias in fields used for quick search.
  4202. NEW: add new rule fetchidfromcodeandlabel for categories import.
  4203. NEW: add office phone for salespresentatives
  4204. NEW: add office phone & job on user tooltips
  4205. NEW: Add option MAIN_PDF_FORCE_FONT_SIZE
  4206. NEW: Add option MEMBER_CAN_CONVERT_CUSTOMERS_TO_MEMBERS
  4207. NEW: Add option WORKFLOW_CAN_CREATE_PURCHASE_ORDER_FROM_PROPOSAL
  4208. NEW: Add pagination on list of object of a category
  4209. NEW: add parent category id or label in import category module
  4210. NEW: add parent id or ref column in warehouse import
  4211. NEW: Add search into template
  4212. NEW: Add shipment widget
  4213. NEW: Add statistics on product into contracts
  4214. NEW: Add status of warehouse in the tooltip of a warehouse.
  4215. NEW: add supplier's product list
  4216. NEW: add units fields in buying price tab of product card
  4217. NEW: Add units in select products lines
  4218. NEW: Add upload document on account statement
  4219. NEW: Add widgets for BOMs and MOs.
  4220. NEW: Amount invoiced column in proposal list
  4221. NEW: Ask the new label and new dates in confirm popup when cloning tax
  4222. NEW: auto set closing date and user on invoice
  4223. NEW: Avoid wrap between picto and text on getNomUrl
  4224. NEW: Balance Stripe connect account for supplier
  4225. NEW: Bank Add an option for colorize background color of debit or credit movement
  4226. NEW: Beautify the select box of warehouses
  4227. NEW: Add birthday widget for members
  4228. NEW: Widgets uses fiscal year.
  4229. NEW: Can change supplier when cloning a Purchase Order.
  4230. NEW: can choose lines to keep while creating order from origin
  4231. NEW: Can crop/resize image attached on a bank record
  4232. NEW: Can edit date or RUM mandate.
  4233. NEW: Can edit link to the translation page in website module
  4234. NEW: Can edit the price of predefined product during adding in documents
  4235. NEW: Can enter price tax incl on vendor proposal and purchase orders
  4236. NEW: Can filter on description on bank account transaction lists.
  4237. NEW: Can filter on label on invoice in accounting vendor binding pages
  4238. NEW: Can load multilang translation in same step than fetch_lines
  4239. NEW: Can restrict access using DAV module to some host IPs only
  4240. NEW: Can restrict API usage to some IP only
  4241. NEW: Can select website templates from available default templates with a preview.
  4242. NEW: Can set a squarred icon on your company setup
  4243. NEW: can specify hour start end for selectDate and step for minutes
  4244. NEW: Categories/Tags are also available on warehouses
  4245. NEW: Check if a resource is in use in an event
  4246. NEW: Compute column value from others columns in import module
  4247. NEW: Copy linked categories on product clone process.
  4248. NEW: Default mode for Stripe is STRIPE_USE_INTENT_WITH_AUTOMATIC_CONFIRMATION
  4249. NEW: Digitaria model for numbering accountancy thirdparty
  4250. NEW: Display membership in takepos if member linked to the thirdparty
  4251. NEW: Display supplier in objectline if defined
  4252. NEW: Add default duration of subscriptions on members type
  4253. NEW: Email template for Takepos (to send invoice)
  4254. NEW: Expense request and holiday validator fields
  4255. NEW: Export ledger table in Charlemagne format
  4256. NEW: Extend option ORDER_ADD_ORDERS_WITH_PARENT_PROD_IF_INCDEC for all virtual product stats (renamed into PRODUCT_STATS_WITH_PARENT_PROD_IF_INCDEC)
  4257. NEW: Value "None" to unbind an invoice line and its accounting account is more visible
  4258. NEW: FCKeditor setup for tickets
  4259. NEW: The default theme of TakePOS work better on smartphones.
  4260. NEW: GeoIP v2 support is natively provided -> So IPv6 is supported
  4261. NEW: List by closing date on order list and proposal list
  4262. NEW: Look and feel v11: Some setup pages are by default direclty in edit mode.
  4263. NEW: Management of retained warranty on situation invoices
  4264. NEW: Mass email action on invoice list use billing contact if exists
  4265. NEW: more living colors for charts and option for "color bind" people
  4266. NEW: Supports multiple payments in a TakePOS sale
  4267. NEW: multiselect with checkbox in categories/tags search for product list
  4268. NEW: Option to allow to create members from third-party
  4269. NEW: Platform compliance with Stripe Connect
  4270. NEW: print / send email form in TakePOS
  4271. NEW: Public holidays are now in a dictionary table (no more hard coded per country)
  4272. NEW: Better performance by reducing the $companystatic calls on some pages.
  4273. NEW: Replace the "info" tab on contract with the more complete "agenda" tab.
  4274. NEW: Save user of last modification in donation record.
  4275. NEW: Show html combo list instead input text for extrafields typed as list.
  4276. NEW: Show POS application and the terminal used on invoice card.
  4277. NEW: Add categories/tags for stocks.
  4278. NEW: Support Net Measure in product's card.php
  4279. NEW: Extrafields separator can be collapsed or not
  4280. NEW: Extrafields support on Leave requests.
  4281. NEW: Extrafields support on Salaries.
  4282. NEW: Extrafields support in Product supplier prices.
  4283. NEW: Add extrafields for warehouses
  4284. NEW: Add extrafields in export of expense report (and holiday)
  4285. NEW: The integrity checker now show also the expected size of files.
  4286. NEW: The order method in purchase order is now mandatory when recording an order.
  4287. NEW: update / delete stripe account for supplier
  4288. NEW: Use the gender of member for picto in member lists.
  4289. NEW: Use the squarre logo as favicon of pages
  4290. NEW: VAT list - Add date start & date end in filters
  4291. NEW: widget box for supplier orders awaiting reception
  4292. NEW: Update translations
  4293. NEW: #4301
  4294. For Developers or integrators:
  4295. NEW: Compatible with PHP 7.4
  4296. NEW: Code for extrafields uses the new array $extrafields->attributes
  4297. NEW: Can set a filter on object linked in modulebuilder.
  4298. NEW: Can defined a position of numbering submodules for thirdparties
  4299. NEW: Add option multiselect for developers on the selector of language.
  4300. NEW: Add a manifest.json.php file for web app.
  4301. NEW: Support of deployement of metapackages
  4302. NEW: Removed deprecated code that create linked object from ->origin
  4303. NEW: experimental zapier for dolibarr
  4304. NEW: Accountancy - Add hook bookkeepinglist on general ledger
  4305. NEW: Can update product type with the update method.
  4306. NEW: add API shipment mode dictionnary
  4307. NEW: Add API to get Country by code and iso
  4308. NEW: Add API to get objects by ref, ref_ext, ...
  4309. NEW: Add anonymous telemetry
  4310. NEW: Add a category to a contact in API
  4311. NEW: Add fk projet on stock movement
  4312. NEW: Add hidden option to set fields for the quick search on products.
  4313. NEW: add hook on commongeneratedocument
  4314. NEW: Add hook on fileupload.class.php to enable modules to override…
  4315. NEW: Add hooks on index pages
  4316. NEW: adding 'formObjectOptions' hooks loading at card.php of adherents module
  4317. NEW: Add method getStructuredData for website
  4318. NEW: Add payments GET and POST REST API endpoints for supplierinvoices.
  4319. NEW: Add POST /bankaccounts/transfer REST API endpoint.
  4320. NEW: add "printBucktrackInfo" hook, an external module can add info
  4321. NEW: Add trigger DIRECT_DEBIT_ORDER_CREATE on widthdraw is missing
  4322. NEW: API to post documents for "product" and Delete document
  4323. NEW: add new function "setEntity()" and better compatibility with Multicompany
  4324. NEW: Can add a button "Create" after combo of object with modulebuilder.
  4325. NEW: contacts type dictionnary in api_setup.class.php
  4326. NEW: Look and feel v11: Introduce CSS "trforbreak"
  4327. NEW: list of measuring units API
  4328. NEW: get social networks dictionary by API
  4329. NEW: Get thirdparty's salesrepresentatives by API
  4330. NEW: get user connected informations in REST API
  4331. NEW: mode for list thirdparty API (add easy filter for supplier only)
  4332. NEW: purchase_prices API
  4333. NEW: Provides more complete demo data
  4334. NEW: Module builder can generate CSS of JS file.
  4335. NEW: Use a dedicated css for the pencil to edit a field.
  4336. NEW: multilangs in fetch_lines
  4337. NEW: Add more complete info for triggers actioncom
  4338. NEW: add multicurrency rate at currency list API
  4339. NEW: Add 2 hidden options to set the default sorting (sort and order) on document page.
  4340. NEW: Add hidden option to update supplier buying price during receptions.
  4341. NEW: Add hidden option PROPOSAL_SHOW_INVOICED_AMOUNT (not reliable if one invoice is done on several order or several proposal)
  4342. NEW: Add hidden option SUPPLIER_ORDER_CAN_UPDATE_BUYINGPRICE_DURING_RECEIPT for add possibility to update supplier buying price in the reception on a supplier order
  4343. NEW: Add hidden option THIRDPARTY_PROPAGATE_EXTRAFIELDS_TO_ORDER to copy extrafields from third party to order.
  4344. NEW: Add hidden options to send by email even for object with draft status.
  4345. NEW: Update jquery library to 3.4.1
  4346. NEW: Upgrade ACE editor to v1.4.6
  4347. WARNING:
  4348. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  4349. * Properties ->libelle_incoterms were renamed into ->label_incoterms
  4350. * Removed the method liste_array() of project class. It was not used by core code.
  4351. * The function show_theme() hase been renamed into showSkins()
  4352. * Rename 'module_part' parameter into 'modulepart' into document APIs, for consistency.
  4353. * The deprecated method get_OutstandingBill has been removed. You can use getOutstandingBills() instead.
  4354. * The hook "moreFamily" must return payment into var "totalpayment" and no more "paiement" (english replace french).
  4355. * Removed deprecated method actioncomm->add(), use create() instead
  4356. * If you have developed your own emailing target selector and used parent::add_to_target(...), you must now use parent::addToTargets(...)
  4357. * Removed function dol_micro_time. Use native PHP microtime instead.
  4358. * The trigger BON_PRELEVEMENT_CREATE has been renamed into DIRECT_DEBIT_ORDER_CREATE.
  4359. * The constant INVOICE_SHOW_POS_IN_EXPORT has been renamed into INVOICE_SHOW_POS.
  4360. * If your logo is no more visible on the menu bar, you must upload a new logo into 'Home-Setup-Company/Organization' to have it visible again.
  4361. * All properties 'libstatut', 'labelstatut', 'labelstatus' were renamed into 'labelStatus'.
  4362. * All properties 'labelstatusshort' and 'labelstatut_short' were renamed into 'labelStatusShort'.
  4363. * All properties 'type_libelle' were renamed into 'type_label'.
  4364. * Renamed property of thirdparty "statut_commercial" into "status_prospect_label"
  4365. * The jquery plugin/dependency multiselect has been removed. It was not used by Dolibarr core.
  4366. ***** ChangeLog for 10.0.7 compared to 10.0.6 *****
  4367. FIX: 10.0 - missing translations for "orders" homepage "orders" box
  4368. FIX: 10.0 - status missing from last customer invoices box when using MAIN_STATUS_USES_CSS
  4369. FIX: 10.0 - translations for "orders" not loaded in the homepage box
  4370. FIX: #10309
  4371. FIX: #12875
  4372. FIX: #12932
  4373. FIX: #12966
  4374. FIX: #12973
  4375. FIX: #13304
  4376. FIX: advanced target emailing sql and ergonomy
  4377. FIX: an external user can not approved
  4378. FIX: Bad translation for productlot EatBy and SellBy
  4379. FIX: better check
  4380. FIX: better method to check user rights AND usergroup rights !
  4381. FIX: CA by prod list filter
  4382. FIX: can be a string or integer
  4383. FIX: Check on unicity on prof id was not triggered sometimes
  4384. FIX: clone of purchase order
  4385. FIX: compatibility with multicompany (avoid duplicate data)
  4386. FIX: complex export model loading
  4387. FIX: date filter not used if no operator
  4388. FIX: date order was -1D and desc with label repetition
  4389. FIX: default lang selection when filter
  4390. FIX: dom and missing param
  4391. FIX: drafts are now implemented for stats
  4392. FIX: Error in log for email sending with smtps was not complete
  4393. FIX: Extrafield position in export field list must respect "pos" field
  4394. FIX: FEC export format
  4395. FIX: FEC export have specific name
  4396. FIX: fetching account on current entity
  4397. FIX: Filenames must not contains non ascii char or we will get non ascii
  4398. FIX: fk_type subscription list via api REST
  4399. FIX: Force FEC export to txt format
  4400. FIX: get remain to pay with rounding decimals
  4401. FIX: Invert isSellerInEEC and isBuyerInEEC
  4402. FIX: keep assigned users in session when loading projects and tasks
  4403. FIX: length, width and height units coherence in product table
  4404. FIX: links in products/services index
  4405. FIX: Mail smtps truncated if content has a line with single .
  4406. FIX: missing array option
  4407. FIX: missing global $conf
  4408. FIX: missing hook parameter
  4409. FIX: Missing Linked objects Fichinter Ref. in PDF formats
  4410. FIX: missing "statut" for getNomUrl() function
  4411. FIX: multicompany for discount
  4412. FIX: must be == and not =
  4413. FIX: Problem with column label in subscription list
  4414. FIX: regex for include or exclude categories in full arbo
  4415. FIX: Remove unexisting link
  4416. FIX: remove unused var, $usercancreate can be change by Multicompany
  4417. FIX: require category class in extrafield
  4418. FIX: round MT in accountancy books
  4419. FIX: search with '0'
  4420. FIX: send expense report mail in HTML format
  4421. FIX: SQL request and phpunit
  4422. FIX: substitute lines dates values on doc generator (ODT, ...)
  4423. FIX: test on 0 better than isset
  4424. FIX: The "automatic bind" was linked EEC to export accountancy code
  4425. FIX: thirdparty alias name desappeared if we change country with THIRDPARTY_SUGGEST_ALSO_ADDRESS_CREATION conf
  4426. FIX: timezone must be tzserver and not tzuser as well as on contract card
  4427. FIX: typo on ckeck method
  4428. FIX: use "usergroup" instead "user"
  4429. FIX: Visualization rights correction on last modified contacts box
  4430. FIX: Warning on admin/export_files
  4431. FIX: We want to be able to import data for extrafields of entity 0 too
  4432. FIX: when we filter a list on a view status, we want this filter to be on bookmark that we create
  4433. FIX: wrong test
  4434. FIX: XSS vulnerability in description of list of audit events.
  4435. FIX: z-index for moretabsList with constant MAIN_MAXTABS_IN_CARD
  4436. ***** ChangeLog for 10.0.6 compared to 10.0.5 *****
  4437. FIX Regression of 10.0.5 to create/edit proposals and orders.
  4438. FIX: #12760 #12763 #12755 #12765 #12751
  4439. FIX: add product qty in shipment already sent (fix for option STOCK_CALCULATE_ON_SHIPMENT_NEW)
  4440. FIX: an issue that shows all entities stock
  4441. FIX: class Facture undefined in displaying margin information
  4442. FIX: error 500 when getting margin info for objects other than invoices
  4443. FIX: Loan card - Wrong language key used
  4444. FIX: Missing language key for MAIN_MAXTABS_IN_CARD
  4445. FIX: product with empty stock were not visible
  4446. FIX: remove backward compatibility projectid and uses object id instead
  4447. FIX: Some issues on salary payment
  4448. FIX: Some problems on conciliation with others modules
  4449. FIX: typo on language key
  4450. FIX: url new for task time spent in project element tab
  4451. FIX: uses GETPOSTISSET instead of GETPOST for projectfield
  4452. FIX: var transkey not defined in input hidden
  4453. FIX: wrong var name and avoid warning
  4454. ***** ChangeLog for 10.0.5 compared to 10.0.4 *****
  4455. FIX: 10.0: add URL param "restore_last_search_values=1" to all backlinks pointing to lists
  4456. FIX: 10.0: do not display single-letter values (indicating duration unit without value) in product list
  4457. FIX: #12473
  4458. FIX: #12481 : fix ticket creation from thirdparty, mission $socid var
  4459. FIX: #12482
  4460. FIX: #12644
  4461. FIX: #12665 Mass invoice validation with stock management
  4462. FIX: #12688
  4463. FIX: #12745
  4464. FIX: add and modify category translate form with posted values on errors
  4465. FIX: add URL param "restore_last_search_values=1" to all backlinks that point to a list
  4466. FIX: CommandeFournisseurLigne update function must not be able to return other value than 1 if success
  4467. FIX: contact card state address selected after filling address
  4468. FIX: dol_string_nohtmltag when there is html with windows EOL "<br>\r\n"
  4469. FIX: filter language is an array
  4470. FIX: first col at wrong position in Export 2007 (new)
  4471. FIX: getrights() request
  4472. FIX: Invoice Situation integration into Margin
  4473. FIX: missing nl2br conversion
  4474. FIX: not fee in payout list
  4475. FIX: product_fourn_price_id was assigned too late for logPrice() function
  4476. FIX: Reduce number of request for list of products
  4477. FIX: set due date in object in create invoice
  4478. FIX: units traductions for selectUnits() function
  4479. FIX: when we need to bill several orders, order lines unit is not on bill lines
  4480. NEW: 9.0: allow users to use the mysqldump '--quick' option
  4481. ***** ChangeLog for 10.0.4 compared to 10.0.3 *****
  4482. FIX: The pdf templates were using the large logo making PDF too large (and edition of proposal, order, invoice VERY slow)
  4483. FIX: #12258
  4484. FIX: #12319 Restore feature ACCOUNTANCY_AUTOFILL_ACCOUNT_WITH_GENERIC.
  4485. FIX: #12356
  4486. FIX: #12372
  4487. FIX: #12385
  4488. FIX: Advisory ID: usd20190053
  4489. FIX: Advisory ID: usd20190067
  4490. FIX: Avoid fatal error when creating thumb from PDF
  4491. FIX: compatibility with Multicompany
  4492. FIX: display job of contact list
  4493. FIX: Extrafields missing in export of expense report
  4494. FIX: Hook getAccessForbiddenMessage was missing parameters
  4495. FIX: limit 20 prevent to see all products/services
  4496. FIX: Search on leave request ref
  4497. FIX: security check. A user can see holiday with link without permissions
  4498. FIX: Set unpaid of expense report
  4499. FIX: shipping extrafields line
  4500. FIX: the SELECT examine more than MAX_JOIN_SIZE rows #12305
  4501. FIX: triggers: directories read with opendir() never closed
  4502. FIX: we need to be able to recalculate tva only if invoice not in accountancy
  4503. FIX: wrong invoice id for fetchObjetctLinked
  4504. ***** ChangeLog for 10.0.3 compared to 10.0.2 *****
  4505. IMPORTANT : This version fixes a serious bug in saving the units of weight, size, surface and volume on product card.
  4506. The unit were not saved correctly in database making calculation on shipments wrong.
  4507. Update to this version must be done if you use them and have installed version 10.0.0, 10.0.1 or 10.0.2 and set some products after installing or upgrading to one of this version.
  4508. Once update is done you must then edit (manually) the product that has bad unit to set the correct unit to have features restored.
  4509. FIX: #11702
  4510. FIX: #11861 No consistent code to manage measuring units
  4511. FIX: #11942
  4512. FIX: #12026
  4513. FIX: #12040
  4514. FIX: #12041
  4515. FIX: #12054
  4516. FIX: #12083
  4517. FIX: #12088
  4518. FIX: CVE-2019-17578 CVE-2019-17577 CVE-2019-17576
  4519. FIX: Clean the + of categories on the product view only in POS module
  4520. FIX: access to public interface when origin email has an alias.
  4521. FIX: Alias name is not into the email recipient label.
  4522. FIX: allow standalone credit note even if no invoice
  4523. FIX: an admin can not access his own permissions after enabling advanced permissions
  4524. FIX: Attachment of linked files on ticket when sending a message
  4525. FIX: avoid non numeric warning
  4526. FIX: Bad currency var used in stripe for connect
  4527. FIX: Bad list of ticket on public interface for ticket emailcollector
  4528. FIX: Can't modify vendor invoice if transfered into accountancy
  4529. FIX: change product type must be allowed if we activate hidden conf
  4530. FIX: colspan on VAT quadri report
  4531. FIX: CSS
  4532. FIX: Debug feature orderstoinvoice for suppliers
  4533. FIX: do not output return code on screen after a select of bank account
  4534. FIX: Edit of ticket module parameters erased others
  4535. FIX: empty cache when we want to load specific warehouses in select
  4536. FIX: escape email alias
  4537. FIX: expedition.class.php
  4538. FIX: Export of leave request show the number of open days
  4539. FIX: Filtering the HTTP Header "Accept-Language".
  4540. FIX: Filter on project on ticket list
  4541. FIX: Filter "Open all" of ticket was ko.
  4542. FIX: Force downlaod of file with .noexe as octet-stream mime type
  4543. FIX: form not closed.
  4544. FIX: hidden conf to prevent from changing product_type
  4545. FIX: If product account not suggested during bind, it is not preselected
  4546. FIX: If we share invoice, we need to see discount created from a deposit on each entity
  4547. FIX: Import of product using units
  4548. FIX: label of thirdparty is wrong on open project list
  4549. FIX: Look and feel v10
  4550. FIX: missing begin()
  4551. FIX: missing "$this->id" in "fetch" function
  4552. FIX: navigation on ticket tab of projects
  4553. FIX: new invoice with generic thirdparty in takepos
  4554. FIX: Pb in units of shipments
  4555. FIX: regression with option to hide picto on top menu
  4556. FIX: selection of project i am contact of.
  4557. FIX: Send email from expense report card.
  4558. FIX: shipping card: missing user error messages when classifying closed or billed
  4559. FIX: SQL injection on qty
  4560. FIX: stripe payment when there is a quote into address
  4561. FIX: Substitution of __PROJECT_XXX__ not done
  4562. FIX: TakePOS no invoice validation control and good payment translate
  4563. FIX: the access of the bank account of one user
  4564. FIX: top menu right padding
  4565. FIX: Update of leave request when CSRF with token is on
  4566. FIX: Var not enough sanitized
  4567. FIX: wrong test
  4568. FIX: XSS
  4569. FIX: Payment from POS ware not recorded.
  4570. FIX: Can validate invoice with amount including tax of zero for the case of having a final invoice with
  4571. VAT that includes a deposit without vat.
  4572. ***** ChangeLog for 10.0.2 compared to 10.0.1 *****
  4573. FIX: #10460 compatibility with MariaDB 10.4
  4574. FIX: #11401 Adherent unknown language key
  4575. FIX: #11422 Can't edit his own events with standard rights
  4576. FIX: #11427 require product class (fixes POST /supplierinvoices REST API endpoint)
  4577. FIX: #11570
  4578. FIX: #11591 FIX: #11592
  4579. FIX: #11671 CVE-2019-15062
  4580. FIX: #11672
  4581. FIX: #11685
  4582. FIX: #11702
  4583. FIX: #11711
  4584. FIX: #11720
  4585. FIX: #11746 Unable to modify amount of insurance of a loan
  4586. FIX: #11752
  4587. FIX: #11789 FIX: #11790
  4588. FIX: #11804 list of tickets from a customer card display ALL tickets
  4589. FIX: #11834
  4590. FIX: add char $ and ; in sanitizing of filenames
  4591. FIX: add comment before protected functions
  4592. FIX: add log and type of content in dolWebsiteOutput and
  4593. FIX: add repair.php option 'restore' to restore user picture after v10
  4594. FIX: amount opened on thirdparty card dont care of credit note not converted
  4595. FIX: API of documents work with value 'thirdparty'
  4596. FIX: author in message / ticket API
  4597. FIX: avoid SQL error if fk_project is empty during update
  4598. FIX: avoid Warning: A non-numeric value encountered
  4599. FIX: bad consistency in list of invoice for direct debit order
  4600. FIX: bad error management in zip compress and web site export
  4601. FIX: bad substitution for extrafields type checkbox
  4602. FIX: better help message with multicompany
  4603. FIX: calculation of $products_dispatched
  4604. FIX: Can't add a new chart of account
  4605. FIX: Can't delete a draft leave even if it should
  4606. FIX: Can't save setup of mailman module
  4607. FIX: column jabberid missing
  4608. FIX: Confirmation of deletion
  4609. FIX: Consistency in direct debit order lists
  4610. FIX: Content send before header warning
  4611. FIX: credit note can be split
  4612. FIX: credit note used on list
  4613. FIX: CSS was saved on wrong website
  4614. FIX: delivery extrafields
  4615. FIX: Disabling a website does not put it offline
  4616. FIX: display only stripe sources for customer
  4617. FIX: display payment intent in stripe's charge list
  4618. FIX: document list for products in API
  4619. FIX: dol_thirdparty_id for stripe PI
  4620. FIX: Do not show tooltip if tooltip is empty
  4621. FIX: duplicate css tag, decrease padding-bottom for boxes in eldy theme
  4622. FIX: duration when creating service
  4623. FIX: EDB-ID:47370
  4624. FIX: Enable web site
  4625. FIX: error management when adding a property with type real
  4626. FIX: Fatal situation if payment removed on expense report. Action
  4627. FIX: filepath of generated documents doesn't handle products with special characters
  4628. FIX: for MAIN_MAXTABS_IN_CARD = $i card
  4629. FIX: gzip and bzip2 must use option -f
  4630. FIX: it was possible to create cashfence without entering data
  4631. FIX: javascript error when using dol_use_jmobile=1
  4632. FIX: logout redirect to takepos.php
  4633. FIX: Look and feel v10
  4634. FIX: Make protected all pfd models functions
  4635. FIX: management of extrafields in modulebuilder
  4636. FIX: missing div for buttons in tax, loan, various payment modules
  4637. FIX: missing include (dol_convert_file not found)
  4638. FIX: Missing some replacements in website module
  4639. FIX: missing test on permission on button to delete ledger record
  4640. FIX: Missing the filter fields in export of expense report and leaves
  4641. FIX: Missing ticket icon on md theme
  4642. FIX: Missing transaction
  4643. FIX: Mode smartphone was not triggered when there is too loo menu
  4644. FIX: Must escape shell
  4645. FIX: Must exclude logs and some dirs for compressed backup
  4646. FIX: name and position of hook FIX: #11710
  4647. FIX: Not showing MAIN_INVERT_SENDER_RECIPIENT when edit field
  4648. FIX: Nowrap missing on amount in boxes
  4649. FIX: Option to use ZipArchive instead of PclZip bugged with large files.
  4650. FIX: order or proposals billed if both workflow conf activated
  4651. FIX: permission check on API intervention
  4652. FIX: phpcs
  4653. FIX: placement function
  4654. FIX: qty in invoice list on product's stats
  4655. FIX: remove disabled product type from product list
  4656. FIX: Return code of pdf_einstein.modules.php and proformat
  4657. FIX: round for application fee in stripe
  4658. FIX: Sens of the balance (Debit - Credit in accountancy not contrary)
  4659. FIX: Several pb in export of documents
  4660. FIX: SQL syntax error and CSRF check on VAT reports
  4661. FIX: takepos layout clear or focus search
  4662. FIX: too many record in sql request. When a criteria is a filter, we must
  4663. FIX: Translation of month
  4664. FIX: USEDOLIBARREDITOR not always set
  4665. FIX: VAT number for Monaco (it uses FR)
  4666. FIX: vulnerability in uploading file found by 美创科技安全实验室
  4667. FIX: wrong display (and hidden input) for already dispatched quantity
  4668. FIX: wrong parameters (same error in branch 9, 10, develop)
  4669. FIX: Wrong variable. Must be PROJECT_HIDE_UNSELECTABLES
  4670. ***** ChangeLog for 10.0.1 compared to 10.0.0 *****
  4671. FIX: #10930
  4672. FIX: #10984
  4673. FIX: reposition on "Build backup" button
  4674. FIX: #11400
  4675. FIX: #11412
  4676. FIX: #11460
  4677. FIX: #11463
  4678. FIX: #11466
  4679. FIX: #11492
  4680. FIX: #11498
  4681. FIX: #11505
  4682. FIX: #11506
  4683. FIX: #11507
  4684. FIX: #11509
  4685. FIX: #11537
  4686. FIX: #11543
  4687. FIX: #11553
  4688. FIX: #11576
  4689. FIX: #11584
  4690. FIX: #11590
  4691. FIX: accounting mode must be taken from global conf, because there's no way to choose a mode with interface
  4692. FIX: Add message from public interface
  4693. FIX: add missing hook calls
  4694. FIX: Add warning when setup is strange
  4695. FIX: ajax call for line positioning when CSRFCHECK_WITH_TOKEN is on
  4696. FIX: API return 404 sometimes even if API exists
  4697. FIX: Attachment was lost when we validate an expense report
  4698. FIX: avoid conflict with "$classname" in card.php
  4699. FIX: Bad sql request
  4700. FIX: better compatibility with multicompany transverse mode
  4701. FIX: Better PHP compatibility
  4702. FIX: Block to link with tickets
  4703. FIX: Can't submit a ticket from public interface
  4704. FIX: categories import: prevent mismatch between category type and object type
  4705. FIX: Closing ticket from public interface
  4706. FIX: Column 'paid' missing in expense report
  4707. FIX: compatibility mysql 8. rank is reserved
  4708. FIX: Computed field were not calculated into lists.
  4709. FIX: Content of email for subscription
  4710. FIX: correct error in files with multiple spaces
  4711. FIX: CVE-2019-11199
  4712. FIX: delete of links between objects
  4713. FIX: div not balanced
  4714. FIX: do not return formatted prices in json string
  4715. FIX: duplicate on the check (TODO field $onetrtd not used ?)
  4716. FIX: element name in update_price
  4717. FIX: empty product_use_units in product configuration
  4718. FIX: expedition card: infinite loop for printObjectLine hook if return > 0
  4719. FIX: extrafield loading bug due to assumption that an object is a third party while it may be a contact if MAIN_USE_COMPANY_NAME_OF_CONTACT is set.
  4720. FIX: Fatal error on dol_htmloutput_mesg with corrupted array
  4721. FIX: Fatal situation if payment removed on expense report. Action
  4722. FIX: FEC Format - Missing date_creation in general ledger when you add a new transaction
  4723. FIX: FEC Format - Save translation of the journal label in database & nowrap on amount
  4724. FIX: floating point precision errors in the triggers of the workflow module
  4725. FIX: for #11232
  4726. FIX: format of field with type timestamp
  4727. FIX: fournrprice log for insert
  4728. FIX: help text
  4729. FIX: import filter error
  4730. FIX: __INFOS__ tag not exists
  4731. FIX: issue #9300: install error with PostgreSQL when using custom table prefix
  4732. FIX: Language key
  4733. FIX: Limit of uploaded files (max_post_size was not used)
  4734. FIX: list of balance of leaves
  4735. FIX: minor spelling issues
  4736. FIX: missing "dropdown-icon" replacement
  4737. FIX: Missing field "Conciliated" into bank transaction export
  4738. FIX: missing filter by current contact
  4739. FIX: missing token
  4740. FIX: Missing where on entity
  4741. FIX: move sql request in INNER JOIN
  4742. FIX: name was able to be in field but went back to new line
  4743. FIX: Nowrap on amount
  4744. FIX: Online payment
  4745. FIX: on shipment delete confirm dialog, a new checkbox allows the user to choose if they want their stock re-incremented after the deletion.
  4746. FIX: option EXPORT_LABEL_FOR_SELECT to restore compatibility in export
  4747. FIX: Option THIRDPARTY_SUGGEST_ALSO_ADDRESS_CREATION
  4748. FIX: outdated phpdoc
  4749. FIX: Permission for BOM menu
  4750. FIX: permission to delete a draft purchase order
  4751. FIX: phpcs
  4752. FIX: Position was lost when we edit the line of template invoice
  4753. FIX: product_use_units was set to 0 each time a conf in block other was set
  4754. FIX: propal createFrom hook: undefined parameter attached
  4755. FIX: Responsive of public interface of ticket
  4756. FIX: search by phone pro
  4757. FIX: Setup of TakePos was not possible after a clean install
  4758. FIX: Show list of events on tickets
  4759. FIX: socpeople assigned list in action com list
  4760. FIX: SQL problem on donation & nowrap on amount
  4761. FIX: stock increase on shipment deletion if STOCK_CALCULATE_ON_SHIPMENT_NEW: is set
  4762. FIX: stripe webhook ID constant set
  4763. FIX: summary of time spent in preview tab of projects
  4764. FIX: the feature to bill time spent was not enabled.
  4765. FIX: The new feature to attach document on lines was not correclty
  4766. FIX: The proposed new supplier code does not work
  4767. FIX: this function can not be private
  4768. FIX: tk9877 - PDF rouget requires product.lib.php (otherwise measuring_units_string() is not defined)
  4769. FIX: Update the file index table when we validate/rename a ref.
  4770. FIX: use rounding to compare the amounts
  4771. FIX: We must save code instead of value in database for template invoice modelpdf
  4772. FIX: we need to be able to add freeline with qty between 0 & 1 in supplierorder line
  4773. FIX: We should remove property comments only for project and task api.
  4774. FIX: When saving an action it didn't save the label based on the type of event if the label is empty and the type is customized
  4775. FIX: when STOCK_CALCULATE_ON_SHIPMENT_NEW: is set, deleting a "closed" shipment now increases stock as expected
  4776. FIX: wrong path sociales/index.php doesnt exist anymore
  4777. ***** ChangeLog for 10.0.1 compared to 10.0.0 *****
  4778. FIX: #10930
  4779. FIX: #10984
  4780. FIX: reposition on "Build backup" button
  4781. FIX: #11400
  4782. FIX: #11412
  4783. FIX: #11460
  4784. FIX: #11463
  4785. FIX: #11466
  4786. FIX: #11492
  4787. FIX: #11498
  4788. FIX: #11505
  4789. FIX: #11506
  4790. FIX: #11507
  4791. FIX: #11509
  4792. FIX: #11537
  4793. FIX: #11543
  4794. FIX: #11553
  4795. FIX: #11576
  4796. FIX: #11584
  4797. FIX: #11590
  4798. FIX: accounting mode must be taken from global conf, because there's no way to choose a mode with interface
  4799. FIX: Add message from public interface
  4800. FIX: add missing hook calls
  4801. FIX: Add warning when setup is strange
  4802. FIX: ajax call for line positioning when CSRFCHECK_WITH_TOKEN is on
  4803. FIX: API return 404 sometimes even if API exists
  4804. FIX: Attachment was lost when we validate an expense report
  4805. FIX: avoid conflict with "$classname" in card.php
  4806. FIX: Bad sql request
  4807. FIX: better compatibility with multicompany transverse mode
  4808. FIX: Better PHP compatibility
  4809. FIX: Block to link with tickets
  4810. FIX: Can't submit a ticket from public interface
  4811. FIX: categories import: prevent mismatch between category type and object type
  4812. FIX: Closing ticket from public interface
  4813. FIX: Column 'paid' missing in expense report
  4814. FIX: compatibility mysql 8. rank is reserved
  4815. FIX: Computed field were not calculated into lists.
  4816. FIX: Content of email for subscription
  4817. FIX: correct error in files with multiple spaces
  4818. FIX: CVE-2019-11199
  4819. FIX: delete of links between objects
  4820. FIX: div not balanced
  4821. FIX: do not return formatted prices in json string
  4822. FIX: duplicate on the check (TODO field $onetrtd not used ?)
  4823. FIX: element name in update_price
  4824. FIX: empty product_use_units in product configuration
  4825. FIX: expedition card: infinite loop for printObjectLine hook if return > 0
  4826. FIX: extrafield loading bug due to assumption that an object is a third party while it may be a contact if MAIN_USE_COMPANY_NAME_OF_CONTACT is set.
  4827. FIX: Fatal error on dol_htmloutput_mesg with corrupted array
  4828. FIX: Fatal situation if payment removed on expense report. Action
  4829. FIX: FEC Format - Missing date_creation in general ledger when you add a new transaction
  4830. FIX: FEC Format - Save translation of the journal label in database & nowrap on amount
  4831. FIX: floating point precision errors in the triggers of the workflow module
  4832. FIX: for #11232
  4833. FIX: format of field with type timestamp
  4834. FIX: fournrprice log for insert
  4835. FIX: help text
  4836. FIX: import filter error
  4837. FIX: __INFOS__ tag not exists
  4838. FIX: issue #9300: install error with PostgreSQL when using custom table prefix
  4839. FIX: Language key
  4840. FIX: Limit of uploaded files (max_post_size was not used)
  4841. FIX: list of balance of leaves
  4842. FIX: minor spelling issues
  4843. FIX: missing "dropdown-icon" replacement
  4844. FIX: Missing field "Conciliated" into bank transaction export
  4845. FIX: missing filter by current contact
  4846. FIX: missing token
  4847. FIX: Missing where on entity
  4848. FIX: move sql request in INNER JOIN
  4849. FIX: name was able to be in field but went back to new line
  4850. FIX: Nowrap on amount
  4851. FIX: Online payment
  4852. FIX: on shipment delete confirm dialog, a new checkbox allows the user to choose if they want their stock re-incremented after the deletion.
  4853. FIX: option EXPORT_LABEL_FOR_SELECT to restore compatibility in export
  4854. FIX: Option THIRDPARTY_SUGGEST_ALSO_ADDRESS_CREATION
  4855. FIX: outdated phpdoc
  4856. FIX: Permission for BOM menu
  4857. FIX: permission to delete a draft purchase order
  4858. FIX: phpcs
  4859. FIX: Position was lost when we edit the line of template invoice
  4860. FIX: product_use_units was set to 0 each time a conf in block other was set
  4861. FIX: propal createFrom hook: undefined parameter attached
  4862. FIX: Responsive of public interface of ticket
  4863. FIX: search by phone pro
  4864. FIX: Setup of TakePos was not possible after a clean install
  4865. FIX: Show list of events on tickets
  4866. FIX: socpeople assigned list in action com list
  4867. FIX: SQL problem on donation & nowrap on amount
  4868. FIX: stock increase on shipment deletion if STOCK_CALCULATE_ON_SHIPMENT_NEW: is set
  4869. FIX: stripe webhook ID constant set
  4870. FIX: summary of time spent in preview tab of projects
  4871. FIX: the feature to bill time spent was not enabled.
  4872. FIX: The new feature to attach document on lines was not correclty
  4873. FIX: The proposed new supplier code does not work
  4874. FIX: this function can not be private
  4875. FIX: tk9877 - PDF rouget requires product.lib.php (otherwise measuring_units_string() is not defined)
  4876. FIX: Update the file index table when we validate/rename a ref.
  4877. FIX: use rounding to compare the amounts
  4878. FIX: We must save code instead of value in database for template invoice modelpdf
  4879. FIX: we need to be able to add freeline with qty between 0 & 1 in supplierorder line
  4880. FIX: We should remove property comments only for project and task api.
  4881. FIX: When saving an action it didn't save the label based on the type of event if the label is empty and the type is customized
  4882. FIX: when STOCK_CALCULATE_ON_SHIPMENT_NEW: is set, deleting a "closed" shipment now increases stock as expected
  4883. FIX: wrong path sociales/index.php doesnt exist anymore
  4884. ***** ChangeLog for 10.0.0 compared to 9.0.0 *****
  4885. For Users:
  4886. NEW: Module "Ticket" is available as a stable module.
  4887. NEW: Module "Email Collector" is available as a stable module.
  4888. NEW: Module "TakePOS" is available as a stable module.
  4889. NEW: Experimental module "Vendor receptions".
  4890. NEW: Experimental module "BOM".
  4891. NEW: Accounting - Add default accounting account for member subcriptions.
  4892. NEW: Accounting - More comprehensive menu.
  4893. NEW: Agenda/event - add description column available in list (hidden by default).
  4894. NEW: Add accounting account for result.
  4895. NEW: Add accounting code for EEC sales and export sales on products.
  4896. NEW: Add a security permission to edit php dynamic content on the WebSite module.
  4897. NEW: Attached document on bank account are now visible in automatic ECM.
  4898. NEW: Add Autofill Remainder Amount picto on the Expense Report Payment Page.
  4899. NEW: Add contact status in category export
  4900. NEW: Add Default Warehouse to user record (if module stock is on)
  4901. NEW: Add employee/user to subledger account list
  4902. NEW: Add gender in member card
  4903. NEW: Add getFormatedCustomerRef and getFormatedSupplierRef methods
  4904. NEW: Add history to view and print previous sales on TakePos.
  4905. NEW: Add import of accounting account for intra/export selling on product card
  4906. NEW: Adding code to show update date of supplier price shown
  4907. NEW: Add line total on list of payments
  4908. NEW: Add LinkedIn field in social network module
  4909. NEW: Add more complete error messages in log on stripe payments
  4910. NEW: Add no_email field in contact list
  4911. NEW: Add notes are show in tooltips
  4912. NEW: Add option DONATION_USE_THIRDPARTIES in admin of membership module
  4913. NEW: Add option STOCK_SHOW_VIRTUAL_STOCK_IN_PRODUCTS_COMBO
  4914. NEW: add page to setup opening hours of the company
  4915. NEW: add payments table to pdf of expense report
  4916. NEW: add payment terms to invoices list
  4917. NEW: Add picto of deletion on mass action combo lists
  4918. NEW: add product extrafields available into shipping export
  4919. NEW: add ref supplier on supplier invoice
  4920. NEW: Add stats on entries & movements by fiscal year
  4921. NEW: Add subledger in various payment module
  4922. NEW: Add tag for ODT generation for localtax rates
  4923. NEW: Add the now link when creating expense report
  4924. NEW: Ask date of invoice when using the Clone feature.
  4925. NEW: auto event msg
  4926. NEW: Automatically binding for intra/export accountancy code in customer list
  4927. NEW: automatic / manual selector form
  4928. NEW: Better explanation for setup of WebDav module
  4929. NEW: Can add more lines on situation invoices at end of project when there is extra to add.
  4930. NEW: Can change the customer account of an instance
  4931. NEW: Can choose the root category to show products for TakePOS module
  4932. NEW: Can edit supplier on draft order supplier
  4933. NEW: Can enter price with or without tax when entering expense repor line
  4934. NEW: Can filter on the date of period for social contributions
  4935. NEW: Can generate invoices from the timespent entered on a project
  4936. NEW: Can update product supplier price ref
  4937. NEW: Can upload files from the edit page of expense report
  4938. NEW: Color for hover and for checked line is on by default
  4939. NEW: Column of p...arent company is available in list of third parties
  4940. NEW: conditionnal add member button by statut
  4941. NEW: constant KEEP_DISCOUNT_LINES_FROM_ORIGIN
  4942. NEW: Contact related items tab
  4943. NEW: Can create of supplier invoice from a reception
  4944. NEW: Ensure External RSS Links Open in New Window
  4945. NEW: Export available for reception module
  4946. NEW: Extend import option to Order's card and Propal's card
  4947. NEW: filter by thirdparty on report CA by prod/serv
  4948. NEW: Save space by moving the meteo on the title line
  4949. NEW: Get the list of groups of a user with the REST API.
  4950. NEW: Hidden option MAIN_CAN_EDIT_SUPPLIER_ON_SUPPLIER_ORDER to edit supplier on draft supplier order
  4951. NEW: Improve Displaying Shortcut Access Keys in Navigation.
  4952. NEW: Improve Expensereport, Inverse Receiver.
  4953. NEW: Improve pdf description item visibitity.
  4954. NEW: Introduce a config parameter $dolibarr_main_instance_unique_id
  4955. NEW: Introduce css "nobottomiftotal"
  4956. NEW: Introduce PhpSpreadsheet for export (need php5.6+)
  4957. NEW: Invoice creation from the timesheet
  4958. NEW: Can list remote stripe's payout in a dedicated page.
  4959. NEW: Manage account sell_intra & sell_export in page accoutancy admin default product
  4960. NEW: Manage loan schedule.
  4961. NEW: Manage status of member types.
  4962. NEW: Mass action "create bills" for validated reception
  4963. NEW: Measuring unit are now defined into an editable dictionary. Add product size/unit into product import.
  4964. NEW: Template pdf 'canelle_reception' displays linked reception lines.
  4965. NEW: Moral/physic status can be defined at member type level
  4966. NEW: Pagination into list of time spent.
  4967. NEW: Performance enhancement (Replace dirname(__FILE__) with __DIR__)
  4968. NEW: POS support in order (ex: online cart).
  4969. NEW: Preview of images into the filemanager component.
  4970. NEW: Resource module can be used in products/services (in a dedicated tab)
  4971. NEW: Retrieve invoice infos from order when billing shipment
  4972. NEW: Save and display type of membership in subscription table for more explicit historic
  4973. NEW: Setup default thirdparty type (customer or prospect/customer)
  4974. NEW: Add shipping "set draft" button and can update lines.
  4975. NEW: show in blod, the invoice amount where we came from, when making payment
  4976. NEW: Show product dimensions in product tooltips.
  4977. NEW: Show the latest date of subscription in member statistics reports.
  4978. NEW: Sort list of templates alphabetically
  4979. NEW: Stripe Payment Intent (need option to use this new Stripe api method)
  4980. NEW: Can support barcode on supplier price references.
  4981. NEW: Support tag {ccc} on payment ref
  4982. NEW: The preview of PDF files generates only 1 png file, even if several pages.
  4983. NEW: Can select a Thirdparty object in donation module if option ON.
  4984. NEW: Tooltip with VAT amount and price incl tax on lines of objects.
  4985. NEW: Unsubscribed emails are now stored in a dedicated table.
  4986. NEW: Update working chkbxlst filter for lists.
  4987. NEW: Use ajax switch into setup of donation.php and multi-currency module.
  4988. NEW: use recipient language when generating the fullname for emails.
  4989. NEW: When you create product or service, sell accountancy account by default is suggested.
  4990. NEW: Widget birthdays of the month.
  4991. NEW: Option in workflow module to set a reception billed on validate supplier bill.
  4992. NEW: Autocompletion on lists should be available on mobile applications.
  4993. NEW: Add mass action to close several members.
  4994. NEW: Add hidden option ADD_UNSPLASH_LOGIN_BACKGROUND for random background
  4995. NEW: Add hidden option to be ready for BREXIT
  4996. For Developers:
  4997. NEW: Module "DebugBar" is available as a stable module.
  4998. NEW: Add API REST for donations
  4999. NEW: Add a script 'purge-data.php' to purge data older than a defined creation date
  5000. NEW: Add constant XFRAMEOPTIONS_ALLOWALL
  5001. NEW: Add function isValidVATID() to heck syntax of a VAT ID/number.
  5002. NEW: Add document's product support in APIs
  5003. NEW: Add REST API: get the list of objects in a category.
  5004. NEW: Update Stripe library to 6.35
  5005. NEW: Upgrade jquery lib to 3.3.1
  5006. NEW: Add hook 'addHtmlHeader()'
  5007. NEW: Add hook 'createRecurringInvoices()'
  5008. NEW: Add hook 'afterSelectContactOptions'
  5009. NEW: Add hook 'getAccessForbiddenMessage'
  5010. NEW: Add hook support in accountancy index
  5011. NEW: Add hook support in list of template invoices
  5012. NEW: Add parameter 'replaceambiguouschars' on getRandomPassword function
  5013. NEW: Add property 'noteditable' in modulebuilder
  5014. NEW: Add the current modulepart into the Conf class object
  5015. NEW: Add trigger FICHINTER_UNVALIDATE
  5016. NEW: Add visibility with value 4 in framework to define fields to show
  5017. NEW: More option to tune initialization of a new module with modulebuilder.
  5018. NEW: Add REST API to list currencies
  5019. NEW: REST API Proposal, Orders, Invoices: Add contact details
  5020. NEW: hidden option to change concat order of description/product label.
  5021. NEW: Enhance management of webhooks
  5022. NEW: Generation of doc by modulebuilder can include README and CHANGELOG
  5023. NEW: massfilesarea feature is possible for external modules
  5024. NEW: Show list of enabled modules in dol_print_error().
  5025. NEW: Simplification of CSS styles of default themes.
  5026. NEW: Clean code of a lot of deprecated code.
  5027. NEW: Add hidden option to set a search entry to the top
  5028. NEW: add hidden option DISPLAY_DISCOUNTED_SUPPLIER_PRICE
  5029. NEW: add hidden option MAIN_DEFAULT_LANGUAGE_FILTER
  5030. NEW: add hidden option NO_CONCAT_DESCRIPTION
  5031. NEW: Add hidden option ACCOUNTANCY_COMBO_FOR_AUX
  5032. NEW: Add Hidden option OVERRIDE_VAT_FOR_EXPENSE_REPORT
  5033. NEW: add hidden option MAIN_DOC_UPLOAD_NOT_RENAME_BY_DEFAULT
  5034. NEW: Hidden conf to improve pdf desc item visibitity
  5035. NEW: Look and feel v10 - Add CSS 'tabBarNoTop'
  5036. WARNING:
  5037. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  5038. * PHP 5.4 is no more supported. Minimum PHP is now 5.5+.
  5039. * The PHP extension php-intl is not mandatory and must be installed to have new features working correctly.
  5040. * Method GetUrlTrackingStatus were renamed into getUrlTrackingStatus for consistency with naming rules.
  5041. * API getListOfCivility has been renamed into getListOfCivilities for consistency with naming rules.
  5042. * Deprecated function img_phone as been removed. You can use img_picto(..., 'call|call_out') instead.;
  5043. * Files for variables of themes were renamed from graph-color.php into theme_vars.inc.php to match naming
  5044. convention of extension .inc.php for files to be included.
  5045. * All methods set_draft() were renamed into setDraft().
  5046. * Signatures of methods createFromClone() has been standardized. All methods requires the object User as first parameter.
  5047. * Removed deprecated function function test_sql_and_script_inject that was replaced with testSqlAndScriptInject.
  5048. * Method load_measuring_units were renamed into selectMeasuringUnits and select_measuring_units was deprecated.
  5049. * Hidden option CHANGE_ORDER_CONCAT_DESCRIPTION were renamed into MAIN_CHANGE_ORDER_CONCAT_DESCRIPTION.
  5050. * Method dolEscapeXML was moved from functions.lib.php into function2.lib.php (not used enough to be loaded by default).
  5051. * Removed deprecated use of string in dol_print_date(). Only date allowed.
  5052. * Deprecated property ->fk_departement is now ->state_id everywhere.
  5053. * Removed the method 4 of GETPOST (to get $_COOKIE). It was not used and not recommanded to use in Dolibarr.
  5054. * Column llx_facture.facnumber change to llx_facture.ref
  5055. * Variable $dolibarr_main_cookie_cryptkey is no more created at install (it was not used by Dolibarr). A new variable
  5056. called $dolibarr_main_instance_unique_id is now generated at each installation. It will be used by some future features.
  5057. ***** ChangeLog for 9.0.4 compared to 9.0.3 *****
  5058. FIX: #5249
  5059. FIX: #11025
  5060. FIX: #11032
  5061. FIX: #11097
  5062. FIX: #11169
  5063. FIX: #11202
  5064. FIX: #11244
  5065. FIX: #11296
  5066. FIX: #11316
  5067. FIX: #11335
  5068. FIX: Add missing end date of subscription in export
  5069. FIX: A user may read holiday and expense report without permissions
  5070. FIX: better syntax
  5071. FIX: condition
  5072. FIX: confirmation of mass email sending + option MAILING_NO_USING_PHPMAIL
  5073. FIX: crabe pdf: bad detailed VAT for situation invoices, in situations S2 and above
  5074. FIX: default value for duration of validity can be set from generic
  5075. FIX: do not include tpl from disabled modules
  5076. FIX: Error management when MAILING_NO_USING_PHPMAIL is set
  5077. FIX: Even with permission, can't validate leave once validator defined.
  5078. FIX: extrafield list search: SQL error when field is multiselect
  5079. FIX: if last char of customercode is accent making the truncate of first
  5080. FIX: Import of chart of account
  5081. FIX: in edit mode, dictionary inputs do not escape the string inside the 'value' attribute, causing errors if there are any double quotes
  5082. FIX: invalid link on user.fk_user
  5083. FIX: invoice class: bad SQL request if product type not set
  5084. FIX: javascript error when ckeditor module not enabled
  5085. FIX: mail presend: can overwrite a file previously uploaded (Issue #11056)
  5086. FIX: mass send mail
  5087. FIX: missing compatibility with multicompany transverse mode
  5088. FIX: missing llx_const encrypt
  5089. FIX: modulebuilder: hardcoded llx_
  5090. FIX: Not showing Contract and Project columns on ficheinter list
  5091. FIX: only profid1 to 4 were editable for pdf option to show. Not 5 and 6.
  5092. FIX: productaccount buylist with pages
  5093. FIX: remove isolated transaction commit
  5094. FIX: security (a user can read leave or holiday of other without perm.
  5095. FIX: situation invoices: bad detailed VAT in situations following the first one
  5096. FIX: situation invoices: block progress percentage change for discount lines
  5097. FIX: syntax error
  5098. FIX: the id was not loaded in fetch of accounting system
  5099. FIX: try to use WHERE EXISTS instead of DISTINCT
  5100. FIX: use dol_sanitizeFileName() function to remove double spaces in filenames, as well as done on document.php when we want to download pdf
  5101. FIX: Use of cron with multicompany
  5102. FIX: var name
  5103. FIX: we need to fetch fourn invoice with ref in current entity
  5104. FIX: Wrong stock movement on supplier credit notes
  5105. FIX: Import of record in ledger
  5106. ***** ChangeLog for 9.0.3 compared to 9.0.2 *****
  5107. FIX: #11013
  5108. FIX: #11041
  5109. FIX: actioncomm: sort events by date after external calendars and hook (into 7.0)
  5110. FIX: better test
  5111. FIX: Combo list was limited to 20 in stock correction
  5112. FIX: Confusion between expired and late
  5113. FIX: Cursor pointer in payment screen for autofill
  5114. FIX: CVE-2019-11199
  5115. FIX: CVE-2019-11200
  5116. FIX: CVE-2019-11201
  5117. FIX: Default value on form to send email
  5118. FIX: error messages not displayed
  5119. FIX: Massive debug in lettering function
  5120. FIX: missing compatibility with multicompany
  5121. FIX: missing global $user
  5122. FIX: missing situation invoice in list
  5123. FIX: MultiEntity in lettering functionality
  5124. FIX: Product accountancey sell intra code must be visible if main feature level 1
  5125. FIX: ref for table without ref manager are set to NULL.
  5126. FIX: Sending email to mass actions send same email on same customer
  5127. FIX: Several fixes on import of services/products
  5128. FIX: shipping default warehouse if only one warehouse
  5129. FIX: sortfield on lettering function
  5130. FIX: Status of opportunity should never be -1
  5131. FIX: test to display create invoice button on supplier_order card
  5132. FIX: The autocopy feature was ko for suppliers
  5133. FIX: Total per day in timespent per week
  5134. FIX: Total per day shows 00:00 if the total time spent is equal to 12:00
  5135. FIX: Update/delete currency on same languages
  5136. FIX: Wrong variable name make contact of supplier order not used on PDF.
  5137. FIX: Add hidden option MAIN_PDF_HIDE_SITUATION to hide situation (quick hack to fix output pb).
  5138. FIX: attached files list with link file was broked
  5139. ***** ChangeLog for 9.0.2 compared to 9.0.1 *****
  5140. FIX: #10822
  5141. FIX: Accountancy - Format EBP import
  5142. FIX: A page of a site replaced with another when switching in edit mode
  5143. FIX: Autodetect buy price for invoices autogenerated with templates.
  5144. FIX: Avoid error 500 when extension php-intl not loaded
  5145. FIX: bad check on type of expense report (mandatory status not working)
  5146. FIX: Bad label of status for members (must be short version in list)
  5147. FIX: Can not create contract with numbering module without autogen rule
  5148. FIX: Can't set default value of extrafield of type varchar
  5149. FIX: check only if invoice module is enabled (bank is check after)
  5150. FIX: counter of permissions in badge was wrong
  5151. FIX: default value of language of thirdparty
  5152. FIX: Don't show accountingjournal:getNomUrl without data
  5153. FIX: Duplicate executeHook function
  5154. FIX: Edit of personalized groups
  5155. FIX: Error with various & salary payment on project
  5156. FIX: extrafields always visible on view mode
  5157. FIX: function not found
  5158. FIX: If we build one invoice for several orders, we must put the ref of
  5159. orders on lines.
  5160. FIX: expensereport must be in $check array
  5161. FIX: missing entity filter and wrong var name
  5162. FIX: Missing field "In sale" in list
  5163. FIX: missing hook completeTabsHead in margins module
  5164. FIX: missing hook in agenda export
  5165. FIX: missing vat_src_code when inserting an expense report line
  5166. FIX: More complete auto setup of barcode module
  5167. FIX: need to round with 2 decimals to avoid movements not correctly balanced
  5168. FIX: no need to test anything to display documents tabs on expense report
  5169. FIX: old export models was not visible
  5170. FIX: Param keepn must be 1 when dol_escape_htmltag used for textarea
  5171. FIX: possibility to set up payment mode when invoice module is disabled
  5172. FIX: problem with sign of various payment in project preview
  5173. FIX: Remane of project
  5174. FIX: setup of module export
  5175. FIX: several hooks in shipping/delivery cards
  5176. FIX: supplier discount was not retrieved when choosing a product
  5177. FIX: The minimum amount filter does not work in the VAT report per customer
  5178. FIX: Tooltip on click was ko on smartphone
  5179. FIX: translation
  5180. FIX: useless join
  5181. FIX: Vat src code lost after editing expense report line
  5182. FIX: we need to keep originline special_code
  5183. FIX: Can't insert if there is extrafields mandatory on another entity.
  5184. FIX: error in create object when 2 extra fields are mandatory in 2 different entities
  5185. FIX: when we create deposit with multi tva, we mustn't add line if amount = 0 (example when we have a 100% reduc on one of origin invoice line)
  5186. FIX: wrong redirect link on holiday refuse
  5187. NEW: Add more complete error messages in log on stripe payments
  5188. ***** ChangeLog for 9.0.1 compared to 9.0.0 *****
  5189. FIX: #10381
  5190. FIX: #10460 compatibility with MariaDB 10.4
  5191. FIX: #10485
  5192. FIX: #10638
  5193. FIX: Accountancy - Adding transaction with multicompany uses all the time 1st entity
  5194. FIX: actioncomm export: ORDER BY clause is in wrong export property + event type filter does not work
  5195. FIX: add fk_unit on addline action
  5196. FIX: adding css by page if url is externam
  5197. FIX: Bad link in menu manager
  5198. FIX: better test on fetch
  5199. FIX: can't add lines on invoices
  5200. FIX: Check for old picture name if the new one was not found
  5201. FIX: could not create several superadmin in transversal mode
  5202. FIX: creation of menu entry with parent id not int
  5203. FIX: creation of new left menu entry
  5204. FIX: Default language of company is not set
  5205. FIX: error on setup of password if pass generators have a .old file.
  5206. FIX: error report not returned
  5207. FIX: expedition: reset status on rollback + replace hardcoded status with const
  5208. FIX: fetch module / pos source
  5209. FIX: fk_default_warehouse missing in group by
  5210. FIX: function sendEmailsReminder isn't completely developed, then MAIN_FEATURES_LEVEL must be 2 to "use" it
  5211. FIX: if empty error message, we just see "error" displayed
  5212. FIX: label of bank account
  5213. FIX: line edit template: keep fk_parent_line
  5214. FIX: Mark credit note as available for credit note in other currency
  5215. FIX: missing access security checking with multicompany
  5216. FIX: missing entity filter in function "build_filterField()" (export module)
  5217. FIX: missing $ismultientitymanaged for previous/next ref
  5218. FIX: Missing province in export of invoice
  5219. FIX: must fetch member in current entity
  5220. FIX: positive values creating diff on addline rounding
  5221. FIX: positive values IN supplier credit notes creating diff on addline rounding
  5222. FIX: Price in combo list of service does not use the correct price level
  5223. FIX: project_title for display of getNomUrl()
  5224. FIX: same thing here
  5225. FIX: Show button POS Ticket only if invoice was generated by POS
  5226. FIX: supplier invoice payment total doesn't care about deposit or credit
  5227. FIX: supplier invoice product stats total ht is line total not invoice total
  5228. FIX: The notes was also copied on invoice
  5229. FIX: Transaction on leave approval and decrease ko if setup not complete
  5230. FIX: Translation not loaded by scheduled jobs
  5231. FIX: [URGENT] broken feature, "$usercancreate" is for Dolibarr 9
  5232. FIX: we want to be able to reopen fourn credit note
  5233. FIX: wrong feature2 when user rights "group_advance" is used
  5234. FIX: wrong merged conflict
  5235. FIX: wrong tests on fetch
  5236. NEW: Add protection to avoid packaging if files non indexed exists
  5237. ***** ChangeLog for 9.0.0 compared to 8.0.0 *****
  5238. For Users:
  5239. NEW: Stable module: DAV (WebDAV only for the moment)
  5240. NEW: Stable module "Skype" has been replaced with module "Social Networks" to support more services.
  5241. NEW: Stable module "Module Builder"
  5242. NEW: Stable module: Website
  5243. NEW: Experimental module "TakePos"
  5244. NEW: Experimental module "Ticket"
  5245. NEW: Experimental module "Data Privacy"
  5246. NEW: Experimental module "Email Collector"
  5247. NEW: Dolibarr can provide information in page title when multicompany is enabled of not, making
  5248. Android application like DoliDroid able to provide native features for multicompany module.
  5249. NEW: Compatibility with PHP 7.3 =>
  5250. NEW: Add admin page for modulebuilder
  5251. NEW: Add civility in list of members. Close #9251
  5252. NEW: Add configuration to disable "customer/prospect" thirdparty type
  5253. NEW: Add CONTRACT_ALLOW_TO_LINK_FROM_OTHER_COMPANY and CONTRACT_HIDE_UNSELECTABLES by SELECT_HIDE_UNSELECTABLES
  5254. NEW: Add __DAY_TEXT__ and __MONTH_TEXT__ substitutions vars
  5255. NEW: Add due date column in payment lists
  5256. NEW: Add email in event history, for reminder email of expired subsription
  5257. NEW: Add event tab on resource record
  5258. NEW: Add FEC Export in accountancy
  5259. NEW: Add filter on staff range in list of thirdparties
  5260. NEW: Add a first complete template of website
  5261. NEW: Add format code into exported filename of ledger
  5262. NEW: Add hidden option EXPENSEREPORT_DEFAULT_VALIDATOR_UNCHANGEABLE
  5263. NEW: Add hidden option MAIN_DOCUMENTS_DESCRIPTION_FIRST
  5264. NEW: Add link to inventory code
  5265. NEW: Add more common social networks fields for business
  5266. NEW: Add option PDF_DISABLE_MYCOMPANY_LOGO to disable logo on PDF
  5267. NEW: add option PROPOSAL_AUTO_ADD_AUTHOR_AS_CONTACT
  5268. NEW: Add option to display thirdparty adress in combolist
  5269. NEW: Add option to swap sender/recipient address on PDF
  5270. NEW: Add option to display thirdparty adress in combolist
  5271. NEW: Add project on payment of salaries
  5272. NEW: Add SHIPPING_PDF_HIDE_WEIGHT_AND_VOLUME and
  5273. NEW: Add somes hooks in bank planned entries
  5274. NEW: Add supplier ref in item reception page
  5275. NEW: Advanced permission to ignore price min
  5276. NEW: Allow to enter a timespent with a numeric value
  5277. NEW: Automatic position of scroll when creating an extrafield
  5278. NEW: Can add autorefresh=X in any URLs to refresh page after X seconds
  5279. NEW: can add project's task to agenda on create event form
  5280. NEW: Can delete a website in experimental website module
  5281. NEW: Can disable meteo on smartphone only
  5282. NEW: Can export/import a website template
  5283. NEW: Can filter on EEC, not EEC, etc... in binding step of accountancy
  5284. NEW: Can mix offset before and after with rules for due date of invoices
  5285. NEW: Can record the supplier product description
  5286. NEW: Can select several prospect level in thirdparty filter.
  5287. NEW: Can set 2 url in url field of thirdparty
  5288. NEW: Can set if a field is mandatory on form level.
  5289. NEW: Can set the default focus of each page.
  5290. NEW: Add category filter on user list
  5291. NEW: Change forgotten password link in general parameters
  5292. NEW: Child label of variants change if parent label changes
  5293. NEW: Compatibility with new Paybox HMAC requirement
  5294. NEW: Each user can set its prefered default calendar page
  5295. NEW: Enhancement in process to make manual bank conciliation
  5296. NEW: Enhancement in the generic file manager
  5297. NEW: Extrafield totalizable
  5298. NEW: Hidden conf INVOICE_USE_DEFAULT_DOCUMENT
  5299. NEW: hidden conf to search product by supplier ref
  5300. NEW: hidden constant to be able to use a thirdparty for donation
  5301. NEW: hidden option to define an invoice template for each invoice type
  5302. NEW: Highlight lines on lists when they are checked
  5303. NEW: Notification module support expense report+holiday validation and approval
  5304. NEW: On customer/supplier card, add simple tooltip to amount boxes
  5305. NEW: Page to check if the operations/items created between two dates have attached item(s) and possibility to download all attachments
  5306. NEW: possibility to add all rights of all modules in one time
  5307. NEW: redirect if only one result on global search on card
  5308. NEW: Permission to ignore price min
  5309. NEW: Can build an archive of full documents directory from backup page
  5310. NEW: tag odt line_product_ref_fourn for supplier doc lines
  5311. NEW: The binding step in accountancy has a country filter with autocompletion
  5312. NEW: Top menu is always on screen with MD theme.
  5313. NEW: Withdraw request massaction can include already partially paid invoices
  5314. NEW: Option "Simplify interface for blind persons"
  5315. NEW: Generic cash fence feature (compatible with several POS modules)
  5316. For developers:
  5317. NEW: Add lib for multiselect with checkboxes
  5318. NEW: Add function isValidMXRecord
  5319. NEW: Add hook changeRoundingMode in update_price
  5320. NEW: Add hook formconfirm to contractcard
  5321. NEW: Add hook for virtual stock
  5322. NEW: ADD url to see the last version of a external module
  5323. NEW: Can enable a module, even external module, from command line
  5324. NEW: Can set a tooltip help text on extrafields
  5325. NEW: Add product search from barcode via REST api
  5326. NEW: can add documents on agenda events using API REST
  5327. NEW: Can set the datestart and dateend of cron job into module descriptor
  5328. NEW: Close #9296 Add field ref_ext into llx_categorie
  5329. NEW: move ticket dictionary in API /setup
  5330. NEW: PHPUnitTest on Loan class #3163
  5331. NEW: Code changes to be more compatible with PSR2
  5332. NEW: Removed trigger USER_LOGOUT, USER_LOGIN, USER_LOGIN_FAILED (Some hooks are already dedicated for that)
  5333. NEW: Add agenda documents in API REST
  5334. NEW: Add "checked" field for new list engine compatibility
  5335. NEW: REST API improvements
  5336. NEW: Save external payment IDs into table of payment
  5337. NEW: triggers add commercial and del commercial
  5338. NEW: #9236 Allow to import shipment lines via API
  5339. NEW: ADD civility list in API
  5340. NEW: support selllist in the module builder
  5341. NEW: optional param to show a specific extrafield
  5342. NEW: hook formConfirm always called if hooked
  5343. NEW: hook on dispatch order fourn
  5344. WARNING:
  5345. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  5346. * If you use some links like viewimages.php?modulepart=mycompany&file=... in your external modules, you must
  5347. replace them with links like viewimages.php?modulepart=mycompany&file=logos/... (note that link change only for
  5348. modulepart=mycompany that now works like others).
  5349. * Hidden option MAIN_PDF_SHIPPING_DISPLAY_AMOUNT_HT has been renamed into SHIPPING_PDF_DISPLAY_AMOUNT_HT
  5350. * Remove the no more used and deprecated dol_print_graph function
  5351. ***** ChangeLog for 8.0.6 compared to 8.0.5 *****
  5352. FIX: #11244
  5353. FIX: #11316
  5354. FIX: Add missing end date of subscription in export
  5355. FIX: A user may read holiday and expense report without permissions
  5356. FIX: better syntax
  5357. FIX: condition
  5358. FIX: confirmation of mass email sending + option MAILING_NO_USING_PHPMAIL
  5359. FIX: crabe pdf: bad detailed VAT for situation invoices, in situations S2 and above
  5360. FIX: default value for duration of validity can be set from generic
  5361. FIX: do not include tpl from disabled modules
  5362. FIX: Error management when MAILING_NO_USING_PHPMAIL is set
  5363. FIX: Even with permission, can't validate leave once validator defined.
  5364. FIX: extrafield list search: SQL error when field is multiselect
  5365. FIX: if last char of customercode is accent making the truncate of first
  5366. FIX: in edit mode, dictionary inputs do not escape the string inside the 'value' attribute, causing errors if there are any double quotes
  5367. FIX: invalid link on user.fk_user
  5368. FIX: invoice class: bad SQL request if product type not set
  5369. FIX: mail presend: can overwrite a file previously uploaded
  5370. FIX: mail presend: can overwrite a file previously uploaded (Issue #11056)
  5371. FIX: mass send mail
  5372. FIX: missing compatibility with multicompany transverse mode
  5373. FIX: modulebuilder: hardcoded llx_
  5374. FIX: Not showing Contract and Project columns on ficheinter list
  5375. FIX: remove isolated transaction commit
  5376. FIX: security (a user can read leave or holiday of other without perm.
  5377. FIX: situation invoices: bad detailed VAT in situations following the first one
  5378. FIX: situation invoices: block progress percentage change for discount lines
  5379. FIX: syntax error
  5380. FIX: try to use WHERE EXISTS instead DISTINCT
  5381. FIX: use dol_sanitizeFileName() function to remove double spaces in filenames, as well as done on document.php when we want to download pdf
  5382. FIX: var name
  5383. FIX: we need to fetch fourn invoice with ref in current entity
  5384. FIX: Wrong stock movement on supplier credit notes
  5385. ***** ChangeLog for 8.0.5 compared to 8.0.4 *****
  5386. FIX: #10381
  5387. FIX: #10460 compatibility with MariaDB 10.4
  5388. FIX: #11025
  5389. FIX: Accountancy - Add transaction with multicompany use all the time 1st entity
  5390. FIX: Accountancy - Format EBP import
  5391. FIX: actioncomm export: ORDER BY clause is in wrong export property + event type filter does not work
  5392. FIX: actioncomm: sort events by date after external calendars and hook
  5393. FIX: action list: add printFieldListSelect and printFieldListWhere hooks
  5394. FIX: add fk_unit on addline action
  5395. FIX: avoid php warning
  5396. FIX: bad sql request
  5397. FIX: better method
  5398. FIX: better test
  5399. FIX: better test on fetch
  5400. FIX: broken external authentication module feature and avoid warning
  5401. FIX: Can not create contract with numbering module without autogen rule
  5402. FIX: can't add lines on invoices
  5403. FIX: Can't generate invoice pdf
  5404. FIX: Can't insert if there is extrafields mandatory on another entity.
  5405. FIX: Can't insert if there is extrafields mandatory on another entity. FIX: Can't set default value of extrafield of type varchar
  5406. FIX: Check for old picture name if the new one was not found
  5407. FIX: Civility not saved when creating a member.
  5408. FIX: $conf->fournisseur->commande->enabled doesn't exist, we must use $conf->fournisseur->enabled
  5409. FIX: could not create several superadmin in transversal mode
  5410. FIX: credit note can have negative value
  5411. FIX: Default value on sales representative on third party creation
  5412. FIX: Don't show journal:getNomUrl without data
  5413. FIX: Erreur dans le Total
  5414. FIX: error messages not displayed
  5415. FIX: expedition: reset status on rollback + replace hardcoded status with const
  5416. FIX: Fix PHP warning "count(): Parameter must be an array..."
  5417. FIX: fk_default_warehouse missing in group by
  5418. FIX: function sendEmailsReminder isn't completely developed, then MAIN_FEATURES_LEVEL must be 2 to "use" it
  5419. FIX: holidays get natural_search if search params are set only
  5420. FIX: if empty error message, we just see "error" displayed
  5421. FIX: if(!method_exists(dol_loginfunction))
  5422. FIX: If we build one invoice for several orders, we must put the ref of order on the line to not lose information.
  5423. FIX: in fact expensereport must be in $check array
  5424. FIX: Interface regression for bind people. Fix option MAIN_OPTIMIZEFORTEXTBROWSER
  5425. FIX: line edit template: keep fk_parent_line
  5426. FIX: Loan impossible to account
  5427. FIX: Mark credit note as available for credit note in other currency
  5428. FIX: missing access security checking with multicompany
  5429. FIX: missing entity filter and wrong var name
  5430. FIX: missing entity filter in function "build_filterField()" (export)
  5431. FIX: Missing field in import/export of users
  5432. FIX: missing hook completeTabsHead in margins module
  5433. FIX: missing $ismultientitymanaged for previous/next ref
  5434. FIX: Missing province in export of invoice
  5435. FIX: multicompany compatibility
  5436. FIX: must fetch member in current entity
  5437. FIX: need an order by in case we found other invoice with same number but not same date
  5438. FIX: need to round with 2 decimals to avoid movements not correctly balanced
  5439. FIX: no need to test anything to display documents tabs on expense report
  5440. FIX: positive values creating diff on addline rounding
  5441. FIX: problem with multicompany transverse mode
  5442. FIX: Product accountancey sell intra code must be visible if main feature level 1
  5443. FIX: project_title for display of getNomUrl()
  5444. FIX: quick search for supplier orders
  5445. FIX: Remane of project
  5446. FIX: same thing here
  5447. FIX: Selection of email recipient with option MAIN_OPTIMIZEFORTEXTBROWSER
  5448. FIX: several hooks in shipping/delivery cards
  5449. FIX: shipping default warehouse if only one warehouse
  5450. FIX: SQL injection on rowid of dict.php
  5451. FIX: 'statut' is ignored when updating a user with the REST API.
  5452. FIX: supplier invoice payment total dont care about deposit or credit
  5453. FIX: supplier invoice product stats total ht is line total not invoice total
  5454. FIX: The minimum amount filter does not work in the VAT report per customer
  5455. FIX: Total per day shows 00:00 if the total time spent is equal to 12:00
  5456. FIX: Update/delete currency on same languages
  5457. FIX: [URGENT] broken feature, "$usercancreate" is for Dolibarr 9
  5458. FIX: useless join
  5459. FIX: we need to keep originline special_code
  5460. FIX: we want to be able to reopen fourn credit note
  5461. FIX: when 2 extra fields are mandatory in 2 different entities
  5462. FIX: when we add a payment on an invoice which already has payments with credit note or deposit amount, and then we get an excess received, discount amount must be $total_paiements + $total_creditnote_and_deposit - $object->total_ttc;
  5463. FIX: when we create deposit with multi tva, we mustn't add line if amount = 0 (example when we have a 100% reduc on one of origin invoice line)
  5464. FIX: wrong redirect link on holiday refuse
  5465. FIX: wrong test enabled
  5466. FIX: Wrong variable name
  5467. FIX: XSS
  5468. ***** ChangeLog for 8.0.4 compared to 8.0.3 *****
  5469. FIX: #10030 better german chart
  5470. FIX: #10036
  5471. FIX: #10080 Supplier translations are in english
  5472. FIX: #10183 using backport of fix done in 9.0
  5473. FIX: #10218 Bad redirection after deleting a user or group
  5474. FIX: #3234
  5475. FIX: #6580
  5476. FIX: #8741
  5477. FIX: #9629 #9625
  5478. FIX: #9971
  5479. FIX: avoid Class 'AdherentType' not found
  5480. FIX: Can relaunch install on v8
  5481. FIX: Can't create a thirdparty from member if customer code is mandatory.
  5482. FIX: Can't delete a line of minimal stock per warehouse
  5483. FIX: check if "entity" is already defined in "$param"
  5484. FIX: contact/address tab issue when changing company
  5485. FIX: contact/adress tab: when changing company ajax combo, the first contact change is not taken into account
  5486. FIX: CVE-2018-19799
  5487. FIX: CVE-2018-19992
  5488. FIX: CVE-2018-19993
  5489. FIX: CVE-2018-19994
  5490. FIX: CVE-2018-19995 and CVE-2018-19998
  5491. FIX: Error reported when creation of thirdparty from member fails
  5492. FIX: export only prices of the current entity !
  5493. FIX: Extrafields on shipment module
  5494. FIX: filter on product category doesn't work
  5495. FIX: form actions: select_type_actions could be too small + bad $db init
  5496. FIX: form actions: select_type_actions could be too small + bad init
  5497. FIX: fourn payment modes musn't be available on customer docs
  5498. FIX: Function updatePrice with wrong parameters
  5499. FIX: hidden extrafield
  5500. FIX: if qty is 0
  5501. FIX: If we change customer/supplier rule we can't edit old thirdparty.
  5502. FIX: lang not loaded
  5503. FIX: Lines are not inserted correctly if VAT have code
  5504. FIX: marge sign
  5505. FIX: Method setValid not found
  5506. FIX: Migration do not create not used table
  5507. FIX: missing action "edit" for the hook
  5508. FIX: missing field "visible"
  5509. FIX: Missing last month on vat report per month
  5510. FIX: mode is only customer in stats fichinter
  5511. FIX: OppStatusShort doesn't exists
  5512. FIX: Remote ip detection was wrong with proxy (example: cloudflare)
  5513. FIX: Removed not use table
  5514. FIX: Replenishment with option STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE
  5515. FIX: responsive
  5516. FIX: Same on customer card
  5517. FIX: same on lines
  5518. FIX: screen size fall
  5519. FIX: Select first mail model by default
  5520. FIX: slow SQL query on creating a new supplier invoice
  5521. FIX: sql query performance on list_qualified_avoir_supplier_invoices.
  5522. FIX: supplier order list keep socid
  5523. FIX: Same on customer card
  5524. FIX: same on lines
  5525. FIX: screen size fall
  5526. FIX: Select first mail model by default
  5527. FIX: slow SQL query on creating a new supplier invoice
  5528. FIX: sql query performance on list_qualified_avoir_supplier_invoices.
  5529. FIX: supplier order list keep socid
  5530. FIX: Vendor translations are in english
  5531. FIX: Warning: count()
  5532. FIX: We want to be able to send PDF of paid invoices
  5533. ***** ChangeLog for 8.0.3 compared to 8.0.2 *****
  5534. FIX: #9161
  5535. FIX: #9432
  5536. FIX: #9432 Assign yourself as a commercial when you don't have permission to see all thirds
  5537. FIX: #9510
  5538. FIX: #9567
  5539. FIX: According to french law, if seller is in France and buyer isn't in UE and isn't a company, TVA used = TVA product
  5540. FIX: Amount when using mutlicurrency on PDF
  5541. FIX: Backup of database without mysqladmin available from cron.
  5542. FIX: Bad label on delete button
  5543. FIX: bad link in notification
  5544. FIX: Bad position of hook formattachOptions call
  5545. FIX: Can't create shipping if have shipping line's extrafields
  5546. FIX: check !empty exclude select element
  5547. FIX: content lost when editing a label with "
  5548. FIX: correct migration of old postgresql unique key
  5549. FIX: credit note progression
  5550. FIX: default accounting accounts on loan creation #9643
  5551. FIX: Delete of draft invoice
  5552. FIX: deletion on draft is allowed if we are allwoed to create
  5553. FIX: Do not show check box if not applicable
  5554. FIX: exclude element of the select
  5555. FIX: extrafields of taks not visible in creation
  5556. FIX: filter on employee
  5557. FIX: invoice stats: situation invoices were not counted
  5558. FIX: keep external module element when adding resource
  5559. FIX: langs fr
  5560. FIX: Link template invoice to contract
  5561. FIX: Look and feel v8. Missing button "Create category"
  5562. FIX: Menu to show/edit Users categories was missing
  5563. FIX: missing name alias field in societe import/export #9091
  5564. FIX: missing symbol for indian rupies
  5565. FIX: Missing transaction around action
  5566. FIX: modify parenting before task deletion
  5567. FIX: nb of session in title
  5568. FIX: need to filter on current entity on replenish
  5569. FIX: number mailing for a contact with multicompany
  5570. FIX: Option for prof id mandatory not working with custom type of company
  5571. FIX: Option MAIN_DISABLE_NOTES_TAB #9611
  5572. FIX: Pagination stats
  5573. FIX: pdf typhon: order reference duplicate
  5574. FIX: position 0 for emails templates
  5575. FIX: previous situation invoice selection
  5576. FIX: Product marge tabs on product card
  5577. FIX: Product margin tab and credit note
  5578. FIX: propal pdf: missing parenthesis for customs code
  5579. FIX: properties on proposal must not be modified if error
  5580. FIX: qty not visible for a lot when making shipment on a dedicated stock
  5581. FIX: Quick hack to solve pb of bad definition of public holidays
  5582. FIX: remain to pay for credit note was wrong on invoice list
  5583. FIX: replenish wasn't caring about supplier price min quantity #9561
  5584. FIX: Required extrafield value numeric should accept '0'
  5585. FIX: ressource list with extrafields
  5586. FIX: restore last seach criteria
  5587. FIX: Selection of addmaindocfile is lost on error
  5588. FIX: Sending of reminder for expired subscriptions
  5589. FIX: shared link ko on proposals
  5590. FIX: showOptionals: column mismatches
  5591. FIX: situation invoice total with credit note
  5592. FIX: situation invoice prev percent
  5593. FIX: special code on create supplier invoice from supplier order
  5594. FIX: Symbol of currency in substitution variables
  5595. FIX: The max size for upload file was not corectly shown
  5596. FIX: the member e-mail on resign and validation.
  5597. FIX: thirdparty property of object not loaded when only one record
  5598. FIX: title
  5599. FIX: Title problem on admin RSS module
  5600. FIX: Tooltip on invoice widget
  5601. FIX: Total of timespent
  5602. FIX: trackid into email sent from member module.
  5603. FIX: translation in select unit form
  5604. FIX: use discount with multicurrency
  5605. FIX: Variable name
  5606. FIX: When we delete a product, llx_product_association rows are not deleted
  5607. FIX: when we're just admin and not super admin, if we create new user with transverse mode, we don't see it then we can't add him in usergroup
  5608. FIX: wrong function name
  5609. FIX: wrong occurence number of contract on contact card, we must only count externals
  5610. FIX: wrong value for module part and return access denied
  5611. FIX: Wrong variable name
  5612. FIX: XSS vulnerability reported by Mary Princy E
  5613. ***** ChangeLog for 8.0.2 compared to 8.0.1 *****
  5614. FIX: #8452
  5615. FIX: #9043
  5616. FIX: #9316 Error when listing invoices
  5617. FIX: #9317
  5618. FIX: #9353 Bug: html error - div inside span on graphs
  5619. FIX: #9355
  5620. FIX: #9393 inconsistency behaviour. option FACTURE_ENABLE_NEGATIVE_LINES
  5621. FIX: #9394
  5622. FIX: #9396
  5623. FIX: #9403
  5624. FIX: #9412
  5625. FIX: #9497
  5626. FIX: Add paypal error message in alert email when online payment fails.
  5627. FIX: better compatibility with multicompany
  5628. FIX: capital must be empty and not 0 if undefined
  5629. FIX: character making error on bill list
  5630. FIX: Entering negative price on order.
  5631. FIX: Expedition not showing extrafields on creation.
  5632. FIX: Homepage links were using wrong topmenus
  5633. FIX: inconsistency behaviour on option FACTURE_ENABLE_NEGATIVE_LINES
  5634. FIX: invert mime type and name.
  5635. FIX: invoice popup hide localtax2 and 3 if not defined.
  5636. FIX: Lose filter on payment type or category after a sort on invoice list.
  5637. FIX: Maxi debug to allow to load chart of account with multicompany.
  5638. FIX: Missing translation in predefined email to membership renewal.
  5639. FIX: Mixing tickets of different thirdparties.
  5640. FIX: "Other ..." link so the "Back to" link works.
  5641. FIX: PDF address: handle when contact thirdparty is different from thirdparty of document
  5642. FIX: Problems with permissions of module to record payment of salaries
  5643. FIX: remove debug
  5644. FIX: Several fixes on the management of minimal amount for orders
  5645. FIX: wrong var name
  5646. ***** ChangeLog for 8.0.1 compared to 8.0.0 *****
  5647. FIX: #9258
  5648. FIX: #9328
  5649. FIX: #9337
  5650. FIX: adding GROUP BY for PostgreSQL
  5651. FIX: API template for list pages in module builder
  5652. FIX: API template for record page to delete a record
  5653. FIX: a removed option was still in setup
  5654. FIX: badge on time spent on project and tasks
  5655. FIX: Delete file on smartphone
  5656. FIX: Fetch function will fetch comments
  5657. FIX: Fetch task will now fetch comments
  5658. FIX: $fk_account is always empty, must be $soc->fk_account
  5659. FIX: Force stripe api version to avoid trouble if we update stripe api
  5660. FIX: get_product_vat_for_country functions.lib.php
  5661. FIX: Get templates in a forced language
  5662. FIX: hook on dispatch order fourn
  5663. FIX: Language selection lost if error during creation of email template
  5664. FIX: Look and feel v8
  5665. FIX: propal.class.php
  5666. FIX: Add calls to fetchComments function
  5667. FIX: Remove fetchComments from project and task fetch function
  5668. FIX: remove internal property isextrafieldmanaged from API returns
  5669. FIX: sql error
  5670. FIX: table llx_chargessociales doesn't exists
  5671. FIX: trans on null object
  5672. FIX: vat rate code not returned by get_product_vat_for_country
  5673. FIX: warning for late template invoices to remove when suspended
  5674. FIX: Add hidden option MAIN_xxx_IN_SOURCE_ADDRESS to solve legal issues on PDF
  5675. FIX: Table llx_facture_rec_extrafields missing after migration
  5676. ***** ChangeLog for 8.0.0 compared to 7.0.0 *****
  5677. For Users:
  5678. NEW: Experimental module: Ticket
  5679. NEW: Experimental module: WebDAV
  5680. NEW: Accept anonymous events (no user assigned)
  5681. NEW: Accountancy - Add import on general ledger
  5682. NEW: Accountancy - Show journal name on journal page and hide button draft export (Add an option in admin)
  5683. NEW: Can create event from record card of a company and/or member
  5684. NEW: Add a button to create Stripe customer from the customer Payment mode tab
  5685. NEW: Add accounting account number on product tooltip
  5686. NEW: Add any predefined mail content
  5687. NEW: Add arrows to navigate into containers in experimental website module
  5688. NEW: Add a tab to specify accountant/auditor of the company
  5689. NEW: Add Date delivery and Availability on Propals List
  5690. NEW: Add date in goods reception supplier order table
  5691. NEW: Add delivery_time_days of suppliers in export profile
  5692. NEW: Add Documents'tab to expedition module
  5693. NEW: Use dol_print_phone in thirdparty list page to format phone
  5694. NEW: Add entry for the GDPR contact
  5695. NEW: Add extrafield type "html"
  5696. NEW: Add file number in accountant card and update export filename
  5697. NEW: Add files management on products lot
  5698. NEW: add filter on project task list
  5699. NEW: Add hidden option COMPANY_AQUARIUM_CLEAN_REGEX to clean generated
  5700. NEW: add internal stripe payment page for invoice
  5701. NEW: Add key __USER_REMOTE_IP__ into available substitution variables
  5702. NEW: Add link between credit note invoice and origin
  5703. NEW: Add linked file tab to vat
  5704. NEW: add link to stripe's info in bank menu
  5705. NEW: Add margin filters
  5706. NEW: Add mass action enable/disable on cron job list
  5707. NEW: Add mass action on project's list to close projects
  5708. NEW: Add method to register distributed payments on invoices
  5709. NEW: Add multicurrency support for product buy price for supplier propales, orders and invoices
  5710. NEW: Add name of day in the timesheet input page per day.
  5711. NEW: add new parameters for tcpf encryption
  5712. NEW: add optional esign field in pdf propal
  5713. NEW: Add option BANK_ACCOUNT_ALLOW_EXTERNAL_DOWNLOAD
  5714. NEW: Add option CONTRACT_SYNC_PLANNED_DATE_OF_SERVICES
  5715. NEW: Add param $dolibarr_main_restrict_ip in config file to limit ips
  5716. NEW: add pdf function to check if pdf file is protected/encrypted
  5717. NEW: Add pdf template for stock/warehouse module
  5718. NEW: Add phone format for a lot of countries
  5719. NEW: Add product and product categories filters on customer margins
  5720. NEW: Add product categories filter on product margin
  5721. NEW: Add romanian chart of accounts
  5722. NEW: Add stats in salaries module
  5723. NEW: add stripe transaction
  5724. NEW: Add tab contact on supplier proposals
  5725. NEW: Add total of time spent in timespent page at top of page too.
  5726. NEW: Add trigger CONTRACT_MODIFY
  5727. NEW: Add triggers on ECM object and add fill src_object_type/id fields
  5728. NEW: Add type of website container/page into dictionary
  5729. NEW: advance target filtering can be used everywhere with tpl and fk_element
  5730. NEW: Allow negative quantity for dispatch (supplier order)
  5731. NEW: bank reconcile: checkbox to select all bank operations
  5732. NEW: Better performance with openldap
  5733. NEW: Can add filter actiontype and notactiontype on event ical export
  5734. NEW: Can add product in supplier order/invoice even w/o predefined price
  5735. NEW: cancel orders on massaction
  5736. NEW: Can crop image files attached in "document" tabs of a member
  5737. NEW: Can delete dir content in media and ECM module recursively
  5738. NEW: Can dispatch if more than ordered (if hidden option set)
  5739. NEW: Can edit the text color for title line of tables
  5740. NEW: Can enter time spent from the list of time spent of project
  5741. NEW: Can export leave requests
  5742. NEW: Can filter on account range in general ledger grouped by account
  5743. NEW: Can filter on country and taxid into the binding page
  5744. NEW: Can filter on progression in timesheet
  5745. NEW: Can fix the bank account of a payment if payment not conciliated
  5746. NEW: Can force usage of shared link for photo of products
  5747. NEW: Can get template of email from its label
  5748. NEW: Can see Unit Purchase Value of product in stock movement
  5749. NEW: Can select from the user list into send form email (For field to and CC)
  5750. NEW: Can select sample to use when creating a new page
  5751. NEW: can send mail from project card
  5752. NEW: Can set position of images in module tickets
  5753. NEW: Can set the reply-to into email sent
  5754. NEW: Can set the start/end date of service line in invoice templates
  5755. NEW: Can share any file from the "Document" tab.
  5756. NEW: Can sort on priority in task scheduler list
  5757. NEW: Can sort order of files in attach tab for leave and expensereport
  5758. NEW: Can use setValueFrom without user modification field
  5759. NEW: Cat set the encryption algorithm for extrafields of type password
  5760. NEW: check idprof1 for country pt
  5761. NEW: default add action: new param $backurlforcard to redirect to card
  5762. NEW: default warehouse field for products + prefill warehouses when dispatching supplier orders
  5763. NEW: Display price HT on all commercial area boards
  5764. NEW: display total on contract service list
  5765. NEW: display weight volume in proposal
  5766. NEW: Edit of extrafields position page on the edit form
  5767. NEW: Experimental DAV module provides a public and private directory
  5768. NEW: export filter models can be share or not by user
  5769. NEW: Externalsite module can accept iframe content.
  5770. NEW: Filter export model is now by user
  5771. NEW: Finish implementation of option PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES
  5772. NEW: generalize use of button to create new element from list
  5773. NEW: hidden conf AGENDA_NB_WEEKS_IN_VIEW_PER_USER to set nb weeks to show into per user view
  5774. NEW: hidden conf to assign category to thirdparty that are neither customer nor prospect or supplier
  5775. NEW: hidden conf to set nb weeks to show into user view
  5776. NEW: hidden option MAIN_DISABLE_FREE_LINES
  5777. NEW: improve way of adding users/sales representative to thirdparty
  5778. NEW: Introduce option THIRDPARTY_QUICKSEARCH_ON_FIELDS to personalize fields use to search on quick search.
  5779. NEW: Introduce permission "approve" for "leave request" like for "expense report"
  5780. NEW: Load product data optional fields to the line -> enables to use "line_options_{extrafield}"
  5781. NEW: Look and feel v8 - Show Picto "+" on all links "Add record"
  5782. NEW: Look and feel v8: Use a different picto for delete and unlink
  5783. NEW: mail templates for projects
  5784. NEW: Module variant supported on services
  5785. NEW: monthly VAT report show "Claimed for the period" + "Paid during this
  5786. NEW: Mutualize code for action="update_extras"
  5787. NEW: On invoice card, show accounting account linked
  5788. NEW: Online payment of invoice and subscription record the payment
  5789. NEW: OnSearchAndListGoOnCustomerOrSupplierCard conf
  5790. NEW: Optimize load of hooks classes (save 1-5Kb of memory)
  5791. NEW: Option MAIN_SHOW_REGION_IN_STATE renamed into MAIN_SHOW_REGION_IN_STATE_SELECT are more complete
  5792. NEW: Option to force all emails recipient
  5793. NEW: Hidden option to send to salaries into emails forms
  5794. NEW: order minimum amount
  5795. NEW: add price in burger menu on mouvement list
  5796. NEW: Report a list of leave requests for a month
  5797. NEW: Section of files generated by mass action not visible if empty
  5798. NEW: send mails from project card
  5799. NEW: Show also size in bytes in tooltip if visible unit is not bytes
  5800. NEW: Show keyboard shortcut of nav arrow into tooltip
  5801. NEW: Show last result code of cron jobs in error in red
  5802. NEW: Show region in company info & Global option to show state code MAIN_SHOW_STATE_CODE
  5803. NEW: Show total number of records by category
  5804. NEW: Show total of time consumed in week in time spent entry page
  5805. NEW: Stripe online payments reuse the same stripe customer account
  5806. NEW: Suggest link to pay online for customer orders
  5807. NEW: supplier credit notes is now supported like for customer credit notes
  5808. NEW: supplier order/order lines export: add supplier product ref
  5809. NEW: supplier relative discounts
  5810. NEW: Support alternative aliases of page name in website
  5811. NEW: syslog file autoclean
  5812. NEW: thirdparty categ filter on lists
  5813. NEW: Use a css style for weekend in time spent
  5814. NEW: Use common substitution rule for language to get translation in ODT
  5815. NEW: Variable __ONLINE_PAYMENT_URL__ available in email templates
  5816. For developers:
  5817. NEW: class reposition can also work on POST (not only GET)
  5818. NEW: add a hook in dol_print_phone
  5819. NEW: The field "visible" on extrafield can accept expression as condition
  5820. NEW: Upgrade of Stripe lib to 6.4.1
  5821. NEW: work on CommonObject 'array' field typeNew common object array
  5822. NEW: method Form::selectArrayFilter() + use in left menu search
  5823. NEW: [REST API] Add the possibility to remove a category from a thirdparty
  5824. NEW: doActions on categorycard
  5825. NEW: add "moreHtmlRef" hook
  5826. NEW: add hook for more permissions control
  5827. NEW: add hook moreHtmlStatus to complete to status on banners
  5828. NEW: Add hook printEmail
  5829. NEW: Add hook setContentSecurityPolicy
  5830. NEW: Add password_hash as a hash algorithm
  5831. NEW: Add dol_is_link function
  5832. NEW: Adds a contact to an invoice with REST API
  5833. NEW: Adds a payment for the list of invoices given as parameter
  5834. NEW: adds billing contacts ids to REST API returns
  5835. NEW: Add showempty parameter in country selection
  5836. NEW: add printUserListWhere hook
  5837. NEW: add "printUserPasswordField" hooks
  5838. NEW: Call to trigger on payment social contribution creation
  5839. NEW: Call to trigger on social contribution creation
  5840. NEW: hook getnomurltooltip is replaced with hook getNomUrl more powerfull
  5841. WARNING:
  5842. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  5843. * Remove old deprecated hook 'insertExtraFields'. Triggers must be used for action on CRUD events.
  5844. * Hook 'maildao' was renamed into 'mail' into the method sendfile that send emails, and method was renamed from
  5845. 'doaction' into 'sendMail'.
  5846. * Rename trigger CONTRACT_SERVICE_ACTIVATE into LINECONTRACT_ACTIVATE and
  5847. CONTRACT_SERVICE_CLOSE into LINECONTRACT_CLOSE
  5848. * Remove triggers *_CLONE. The trigger CREATE with context 'createfromclone' is already called so this is
  5849. a duplicated feature. Cloning is not a business event, the business event is CREATE, so no trigger required.
  5850. * PHP 5.3 is no more supported. Minimum PHP is now 5.4+
  5851. * Remove the old deprecated code of doActions and getInstanceDao in canvas. The doActions of standard hooks are
  5852. already available and are better.
  5853. * Removed method fetch_prods() and get_each_prod() not used, keep only get_arbo_each_prod() that is better.
  5854. * The hook contaxt commcard has been renamed thirdpartycomm
  5855. * The hook contaxt thirdpartycard has been renamed thirdpartycontact
  5856. * Remove method Categorie:get_nb_categories() that was not used.
  5857. * Hook getnomurltooltip provide a duplicate feature compared to hook getNomUrl so all hooks getnomurltooltip
  5858. are now replaced with hook getNomUrl.
  5859. * The substitution key __CONTACTCIVNAME__ is no longer present, it has been replaced by __CONTACT_NAME_{TYPE}__
  5860. where {TYPE} is contact type code (BILLING, SHIPPING, CUSTOMER, ... see contact type dictionnary).
  5861. ***** ChangeLog for 7.0.5 compared to 7.0.4 *****
  5862. FIX: #3234
  5863. FIX: #6580
  5864. FIX: #8741
  5865. FIX: #9934
  5866. FIX: avoid Class 'AdherentType' not found
  5867. FIX: Can't create a thirdparty from member if customer code is mandatory.
  5868. FIX: Can't generate invoice pdf
  5869. FIX: contact/adress tab: when changing company ajax combo, the first contact change is not taken into account
  5870. FIX: Error generating ODT when option to use contact on doc on
  5871. FIX: Error reported when creation of thirdparty from member fails
  5872. FIX: filter on product category doesn't work
  5873. FIX: form actions: select_type_actions could be too small + bad init
  5874. FIX: fourn payment modes musn't be available on customer docs
  5875. FIX: Function updatePrice with wrong parameters
  5876. FIX: If we change customer/supplier rule we can't edit old thirdparty.
  5877. FIX: Interface regression for bind people. Fix option MAIN_OPTIMIZEFORTEXTBROWSER
  5878. FIX: Lines are not inserted correctly if VAT have code
  5879. FIX: OppStatusShort doesn't exists
  5880. FIX: pdf typhon: order reference duplicate
  5881. FIX: propal pdf: missing parenthesis for customs code
  5882. FIX: Same on customer card
  5883. FIX: same on lines
  5884. FIX: Select first mail model by default
  5885. FIX: sql query performance on list_qualified_avoir_supplier_invoices.
  5886. FIX: task time screen: last fix was overkill
  5887. FIX: task time screen: prevent users with access to all project from assigning to tasks they're not allowed to do
  5888. FIX: use discount with multicurrency
  5889. FIX: Variable name
  5890. FIX: We want to be able to send PDF of paid invoices
  5891. FIX: When delete a product, llx_product_association rows are not deleted
  5892. FIX: wrong occurence number of contract on contact card, we must only count externals
  5893. ***** ChangeLog for 7.0.4 compared to 7.0.3 *****
  5894. FIX: #8984 button create expense report
  5895. FIX: #9032
  5896. FIX: #9161
  5897. FIX: #9328
  5898. FIX: According to french law, if seller is in France and buyer isn't in UE and isn't a company, TVA used = TVA product
  5899. FIX: Add calls to fetchComments function
  5900. FIX: better compatibility with multicompany
  5901. FIX: case when we valid form with keyboard
  5902. FIX: character making error on bill list
  5903. FIX: check !empty exclude select element
  5904. FIX: combo into popup become crazy with IE10
  5905. FIX: combo of stock in popup are crazy in IE
  5906. FIX: Deletion of files in migration
  5907. FIX: exclude element of the select
  5908. FIX: extrafieldkey
  5909. FIX: Fetch function will fetch comments
  5910. FIX: Fetch task will now fetch comments
  5911. FIX: filter supplier invoice list by societe name.
  5912. FIX: $fk_account is always empty, must be $soc->fk_account
  5913. FIX: Force stripe api version to avoid trouble if we update stripe api
  5914. FIX: getEntity project and not projet
  5915. FIX: Get templates in a forced language
  5916. FIX: global $mysoc missing (to avoid php notice on lines 279, 280 & 281)
  5917. FIX: Injection
  5918. FIX: invoice stats: situation invoices were not counted
  5919. FIX: keep context filter on contact list on change column displayed
  5920. FIX: Keep same project when creating shipping from order
  5921. FIX: langs fr
  5922. FIX: Lose filter on payment type or category after a sort on invoice list
  5923. FIX: Missing behavior
  5924. FIX: missing hook to edit sql
  5925. FIX: multicompany compatibility !
  5926. FIX: need to filter on current entity on replenish
  5927. FIX: Option MAIN_DISABLE_NOTES_TAB #9611
  5928. FIX: page must always be 0 when we search (to avoid case : when we're on page 3 and we're looking for a precise thirdparty, we stay on page 3 and nothing's displaied)
  5929. FIX: Pagination on related item pages
  5930. FIX: Pagination on withdraw request list
  5931. FIX: PDF address: handle when contact thirdparty different from document thirdparty
  5932. FIX: PHP warning, undefined index notnull
  5933. FIX: Product marge tabs on product card
  5934. FIX: Product margin tab and credit note
  5935. FIX: propal: correctly preset project when creating with origin/originid
  5936. FIX: remain to pay for credit note was wrong on invoice list
  5937. FIX: remove debug
  5938. FIX: Remove fetchComments from project and task fetch function
  5939. FIX: remove rowid for multicompany compatibility
  5940. FIX: Search on Ref project on order list
  5941. FIX: search on ref project on propal list
  5942. FIX: showOptionals: column mismatches
  5943. FIX: SQL Injections reported by mu shcor (ADLab of Venustech)
  5944. FIX: stock replenish with multientity
  5945. FIX: table llx_chargessociales doesn't exists
  5946. FIX: we must see number of all shared projects
  5947. FIX: when stock is empty for current entity but > 0 in other entity, until this commit product wasn't displaied on replenishment, it must depends on multientity stock sharing
  5948. FIX: when we're just admin and not super admin, if we create new user with transverse mode, we don't see it then we can't add him in usergroup
  5949. FIX: wrong function name
  5950. FIX: Wrong position of firstname lastname
  5951. FIX: wrong value for module part and return access denied
  5952. FIX: Wrong variable and trigger name
  5953. ***** ChangeLog for 7.0.3 compared to 7.0.2 *****
  5954. FIX: 7.0 task contact card without withproject parameters
  5955. FIX: #8722
  5956. FIX: #8762
  5957. FIX: #8813
  5958. FIX: #8858 #8860 Backport better compatibility fix
  5959. FIX: #8893 to get formatted price as substitution vars
  5960. FIX: Avoid converting into reduction twice and draft invoice
  5961. FIX: bad result on fetch ProductStockEntrepot
  5962. FIX: Bad substitution key used for default send proposal email
  5963. FIX: button to pay still visible when amount null used
  5964. FIX: clause must not be there
  5965. FIX: Contact tab not visible when using canvas
  5966. FIX: dol_delete_file must work in a context without db handler loaded
  5967. FIX: entity test must be on product_fourn_price table and not product table
  5968. FIX: Fetch shipping will now fetch project id
  5969. FIX: If we enable 3 steps for supplier order approbation, we must not delete all fourn rights def.
  5970. FIX: intervention: extrafield error when calling insertExtrafields
  5971. FIX: It's not possible to remove a contact which is assigned to an event #8852
  5972. FIX: javascript showempty error
  5973. FIX: Keep supplier proposal price for supplier order
  5974. FIX: link for projets not linked to a thirdparties
  5975. FIX: Missing extrafields in export of stock or products
  5976. FIX: missing filters during ordering
  5977. FIX: missing filters during reordering
  5978. FIX: missing parenthesis
  5979. FIX: need to filter on aa.entity for same accounting accounts available in several entities
  5980. FIX: picto for type in product link in accountany list is wrong
  5981. FIX: Problems in accountancy module when using multicompany module.
  5982. FIX: proposal: missing contact type translation key
  5983. FIX: pu_ht_devise was not converted to numeric so decimals were lost when calculating total_ht_devise
  5984. FIX: Select user on add time spent form
  5985. FIX: shipment: fk_proje(c)t not handled in fetch() and update() methods
  5986. FIX: sometimes amounts are identical but php find them different.
  5987. FIX: supplier order: product supplier ref not saved on addline
  5988. FIX: test is_erasable() must be done before call function delete() too to avoid delete invoice with &action=delete in url
  5989. FIX: wrong var name $search_month_lim
  5990. ***** ChangeLog for 7.0.2 compared to 7.0.1 *****
  5991. FIX: #8023
  5992. FIX: #8259 can't update contact birthday with REST API
  5993. FIX: #8359
  5994. FIX: #8389
  5995. FIX: #8478 !empty instead of count to avoid warning
  5996. FIX: #8488
  5997. FIX: #8559 Bug to generate cheque receipt
  5998. FIX: #8571
  5999. FIX: #8574
  6000. FIX: #8580
  6001. FIX: #8650
  6002. FIX: actioncomm export: type filtering not working
  6003. FIX: Add a test to avoid to reset binding by error.
  6004. FIX: addline on invoice supplier manage rank on its own if not provided
  6005. FIX: Add warning when expense report line not into range
  6006. FIX: avoid Error: Call to undefined method mysqli::get_charset()
  6007. FIX: avoid focus problem when select2 is in a modal dialog window
  6008. FIX: Binding pages must start on fiscal month not calendar month
  6009. FIX: button "Classify bill" on supplier order was not visible
  6010. FIX: Button receive products not visible
  6011. FIX: can bypass the CSRF protection with url with domain inside
  6012. FIX: Can't edit option PROJECT_ALLOW_TO_LINK_FROM_OTHER_COMPANY
  6013. FIX: commonobject: don't require notnull field if default set
  6014. FIX: CommonObject: don't require 'notnull' field if 'default' set
  6015. FIX: cron script disabled if module disabled
  6016. FIX: CVE-2018-10092
  6017. FIX: CVE-2018-10094
  6018. FIX: CVE-2018-10095
  6019. FIX: CVE-2018-9019
  6020. FIX: CWE-89
  6021. FIX: Data on income/expense report was always 0
  6022. FIX: default addupdatedelete actions: uniformize add/update value checks
  6023. FIX: default currency not set on supplier order creation from commercial menu #8459
  6024. FIX: delete all product variants of a parent product
  6025. FIX: Detail per account not visible when total < 0
  6026. FIX: DOL_AUTOSET_COOKIE was not correctly setting value of cookie
  6027. FIX: don't print empty date in CommonObject::showOutputField
  6028. FIX: dont print empty date in CommonObject::showOutputField
  6029. FIX: Draft invoice must be excluded from report
  6030. FIX: environment shown on cron card
  6031. FIX: Error in ContractLigne not return to Contract
  6032. FIX: extrafields price and double were lost during a failed post.
  6033. FIX: File name not visible in email preview
  6034. FIX: filter/sorting on extrafield on contact list from contact tab
  6035. FIX: Initial month on report income/expense per predefined group
  6036. FIX: issue #8037
  6037. FIX: Issue #8455
  6038. FIX: issue #8470
  6039. FIX: label in getnomurl projectlist
  6040. FIX: limit access of email template page to internal users
  6041. FIX: look and feel v7 "back to" for bookkeeping record
  6042. FIX: Max nb of generation of recurring invoice should not show warning
  6043. FIX: missing english name for object
  6044. FIX: Missing include
  6045. FIX: missing User object with API REST
  6046. FIX: modulebuilder: could not create html fields
  6047. FIX: modulebuilder: handle 'price' fieldtype
  6048. FIX: multiple creation of same event
  6049. FIX: Name of user not visible on journalizing expense report payments
  6050. FIX: Not approved holidays must not be visible into timesheet
  6051. FIX: Only approved expense report must be journalized
  6052. FIX: payment term doc-specific label was not used
  6053. FIX: payment term doc-specific label was not used (issue #8414)
  6054. FIX: project category is type 6 not 5
  6055. FIX: Projet is not prefilled when created from overwiew page
  6056. FIX: Related contact printed in societe agenda
  6057. FIX: Removed error when no error on accounting setup page
  6058. FIX: remove var_dump
  6059. FIX: sanitize setup params
  6060. FIX: selectForFormsList: entity checked even is object not multi-entity managed
  6061. FIX: service creation, right is tested regarding the product type
  6062. FIX: some localtaxes errors
  6063. FIX: Some report have data when several chart of accounts exists
  6064. FIX: sql error using no category
  6065. FIX: SQL Injection CWE-89
  6066. FIX: Support or multicompany for sheduled jobs
  6067. FIX: Test on mandatory status when closing proposal failed
  6068. FIX: to allow IRPF not null even if main VAT is null.
  6069. FIX: update wrong datetime extrafield
  6070. FIX: Use priority to define order of sheduled jobs
  6071. FIX: various modulebuilder-related issues
  6072. FIX: view of balance before field
  6073. FIX: weird password autocompletion in Goocle Chrome (issue #8479)
  6074. FIX: weird password autocompletion in Google Chrome (issue #8479)
  6075. FIX: When clearing filter, we must not save tmp criterias in session
  6076. FIX: With x extrafields, request for multicompany label was done x times
  6077. FIX: several XSS
  6078. FIX: zip not filtered
  6079. ***** ChangeLog for 7.0.1 compared to 7.0.0 *****
  6080. FIX: #8139 User search does not work if MAIN_USE_OLD_SEARCH_FORM, missing list.php
  6081. FIX: #8200
  6082. FIX: #8219
  6083. FIX: #8232
  6084. FIX: #8269
  6085. FIX: #8277
  6086. FIX: #8285 Extrafields now reported by /api/index.php/agendaevents/{id}
  6087. FIX: #8289 add a configuration for stock calculation
  6088. FIX: Activate all also if there are inactive services
  6089. FIX: add planned delivery to order exports
  6090. FIX: approval date was not visible if leave was canceled after
  6091. FIX: avoid "Array" on screen
  6092. FIX: Avoid empty value to fk_multicurrency attribute
  6093. FIX: Bad var for substitution of free text
  6094. FIX: Can't activate tasks on projects configuration
  6095. FIX: Can use odx templates that does not include lines tags
  6096. FIX: check shipping on delete order
  6097. FIX: check verif exped on delete order
  6098. FIX: comment on tasks
  6099. FIX: country must not be mandatory for accounting report groups
  6100. FIX: css
  6101. FIX: Delete tasks on project delete will now trigger TASK_DELETE
  6102. FIX: Do not lose filter when editing comment of a time spent in task view
  6103. FIX: duplicate confirm message. Missing reposition class
  6104. FIX: Duplicate product_type asignement on order addline
  6105. FIX: email use the validate user instead of approver in holiday approval
  6106. FIX: Error management in leave request
  6107. FIX: for nondisplay of fk_element 's id in REST API response
  6108. FIX: Generic substitution of constant disabled for sensitive constant
  6109. FIX: if we make a mistake with situation_percent, now we can correct it. before situation_final was always set to 1 and no way to go back
  6110. FIX: Import process must stop after ending line nb to import
  6111. FIX: Infinite loop on deletion of temp file when there is symbolic links
  6112. FIX: Input of holiday for subordinates was ko
  6113. FIX: invoice creation fails when next date not defined
  6114. FIX: Label of event show twice
  6115. FIX: letter for month March
  6116. FIX: Look and feel v7
  6117. FIX: Make a redirect after the remove_file action to avoid deletion done
  6118. FIX: migration script for product photo
  6119. FIX: missing email of customer in stripe info payments
  6120. FIX: missing object entity in fetch
  6121. FIX: Missing restore_lastsearch_values
  6122. FIX: multicompany compatibility and fix reports
  6123. FIX: natural search double quote
  6124. FIX: navigation and filters on holiday list
  6125. FIX: Parameter must be an array or an object that implements Countable
  6126. FIX: Payment mode not correctly set in donation and document
  6127. FIX: Permission in list of holiday
  6128. FIX: Properties updated if update successfull.
  6129. FIX: reverse field to have object loaded in doaction
  6130. FIX: Saving wrong localtax on order addline
  6131. FIX: Search criteria on vat
  6132. FIX: security report by DIGITEMIS CYBERSECURITY & PRIVACY
  6133. FIX: show status on societe banner
  6134. FIX: solve column mismatch in user card with multicompany transverse mode + code cleanup
  6135. FIX: Subscription events not recorded into agenda
  6136. FIX: Subscription not correctly log in blockedlog
  6137. FIX: Temporary dir for mail files must be cleaned at beginning of form
  6138. FIX: Trad and creation date in subscription create
  6139. FIX: translation of holiday types
  6140. FIX: Unknown column 'pl.amount_requested' in compta/prelevement/factures.php
  6141. FIX: Useless clean of tree
  6142. FIX: Use of undefined constant _ROWS_2
  6143. FIX: warning when adding ECM files using old photo path
  6144. ***** ChangeLog for 7.0.0 compared to 6.0.7 *****
  6145. For users:
  6146. NEW: Add a preview icon after files that can be previewed (pdf + images)
  6147. NEW: When payment is registered, PDF of invoices are also regenerated so payments
  6148. appears with no need to click on regenerate.
  6149. NEW: #5711 Add shipment line deleting and editing for draft shipments.
  6150. NEW: Accept substitution key __(ABC)__ replaced with value of translation of key ABC
  6151. NEW: Accept substitution key __[ABC]__ replaced with value of const ABC
  6152. NEW: Accountancy Add fields for sale accounting account for intracommunity sales & export sales
  6153. NEW: Add a button "Activate all services" on contracts
  6154. NEW: Add a confirmation for all mass action 'delete'
  6155. NEW: Add a group task line for tasks on same level on gantt diagram
  6156. NEW: Add and edit country for chart of accounts systems
  6157. NEW: add a new notification for the signed closed event of a proposal.
  6158. NEW: Add a parameter to specify char used as separator for variant product label
  6159. NEW: Add a profile to import product translations
  6160. NEW: Add a protection so we can't journalize non balanced transactions
  6161. NEW: Add a status enabled/disabled on recurring invoices
  6162. NEW: add burger menu to list action comm
  6163. NEW: Add button cancel on shipment creation
  6164. NEW: Add chart of account for england
  6165. NEW: Add Chile accounting plan
  6166. NEW: Add class in societe/card.php
  6167. NEW: add company alias name when create company from member
  6168. NEW: Add date of birth on user card.
  6169. NEW: Add date_valid and date_pointoftax on supplier invoices.
  6170. NEW: Added Region name to state/province form field
  6171. NEW: Added regions to third party/societe lists, can be filtered
  6172. NEW: Add error message
  6173. NEW: Add expense report rules and ik
  6174. NEW: Add filter on event code on automatic filling setup page
  6175. NEW: Add filters on month/year on the accountancy binding tools
  6176. NEW: add fk_unit field into product/service import/export
  6177. NEW: add 'formObjectOptions' hook to the form setting the product selling price
  6178. NEW: Add hidden option PROJECT_DISABLE_UNLINK_FROM_OVERVIEW
  6179. NEW: add image object_phoning_mobile.png
  6180. NEW: Adding Field "First date of expire" + filter on contract list
  6181. NEW: add ldap_rename for avoid password if ldap key changed
  6182. NEW: Add mass action "validate" on supplier invoices.
  6183. NEW: add members types ldap group management
  6184. NEW: Add new property visible dy default on lists on extrafields
  6185. NEW: Add Next/Previous button on operation date of bank line
  6186. NEW: Add option EXPENSEREPORT_ALLOW_OVERLAPPING_PERIODS
  6187. NEW: Add option PROPOSAL/ORDER/INVOICE_ALLOW_EXTERNAL_DOWNLOAD
  6188. NEW: Add product unit fields for ODT substitution
  6189. NEW: Add project on a various payment
  6190. NEW: Add project related fields to ODT
  6191. NEW: Add protection to avoid to send to much emails using builk actions
  6192. NEW: Add search field for date on supplier payment page
  6193. NEW: Add search on date and accounting account in various payment list
  6194. NEW: add specific translation for title of documents (Invoice, Order, Proposal)
  6195. NEW: Adds the payment reference to the return of the function getListOfPayements
  6196. NEW: Add supplier proposals into stats of product page.
  6197. NEW: Add tab "Expense report" on user card
  6198. NEW: add the ability to regenerate a pdf for the order module
  6199. NEW: Add The accountancy Switzerland chart of accounts
  6200. NEW: Add The developed French chart of accounts 2014
  6201. NEW: Add The Luxembourg chart of accounts
  6202. NEW: Add The Moroccan chart of accounts
  6203. NEW: Add The Switzerland chart of accounts
  6204. NEW: Add The SYSCOHADA chart of accounts
  6205. NEW: Add the total in the perday view of the time spent form.
  6206. NEW: Add The Tunisia chart of accounts
  6207. NEW: Add toolkit for StockLimit and DesiredStock
  6208. NEW: add translation and possibility to change month and year
  6209. NEW: Add view of status of template invoice
  6210. NEW: All search boxes are available on smartphone
  6211. NEW: All setup of accountancy can be done from menu "Accountancy-Setup"
  6212. NEW: Attaching doc automatically in email is now a parameter of template.
  6213. NEW: automatic activation of external module on country set
  6214. NEW: Better autoselect customer or supplier fields to save clicks
  6215. NEW: Better behaviour when using a text browser
  6216. NEW: Break lines per project on the new timesheet page
  6217. NEW: Bulk action validate on customer invoices
  6218. NEW: Bulk delete actions available on leave requests
  6219. NEW: burger menu and hooks on list action
  6220. NEW: Can add html content on right of tabs
  6221. NEW: Can add link to other element on a donation
  6222. NEW: Can create intervention from a proposal
  6223. NEW: Can create thirdparty from card proposal, order or invoice
  6224. NEW: Can download PDF document from the payment page
  6225. NEW: Can edit the language into the email templates editor.
  6226. NEW: Can edit with delete/insert a forced translation
  6227. NEW: Can export list of stock movements
  6228. NEW: Can filter on date on the page showing existing bindings
  6229. NEW: Can filter on document name in ECM module for automatic tree
  6230. NEW: can filter on status of template invoices
  6231. NEW: Can filter on the "other" column on emailing target list
  6232. NEW: Can filter on type of email template
  6233. NEW: Can filter on user on unalterable log
  6234. NEW: Can import local tax rates in prices
  6235. NEW: Can include extrafields into member card templates
  6236. NEW: Can include tag {uuu} into some numbering masks to replace with user
  6237. NEW: Can make a specific setup for SMTP sending for emailing module
  6238. NEW: Can rename (so reorder) bank receipts
  6239. NEW: Can send email from contract card
  6240. NEW: Can send email from the member card using email templates.
  6241. NEW: Can set a dedicated message on payment forms
  6242. NEW: Can set email of thirdparty as unique and/or mandatory
  6243. NEW: Can setup csv accounting export from admin config
  6244. NEW: Can show currency in list of bank accounts
  6245. NEW: Can show stock in alert even if alter is set to 0
  6246. NEW: Can sort joined files on thirdparty and user card.
  6247. NEW: Can transfer from bank account to bank account with different currencies
  6248. NEW: Can use an url like $conf->global>-MYPARAM for menu urls
  6249. NEW: change description on click
  6250. NEW: Chart of account is loaded when selected into accounting setup
  6251. NEW: Classify the order as invoiced in the REST API
  6252. NEW: comments system on task
  6253. NEW: comment system working with all objects
  6254. NEW: Compatibility with PHP 7.2
  6255. NEW: confirm form style to accept or reject proposal
  6256. NEW: Create an invoice using an existing order
  6257. NEW: Create an order using an existing proposal
  6258. NEW: customizable meteo in value or percentage
  6259. NEW: Days where user is on vacation use different colors in timesheet.
  6260. NEW: Deduct an available credit to an existing invoice
  6261. NEW: Default filter and sort order can use partial list of query
  6262. NEW: Deposit invoice more explicit in invoice line description
  6263. NEW: deposits can be converted even if unpaid
  6264. NEW: detection of edge browser
  6265. NEW: Each user can edit its own email template (menu tools)
  6266. NEW: Enabled sending email in bulk actions for supplier orders
  6267. NEW: Enhance the anti XSS filter
  6268. NEW: extrafield on facture_rec
  6269. NEW: Extrafields "link to object" now use a combo selection and getNomUrl
  6270. NEW: filter date for blockedlog
  6271. NEW: filter on extrafield on product list (as in company list)
  6272. NEW: General ledger : Add field date_creation and selected field
  6273. NEW: generate also document when invoice is build from recurring template
  6274. NEW: Generated files are now indexed in database
  6275. NEW: generate invoice PDF on disount application or payment
  6276. NEW: Get a list of payments terms
  6277. NEW: hrm details output on user
  6278. NEW: If max nb of generation is reached, date for next gen is striked
  6279. NEW: improvements of invoices, orders and proposals in the REST API
  6280. NEW: Include a color syntaxed HTML editor for emailing edition.
  6281. NEW: Introduce code syntax coloration with mode 'ace' for DolEditor.
  6282. NEW: Introduce experimental feature to search dolistore from application
  6283. NEW: jquery date selector become default date selector
  6284. NEW: langs
  6285. NEW: link project from other company conf
  6286. NEW: manageme extrafields with multientity
  6287. NEW: Mass PDF Merging is available on contracts
  6288. NEW: merge categories while merging thirdparties
  6289. NEW: Merge resource/add.php to resource/card.php
  6290. NEW: Module "Product variants" is moved as stable.
  6291. NEW: More picto for phone
  6292. NEW: Move accountancy features into a dedicated menu
  6293. NEW: Move contacts of a thirdparty on tab Contacts/Addresses
  6294. NEW: Move the upload input on top right in ECM module
  6295. NEW: new columns into extrafields table to get update create information
  6296. NEW: new param on load_board() function in ActionComm class to avoid duplicate code
  6297. NEW: On bulk email from a list, can uncheck "Join main document".
  6298. NEW: On reconciliation, show balance including all reconciliated fields
  6299. NEW: Option "one email per recipient" when using bulk actions emails.
  6300. NEW: Option STOCK_SUPPORTS_SERVICES become visible.
  6301. NEW: option to avoid countries to disable there blockedlog
  6302. NEW: option to fix top menu with eldy theme (hidden conf)
  6303. NEW: Popup for preview of image add a button "Original size"
  6304. NEW: post lines of an invoice using the REST API
  6305. NEW: preload comments in task
  6306. NEW: Provide a way to download a file from a public URL for files in ECM
  6307. NEW: Reduce size of HTML page by removing duplicate tooltips
  6308. NEW: Remove background on agenda view when event is a not busy event.
  6309. NEW: Retrieves available discounts and payments details from a specific invoice
  6310. NEW: Revenue stamp can be a percent
  6311. NEW: Search filters in lists are restored when using "back to list"
  6312. NEW: Send by email available in bulk for expense report
  6313. NEW: Set a proposal to draft
  6314. NEW: Show badge with nbr of shipment on shimpen tab of order
  6315. NEW: Show country and vat number into company tooltip
  6316. NEW: Show direct preview link on contract
  6317. NEW: Show expected worked hours on the timesheet form.
  6318. NEW: Show line "other filtered task" when using filter on timesheet.
  6319. NEW: Show list of tracked events into the module config page.
  6320. NEW: Show the supplier ref into supplier cards
  6321. NEW: Show user id of web process in system info - web server
  6322. NEW: Summary of last events on a card are sorted on decreasing date.
  6323. NEW: Support Italian addresses format. Fixes #7785
  6324. NEW: Support visibility on extrafields
  6325. NEW: Template invoices are visible on the customer tab
  6326. NEW: template invoices support substition key
  6327. NEW: The bank account is visible on payment of taxes
  6328. NEW: The comment when closing a proposal is added to commercial proposal
  6329. NEW: The gantt diagram is now sensitive to hours
  6330. NEW: The lot of a product uses the link and picto when shown into list.
  6331. NEW: The "Show detail by account" accepts 3 values: yes, no, if non zero
  6332. NEW: The unalterable log can be browse by any user with he permission
  6333. NEW: Tooltip for substitutions variables on tooltips on admin pages
  6334. NEW: unexistant function load_state_board() on several objects
  6335. NEW: Update availability
  6336. NEW: Update bank account when updating an invoice
  6337. NEW: Update bank account when updating an order
  6338. NEW: Use autocompletion on selection of chart of account
  6339. NEW: view company name if different of fullname in dol_banner
  6340. NEW: warning on module blocked log reset if country code is FR
  6341. For developers:
  6342. NEW: Add 2 new automatic classification in workflow module
  6343. NEW: Add API for contracts
  6344. NEW: Add API to activate/unactivate a contract
  6345. NEW: Add api validate and close on contracts
  6346. NEW: add doActions hook in admin ihm
  6347. NEW: add doActions hook in company admin
  6348. NEW: Added functionality to get order customer contact as contact_xx tags
  6349. NEW: Add hook addAdminLdapOptions and doAction in ldap admin page
  6350. NEW: Add method executeCLI and a phpunit
  6351. NEW: add '$moreatt' parameter in picto_from_langcode function
  6352. NEW: Add non intrusive js library to make syntaxic coloring of textarea
  6353. NEW: Add payment line to a specific invoice using the REST API
  6354. NEW: add possibility to disabled the LDAP trigger
  6355. NEW: add possibility to hide LDAP tab for non admin
  6356. NEW: Add possibility to propose last num releve in conciliation
  6357. NEW: add possibility to remove address field
  6358. NEW: Add REST API for supplier proposals
  6359. NEW: Add REST API to add payment line to a specific invoice
  6360. NEW: Add the attribute accept to the input form for file upload
  6361. NEW: add translation column for extrafields list
  6362. NEW: Add performances indexes on calendar events
  6363. NEW: A module can change order of element in the quick search combo
  6364. NEW: Can test signature of a version from API
  6365. NEW: complete_head_from_modules() in ldap_prepare_head()
  6366. NEW: Consolidates REST dictionary APIs into a single tree and a single file
  6367. NEW: Delete a line of invoice using the REST API
  6368. NEW: documents REST API return list of documents by element
  6369. NEW: Download a document using the REST API
  6370. NEW: Enhance framework so we can use html/icons into SELECT options.
  6371. NEW: External module can interact with the customer summary page
  6372. NEW: Generates the document before downloading using REST API
  6373. NEW: get and post lines of an invoice using the REST API
  6374. NEW: Get a payment list of a given invoice using the REST API
  6375. NEW: Get available assets of an invoice using the REST API
  6376. NEW: Get credit notes or deposits of a thirdparty
  6377. NEW: GET lines of an invoice in the REST API
  6378. NEW: get payment types using the REST API + consolidates REST dictionary APIs
  6379. NEW: Get the list of payments terms.
  6380. NEW: hook formObjectOptions in the form setting product selling price
  6381. NEW: hook to enrich homepage open elements dashboard
  6382. NEW: Insert a discount in a specific invoice using the REST API
  6383. NEW: Remove js library fileupload that was not used by core code.
  6384. NEW: Remove tooltip tipTip library replaced with standatd jquery tooltip
  6385. NEW: Set invoices as draft using the REST API
  6386. NEW: Sets an invoice as paid using the REST API
  6387. NEW: Tag the order as validated (opened) in the REST API
  6388. NEW: Update end of validity date of proposal using the API
  6389. NEW: Update in the order REST API
  6390. NEW: Upgrade jquery select2 to 4.0.4
  6391. WARNING:
  6392. If you enabled (for test) the experimental BlockedLog module before 7.0, you must purge the table llx_blockedlog because
  6393. way to save data for final version has changed.
  6394. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
  6395. * The methode "cloture" on contract were renamed into "closeAll".
  6396. * The method "is_erasable" of invoice return a value <= 0 if not erasable (value is meaning) instead of always 0.
  6397. * The substitution key for reference of objects is now __REF__ whatever is the object (it replaces __ORDERREF__,
  6398. __PROPALREF__, ...)
  6399. * The substition key __SIGNATURE__ was renamed into __USER_SIGNATURE__ to follow naming conventions.
  6400. * Substitution keys with syntax %XXX% were renamed into __XXX__ to match others.
  6401. * Removed old deprecated REST API (APIs found into '/root' section of the REST API explorer in Dolibarr v6).
  6402. * Some REST API to access setup features, like dictionaries (country, town, extrafields, ...) were moved into a
  6403. common API "/setup".
  6404. * The REST API /documents were renamed into /documents/download and /documents/upload.
  6405. * Page bank/index.php, bank/bankentries.php and comm/actions/listactions.php were renamed into
  6406. bank/list.php, bank/bankentries_list.php and comm/actions/list.php to follow page naming
  6407. conventions (so default filter/sort order features can also work for this pages).
  6408. * The trigger ORDER_SUPPLIER_STATUS_ONPROCESS was renamed into ORDER_SUPPLIER_STATUS_ORDERED.
  6409. * The trigger ORDER_SUPPLIER_STATUS_RECEIVED_ALL was renamed into ORDER_SUPPLIER_STATUS_RECEIVED_COMPLETELY.
  6410. * The parameter note into method cloture() is added at end of private note (previously in v6, it replaced).
  6411. * The parameter $user is now mandatory for method createFromOrder and createFromPropal.
  6412. * Removed js library 'fileupload' that was not used by core code.
  6413. * Jquery plugin tableDnd updated. You now need to use decodeURI on the return value of tableDnDSerialize()
  6414. and add 'td.' to the beginning of the dragHandle match string.
  6415. * IE8 and earlier and Firefox 12 and earlier (< 2012) are no more supported.
  6416. * The module ExpenseReport use numbering rules that you can setup (like other modules do). If you need to
  6417. keep the hard coded numbering rule of expenses report used in 6.0, just add constant
  6418. EXPENSEREPORT_USE_OLD_NUMBERING_RULE to 1.
  6419. * If you use the external module "multicompany", you must also upgrade the module. Multicompany module for
  6420. Dolibarr v7 is required because with Dolibarr v7, payment modes and payment conditions are management as data
  6421. that are dedicated to each company. If you keep your old version of multicompany module, mode and
  6422. condition of payments will appears empty in all companies that are not the first one. By upgrading the
  6423. multicompany module to a version that support Dolibarr v7, everything should work as expected.
  6424. ***** ChangeLog for 6.0.8 compared to 6.0.7 *****
  6425. FIX: #8762
  6426. FIX: #9032
  6427. FIX: case when we valid form with keyboard
  6428. FIX: clause must not be there
  6429. FIX: dol_delete_file must work in a context without db handler loaded
  6430. FIX: entity test must be on product_fourn_price table and not product table
  6431. FIX: Fetch shipping will now fetch project id
  6432. FIX: $fk_account is always empty, must be $soc->fk_account
  6433. FIX: getEntity project and not projet
  6434. FIX: If we enable 3 steps for supplier order approbation, we must not delete all fourn rights def.
  6435. FIX: Keep supplier proposal price for supplier order
  6436. FIX: langs fr
  6437. FIX: missing filters during reordering
  6438. FIX: need to filter on aa.entity for same accounting accounts available in several entities
  6439. FIX: page must always be 0 when we search (to avoid case : when we're on page 3 and we're looking for a precise thirdparty, we stay on page 3 and nothing's displaied)
  6440. FIX: PDF address: handle when contact thirdparty different from document thirdparty
  6441. FIX: propal: correctly preset project when creating with origin/originid
  6442. FIX: pu_ht_devise was not converted to numeric so decimals were lost when calculating total_ht_devise
  6443. FIX: remain to pay for credit note was wrong on invoice list
  6444. FIX: shipment: fk_proje(c)t not handled in fetch() and update() methods
  6445. FIX: showOptionals: column mismatches
  6446. FIX: sometimes amounts are identical but php find them different.
  6447. FIX: test is_erasable() must be done before call function delete() too to avoid delete invoice with &action=delete in url
  6448. FIX: we must see number of all shared projects
  6449. FIX: wrong var name
  6450. ***** ChangeLog for 6.0.7 compared to 6.0.6 *****
  6451. FIX: #8023
  6452. FIX: #8259 can't update contact birthday with REST API
  6453. FIX: #8478 !empty instead of count to avoid warning
  6454. FIX: #8488
  6455. FIX: actioncomm export: type filtering not working
  6456. FIX: addline on invoice supplier manage rank on its own if not provided
  6457. FIX: issue #8037
  6458. FIX: label in getnomurl projectlist
  6459. FIX: payment term doc-specific label was not used
  6460. FIX: payment term doc-specific label was not used (issue #8414)
  6461. FIX: project category is type 6 not 5 !!
  6462. FIX: some localtaxes errors
  6463. FIX: weird password autocompletion in Google Chrome (issue #8479)
  6464. ***** ChangeLog for 6.0.6 compared to 6.0.5 *****
  6465. FIX: #7974 Contract - Invalid reference on the document
  6466. FIX: #8139
  6467. FIX: #8139 User search does not work if MAIN_USE_OLD_SEARCH_FORM, missing list.php
  6468. FIX: #8151
  6469. FIX: #8200
  6470. FIX: add planned delivery to order exports
  6471. FIX: a discount is a percent, not an amount, so we use vatrate not price
  6472. FIX: Avoid empty value to fk_multicurrency attribute
  6473. FIX: Bad localtaxes assignment in cashdesk
  6474. FIX: check shipping on delete order
  6475. FIX: check verif exped on delete order
  6476. FIX: creer into lire
  6477. FIX: Delete tasks on project delete will now trigger TASK_DELETE
  6478. FIX: Global on $user parameter reset the variable
  6479. FIX: if we make a mistake with situation_percent, now we can correct…
  6480. FIX: if we make a mistake with situation_percent, now we can correct it. before situation_final was always set to 1 and no way to go back
  6481. FIX: Import process must stop after ending line nb to import
  6482. FIX: migration script for product photo
  6483. FIX: natural search double quote
  6484. FIX: reverse field to have object loaded in doaction
  6485. FIX: Saving wrong localtax on order addline
  6486. FIX: show status on societe banner
  6487. FIX: solve column mismatch in user card's usergroup list + code cleanup
  6488. FIX: solve column mismatch in user card with multicompany transverse mode + code cleanup
  6489. FIX: unset categorie
  6490. FIX: update_extras on fourn card
  6491. FIX: warning when adding ECM files using old photo path
  6492. FIX: Withdrawals lines not filter by company name and not respect dropdown limit lines by page
  6493. NEW: Add sale representative einstein_pdf_modules
  6494. NEW_einstein_pdf_modules
  6495. NEW: field commerciaux and categ export CustomersInvoicesAndPayments
  6496. ***** ChangeLog for 6.0.5 compared to 6.0.4 *****
  6497. FIX: security vulnerability reported by ADLab of Venustech
  6498. CVE-2017-17897, CVE-2017-17898, CVE-2017-17899, CVE-2017-17900
  6499. FIX: #7379: Compatibility with PRODUCT_USE_OLD_PATH_FOR_PHOTO variable
  6500. FIX: #7903
  6501. FIX: #7933
  6502. FIX: #8029 Unable to make leave request in holyday module
  6503. FIX: #8093
  6504. FIX: Bad name alias showing in name of third column
  6505. FIX: Cashdesk should not sell to inactive third parties
  6506. FIX: Edit accountancy account and warning message on loan
  6507. FIX: $accounts[$bid] is a label !
  6508. FIX: $oldvatrateclean & $newvatrateclean must be set if preg_match === false
  6509. FIX: product best price on product list
  6510. FIX: search on contact list
  6511. FIX: stats trad for customerinvoice
  6512. FIX: translate unactivate on contractline
  6513. FIX: email sent was not in HTML
  6514. FIX: missing hook invoice index
  6515. FIX: subject mail sepa
  6516. ***** ChangeLog for 6.0.4 compared to 6.0.3 *****
  6517. FIX: #7737
  6518. FIX: #7751
  6519. FIX: #7756 Add better error message
  6520. FIX: #7786
  6521. FIX: #7806
  6522. FIX: #7824
  6523. FIX: add line bad price and ref
  6524. FIX: A lot of several fix on local taxes and NPR tax
  6525. FIX: createfromorder
  6526. FIX: CSS for IE10
  6527. FIX: external user cannot be set as internal
  6528. FIX: Filter type on actioncomm with multiselect doesn't work
  6529. FIX: list of donation not filtered on multicompany
  6530. FIX: list of module not complete when module mb_strlen not available
  6531. FIX: Locatax were not propagated when cloning order or proposal
  6532. FIX: Searching translation should not be case sensitive
  6533. FIX: Search into language is ok for file into external modules two.
  6534. FIX: test for filter fk_status
  6535. FIX: too much users on holiday list
  6536. FIX: Wrong alias sql
  6537. ***** ChangeLog for 6.0.3 compared to 6.0.2 *****
  6538. FIX: #7211 Update qty dispatched on qty change
  6539. FIX: #7458
  6540. FIX: #7593
  6541. FIX: #7616
  6542. FIX: #7619
  6543. FIX: #7626
  6544. FIX: #7648
  6545. FIX: #7675
  6546. FIX: Agenda events are not exported in the ICAL, VCAL if begin exactly with the same $datestart
  6547. FIX: API to get object does not return data of linked objects
  6548. FIX: Bad localtax apply
  6549. FIX: Bad ressource list in popup in gantt view
  6550. FIX: bankentries search conciliated if val 0
  6551. FIX: hook formObjectOptions() must use $expe and not $object
  6552. FIX: make of link to other object during creation
  6553. FIX: Missing function getLinesArray
  6554. FIX: old batch not shown in multi shipping
  6555. FIX: paid supplier invoices are shown as abandoned
  6556. FIX: selection of thirdparty was lost on stats page of invoices
  6557. FIX: sql syntax error because of old field accountancy_journal
  6558. FIX: Stats on invoices show nothing
  6559. FIX: substitution in ODT of thirdparties documents
  6560. FIX: wrong key in selectarray
  6561. FIX: wrong personnal project time spent
  6562. ***** ChangeLog for 6.0.2 compared to 6.0.1 *****
  6563. FIX: #7148
  6564. FIX: #7288
  6565. FIX: #7366 renaming table with pgsql
  6566. FIX: #7435 Can't add payment term
  6567. FIX: #7461
  6568. FIX: #7464
  6569. FIX: #7471
  6570. FIX: #7473 Mass update of vat rates and other bugs on localtax
  6571. FIX: #7475
  6572. FIX: #7486 Empty value for multicurrency rate must be forbidden
  6573. FIX: #7490
  6574. FIX: #7505
  6575. FIX: #7510 Bug: extrafield content disappear when generate pdf within intervention
  6576. FIX: #7514
  6577. FIX: #7531 #7537
  6578. FIX: #7541
  6579. FIX: #7546
  6580. FIX: #7550
  6581. FIX: #7554
  6582. FIX: #7567
  6583. FIX: Accountancy export model for Agiris Isacompta
  6584. FIX: Allow create shipping if STOCK_SUPPORTS_SERVICES option is enabled
  6585. FIX: Bad preview on scroping when special file names
  6586. FIX: Generation of invoice from bulk action "Bill Orders"
  6587. FIX: Implementation of a Luracast recommandation for the REST api server (#7370)
  6588. FIX: Missing space in request
  6589. FIX: Only modified values must be modified
  6590. FIX: replenish if line test GETPOST on line 0
  6591. FIX: Stripe not working on live mode
  6592. FIX: wrong basePath in the swagger view
  6593. FIX: Implementation of a Luracast recommandation for the REST api server
  6594. ***** ChangeLog for 6.0.1 compared to 6.0.* *****
  6595. FIX: #7000 Dashboard link for late pending payment supplier invoices do not work
  6596. FIX: #7325 Default VAT rate when editing template invoices is 0%
  6597. FIX: #7330
  6598. FIX: #7359
  6599. FIX: #7367
  6600. FIX: #7368
  6601. FIX: #7391
  6602. FIX: #7420
  6603. FIX: Add some missing attributes in Adherent:makeSubstitution (type, phone…
  6604. FIX: Bad const name
  6605. FIX: Bad link to unpayed suppliers invoices
  6606. FIX: Better protection to no send email when we change limit
  6607. FIX: Calculation in the activity box
  6608. FIX: Clean bad parameters when inserting line of template invoice
  6609. FIX: dateSelector was not taken into account
  6610. FIX: hidden option MAIN_PROPAGATE_CONTACTS_FROM_ORIGIN
  6611. FIX: journalization for bank journal should not rely on a label.
  6612. FIX: menu enty when url is external link
  6613. FIX: missing supplier qty and supplier discount in available fields for product export.
  6614. FIX: multicompany better accuracy in rounding and with revenue stamp.
  6615. FIX: Must use pdf format page as default for merging PDF.
  6616. FIX: PDF output was sharing 2 different currencies in same total
  6617. FIX: Position of signature on strato template
  6618. FIX: Protection to avoid to apply credit note discount > remain to pay
  6619. FIX: Remove warning when using log into syslog
  6620. FIX: Responsive
  6621. FIX: Security fixes (filter onload js, less verbose error message in
  6622. FIX: SEPA recording payment must save one payment in bank per customer
  6623. FIX: Several problem with the last event box on project/tasks
  6624. FIX: Sign of amount in origin currency on credit note created from lines
  6625. FIX: Some page of admin were not responsive
  6626. FIX: SQL injection
  6627. FIX: time.php crashed without project id in param
  6628. FIX: transfer of line extrafields from order to invoice
  6629. FIX: Upgrade missing on field
  6630. FIX: View of timespent for another user
  6631. FIX: ODT generation
  6632. FIX: CVE-2017-9840, CVE-2017-14238, CVE-2017-14239, CVE-2017-14240, CVE-2017-14241,
  6633. CVE-2017-14242
  6634. ***** ChangeLog for 6.0.0 compared to 5.0.* *****
  6635. NEW: Add experimental BlockeLog module (to log business events in a non reversible log file).
  6636. NEW: Add a payment module for Stripe.
  6637. NEW: Add module "Product variant" (like red, blue for the product shoes)
  6638. NEW: Accountancy - Activate multi-journal & Add journal_label to database (FEC)
  6639. NEW: Add a tracking id into mass emailing.
  6640. NEW: Tax system more compatible with the new tax rollout in India (IGST / CGST / SGST).
  6641. NEW: Add calculation function for Loan schedule
  6642. NEW: Add "depends on" and "required by" into module informations
  6643. NEW: Add hidden option THIRDPARTY_INCLUDE_PARENT_IN_LINKTO
  6644. NEW: Add key __USERID__ and __ENTITYID__ as key for dynamic filters.
  6645. NEW: Add last activation author and ip of modules
  6646. NEW: Add mass actions (pdf merge and delete) for interventions
  6647. NEW: Add module resources import/export
  6648. NEW: Add option PROJECT_THIRDPARTY_REQUIRED
  6649. NEW: Add page statistics for project tasks
  6650. NEW: add property to show warnings when activating modules
  6651. NEW: add rapport file for supplier paiement
  6652. NEW: Add statistics on supplier tab.
  6653. NEW: Add tooltip help on shipment weight and volume calculation
  6654. NEW: An external module can hook and add mass actions.
  6655. NEW: Better reponsive design
  6656. NEW: Bookmarks are into a combo list.
  6657. NEW: Bulk actions available on supplier orders
  6658. NEW: Can add a background image on login page
  6659. NEW: Can change customer from POS
  6660. NEW: Can clone expense report on another user
  6661. NEW: Can control constants values into file integrity checker
  6662. NEW: Can define default values for create forms.
  6663. NEW: Can define default filters for list pages.
  6664. NEW: Can define default sort order for list pages.
  6665. NEW: Can deploy an external module from the module setup area.
  6666. NEW: Can disable all overwrote translations in one click.
  6667. NEW: Can edit background color for odd and even lines in tables
  6668. NEW: Can filter on code in dictionnaries
  6669. NEW: Can filter on year and product tags on the product statistic page
  6670. NEW: Can import users
  6671. NEW: Can read time spent of others (hierarchy only or all if granted)
  6672. NEW: Can send an email to a user from its card.
  6673. NEW: Can send email to multiple destinaries from the mailform combo list.
  6674. NEW: Can set margins of PDFs
  6675. NEW: Can set number of dump to keep with job "local database backup"
  6676. NEW: Can sort customer balance summary on date.
  6677. NEW: Can sort thumbs visible on product card.
  6678. NEW: Can use a credit note into a "down payment/deposit".
  6679. NEW: Can use dol_fiche_end without showing bottom border.
  6680. NEW: Can use translations into all substitutions (watermark, freetext...)
  6681. NEW: Change to allow a specific numbering rule for invoice with POS module.
  6682. NEW: convert exceiss received to reduc
  6683. NEW: custom dir is enabled dy default on first install.
  6684. NEW: Description of feature of a module visible into a dedicated popup.
  6685. NEW: Direct open of card after a search if one record only found.
  6686. NEW: download button
  6687. NEW: Enable bulk actions delete on supplier invoices.
  6688. NEW: Extrafields support formulas to be computed using PHP expressions.
  6689. NEW: Feature to crop/resize images available on user and expense reports.
  6690. NEW: Filechecker can include custom dir and report added files.
  6691. NEW: fix listview class and add a demo for product list
  6692. NEW: [FP17] Accountancy - Add select field in list of accounts
  6693. NEW: get amount base on hourly rate for ficheinter
  6694. NEW: hidden Easter egg to display commitstrip strip on login page
  6695. NEW: Include an hourglass icon when we click on online payment button
  6696. NEW: Index upload files into database.
  6697. NEW: Introduce mass action on product list ('delete' for the moment)
  6698. NEW: Introduce mass actions on contacts
  6699. NEW: Introduce option MAIN_HTTP_CONTENT_SECURITY_POLICY
  6700. NEW: It's easier to switch between sandbox and live for paypal
  6701. NEW: Mass action delete available on project and tasks
  6702. NEW: Move login information on home page into a widget
  6703. NEW: new demo entry page
  6704. NEW: No external check of version without explicit click in about page.
  6705. NEW: ODT docs for USER USERGROUP CONTRACT and PRODUCT class
  6706. NEW: odt usergroup
  6707. NEW: On invoices generated by template, we save if invoice come from a source template.
  6708. NEW: option to copy into attachment files of events, files send by mail (with auto event creation)
  6709. NEW: PDF with numbertoword
  6710. NEW: Permit multiple file upload in linked documents
  6711. NEW: PHP 7.1 compatibility
  6712. NEW: Reduce memory usage by removing deprecated constant loading.
  6713. NEW: Report page and menu for suppliers paiements
  6714. NEW: Show by default README.md file found into root dir of ext module.
  6715. NEW: Show company into combo list of projects
  6716. NEW: show files in the bank statement + download
  6717. NEW: Show local taxes in facture list
  6718. NEW: Show local taxes in supplier facture list
  6719. NEW: Small PDF template for products
  6720. NEW: Option SUPPLIER_ORDER_EDIT_BUYINGPRICE_DURING_RECEIPT
  6721. NEW: The substitution keys available for emailing edition are now visible into a popup.
  6722. NEW: Uniformize behaviour: Action to make order is an action button.
  6723. NEW: Use autocompletion on the "Add widget list".
  6724. NEW: Use html5 type "number" on select field for year and duration.
  6725. NEW: Can use pdktk to concat mass pdf because tcpdf generate avoid to split large file into multiple smaller file (all have same size) encounter issue with mailer provider virtual delivery service
  6726. NEW: Default theme of v6 is cleaner.
  6727. NEW: When down payment is entered, discount to reuse into final invoice is automatically created. This save one click into invoice workflow.
  6728. NEW: Add UI to configure MEMBER_NEWFORM_FORCETYPE
  6729. NEW: #2763 Go to document block after clicking in Generate document button
  6730. NEW: #6280: Generate PDF after creating an invoice from a customer order
  6731. NEW: #6915 Simplest change.
  6732. NEW: Uniformize the look and feel with v6 new look.
  6733. For developers:
  6734. NEW: Add a lot of API REST: dictionaryevents, memberstypes, ...
  6735. NEW: Big refactorization of multicompany transverse mode.
  6736. NEW: getEntity function use true $shared value by default.
  6737. NEW: Add font-awesome css.
  6738. NEW: Add function ajax_autoselect
  6739. NEW: Add function dolMd2Html
  6740. NEW: Add hook doUpgrade2
  6741. NEW: Add hook "formatNotificationMessage"
  6742. NEW: Add index and constraints keys on supplier proposal detail table
  6743. NEW: Add phpunit to check the engine is defined into sql create files.
  6744. NEW: Add project and Hook to Loan
  6745. NEW: Add REST API to push a file.
  6746. NEW: Allow extrafields list select to be dependands on other standard list and not only other extrafields list
  6747. NEW: Architecture to manage search criteria persistance (using save_lastsearch_values=1 on exit links and restore_lastsearch_values=1 in entry links)
  6748. NEW: data files are now also parsed by phpunit for sql syntax
  6749. NEW: Hook to allow inserting custom product head #6001
  6750. NEW: Introduce fields that can be computed during export in export profiles.
  6751. NEW: Introduce function dol_compress_dir
  6752. NEW: Removed commande_pdf_create, contract_pdf_create,expedition_pdf_create, facture_pdf_create, delivery_order_pdf_create, task_pdf_create, project_pdf_create, propale_pdf_create, supplier_invoice_pdf_create, supplier_order_pdf_create, supplier_proposal_pdf_create deprecated functions
  6753. NEW: tooltip can be on hover or on click with textwithpicto function.
  6754. NEW: Upgrade jquery to 3.3.1 and jquery-ui to 1.12
  6755. WARNING:
  6756. Following changes may create regression for some external modules, but were necessary to make Dolibarr better:
  6757. * The hook getNodeList has been replaced by a normalized 'addreplace' hook getDirList.
  6758. * The trigger USER_SETINGROUP and USER_REMOVEFROMGROUP has been replaced with trigger USER_MODIFY.
  6759. * The page societe/soc.php was renamed into societe/card.php to match page naming conventions.
  6760. * The page compta/facture.php was renamed into compta/facture/card.php to match page naming conventions.
  6761. * The signature of method ->delete() of class Product and PriceExpression was changed from
  6762. ->delete(id, notrigger) to ->delete(User, notrigger) to match standard dev rules.
  6763. * The signature of method ->delete() of class Adherent was changed from
  6764. ->delete(id) to ->delete(id, User, notrigger) to match standard dev rules.
  6765. * Removed CommonObject::displayMarginInfos (was deprecated in 3.8). Use same method into
  6766. html.formmargin.class.php
  6767. * Removed Societe::set_commnucation_level (was deprecated in 4.0). Was not used.
  6768. * Removed the trigger file of PAYPAL module that stored data that was not used by Dolibarr. The trigger event still
  6769. exists, but if an external module need action on it, it must provides itself its trigger file.
  6770. * Use $conf->global->MULTICOMPANY_TRANSVERSE_MODE instead $conf->multicompany->transverse_mode. So, if you set var
  6771. $multicompany_transverse_mode to 1 into your conf file, you must remove this line and a new key into
  6772. the Home - setup - other admin page.
  6773. * If you use Multicompany transverse mode, it will be necessary to check the activation of the modules in the children
  6774. entities and to review completely the rights of the groups and the users.
  6775. * Use getEntity('xxx') instead getEntity('xxx', 1) and use getEntity('xxx', 0) instead getEntity('xxx')
  6776. * Some other change were done in the way we read permission of a user when module multicompany is enabled. You can
  6777. retrieve the old behavior by adding constant MULTICOMPANY_BACKWARD_COMPATIBILITY to 1.
  6778. * The hook formObjectOptions was not implemented correctly in previous version. Sometimes, you had to return output
  6779. content by doing a print into function, sometimes by returning content into "resprint". This has been fixed to follow
  6780. hook specifications so you must return output into "resprint".
  6781. ***** ChangeLog for 5.0.7 compared to 5.0.6 *****
  6782. FIX: #7000 Dashboard link for late pending payment supplier invoices do not work
  6783. FIX: #7148
  6784. FIX: #7325 Default VAT rate when editing template invoices is 0%
  6785. FIX: #7366 renaming table with pgsql
  6786. FIX: #7391
  6787. FIX: #7510 Bug: extrafield content disappear when generate pdf within intervention
  6788. FIX: Agenda events are not exported in the ICAL, VCAL if begin exactly with the same $datestart
  6789. FIX: Bad link to unpayed suppliers invoices
  6790. FIX: bankentries search conciliated if val 0
  6791. FIX: multicompany better accuracy in rounding and with revenue stamp.
  6792. FIX: PDF output was sharing 2 different currencies in same total
  6793. FIX: Upgrade missing on field
  6794. FIX: wrong key in selectarray
  6795. FIX: wrong personnal project time spent
  6796. ***** ChangeLog for 5.0.6 compared to 5.0.5 *****
  6797. FIX: Removed a bad symbolic link into custom directory.
  6798. FIX: Renaming a resource ref rename also the directory of attached files.
  6799. ***** ChangeLog for 5.0.5 compared to 5.0.4 *****
  6800. FIX: #7075 : bad path for document
  6801. FIX: #7156
  6802. FIX: #7173
  6803. FIX: #7224
  6804. FIX: #7226
  6805. FIX: #7239
  6806. FIX: add supplierproposaldet without price (new product)
  6807. FIX: amount overlap other amount when a pagebreak is done due to an image at the bottom of page.
  6808. FIX: Bad tax calculation with expense report
  6809. FIX: Best buy price calculation
  6810. FIX: Buying prices must always be in positive value.
  6811. FIX: calculate correct remain to pay for planned bank transactions
  6812. FIX: delete linked element on facture rec
  6813. FIX: edit sociale was emptying label
  6814. FIX: Error when updating thirdparty not returned
  6815. FIX: holidays with postgresql like on rowid integer
  6816. FIX: id of user not saved when making a payment of expense report
  6817. FIX: invoice page list
  6818. FIX: invoice situation VAT total rounding into PDF crabe
  6819. FIX: PgSQL compatibility.
  6820. FIX: remove order rights on invoice page
  6821. FIX: status were wrong on product referent list
  6822. FIX: supplier id was not passed to hooks
  6823. FIX: Support of vat code when using price per customer
  6824. FIX: User id correction on holiday request
  6825. FIX: value of user id filled to 0 in llx_bank_url when recording an expense report.
  6826. FIX: we have to check if contact doesn't already exist on add_contact() function
  6827. FIX: We should be able to insert data with value '0' into const
  6828. FIX: install process with DoliWamp
  6829. ***** ChangeLog for 5.0.4 compared to 5.0.3 *****
  6830. FIX: #5640 Prices of a predefined product/service were incorrect under certain circumstances
  6831. FIX: #6541 since 4.0.4 to 5.0.0 autofill zip/town not working
  6832. FIX: #6880 #6925
  6833. FIX: #6885
  6834. FIX: #6926
  6835. FIX: #7003
  6836. FIX: #7012
  6837. FIX: #7040
  6838. FIX: #7048 #6075
  6839. FIX: Can set supplier invoice to billed.
  6840. FIX: Can't create invoice if PO disapproved
  6841. FIX: contratligne update
  6842. FIX: CVE-2017-7886
  6843. FIX: default param
  6844. FIX: Line of invoices not inserted when using POS module and VAT NPR.
  6845. FIX: origin & originid on supplierproposal
  6846. FIX: Redirect to payment page from member subscription page failed if a unique security key was defined.
  6847. FIX: REST api to get project when user has permission to read all.
  6848. FIX: situation_progress param default value must be 100 and not 0
  6849. FIX: SQL injection on user/index.php parameter search_statut.
  6850. FIX: vat code not saved during product creation.
  6851. FIX: Warnings
  6852. ***** ChangeLog for 5.0.3 compared to 5.0.2 *****
  6853. FIX: #6677 Expired contracts dashboard box does not show the name of the thirdparty
  6854. FIX: #6813
  6855. FIX: 6863
  6856. FIX: #6877
  6857. FIX: #6881
  6858. FIX: Better sanitizing of search all parameter.
  6859. FIX: Correction with author and validator user on orders
  6860. FIX: dialog window with md theme must not be hidden by left menu part.
  6861. FIX: doactions hook missing in invoice model page
  6862. FIX: Fullname when member is a moral entity with no name.
  6863. FIX: Link to files on bank account tab broken with multicompany FIX: Link to preview on thirdparty broken with multicompany
  6864. FIX: New vat code not correctly implemented if "1 price per customer".
  6865. FIX: Pagination of invoices
  6866. FIX: pagination on resources
  6867. FIX: REST API not possible to add agendaevents
  6868. FIX: situation invoice broken due to the all percent application form inside addline form
  6869. FIX: SQL injection on user/index.php parameter search_statut.
  6870. FIX: XSS
  6871. ***** ChangeLog for 5.0.2 compared to 5.0.1 *****
  6872. FIX: #6468 + Fix missing translation
  6873. FIX: #6517 #6525 Autocompletion of thirdparty after n chars not implemented
  6874. FIX: #6613 Default subject for Supplier proposal emails is filled with a non-existing key
  6875. FIX: #6614
  6876. FIX: #6619 Template invoices list do not respect restricted thirdparty user rights
  6877. FIX: #6621 Documents tab shows greyed out upload form even if the option to show actions not available is disabled
  6878. FIX: #6623 User card shows "Return to list" link even if the user has no rights to list users
  6879. FIX: #6636 Complete fix
  6880. FIX: #6669 User with no permission to edit customer invoices can see a edit button in project entry
  6881. FIX: #6671 Cannot remove thirdparty type with "#" in its name
  6882. FIX: #6673 Missing "nature" table header in thirdparty list
  6883. FIX: #6675 Restricted user with no agenda permissions can see a button to create appointment in thirdparty contact list
  6884. FIX: #6679 User with restricted supplier invoice permissions can edit project, payment conditions, payment mode
  6885. FIX: #6680 User with restricted supplier invoice permissions sees "reopen" button even if he has no permission to do it
  6886. FIX: #6718 Bug: Discount amount is not locally formatted in CommonObject View
  6887. FIX: #6767 serious critical error, no login possible with postgresql and ipv6.
  6888. FIX: #6795 #6796
  6889. FIX: Add option MAIN_MAIL_USE_MULTI_PART to include text content into HTML email and add option MAIN_MAIL_ADD_INLINE_IMAGES_IF_IN_MEDIAS to restore the inline images feature.
  6890. FIX: ajax autocomplete on clone
  6891. FIX: A non admin user can not download files attached to user.
  6892. FIX: Can't download delivery receipts (function dol_check_secure_access_document)
  6893. FIX: complete hourly rate when not defined into table of time spent
  6894. FIX: dont get empty "Incoterms : - " string if no incoterm
  6895. FIX: dont lose supplier ref if no supplier price in database
  6896. FIX: Enter a direct bank transaction
  6897. FIX: extrafield css for boolean type
  6898. FIX: forgotten parameter for right multicompany use
  6899. FIX: Found duplicate line when it is not.
  6900. FIX: global $dateSelector isn't the good one, then date selector on objectline_create tpl was hidden
  6901. FIX: Journal code of bank must be visible of accountaing module on.
  6902. FIX: length_accounta return variable name
  6903. FIX: limit+1 dosn't show Total line
  6904. FIX: No filter on company when showing the link to elements.
  6905. FIX: overwrapping of weight/volume on rouget template
  6906. FIX: Several bugs in accounting module.
  6907. FIX: shared bank account with multicompany not visible in invoice setup
  6908. FIX: spaces not allowed into vat code
  6909. FIX: supplier default condition not retrieved on create
  6910. FIX: supplier order line were always created with rang = 0
  6911. ***** ChangeLog for 5.0.1 compared to 5.0.0 *****
  6912. FIX: #6503: SQL error in "Last pending payment invoices"
  6913. FIX: #6505 Project elements page shows greyed-out links even if the option to show actions not available is disabled
  6914. FIX: #6507: Statistics counter show wrong total Contract numbers when the user does not have full access
  6915. FIX: #6533 #6590
  6916. FIX: #6535
  6917. FIX: bank account not visible on payment card
  6918. FIX: colspan
  6919. FIX: Data lost during merge of thirdparties
  6920. FIX: Detection of color brightness
  6921. FIX: Filter on date lost after submit on time spent page
  6922. FIX: forgottent fk_unit field on llx_supplier_propaldet
  6923. FIX: list of projects
  6924. FIX: LOG_ERROR does not exists. Use LOG_ERR.
  6925. FIX: Missing total on project overview.
  6926. FIX: multicurrency management on supplier order/invoice
  6927. FIX: Notification sending was broken.
  6928. FIX: origin & origin id on supplier order line
  6929. FIX: param php doc
  6930. FIX: Picto of project on dol_banner and box
  6931. FIX: Some errors when downloading files.
  6932. ***** ChangeLog for 5.0.0 compared to 4.0.* *****
  6933. For users:
  6934. NEW: Add module mulicurrency.
  6935. NEW: Add module accoutancy expert (double party accountancy).
  6936. NEW: Better responsive design, above all on smartphone.
  6937. NEW: #5801 More complete change to allow to disable supplier invoice document generation.
  6938. NEW: #5830 Can choose a generic email or use remail in the mail from field.
  6939. NEW: #5896 More complete data on event sent by email (name in title, emails list in details)
  6940. NEW: Add a better icon to show when "run" in cron jobs is disabled.
  6941. NEW: Add account statement into fields of bank account transaction list.
  6942. NEW: Add a direct debit mandate PDF template.
  6943. NEW: add clone contract feature.
  6944. NEW: Add color regarding stock even on ajax autocompleter product selector.
  6945. NEW: Add date into list of print jobs for Google Print.
  6946. NEW: add field and filters on turnover by third party report.
  6947. NEW: Add last activation date as info in module list.
  6948. NEW: add option to limit stock product by warehouse.
  6949. NEW: Add missing unique key on table llx_links.
  6950. NEW: Add option "Hide images in Top menu".
  6951. NEW: Add option PROJECT_LINES_PERWEEK_SHOW_THIRDPARTY to show thirdparty on page to submit time.
  6952. NEW: Add option "Stock can be negative". Off by default.
  6953. NEW: Add option SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED.
  6954. NEW: Add hidden option to include parent products too in stats of orders (not supported in rest of app yet).
  6955. NEW: Add Panama datas.
  6956. NEW: Add ressource extrafields.
  6957. NEW: add restrictions on standard exports (agenda, order, deplacement, facture, fournisseur, societe, propal, expedition)
  6958. NEW: Add substitution keys __SHIPPINGTRACKNUM__, __SHIPPINGTRACKNUMURL__ into shipping email template.
  6959. NEW: Add status Done on interventions.
  6960. NEW: Add system tool "Files integrity checker" to detect modified files for packaged versions.
  6961. NEW: Add tooltip in payment term edition in dictionnary.
  6962. NEW: Add type "url" as possible extrafield.
  6963. NEW: Add workflow to calculated supplier order status on stock dispatch.
  6964. NEW: Add workflow to classifed propal bill on invoice validation.
  6965. NEW: allow to save a parent warehouse.
  6966. NEW: Better filtering of automatic/manually inserted events.
  6967. NEW: Bill orders from order list.
  6968. NEW: Can add event from the card listing events.
  6969. NEW: Can change thirdparty when cloning a project.
  6970. NEW: Can create expense report for someone else (advanced permission).
  6971. NEW: Can clone an expense report.
  6972. NEW: Can edit a label for each price segment when using several segment prices for products.
  6973. NEW: Can filter on fields on admin translation page.
  6974. NEW: Can filter on project/task ref/label on the "new time consumed" page.
  6975. NEW: Can filter on status on objects on the "statistics" pages.
  6976. NEW: Can filter on type of leave requests in list.
  6977. NEW: Can generate SEPA mandate for each bank account of your customers.
  6978. NEW: Can see/make bank conciliation from bank transaction list.
  6979. NEW: Can edit RUM number of a customer bank account.
  6980. NEW: Can link template invoice to other objects. Generated invoices will be linked to same objects (example: contracts).
  6981. NEW: Can renamed attached files on some documents tabs (like products and expense reports).
  6982. NEW: Can see/edit the customer ref of a shipment.
  6983. NEW: Can select fields/extrafields on contract list + Mass delete action.
  6984. NEW: Can select fields on expense report list. Can make mass delete.
  6985. NEW: Can select fields to show on list of bank transaction.
  6986. NEW: Can set to paid automatically social or fiscal taxes after a payment was recorded.
  6987. NEW: Can sort on status of recurring invoice in list of template invoices.
  6988. NEW: Can use native php and dolibarr object on pages of module website.
  6989. NEW: Checkbox 'close order to "Everything received" automatically if all products are received' is visible on supplier orders.
  6990. NEW: conf to allow payments on different thirdparties bills but same parent company.
  6991. NEW: Consumption view on thirdparty total line and total HT by element.
  6992. NEW: Display bookkeeping by accounting account - Bookkeeping ordered by accounting account - Link with customers and suppliers invoices - Sub Total by accounting account - Ability to display more than 25 lines and filter by customer/supplier, invoice and accounting account
  6993. NEW: Each user can select its landing page (on tab "user display setup").
  6994. NEW: Editing translation GUI become easier with tool to search existing translation.
  6995. NEW: Error code of each email sent is visible in list of email targets
  6996. NEW: Export thirdparty with payment terms and mode.
  6997. NEW: filter actiontype on thirdparty tab.
  6998. NEW: filter by supplier and fk_warehouse on replenishment page.
  6999. NEW: Filters can accept generic search key like __DAY__, __MONTH__, __YEAR__ replaced with current day, month year before making the search.
  7000. NEW: Function "crop" images available on project, product and holiday attachment tab.
  7001. NEW: function to display full path to current warehouse.
  7002. NEW: Generation of document is available on member card.
  7003. NEW: Introduce mass action "delete" on sales orders.
  7004. NEW: Introduce option MAIN_DEFAULT_PAYMENT_TERM_ID to set default payment term on company level.
  7005. NEW: introduce option PROJECT_DISABLE_PRIVATE_PROJECT and PROJECT_DISABLE_PUBLIC_PROJECT.
  7006. NEW: Link between objects can be done on both side and on all objects.
  7007. NEW: More filter on bank transaction list.
  7008. NEW: Mutualize mass action. So "Send by email" is also available on orders.
  7009. NEW: New set of icon for status easier to understand.
  7010. NEW: option "Current/Next" for limit payment date (in payment term dictionary setup) to use a specific day of current month or jump to same day of next month.
  7011. NEW: Option DOC_SHOW_FIRST_SALES_REP shows name of "user buyer or saler" on PDF.
  7012. NEW: Option MAIN_INFO_SOCIETE_MAIL_ALIASES to be able to use several identities into the "email from".
  7013. NEW: Pagination available on list of users.
  7014. NEW: Phone formatting for Canada. Add dol_print_phone into phpunit tests.
  7015. NEW: Reduce nb of picto visible after reference of an object into lists, merging preview and download.
  7016. NEW: Reduce space lost on EDM module.
  7017. NEW: Reopen a paid bill is a user advanced permission.
  7018. NEW: can set a default bank account on thirdparty card.
  7019. NEW: Show photo of contacts on thirdparty card.
  7020. NEW: Show subtotal into list of linked elements.
  7021. NEW: Show total line (planned workload and time spent) on list of tasks.
  7022. NEW: Start to introduce search filters on dictionnaries for vat list.
  7023. NEW: Support extrafields for expense reports.
  7024. NEW: Support extrafields on product lot.
  7025. NEW: Support free bottom text and watermark on expense report template.
  7026. NEW: Support mass actions for proposals
  7027. NEW: Table with list of lots/serial can be viewed (module product batch).
  7028. NEW: The autofill zip/town table option is on by default.
  7029. NEW: the count of linked files on card includes external links.
  7030. NEW: Usage of vat code seems ok everywhere.
  7031. NEW: User date of employment added.
  7032. NEW: Use small photo of user on all user links.
  7033. NEW: Use new archi to select fields into list of time spent.
  7034. NEW: Available substitution key (__INVOICE_MONTH__, __INVOICE_PREVIOUS_MONTH__, ...) to use into note text of recurring invoices.
  7035. For developers:
  7036. NEW: Add ORDER_MODIFY trigger on each order modification.
  7037. NEW: Trigger on delete stock
  7038. NEW: The getURLContent return more information on success and error.
  7039. NEW: Uniformize code and correct deal with triggers
  7040. NEW: REST API explorer. Can create invoice and orders with lines.
  7041. NEW: Add a lot of API REST: expense reports, orders, commercial proposals, projects, agenda events, users, invoices, ...
  7042. NEW: Default collation for mysql is now utf8_unicode_ci
  7043. NEW: Can use any filter on all REST API to list.
  7044. NEW: ckeditor accept a parameter to disable all html filtering.
  7045. NEW: Complete table llx_ecm_files with field generated_or_uploaded
  7046. NEW: Enhance function setValueFrom so we can use it for "edit in form" feature.
  7047. NEW: getNomUrl displays full path to warehouse
  7048. NEW: Hook formObjectOptions
  7049. NEW: hook in element overview
  7050. NEW: Hook on stock product card
  7051. NEW: param socid find_min_price_product_fournisseur() function
  7052. NEW: More phpunit tests
  7053. WARNING:
  7054. Following changes may create regression for some external modules, but were necessary to make
  7055. Dolibarr better:
  7056. - Function delete of class Facture (invoice) need the object $user as first parameter. Also you must
  7057. check you make a fetch on object before calling the delete.
  7058. - The old driver of "mysql" has been removed. Dolibarr use the new one (mysqli) by default.
  7059. - Remove not used function calculate_byte(). Use dol_print_size() instead.
  7060. - Function pdf_getTotalQty is now deprecated. Not used by Dolibarr core.
  7061. - Method commande->deleteline($lineid) has been replaced with commande->deleteline($user, $lineid).
  7062. - Method expensereport->delete(id, user) has been replaced with ->delete(user)
  7063. Method warehouse->delete(id) has been replace with ->delete(user)
  7064. This is to follow good practice to make a fetch on object before deleting it.
  7065. - The form to add a product to a draft proposal/order/invoice, from the product card, is hidden by default.
  7066. It was not commonly used and usage generates some problems (cost price for margin calculation not entered, vat setting).
  7067. Set constant PRODUCT_ADD_FORM_ADD_TO to retrieve it.
  7068. - The javascript "datatables" library was previously provided into Dolibarr sources, but it was not used by application.
  7069. So there is no reason to maintain its compatibility with other dolibarr components. If an external module need this
  7070. library, this external module must embed the library in his own sources/packages.
  7071. - Trigger name SUPPLIER_PROPOSAL_CREATE has been renamed into PROPOSAL_SUPPLIER_CREATE.
  7072. - A new paramater sqlfilters was introduced to allow filter on any fields int the REST API. Few old parameters,
  7073. no more required, were also removed. Use this new one if you were using one of them.
  7074. - The trigger that activate or close a contract line is run on a contract line, not on contract.
  7075. - Method commande->set_availability(user, availability_id) removed from commande class, use method commande->availability(availability_id, notrigger).
  7076. Dolibarr 5.0 was frozen before PHP 7.1 was released. Unit tests are successful on PHP 7.1 but we don't have enough
  7077. feedback to confirm whole application is compatible. Current officiel supported PHP versions are PHP 5.3 to 7.0.
  7078. ***** ChangeLog for 4.0.6 to 4.0.5 *****
  7079. FIX: #6613 Default subject for Supplier proposal emails is filled with a non-existing key
  7080. FIX: #6623 User card shows "Return to list" link even if the user has no rights to list users
  7081. FIX: #6636 Complete fix
  7082. FIX: #6669 User with no permission to edit customer invoices can see a edit button in project entry
  7083. FIX: #6671 Cannot remove thirdparty type with "#" in its name
  7084. FIX: #6673 Missing "nature" table header in thirdparty list
  7085. FIX: #6675 Restricted user with no agenda permissions can see a button to create appointment in thirdparty contact list
  7086. FIX: #6677 Expired contracts dashboard box does not show the name of the thirdparty
  7087. FIX: #6679 User with restricted supplier invoice permissions can edit project, payment conditions, payment mode
  7088. FIX: #6680 User with restricted supplier invoice permissions sees "reopen" button even if he has no permission to do it
  7089. FIX: #6813
  7090. FIX: Correction with author and validator user on orders
  7091. FIX: doactions hook missing in invoice model page
  7092. FIX: dont get empty "Incoterms : - " string if no incoterm
  7093. FIX: dont lose supplier ref if no supplier price in database
  7094. FIX: forgotten parameter for right multicompany use
  7095. FIX: global $dateSelector isn't the good one, then date selector on objectline_create tpl was hidden
  7096. FIX: limit+1 dosn't show Total line
  7097. FIX: supplier order line were always created with rang = 0
  7098. ***** ChangeLog for 4.0.5 to 4.0.4 *****
  7099. FIX: #6234
  7100. FIX: #6259
  7101. FIX: #6330
  7102. FIX: #6360
  7103. FIX: #6411
  7104. FIX: #6443
  7105. FIX: #6444
  7106. FIX: #6453
  7107. FIX: #6503: SQL error in "Last pending payment invoices"
  7108. FIX: #6505 Project elements page shows greyed-out links even if the option to show actions not available is disabled
  7109. FIX: #6507: Statistics counter show wrong total Contract numbers when the user does not have full access
  7110. FIX: #6533 #6590
  7111. FIX: #6619 Template invoices list do not respect restricted thirdparty user rights
  7112. FIX: #6621 Documents tab shows greyed out upload form even if the option to show actions not available is disabled
  7113. FIX: add entity param to document link
  7114. FIX: Can use quote into supplier ref on order line add
  7115. FIX: Change the customer code only if error on duplicate
  7116. FIX: Creation of credit note on invoice with deposit stole the discount.
  7117. FIX: delete bank class lines when we delete bank_categ
  7118. FIX: deletion of bank tag
  7119. FIX: detail of deposit and credit not was not visible into final invoice
  7120. FIX: Error management during bank account creation
  7121. FIX: error management in bank account deletion.
  7122. FIX: event status is not modified when assign an user
  7123. FIX: forgotten fk_facture_fourn attribute on supplierinvoice line object
  7124. FIX: If bank module on, field must be required to register payment of expense report.
  7125. FIX: load multicurrency informations on supplier order and bill lines fetch
  7126. FIX: Missing total on project overview.
  7127. FIX: multicurrency_subprice
  7128. FIX: param billed when we change page
  7129. FIX: protection against infinite loop on hierarchy
  7130. FIX: Supplier Order list filter by project
  7131. FIX: the dolCopyDir fails if target dir does not exists.
  7132. FIX: use param for http links
  7133. ***** ChangeLog for 4.0.4 to 4.0.3 *****
  7134. FIX: #6227 Document models table header "Unit" is shown in 2 lines in Spanish
  7135. FIX: #6230
  7136. FIX: #6237
  7137. FIX: #6245 Thirdparty link in supplier invoices list, links to "comm/card" instead of "fourn/card" page
  7138. FIX: #6253 Supplier invoice list filter does not respect "thirdparty" filter
  7139. FIX: #6277
  7140. FIX: project list and ajax completion return wrong list.
  7141. FIX: bug margin calculation by user with multicompany
  7142. FIX: Can make a stock transfer on product not on sale/purchase.
  7143. FIX: extrafield input for varchar was not working with special char within (ie double quotes)
  7144. FIX: javascript error
  7145. FIX: link for not found photo when using gravatar. Must use external url.
  7146. FIX: Protection so even if link is output for external user, links is disabled.
  7147. FIX: repair tool was ko to restore extrafields with type select.
  7148. FIX: Security access problem with external users on projects/tasks
  7149. FIX: We must not drop extrafield column if there is still record on other entities.
  7150. FIX: regression with sedning email when introducing security options to restrict nb of email sending.
  7151. t
  7152. ***** ChangeLog for 4.0.3 to 4.0.2 *****
  7153. FIX: #5853 $conf->global->$calc==0 || $conf->global->$calc==1
  7154. FIX: #5958 no discount on supplier command made by replenishment
  7155. FIX: #5966 Bug: getNomUrl tooltips show Proposal info even if user has no rights to read them
  7156. FIX: #5972 #5734
  7157. FIX: #6007
  7158. FIX: #6010
  7159. FIX: #6029
  7160. FIX: #6043 - Payment mode not visible on supplier invoice list
  7161. FIX: #6051
  7162. FIX: #6062
  7163. FIX: #6088
  7164. FIX: A draft can be deleted by a user with create permission.
  7165. FIX: bad permission to see contract on home page
  7166. FIX: bad permission to see contract statistics
  7167. FIX: Bcc must not appears to recipient when using SMTPs lib
  7168. FIX: Consistent description for add or edit product
  7169. FIX: delete contract extrafields on contract deletion
  7170. FIX: Deposits and credit notes weren't added in the received and pending columns
  7171. FIX: export extrafields must not include separe type
  7172. FIX: Export of opportunity status must be code, not id.
  7173. FIX: False positive on services not activated
  7174. FIX: Filter was wrong or lost during navigation
  7175. FIX: HT and TTC price should always be displayed together
  7176. FIX: if a supplier price reference is changed after creating an order, we can't clone order.
  7177. FIX: in export. Error when using a separate extrafields.
  7178. FIX: Introduce hidden option MAIL_PREFIX_FOR_EMAIL_ID to solve pb of tracking email.
  7179. FIX: javascript error when using on mobile/smartphone
  7180. FIX: javascript xss injection and a translation
  7181. FIX: Label of project is in field title not label.
  7182. FIX: List of people able to validate an expense report was not complete.
  7183. FIX: Missing field
  7184. FIX: Module gravatar was not triggered on thirdparty and contact card
  7185. FIX: Must use external link into a forged email content.
  7186. FIX: Pb in management of date end of projects
  7187. FIX: Regression when deleting product
  7188. FIX: rendering of output of estimated amount on project overview page.
  7189. FIX: Sanitize title of ajax_dialog
  7190. FIX: Security to restrict email sending was not efficient
  7191. FIX: Setting supplier as client when accept a supplier proposal
  7192. FIX: Some statistics not compatible with multicompany module.
  7193. FIX: the time spent on project was not visible in its overwiew
  7194. FIX: Update intervention lline crash with PgSQL
  7195. FIX: wrong test on dict.php
  7196. FIX: wrong var name
  7197. ***** ChangeLog for 4.0.2 compared to 4.0.1 *****
  7198. FIX: #5340
  7199. FIX: #5779
  7200. FIX: #5849
  7201. FIX: #5866
  7202. FIX: #5907
  7203. FIX: Addline if $txlocaltax1 is empty
  7204. FIX: Avoid error 500 if phpexcel is disabled
  7205. FIX: Avoid errors on debian
  7206. FIX: Can edit the customer ref even if order is not draft.
  7207. FIX: Documents not moved in new directory if we change reference of the task.
  7208. FIX: Error when CATEGORIE_RECURSIV_ADD is enabled and new category is child of an already linked to object
  7209. FIX: Extra fields of task not copied on project cloning
  7210. FIX: Hidden option PRODUCT_MAX_VISIBLE_PHOTO
  7211. FIX: Link on supplier invoice in widget was not clickable
  7212. FIX: margin tab on customer card must filter on current entity invoices
  7213. FIX: missing column into SQL on thirdparty list
  7214. FIX: Nber of attached files were not reported in event report of email sent
  7215. FIX: only show projects of related third if external user
  7216. FIX: Search provider by price
  7217. FIX: Solve backup when using mysqldump that return warning
  7218. FIX: Sql error in widget of product for stock alerts
  7219. FIX: updateligne if $txlocaltax1 is null
  7220. ***** ChangeLog for 4.0.1 compared to 4.0.0 *****
  7221. FIX: #2853
  7222. FIX: #2991
  7223. FIX: #3128
  7224. FIX: #5699
  7225. FIX: #5734
  7226. FIX: #5742 error on project list if an extra field separator is added.
  7227. FIX: #5746 chrome php Try a fix. Not sure it solved all problems reported
  7228. FIX: #5748 Bug: Error updating to 4.0.1 with Postgresql. Field must be varchar.
  7229. FIX: #5750 Bug: CmailFile::server_parse enters an infinite loop if $server_response is false
  7230. FIX: #5752 Bug VAT NPR not propagated during proposal cloning
  7231. FIX: #5763 Bug: Cannot Create Supplier Price Request
  7232. FIX: #5770 Dolibarr doesn't modify correctly the hour of a task
  7233. FIX: #5776
  7234. FIX: #5802 Incoterms not set
  7235. FIX: #5813 Bug: Incoterms not being read correctly
  7236. FIX: #5818
  7237. FIX: alignement of intervention status
  7238. FIX: Clean of search fields
  7239. FIX: Creation of donation should go back on card after creation
  7240. FIX: Date visible on project overview
  7241. FIX: Execute a dedicated job from its id may results of launching other jobs too.
  7242. FIX: Failed to export contact categories with contact extra fields
  7243. FIX: inversion customer/supplier price
  7244. FIX: link "back to list" was not visible.
  7245. FIX: Lost filter on opportunities
  7246. FIX: Mandatory field payment term was not css highlighted.
  7247. FIX: Menu users not visible on dolidroid.
  7248. FIX: SEC for HTB23302
  7249. FIX: The email test sender in email setup was broken
  7250. FIX: Translation of "Name" is not a good choice for floow-up.
  7251. FIX: Update of maxnbrun on job list failed.
  7252. FIX: Value of payment term and project are not set on correct default value when invoice generated from template.
  7253. FIX: vat dictionary should allow enter and edit multiple values for localtaxes, separated by: (ex -19:-15)
  7254. FIX: Vat not visible in dictionnary
  7255. ***** ChangeLog for 4.0.0 compared to 3.9.* *****
  7256. For users:
  7257. NEW: Add recurring invoice feature and automatic generation of invoices.
  7258. NEW: Add module "Loan" as stable.
  7259. NEW: Add module "Supplier commercial proposal" (price request) with stable status.
  7260. NEW: Can select dynamicaly number of lines to show on page on product, shipment, contact, orders, thirdparties.
  7261. NEW: Can select fields to show on list also for list of customer orders, supplier orders, shipments, proposals and invoices.
  7262. NEW: Show into badge on tab head, the number of dedicated contacts for all objects.
  7263. NEW: Add a checkbox to select/unselect all lines on page that support mass actions (like invoice list page)
  7264. NEW: Add a new method for margin calculation. Added margin on "cost price" in addition to margin on WAP price and margin on "best supplier price".
  7265. NEW: Add an explanation message on shipment page to explain you can't make shipment if order is not validated
  7266. NEW: Add date_rum into table of thirdparty bank account.
  7267. NEW: The probability of lead/opportunity can be defined per lead.
  7268. NEW: Added Malta VAT into migration script
  7269. NEW: Add Expense report into accountancy report
  7270. NEW: Add Expense report to approve into workboard
  7271. NEW: Selection of boxes is moved on top of home page
  7272. NEW: Add filter on a keyword, status and nature into list of modules.
  7273. NEW: Add hidden option BANK_DISABLE_CHECK_DEPOSIT to disable check deposit feature.
  7274. NEW: Add hidden option MAIN_PUBLIC_NOTE_IN_ADDRESS
  7275. NEW: Add index on invoice status
  7276. NEW: Add constant MAIN_LOGTOHTML to 0 into setup by default to save time when we need to make debug on hosted instance.
  7277. NEW: Add list of billed
  7278. NEW: Add minimum stock and desired stock into import/export profiles.
  7279. NEW: Add state into thirdparty export fields.
  7280. NEW: Add more trackable events (create, submit and receive supplier order).
  7281. NEW: Add hidden option MAIN_PROPAGATE_CONTACTS_FROM_ORIGIN
  7282. NEW: Add picto on module list to show warning and if module is an external module.
  7283. NEW: Add product type filter on turnover report
  7284. NEW: Add state into list of fields available for personalized fields of thirdparties
  7285. NEW: Add statistics for interventions module
  7286. NEW: Add statistics on number of projets on home page
  7287. NEW: Add statistics and late records into dashboard for supplier proposals.
  7288. NEW: Add the admin info on combo of type of contact
  7289. NEW: Add the event BILL_PAYED to the list of supported events for module notification.
  7290. NEW: Add total weight and volume on PDF.
  7291. NEW: Add hidden option to hide column qty ordered on shipments.
  7292. NEW: Add view of virtual stock into product list (when appropriate)
  7293. NEW: Add warning on tasks when they are late (add also the warning tolerance parameter)
  7294. NEW: Add weight/volume for one product into shipment export
  7295. NEW: Add width and height on product table
  7296. NEW: allow a document to be linked to project from another customer on config
  7297. NEW: allow project to be shared across entities (for multicompany module)
  7298. NEW: All variant of ckeditor config can be tested into the setup page of module.
  7299. NEW: Can change dynamically number of records visible into lists.
  7300. NEW: Can change type of extrafields (for some combinations only).
  7301. NEW: Can define number of first and last line to import into import wizard.
  7302. NEW: Can edit next execution date of a cron job.
  7303. NEW: Can edit value date of a vat payment after recording it.
  7304. NEW: Can filter modules on publisher.
  7305. NEW: Can filter on employee status when building emailing from users.
  7306. NEW: Can reopen an closed shipment.
  7307. NEW: Can search on shipments into the quick search box.
  7308. NEW: Can select language from a combo list on page to overwrite a translation.
  7309. NEW: Can select number of lines on page list for projects and tasks.
  7310. NEW: Can use ^ and $ (to say start with or end with like regex syntax) into search fields when search field is text. Bonus: ^$ can filter all lines with field not defined.
  7311. NEW: Clean and enhance code for cron engine
  7312. NEW: Can decrease stock on shipment closing/classifying (only if module lot is not enabled for the moment)
  7313. NEW: Disabled users are striked.
  7314. NEW: Enhance navigation of project module
  7315. NEW: fichinter lines ordered by rang AND DATE
  7316. NEW: hidden conf to use input file multiple from mail form
  7317. NEW: hidden feature: SUPPLIER_ORDER_WITH_NOPRICEDEFINED allow supplier order even if no supplier price defined
  7318. NEW: Hidden option MAIN_LANDING_PAGE to choose the first page to show after login works as a "global" option (llx_const) and as a "per user" option (llx_user_param).
  7319. NEW: Holiday is a now a RH module. All RH module provides by default visilibity on users of its hierarchy.
  7320. NEW: If error is reported during migration process, you can ignore it to avoid to be locked.
  7321. NEW: if nb total of lines provided in print barre_liste, display in title
  7322. NEW: If option to see non stable modules is on, add a filter into module list to filter on level (deprecated, experimental, development)
  7323. NEW: Include number of linked files into badge counter of "Linked files" tab.
  7324. NEW: Include sales representative into export of thirdparties
  7325. NEW: Indicator on workboard are red/green if late or not.
  7326. NEW: Into GED module, filename is truncated only if there is not enough space into table
  7327. NEW: Introduce a predefined job to run database backup
  7328. NEW: Introduce option MAIN_WEIGHT_DEFAULT_UNIT and MAIN_VOLUME_DEFAULT_UNIT to force output unit for weight and volume.
  7329. NEW: Introduce position of records into dictionnary of type of contacts
  7330. NEW: Link on a user in leave page reach to leave tab of user.
  7331. NEW: List of user in agenda view per user show photo thumb.
  7332. NEW: Margins module - Check/update buying price on invoice lines
  7333. NEW: Merge all admin tools (system and module admin tools) into same entry "Admin tools", so now things are clear: All features restricted to an admin user is inside "setup" (for setup) or "admin tools" (for action tools) instead of 3 different entries.
  7334. NEW: Merge all boxes "related objects" into one. This save a lot of room on most card and avoid often horizontal scoll.
  7335. NEW: Moved code that deals with bank categories to BankCateg. Created BankCateg::fetchAll function
  7336. NEW: Move HRM dictionary from module to core dictionaries.
  7337. NEW: Mutualize code to manage email substitution variables. Show available variables into page to edit email templates.
  7338. NEW: Mutualize code: Use one call of function "addThumbs", when possible, to generate thumbs files instead of several call of "vignette" function.
  7339. NEW: On translation admin page, admin can overwrite a translation value.
  7340. NEW: Option MAIN_LIST_FILTER_ON_DAY is supported on proposal list.
  7341. NEW: Add reputation field for price supplier.
  7342. NEW: Selection of fields is available on member list.
  7343. NEW: Show a badge with number of withdraw requests done on the withdraw tab of invoice.
  7344. NEW: Add option to show detail per warehouse into reassort.
  7345. NEW: Show total number of modules into the module list.
  7346. NEW: Survey system has now a status like other objects. You can close or reopen a survey.
  7347. NEW: The note on time spent can be entered when using the "view per day".
  7348. NEW: Use ellipsis truncation on too large left menu text.
  7349. NEW: When a new field to show into lists is selected, the form is automatically submited and field added.
  7350. NEW: When creating a template invoice from a draft invoice, if there is link to contract on draft invoice, link is kept on template invoice.
  7351. NEW: When emailing is not sent completely, show progression.
  7352. NEW: Experimental module Accountancy Expert.
  7353. NEW: Experimental module Multicurency
  7354. For developers:
  7355. NEW: Add entity field in llx_societe_remise_except and llx_societe_remise.
  7356. NEW: Rest API token is no more reset at each call. We can reset it with param reset=1 on login call.
  7357. NEW: Add html id/class to locate value in the DOM html
  7358. NEW: Add a css class style called 'reposition', so when clicking on a link with this class will move scrollbarr to be placed at same page location.
  7359. NEW: TimeZone can be supplied to mktime
  7360. NEW: hook in shipment card
  7361. NEW: Deprecated Societe::set_prospect_level, Societe::set_commnucation_level, Societe::set_OutstandingBill functions
  7362. NEW: A module can add, into its import profiles, a sql request to execute at end of import. This allow to update dernormalized data after import.
  7363. NEW: Add hook pdf_build_address
  7364. NEW: Add a parameter on graph function to show a generic graph when no data are available.
  7365. NEW: Add $object in parameter of pdf_build_address so we could include hook into the function.
  7366. NEW: Add a tool for developers to purge database with no loose of setup
  7367. NEW: Can disable a module by renaming dir of module into module.disabled (this save time for maintenance when working with FTP).
  7368. NEW: Created AccountLine::insert function and started using it for transaction creation
  7369. NEW: Created Account::__toString, Account::getFieldsToShow and Account::getAccountNumberOrder to refactor the way account number was shown
  7370. NEW: Created FormBank::getIBANLabel function to get the label of "IBAN" depending on bank account country
  7371. NEW: prepare for additional warehouse statuses
  7372. NEW: project sharing in select_projetcs_list function
  7373. NEW: Removed deprecated CommonObject::client property. Please use CommonObject::thirdparty instead
  7374. NEW: Removed unused FormOrder::selectSourcesCommande function
  7375. NEW: Renamed ActionComm::add function to ActionComm::create
  7376. NEW: Rename Form::select_date to Form::selectDate and Form::form_date to Form::formDate
  7377. NEW: Rename path for generic media files
  7378. NEW: More phpunit tests. Include some REST API into automatic tests.
  7379. NEW: Move Expense report menu from module to menu files.
  7380. WARNING:
  7381. Dolibarr 4.0 should be compatible with PHP 7 but more feedbacks are still expected to confirm that.
  7382. Following changes may create regression for some external modules, but were necessary to make
  7383. Dolibarr better:
  7384. - Function log() of class CommandeFournisseur has been removed. Using it is no more required.
  7385. - Class Resource was renamed into DolResource to avoid conflict with a reserved PHP word.
  7386. - Method commonobject->add_thumb() has been renamed into commonobject->addThumbs().
  7387. - Method select_type_comptes_financiers() has been renamed into selectTypeOfBankAccount()
  7388. - Property ->client that was deprecated 6 years ago, is replaced in all core code with ->thirdparty.
  7389. - File '/core/tpl/document_actions_pre_headers.tpl.php' were renamed into '/core/actions_linkedfiles.inc.php'.
  7390. So if you included it into your module, change your code like this to be compatible with all version:
  7391. $res=@include_once DOL_DOCUMENT_ROOT . '/core/actions_linkedfiles.inc.php';
  7392. if (! $res) include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_pre_headers.tpl.php';
  7393. ***** ChangeLog for 3.9.4 compared to 3.9.3 *****
  7394. FIX: #2853
  7395. FIX: #3128
  7396. FIX: #4447
  7397. FIX: #5128 if create method return duplicated code error not use GETPOST in order to get a new code
  7398. FIX: #5340
  7399. FIX: #5473
  7400. FIX: #5474 Country_id of "Don" object is still empty
  7401. FIX: #5534
  7402. FIX: #5535 bad dependency.
  7403. FIX: #5537 AJAX project search does not work properly
  7404. FIX: #5540 getFormMail is not registered as addReplace hook
  7405. FIX: #5544 Disabled Contact still appear in lists to send emails
  7406. FIX: #5549 getNomUrl tooltips show Order info even if user has no rights to read them
  7407. FIX: #5568
  7408. FIX: #5594
  7409. FIX: #5629 PgSQL Interger string stylish error
  7410. FIX: #5651
  7411. FIX: #5660
  7412. FIX: #5853 $conf->global->$calc==0 || $conf->global->$calc==1
  7413. FIX: #5907
  7414. FIX: #5966 Bug: getNomUrl tooltips show Proposal info even if user has no rights to read them
  7415. FIX: #6051
  7416. FIX: #6088
  7417. FIX: Can correct stock of lot using eatby or sell by date
  7418. FIX: Can make a movement on "out of sell" products
  7419. FIX: cannot update bank account on invoice if module order not activated
  7420. FIX: Can't create withdrawal document
  7421. FIX: delete contract extrafields on contract deletion
  7422. FIX: Direction of movement lost if an error occurs
  7423. FIX: Error when CATEGORIE_RECURSIV_ADD is enabled and new category is daughter of an already linked to object
  7424. FIX: export extrafields must not include separe type
  7425. FIX: External user must not be able to edit its discounts
  7426. FIX: Failed to export contact categories with contact extra fields
  7427. FIX: header title in commercial area
  7428. FIX: HT and TTC price should always be displayed together
  7429. FIX: incoterms
  7430. FIX: incoterms do not output into crabe invoice PDF
  7431. FIX: in PgSQL no quote "word style" is permitted around column name
  7432. FIX: Introduce hidden option MAIL_PREFIX_FOR_EMAIL_ID to solve pb of tracking email.
  7433. FIX: margin tab on customer card must filter on current entity invoices
  7434. FIX: missing column into SQL on thridparty list
  7435. FIX: only show projects of related third if external user
  7436. FIX: PgSQL Module Ressource list crash #5637
  7437. FIX: php Strict
  7438. FIX: Regression when deleting product
  7439. FIX: Security to restrict email sending was not efficient
  7440. FIX: tag for date rfc in odt substitution
  7441. FIX: Update intervention lline crash with PgSQL
  7442. FIX: update limit stock on product stock
  7443. FIX: vat dictionary should allow enter and edit multiple values for localtaxes, separated by: (ex -19:-15)
  7444. FIX: wrong test on dict.php
  7445. ***** ChangeLog for 3.9.4 compared to 3.9.3 *****
  7446. FIX: #2853
  7447. FIX: #3128
  7448. FIX: #4447
  7449. FIX: #5128 if create method return duplicated code error not use GETPOST in order to get a new code
  7450. FIX: #5340
  7451. FIX: #5473
  7452. FIX: #5474 Country_id of "Don" object is still empty
  7453. FIX: #5534
  7454. FIX: #5535 bad dependency.
  7455. FIX: #5537 AJAX project search does not work properly
  7456. FIX: #5540 getFormMail is not registered as addReplace hook
  7457. FIX: #5544 Disabled Contact still appear in lists to send emails
  7458. FIX: #5549 getNomUrl tooltips show Order info even if user has no rights to read them
  7459. FIX: #5568
  7460. FIX: #5594
  7461. FIX: #5629 PgSQL Interger string stylish error
  7462. FIX: #5651
  7463. FIX: #5660
  7464. FIX: #5853 $conf->global->$calc==0 || $conf->global->$calc==1
  7465. FIX: #5907
  7466. FIX: #5966 Bug: getNomUrl tooltips show Proposal info even if user has no rights to read them
  7467. FIX: #6051
  7468. FIX: #6088
  7469. FIX: Can correct stock of lot using eatby or sell by date
  7470. FIX: Can make a movement on "out of sell" products
  7471. FIX: cannot update bank account on invoice if module order not activated
  7472. FIX: Can't create withdrawal document
  7473. FIX: delete contract extrafields on contract deletion
  7474. FIX: Direction of movement lost if an error occurs
  7475. FIX: Error when CATEGORIE_RECURSIV_ADD is enabled and new category is daughter of an already linked to object
  7476. FIX: export extrafields must not include separe type
  7477. FIX: External user must not be able to edit its discounts
  7478. FIX: Failed to export contact categories with contact extra fields
  7479. FIX: header title in commercial area
  7480. FIX: HT and TTC price should always be displayed together
  7481. FIX: incoterms
  7482. FIX: incoterms do not output into crabe invoice PDF
  7483. FIX: in PgSQL no quote "word style" is permitted around column name
  7484. FIX: Introduce hidden option MAIL_PREFIX_FOR_EMAIL_ID to solve pb of tracking email.
  7485. FIX: margin tab on customer card must filter on current entity invoices
  7486. FIX: missing column into SQL on thridparty list
  7487. FIX: only show projects of related third if external user
  7488. FIX: PgSQL Module Ressource list crash #5637
  7489. FIX: php Strict
  7490. FIX: Regression when deleting product
  7491. FIX: Security to restrict email sending was not efficient
  7492. FIX: tag for date rfc in odt substitution
  7493. FIX: Update intervention lline crash with PgSQL
  7494. FIX: update limit stock on product stock
  7495. FIX: vat dictionary should allow enter and edit multiple values for localtaxes, separated by: (ex -19:-15)
  7496. FIX: wrong test on dict.php
  7497. ***** ChangeLog for 3.9.3 compared to 3.9.2 *****
  7498. FIX: #4383 $userid not defined
  7499. FIX: #4448 $filebonprev is not used, $this->filename now
  7500. FIX: #4455
  7501. FIX: #4749
  7502. FIX: #4756
  7503. FIX: #4828
  7504. FIX: #4926
  7505. FIX: #4964 buyprice in customer from shipping buyprice wasn't load in expedition::fetch_lines
  7506. FIX: #5004
  7507. FIX: #5068
  7508. FIX: #5170 tva sign with INVOICE_POSITIVE_CREDIT_NOTE option
  7509. FIX: #5338 use of not initialized var $aphour, $apmin, etc
  7510. FIX: #5343
  7511. FIX: #5380
  7512. FIX: #5383 bad object id on don delete
  7513. FIX: #5414
  7514. FIX: #5470 User of expense report in bank transactions page is not correct
  7515. FIX: a case of corrupted ODT by Word that insert <text:s> when it should not.
  7516. FIX: Can't create thirdparty or validate invoice if profid is mandatory and profid does not exists for other countries
  7517. FIX: dasboard wrong for late invoice
  7518. FIX: duplicate jquery.js files
  7519. FIX: extrafield cloned on project clone
  7520. FIX: Failed to open file
  7521. FIX: Filter on opportunity amount and budget
  7522. FIX: form_confirm to delete payment on supplier invoice
  7523. FIX: javascript error with german-switzerland language
  7524. FIX: large expense note
  7525. FIX: Missing original .js file (license violation if sources are not provided)
  7526. FIX: Option strict mode compatibility
  7527. FIX: product stats all bloc module without enbaled test
  7528. FIX: receiving link never works
  7529. FIX: task ODT company object not correctly retrieved
  7530. FIX: Translate group perms as it is done into user perms
  7531. FIX: We must take the last recent defined price when using price level
  7532. ***** ChangeLog for 3.9.2 compared to 3.9.1 *****
  7533. FIX: #4813 Won translation for the key OppStatusWON instead OppStatusWIN
  7534. FIX: #5008 SQL error when editing the reference of a supplier invoice that already exists
  7535. FIX: #5236 Cron module activated but "Modules tools" does not appear in the left menu.
  7536. FIX: Accountancy - 3.9 - Chart of accounts are limited on only one country
  7537. FIX: bug on email template
  7538. FIX: Can't create a stock transfer from product card
  7539. FIX: can't fetch by siret or siren because of first "if"
  7540. FIX: Check stock of product by warehouse if $entrepot_id defined on shippings
  7541. FIX: Compatible with multicompany
  7542. FIX: Creation of the second ressource type fails.
  7543. FIX: end of select when no fournprice
  7544. FIX: Filter on assigned to was preselected on current user on list "All events" (instead of no filtering)
  7545. FIX: Filter on category tag for suppliers
  7546. FIX: hook on group card called but not initialized
  7547. FIX: Infinite loop on menu tree output for edition
  7548. FIX: Can show tree of entries added by external modules using fk_mainmenu and fk_leftmenu instead of fk_menu.
  7549. FIX: init var at wrong place report incorrect "shippable" flag on draft order.
  7550. FIX: It doesn't check if there is enough stock to update the lines of orders/invoices
  7551. FIX: Menu statistics was not visible if module proposal was not enabled
  7552. FIX: Merge manually PR #5161 - Bad translation key
  7553. FIX: missing column when module was installed before standard integration
  7554. FIX: Missing number total of modules
  7555. FIX: Not filtering correctly when coming from dashboard
  7556. FIX: PROPAL_MERGE_PDF with PRODUCT_USE_OLD_PATH
  7557. FIX: Remove PHP Warning: Creating default object from empty value.
  7558. FIX: same page added several times on mergepropal option
  7559. FIX: search on date into supplier invoice list dont work because of status -1
  7560. FIX: Search supplier ref on contract
  7561. FIX: Split of credit note into discount page generates records not correctly recognised as credit note.
  7562. FIX: SQL error function on getAvailableDiscounts function, on bill create mode if socid is empty
  7563. FIX: #5087
  7564. FIX: #5108
  7565. FIX: #5163
  7566. FIX: #5195
  7567. FIX: #5203
  7568. FIX: #5207
  7569. FIX: #5209
  7570. FIX: #5230
  7571. ***** ChangeLog for 3.9.1 compared to 3.9.* *****
  7572. FIX: #3815 Call to undefined function local_by_date()
  7573. FIX: #4424 Missing email of user popup in supplier orders area
  7574. FIX: #4442 Missing translation in Banks menu
  7575. FIX: #4737 Bank transacion type selector translation is cropped
  7576. FIX: #4742 Able to delete a supplier invoice with a registered payment
  7577. FIX: #4743 UI glitch in project summary page
  7578. FIX: #4747 Missing UI background when registering a supplier invoice payment
  7579. FIX: #4748 Supplier invoice payment confirmation amount is not translated
  7580. FIX: #4766 VAT not shown in supplier invoice popup
  7581. FIX: #4784
  7582. FIX: #4809 Duplicate functions with different content
  7583. FIX: #4812
  7584. FIX: #4839
  7585. FIX: #4851 Project selector in supplier invoices shows the project label twice
  7586. FIX: #4870
  7587. FIX: #4874 SQL error when listing users
  7588. FIX: #4880
  7589. FIX: #4961
  7590. FIX: #4989
  7591. FIX: If oauth has never been activated two tables are missing and printing is not working
  7592. FIX: A not enabled field for list must not into fields to add
  7593. FIX: Bad color of message password changed
  7594. FIX: Bad error and style message when changing its own login
  7595. FIX: Bad function name call on delete
  7596. FIX: Bad include and param for project numbering module call
  7597. FIX: bad translation language loaded FIX: When changing thirdparty on event card, the showempty option of contact was lost. FIX: Bad placeholder shown on combo to select a thirdparty.
  7598. FIX: Bad vat definition when using POS module
  7599. FIX: Box disabled because bugged
  7600. FIX: Can not select a commercial on the creation of a third
  7601. FIX: Check of EAN13 barcode when mask was set to use 13 digits instead of 12
  7602. FIX: correct display of minimum buying price
  7603. FIX: Creation of thumb image for size "small" was not done.
  7604. FIX: Damn, where was the project ref ?
  7605. FIX: Default vat is not set correctly when an error occurred and we use VAT identified by a code.
  7606. FIX: dont retrieve new buying price on margin display
  7607. FIX: Duplicate records into export
  7608. FIX: Each time we edit a line, we loose the unit price.
  7609. FIX: Email templates not compatible with Multicompany
  7610. FIX: Export must use a left join to not loose lines
  7611. FIX: fetchAllEMailTemplate
  7612. FIX: Filter/search on extrafields on lists
  7613. FIX: finished parameters not used
  7614. FIX: Generated thumbs must always use the png format so using thumbs can work.
  7615. FIX: Hook resprint be printed
  7616. FIX: image extension must be in lower case
  7617. FIX: Missing clean of criteria
  7618. FIX: Missing database escaping on supplier price insert/update
  7619. FIX: Missing function
  7620. FIX: Multiprice generator didn't recalculate prices if only the price_base_type property changes
  7621. FIX: Not removing code into vatrate.
  7622. FIX: Not showing sellprice properly on product list
  7623. FIX: Parsing of amount to pay vat
  7624. FIX: PHPCS
  7625. FIX: PMP is deprecated at warehouse level
  7626. FIX: real min buying price
  7627. FIX: Same term to create than other objects
  7628. FIX: Some records were lost into margin per product report
  7629. FIX: systematic rounding causes prices to be updated without reason
  7630. FIX: Template email must take care of positino column
  7631. FIX: VAT rate can be negative. Example spain selling to morroco.
  7632. FIX: When cloning an order the order result from clone must be now
  7633. FIX: When using option Price per level, when adding a predefined product, the vat for customer was not correctly set.
  7634. ***** ChangeLog for 3.9.0 compared to 3.8.* *****
  7635. For users:
  7636. NEW: A new and more modern look for "eldy" theme.
  7637. NEW: Introduce a new theme called "Material Design".
  7638. NEW: #3767 Allow changing multiple prices of a product at once
  7639. NEW: Add a button to purge criteria in user list
  7640. NEW: Add a filter field to restrict list of member when doing a LDAP list request. Use also this filter into ldap command line script making sync from ldap to dolibarr.
  7641. NEW: Add all assigned users and all extrafields data in new event when we createFromClone
  7642. NEW: Add hidden option to use standard position address in crabe model For electronic sending solutions
  7643. NEW: Add a refresh button on page list of direct print jobs.
  7644. NEW: Add a tab "document" in donation card
  7645. NEW: Add cancel button on thirdparty create page
  7646. NEW: Add chart of product statistics
  7647. NEW: Add color on categories
  7648. NEW: Add date value filter on account records list
  7649. NEW: Add __PROJECT_NAME__ tag for customer invoice emails
  7650. NEW: Add option PDF_ALLOW_HTML_FOR_FREE_TEXT to be able to enter pdf footer text with wysiwyg editor.
  7651. NEW: Add fields into llx_cronjobs to be able to use job table to queue one shot jobs.
  7652. NEW: Add filter on status on invoice list
  7653. NEW: Add filter on status on shipments
  7654. NEW: Add gender property managed on user card FIX: Better error messages when uploading photo of user when permission to write are not granted
  7655. NEW: Add help tooltips on fields of dictionary edit pages.
  7656. NEW: Add hidden option MAIN_MAILFORM_DISABLE_ENTERKEY to disable the key enter into the form to send email.
  7657. NEW: Add $ID$ into extrafields management to allow use of current object id on filter for select list from table and checkbox list from table
  7658. NEW: Add info page on product card
  7659. NEW: Add into about page, a sample text to use to promote new version release (visible only if version is last stable)
  7660. NEW: Add none/all selection into list of files for FTP browser module
  7661. NEW: Add opportunity amount on project card.
  7662. NEW: Add link "date of invoice" to select date of invoice when creating a payment in one click.
  7663. NEW: Add planned workload and declared progress on project summary list on project home page (data aggregated from tasks of project)
  7664. NEW: Add ref and label of project into export
  7665. NEW: Add status into filters of graph
  7666. NEW: Add tab document on salaries payment
  7667. NEW: Add thumb of users into stats box on home page
  7668. NEW: A link to the bugtracker report tool can be enabled in the GUI
  7669. NEW: Better look for POS. More responsive design.
  7670. NEW: Can add project search on left menu search area
  7671. NEW: Can assign a task to yourself to have it appear on timesheet.
  7672. NEW: Can close a project that has draft status with no need to switch it to validate status before.
  7673. NEW: Can edit Background color for Top menu and Background color for table title line.
  7674. NEW: Can edit email templates using WYSIWYG editor.
  7675. NEW: Can edit list of prospect status for customers/prospects. Add a new entry into dictionary table to manage list fo status.
  7676. NEW: Can filter on contact status in prospect list. Removed deprecated menu entry.
  7677. NEW: Can filter proposal on a tag of a product.
  7678. NEW: Can filter proposal, orders or invoices with criteria "contain at least one product with following tag"
  7679. NEW: Can choose fields to show on project list.
  7680. NEW: Can choose fields to show in product list. Extrafields are also supported.
  7681. NEW: Can choose fields to show into the contact list. Extrafields are also supported.
  7682. NEW: Can choose fields to show into list of users. Extrafields are also supported.
  7683. NEW: Can set default value of event type when creating an event (if option "manage type of event" is used).
  7684. NEW: Can upload files on leave requests. Use more standard permissions.
  7685. NEW: Can use a "|" to make a OR search on several different criterias into search text filters of tables.
  7686. NEW: Can use the * as a joker characters into search boxes of lists.
  7687. NEW: Clean code into salary module, debug and add indexes
  7688. NEW: Can filter on user list and salary payments on user with naural search.
  7689. NEW: Can clone agenda events.
  7690. NEW: Color category is visible onto the thumb of tags on thirdparty, or products cards.
  7691. NEW: Conf to use next product/service ref when we clone a product/service
  7692. NEW: Contract module can be used to follow both sold and bought contracts/recurring subscriptions.
  7693. NEW: Can change amount when creating withdraws requests.
  7694. NEW: FEATURE PROPOSAL: on proposal, order or invoice creation from scratch, reload page after customer selection so its informations can be loaded
  7695. NEW: Filter "active" by default on user list. Fix label of permission of project module.
  7696. NEW: Forms are using the "tab look", even in creation mode.
  7697. NEW: Free text for cheque deposit receipt can be HTML content.
  7698. NEW: Hidden option THEME_ELDY_USE_HOVER is stable enough to become officialy visible into setup.
  7699. NEW: If module salaries is on, you can set a hourly value for time consumed by users. When a user enter its time consumed on a project, a calculation is done to provide the cost for human services. This value appears into the "Overview" of project.
  7700. NEW: Add import profile to import sales representatives of third parties.
  7701. NEW: Increase length of bank code to 128 char #3704
  7702. NEW: Into the overview of projects, the name of thirdparty appears into combo lists of elements to link to project.
  7703. NEW: Introduce a "code" into table of vats to describe VAT. This will allow to suggest different vat lines with same value with ability to differentiate them.
  7704. NEW: Introduce cost price on products.
  7705. NEW: Introduce hidden option MAIN_LANDING_PAGE to decide the home page visible just after login.
  7706. NEW: Introduce hidden option MAIN_REPLACE_TRANS_xx_XX to allow simple replacement of translated string on the fly. Prefer to use next method.
  7707. NEW: Introduce table llx_overwrite_trans to be able to overwrite translations by simple database edition.
  7708. NEW: Introduce use of cache for thumbs images of users to save bandwith.
  7709. NEW: Experimental level multiprice generator based on per cent variations over base price.
  7710. NEW: List of projects of a thirdparty are visible on a project tab for the thirdparty.
  7711. NEW: Merge all left menu search boxes into one.
  7712. NEW: Merge all search fields of an area page into one search box.
  7713. NEW: Next ref on clone doesn't need conf, it's used if mask exists.
  7714. NEW: Only arrow of current sorted field is visible into table views. This save a lot of space. You can click on the column title to sort. This make clickable area larger and click to sort is easier.
  7715. NEW: On page to see/edit contact of an ojbect, the status of contact is visible (for both external and internal users).
  7716. NEW: Option "encrypt password" into database is set to on by default on first install.
  7717. NEW: Print event type on third party card tab agenda list (only if AGENDA_USE_EVENT_TYPE = 1)
  7718. NEW: Provide an easier way to understand if an order can be shipped.
  7719. NEW: Quick search filter works also on invoice, proposal, order, intervention, contract and expense reports.
  7720. NEW: Replace category edition page on members with new select2 component.
  7721. NEW: Show photo of logged user into login top right block.
  7722. NEW: If no photo is available for user, we show a generic photo depending on gender.
  7723. NEW: Show photo of user into user list.
  7724. NEW: Show which fields were used for search when doing a "generic search" from the "quick search" form on left menu.
  7725. NEW: Statistic graphs on products offer a filter on product type (product / service or both)
  7726. NEW: Syslog displays configuration errors
  7727. NEW: The clicktodial module is now able to provide link "tel:" on phone numbers. So it is also possible to use clicktodial with a client solution like the "xivo" local client.
  7728. NEW: The conditional IF into ODT templates works also on not defined var so we can show data only if defined. Close #3819
  7729. NEW: The free text in PDF footers can now be a HTML content. So the WYSIWYG editor is on by default to edit it into module setup.
  7730. NEW: The thirdparties tabs, the contacts tabs and the members tabs are now presented using a new "top banner", saving space and using a same way to show address, status and navigation arrows.
  7731. NEW: Thumbs for statistics on main page are fully clicable (not only link inside the thumb)
  7732. NEW: Translate extrafield's labels.
  7733. NEW: Use new select2 component for juridical status, country and state selection.
  7734. NEW: When creating order, proposal or invoice from thirdparty card, the project is asked during creation. A link to create project if it does not exists is also available.
  7735. NEW: Uniformize form creation of proposal to add public and private notes during creation like for order and invoice.
  7736. NEW: More robust antiXSS engine.
  7737. NEW: Compatibility with Mysql 5.7+
  7738. For developers:
  7739. NEW: The search box and the bookmarks are now rendered by the menu manager.
  7740. NEW: Add a new widget $form->selectArrayAjax() to use combo list with content coming from an Ajax URL.
  7741. NEW: Add doActions hook method call in contract card
  7742. NEW: Added doActions hooks to user cards
  7743. NEW: Add a new component to select categories/tags from the main edit page of product. The dedicated tab is also removed.
  7744. NEW: upgrade jQuery Component Datable (and extras) to 1.10.7
  7745. NEW: script to build API class from existing class
  7746. NEW: Prepare database to store information per files (for example to define if an image can be used as a cover or not)
  7747. NEW: log hooks loading
  7748. NEW: Introduce property module_position so a module can decide where it appears into list of modules.
  7749. NEW: Introduce function dolGetFirstLineOfText
  7750. NEW: Introduce a method getDefaultCreateValueForField for developers to get a default value to use for a form in create mode. Implement it for public and private notes.
  7751. NEW: A module can add its entries into cron module.
  7752. NEW: Framework feature. To have a page being loaded at same scrollbar level after a click on a href link, just add the class "reposition" on this link.
  7753. NEW: Add exemple of setup for multitail to render dolibarr log files
  7754. NEW: Add restler framework. First step to build REST API into Dolibarr.
  7755. NEW: Add css class and ids on column of detail lines to allow module to easily manipulate fields.
  7756. NEW: Add hook in send mail
  7757. NEW: Add hooks on list of members to allow an external module to add more fields into list view.
  7758. NEW: Add hooks to allow an external module to complete list of events into calendar views.
  7759. NEW: Add "productpricecard" hook and uniformize code
  7760. NEW: Enhance also the prototype test_arrays to include select form before table.
  7761. NEW: Enhance prototype, project list and proposal list with new hooks to have an external module able to add more fields.
  7762. NEW: Enhance style engine. Add option to set color of links.
  7763. NEW: ODT generators can now also set meta properties of ODT file.
  7764. NEW: Add missing columns into llx_expedition to match other tables.
  7765. NEW: A new function getImageFileNameForSize was also introduced to choose image best size according to usage to save bandwith.
  7766. NEW: Support logging to a Sentry server
  7767. NEW: Prepare database to have agenda able to store more detailed emails events.
  7768. WARNING:
  7769. Dolibarr 3.9 is not yet fully compatible with PHP 7 even if most features seems to work.
  7770. Mysql minimum version is now 5.0.3
  7771. Following changes may create regression for some external modules, but were necessary to make
  7772. Dolibarr better:
  7773. - Deprecated Product::setPriceExpression. Use Product::update instead
  7774. - Deprecated hidden option MAIN_USE_CUSTOM_TRANSLATION has been removed. Use table llx_overwrite_trans instead.
  7775. - Trigger LINECONTRACT_INSERT has been renamed into LINECONTRACT_CREATE to match common denomination.
  7776. - A lot hooks used into PDF generation were not correctly implemented. We had to fix this. The result si that
  7777. the following hook were set as hook of type "replace". This means if your module implement such hooks, it must
  7778. return 0 to execute standard code or 1 to replace standard code (value to output should be set into resPrints instead).
  7779. This is list of hooks modified:
  7780. 'pdf_getlinenum', 'pdf_getlineref', 'pdf_getlineref_supplier', 'pdf_getlinevatrate', 'pdf_getlineupexcltax',
  7781. 'pdf_getlineupwithtax', 'pdf_getlineqty', 'pdf_getlineqty_asked', 'pdf_getlineqty_shipped', 'pdf_getlineqty_keeptoship',
  7782. 'pdf_getlineunit', 'pdf_getlineremisepercent', 'pdf_getlineprogress', 'pdf_getlinetotalexcltax', 'pdf_getlinetotalwithtax'
  7783. - Renamed Product::isservice and Product::isproduct to match PSR-2
  7784. - Remove deprecated Product::hidden property
  7785. ***** ChangeLog for 3.8.5 compared to 3.8.4 *****
  7786. FIX: #3815 Call to undefined function local_by_date().
  7787. FIX: #4424 Missing email of user popup in supplier orders area
  7788. FIX: #4442 Missing translation in Banks menu
  7789. FIX: #4448 $filebonprev is not used, $this->filename now
  7790. FIX: #4455
  7791. FIX: #4737 Bank transacion type selector translation is cropped
  7792. FIX: #4742 Able to delete a supplier invoice with a registered payment
  7793. FIX: #4743 UI glitch in project summary page
  7794. FIX: #4747 Missing UI background when registering a supplier invoice payment
  7795. FIX: #4748 Supplier invoice payment confirmation amount is not translated
  7796. FIX: #4749
  7797. FIX: #4756
  7798. FIX: #4766 VAT not shown in supplier invoice popup
  7799. FIX: #4809 - Duplicate functions with different content
  7800. FIX: #4851 Project selector in supplier invoices shows the project label twice
  7801. FIX: #4870
  7802. FIX: #5008 SQL error when editing the reference of a supplier invoice that already exists
  7803. FIX: #5048 Product supplier list display only one produc
  7804. FIX: #5170 tva sign with INVOICE_POSITIVE_CREDIT_NOTE option
  7805. FIX: #5203
  7806. FIX: #5207
  7807. FIX: #5338 use of not initialized var $aphour, $apmin, etc
  7808. FIX: #5380
  7809. FIX: #5383 bad object id on don delete
  7810. FIX: #5474 Country_id of "Don" object is still empty
  7811. FIX: Accountancy - 3.8 - Chart of accounts are limited on only one country
  7812. FIX: Bad include and param for project numbering module call
  7813. FIX: Box disabled because bugged
  7814. FIX: bug on email template
  7815. FIX: Can correct stock of lot using eatby or sell by date
  7816. FIX: Can make a movement on "out of sell" products
  7817. FIX: Can't create thirdparty or validate invoice if profid is mandatory and profid does not exists for other countries
  7818. FIX: can't fetch by siret or siren because of first "if"
  7819. FIX: Check stock of product by warehouse if $entrepot_id defined on shippings
  7820. FIX: correct display of minimum buying price
  7821. FIX: Creation of thumb image for size "small" was not done.
  7822. FIX: Direction of movement lost if an error occurs
  7823. FIX: dont retrieve new buying price on margin display
  7824. FIX: Duplicate records into export
  7825. FIX: Email templates not compatible with Multicompany
  7826. FIX: end of select when no fournprice
  7827. FIX: finished parameters not used
  7828. FIX: hook on group card called but not initialized
  7829. FIX: It doesn't check if there is enough stock to update the lines of orders/invoices
  7830. FIX: large expense note
  7831. FIX: missing column when module was installed before standard integration
  7832. FIX: Missing database escaping on supplier price insert/update
  7833. FIX: Not filtering correctly when come from dashboard
  7834. FIX: PROPAL_MERGE_PDF with PRODUCT_USE_OLD_PATH
  7835. FIX: real min buying price
  7836. FIX: receiving link never works
  7837. FIX: same page added several times on mergepropal option
  7838. FIX: search on date into supplier invoice list dont work because of status -1
  7839. FIX: Search supplier ref on contract
  7840. FIX: SQL error function on getAvailableDiscounts function, on bill create mode if socid is empty
  7841. FIX: systematic rounding causes prices to be updated without reason
  7842. FIX: task ODT company object not correctly retrieved
  7843. FIX: Template email must take care of positino column
  7844. FIX: VAT rate can be negative. Example spain selling to morroco.
  7845. ***** ChangeLog for 3.8.4 compared to 3.8.3 *****
  7846. FIX: #3694
  7847. FIX: #3798 #2519 Cron jobs would never be executed
  7848. FIX: #4155 Search Categories error
  7849. FIX: #4239
  7850. FIX: #4272 Error when trying to print the page "Linked objects" of a Thirdparty
  7851. FIX: #4291 Correctly filter bank card GETPOSTs
  7852. FIX: #4291 Correctly filter external calendar GETPOSTs
  7853. FIX: #4341
  7854. FIX: #4394 Untranslated label in list of expense reports
  7855. FIX: #4414 Supplier invoices use FAC_FORCE_DATE_VALIDATION client invoices property
  7856. FIX: #4418
  7857. FIX: #4425 Missing "VAT" translation in supplier order popup
  7858. FIX: #4434 Weird behaviour when enabling multiprices
  7859. FIX: #4440 Wrong price is filled by Product::fetch into multiprices arrays
  7860. FIX: #4453 SEPA Direct Debit generated XML shows a trailing comma in RmtInf field
  7861. FIX: #4528
  7862. FIX: #4556 desiredstock and seuil_stock_alerte cleared on modify product card
  7863. FIX: #4580
  7864. FIX: #4583 Incorrect call of Categories::containing throws a DoliDB error
  7865. FIX: #4649 Wrong parameters order
  7866. FIX: #4768
  7867. FIX: #4785
  7868. FIX: Add a test to show bugged module with a bad declaration of dictionaries to avoid to see clean module to be breaked.
  7869. FIX: add Croatia into list of country in EEC
  7870. FIX: add missing global def for ttc column
  7871. FIX: ajax error with multicompany module
  7872. FIX: Avoid errors when batch stock is negative
  7873. FIX: bad field in select
  7874. FIX: bad path
  7875. FIX: bad transaction level due to code of situation invoices
  7876. FIX: best sql request
  7877. FIX: bookmark's user change after update if the user hasn't superadmin right
  7878. FIX: call trigger LINEBILL_SUPPLIER_CREATE
  7879. FIX: Can not disabled an opened service line in a contract
  7880. FIX: can't clone event
  7881. FIX: can't send mail to thirdparty contact if no mail defined on thirdparty card
  7882. FIX: Check stock of batch on shippment
  7883. FIX: code corrupting database
  7884. FIX: compatibility with multicompany transversal mode
  7885. FIX: compatibility with multicompany transversal mode and more security issue
  7886. FIX: Contrat card don't consider user permissions to show active/unactive service button
  7887. FIX: CVE CVE-2015-8685
  7888. FIX: Deadlock situation. Can't edit anymore contract. FIX: List of automatic events was not visible.
  7889. FIX: disable main.inc.php hooks
  7890. FIX: do not show warning if account defined
  7891. FIX: don't see the sales representative of anothers entities
  7892. FIX: duration format
  7893. FIX: Correct problem of rights beetween tax and salaries module
  7894. FIX: Email templates not compatible with Multicompany
  7895. FIX: $fileparams is not defined
  7896. FIX: filter by socid if from customer card
  7897. FIX: for avoid conflict with "global $m" in memory.lib.php
  7898. FIX: for avoid division by 0
  7899. FIX: hover css
  7900. FIX: If option to hide automatic ECM is on, dont show menu.
  7901. FIX: if we dont use SUPPLIER_ORDER_USE_HOUR_FOR_DELIVERY_DATE the hour is displayed on pdf
  7902. FIX: Introduce hidden option to disable feature than hangs when too much data
  7903. FIX: ISSUE #4506 : make working the PROPAL_CLONE_ON_CREATE_PAGE hidden constant
  7904. FIX: issue when bank module is disabled FIX: missing entity filter for lines of payment
  7905. FIX: list of leave request was not showing label correctly.
  7906. FIX: MAIN_THIRDPARTY_CREATION_INDIVIDUAL syntax error in name
  7907. FIX: markRate can be 100
  7908. FIX: minor css error (pixel size must have "px"). Compatibility with old behaviour.
  7909. FIX: missing field "label"
  7910. FIX: missing signature and uniformize code between card and script
  7911. FIX: missing traduction
  7912. FIX: missing translation
  7913. FIX: missing translation key
  7914. FIX: nblignes not calculated after hook and hook can't modify this value. Usefull for modules
  7915. FIX: no database structure change is allowed into minor versions
  7916. FIX: no transaction in this place
  7917. FIX: Noway to validate a leave request for some uer even if they have permission for.
  7918. FIX: Option to disable meteo was not set correctly in edit mode
  7919. FIX: $outputlangs is not defined (dolibarr 3.7, 3.8, 3.9)
  7920. FIX: path to copyrighted files
  7921. FIX: php unit to work both with old and new setup
  7922. FIX: Purge of temp files was broken
  7923. FIX: Relative discount decimals are not saved
  7924. FIX: Removed a bugged list. Fixed another one to not count data of previous year.
  7925. FIX: retrieve correct pu_ttc (set by printObjectLine function) like in 3.7
  7926. FIX: search product in customer product prices doesn't work
  7927. FIX: Some filters are lost when paging
  7928. FIX: sql injection #4341
  7929. FIX: sql injection even when code is on several lines
  7930. FIX: sql request and total for time spen for current month
  7931. FIX: Sql syntax error in doc_generic_task_odt
  7932. FIX: Status filter don't work
  7933. FIX: Strict Standards: Only variables should be passed by reference
  7934. FIX: The part added with hidden option MAIN_DOC_USE_TIMING was included with a . instead of -. This make os think it is part of extension instead of file name.
  7935. FIX: The third dashboard don't consider user permissions
  7936. FIX: the view my task must show only task you are assigned to
  7937. FIX: to allow phpunit of migration process for 3.4 to 3.5
  7938. FIX: to allow phpunit of migration process for 3.5 to 3.6
  7939. FIX: userlocaltax
  7940. FIX: view of product image when using old path
  7941. FIX: size of image uploaded on user.
  7942. FIX: We must ue the "small" size of imge to show on card pages.
  7943. FIX: When we make a direct assignement on a task to a user, we must check he is also assigned to project (and if not assign it)
  7944. FIX: wrong fk_parent_line in credit note with invoiceAvoirWithLines option
  7945. FIX: wrong modelpdf var name
  7946. FIX: wrong object name
  7947. ***** ChangeLog for 3.8.3 compared to 3.8.2 *****
  7948. FIX: #3805
  7949. FIX: #3231 [Members] Public subscription page displays GeoIP error
  7950. FIX: #3240
  7951. FIX: #3293 Login page form icons not shown
  7952. FIX: #3508 Useless tooltip in 3.8 boxes
  7953. FIX: #3661 Margin is not selected correctly when adding a product
  7954. FIX: #3679 Error when deleting a Localtax2 special payment
  7955. FIX: #3707 Thirdparty bank account page table has a glitch
  7956. FIX: #3726 When upload file, don't test if PRODUCT_USE_OLD_PATH_FOR_PHOTO variable is empty or not
  7957. FIX: #3734 Do not show empty links of deleted source objects in stock movement list
  7958. FIX: #3836 Unable to upload a document to an invoice under some circunstances
  7959. FIX: #3878 Storing and deleting files on emailing was done at wrong place
  7960. FIX: #3880
  7961. FIX: #3882
  7962. FIX: #3890 Expected transactions bank account page, shows negative numbers
  7963. FIX: #3912
  7964. FIX: #3928 Creating a Customer order and a Customer invoice from a project, does not inherit payment conditions and method of payment of customer card
  7965. FIX: #3953 Don't round supplier price
  7966. FIX: #3953 rounding of buying price
  7967. FIX: #3980 Search field in "product by supplier" list sends empty result 3.8 and 3.7
  7968. FIX: #3987 Undefined variable $newref in CommandeFournisseur::approve
  7969. FIX: #3988 Undefined variable $conf and $error in CommandeFournisseur::addline
  7970. FIX: #3989 Undefined variable $conf in CommandeFournisseur::getNomUrl
  7971. FIX: #3990
  7972. FIX: #3992 CommandeFournisseur::ref is marked as deprecated and it shouldn't be
  7973. FIX: #3996 Dictionnary hooks are not working in 3.8
  7974. FIX: #3997 Wrong permission key used for Margins > Read all
  7975. FIX: #4016 User link is not correctly formed in emailing receivers
  7976. FIX: #4018 SQL error if trying to access the mailing/card.php page without an ID defined
  7977. FIX: #4036 Direct printing module without any driver configured, shows an unformatted error message
  7978. FIX: #4043 Incorrect translation in error mesage in menu creation admin page
  7979. FIX: #4049 PHP warning when trying to access a non-existing product/service
  7980. FIX: #4055 SQL error when trying to access a non-existing expedition
  7981. FIX: #4081 Added missing translation
  7982. FIX: #4097 Public holiday calculation
  7983. FIX: #4182 SQL error when deleting an unexisting bank entry
  7984. FIX: #4242 Allow disabling dashes in documents
  7985. FIX: #4243 sql injection
  7986. FIX: #4281
  7987. FIX: #4282 Defined shipping time were not shown in Customer order's PDF documents
  7988. FIX: #4285 SQL query shown when accessing an unexisting invoice
  7989. FIX: #4287 SQL error when accessing an unexisting proposal
  7990. FIX: #4302 Undefined variable $conf in Commande::LibStatut
  7991. FIX: Allow to search on alias name into select
  7992. FIX: Add a protection to not make release if ChangeLog was not generated.
  7993. FIX: autofocus on input search product
  7994. FIX: bad calculation for stock value
  7995. FIX: Better compatibility for users that used the not supported option MAIN_USE_JQUERY_MULTISELECT set to 1.
  7996. FIX: Bug: $this is not accessible in static context in Mailing::libStatutDest #4050
  7997. FIX: can not have access to the new ids or propal lines on PROPAL_CLONE
  7998. FIX: Can't update line's duration
  7999. FIX: Can use formated float number on old expense report module.
  8000. FIX: change object statut on close shipping and remove erratic db commit
  8001. FIX: change order date on clone (as everywhere else)
  8002. FIX: event's data lost on user assign update
  8003. FIX: export propal and order with extrafields
  8004. FIX: export with category contact extrafields
  8005. FIX: jquery select of project generate js error on change event
  8006. FIX: label of line is set in description field if empty
  8007. FIX: loss data also if update was cancel by error of ended state with no end date, try a generic patch
  8008. FIX: mail isn't display in title on event in mode view
  8009. FIX: Missing to set context into workflow actions, so triggers can't know we are creating an invoice from order or an order from a proposal.
  8010. FIX: NB task and percent progress in box project
  8011. FIX: Not delete a product when have customer price
  8012. FIX: Not deleting contrats on element_element table
  8013. FIX: Not use localtaxes when invoice some orders
  8014. FIX: only active customer should be available into select list thirdparty on invoice creation
  8015. FIX: only active customer should be return into new invoice creation select list
  8016. FIX: AWP calculation
  8017. FIX: product link in project box
  8018. FIX: Remove column creation for table llx_product_fournisseur_price, the column use un calss is fk_supplier_price_expression, and fk_price_expression does not exist into lx_product_fournisseur_price sql file declaration
  8019. FIX: Show category selector if we have permission to view products or services
  8020. FIX: showrefnav htmlspecialchar instead of < >
  8021. FIX: The label hidden was not supported when using jmobile
  8022. FIX: Too many information were hidden. A lot of users still need bank account on PDF.
  8023. FIX: Use "WHERE true" instead of "WHERE 1" #4132
  8024. ***** ChangeLog for 3.8.2 compared to 3.8.1 *****
  8025. FIX: Add a protection to not make release if ChangeLog was not generated.
  8026. FIX: 1/ update_extra() function must not be in "if(!empty(MAIN_DISABLE_CONTACTS_TAB)" test. 2/ Reindented code
  8027. FIX: #3240
  8028. FIX: #3541 Bypass authentication when user was created using LDAP
  8029. FIX: #3605 deleting a shipping
  8030. FIX: #3661 Margin is not selected correctly when adding a product
  8031. FIX: #3689 Bug on workflow module
  8032. FIX: #3724 Bug: Blank page after cloning proposal if we changed client
  8033. FIX: #3726 Better support for PRODUCT_USE_OLD_PATH_FOR_PHOTO
  8034. FIX: #3726 Not showing images on product card
  8035. FIX: #3757 Can't set amount in a social contribution with some languages
  8036. FIX: #3786 Translation of select box.
  8037. FIX: #3841 creation of a task completed has not status set to finished by default
  8038. FIX: #3878 Storing and deleting files on emailing was done at wrong place
  8039. FIX: #3880
  8040. FIX: #3882
  8041. FIX: action not appear before an update because of a lack of line in action ressource
  8042. FIX: add tag myuser_job into ODT replacement
  8043. FIX: Avoid changing the state to a thirdparty who shouldn't be contacted anymore
  8044. FIX: bad calculation for stock value
  8045. FIX: Bad parameters
  8046. FIX: Bad picto for expense report
  8047. FIX: bad property so after creating an event from calendar, filter were lost.
  8048. FIX: bad stock valorisation
  8049. FIX: better fix to generate a PROV ref after clone
  8050. FIX: bug invoice classified in propale next update commonobject class in 3.8
  8051. FIX: Can export a field into task time table with export project profile
  8052. FIX: change order date on clone (as everywhere else)
  8053. FIX: clone customer order create new order with validate ref and not with PROV
  8054. FIX: Contacts are not added to the list with the status "no contact"
  8055. FIX: Default thirdparty when cloning invoice was not set.
  8056. FIX: double db escape add too quote
  8057. FIX: event's data lost on user assign update
  8058. FIX: Filter in customer price per product of a thirdparty returned error
  8059. FIX: filters on supplier invoices list are not used, search_status instead
  8060. FIX: fix HTML into formconfirm box
  8061. FIX: IF autocomplete was set on thirdparty list, it was not possible to open list of extrafields.
  8062. FIX: If no end date is set on survey, we should be able to vote.
  8063. FIX: loss data also if update was cancel by error of ended state with no end date, try a generic patch
  8064. FIX: no need to remove file into mail form, the temp dir will be deleted after any sending
  8065. FIX: pmp calculation
  8066. FIX: Preview pages was not using correct style for ref
  8067. FIX: project was not retrieved on invoice creation form
  8068. FIX: Revert option WORKFLOW_PROPAL_CAN_CLASSIFIED_BILLED_WITHOUT_INVOICES into option WORKFLOW_PROPAL_NEED_INVOICE_TO_BE_CLASSIFIED_BILLED for better compatibility with old versions
  8069. FIX: Search status not saved into list
  8070. FIX: search_status not used in mergefusiontool
  8071. FIX: Show category selector if we have permission to view products or services
  8072. FIX: Show product image on getNomUrl()
  8073. FIX: skeleton class must use db->order rather than ORDER BY into fetchAll
  8074. FIX: Societe::set_parent() function needs societe object to be fetched to update parent
  8075. FIX: supplier rights for orderToInvoice
  8076. FIX: tag object_total_vat_x need x to be a string with unknown decimal lenght. Now use for x the real vat real with no more decimal (x = 20 or x = 8.5 or x = 5.99, ...)
  8077. FIX: The preview of PDF was never refreshed if PDF document was changed
  8078. FIX: The thumb of user into top menu was using the image in full size. This make a large download at each page call. We must use the mini thumbs.
  8079. FIX: Total in summary was not same than into detail on the referrer page.
  8080. ***** ChangeLog for 3.8.1 compared to 3.8.0 *****
  8081. FIX: #3521 postgresql migration error
  8082. FIX: #3524
  8083. FIX: #3529
  8084. FIX: #3530
  8085. FIX: #3533
  8086. FIX: #3533 Load categories language
  8087. FIX: #3534
  8088. FIX: #3572 Impossible to attach project in order
  8089. FIX: #3599 Not saving legal form
  8090. FIX: #3606
  8091. FIX: #3607 Better categories setting and unsetting
  8092. FIX: #3628
  8093. FIX: #3630 - Wrong balance report when module salaries and donation disabled
  8094. FIX: Add a test to save life when ref of object (invoice ref, order ref, ...) was empty. The was no way to go back to a clean situation, even after vaidating again the object.
  8095. FIX: Admin fiche inter page do not take good action
  8096. FIX: Always use type send in parameters in showCategories method
  8097. FIX: avoid SQL error in getValueFrom common object when all params are not send
  8098. FIX: avoid SQL error when no sortfield send to method
  8099. FIX: bad link into project box
  8100. FIX: Bad title line in project view when using jmobile
  8101. FIX: Bad translation key for project "Overview"
  8102. FIX: Can create Proposal on close thridparty #3526
  8103. FIX: Can't change state on a contact
  8104. FIX: Can't change the admin with default setup
  8105. FIX: Can't delete thirdparty if there is some discounts
  8106. FIX: Can't reopen a canceled invoice.
  8107. FIX: Creation of tables or keys must not be done with a random order.
  8108. FIX: debian install when module mysqli is not installed.
  8109. FIX: Description of tags was mandatory in edit mode but not in create mode. Should not be mandatory.
  8110. FIX: display error on extrafields on ficheinter
  8111. FIX: Email selector contact must not include inactive contact
  8112. FIX: error in SQL due to a previous fix
  8113. FIX: Error retrieving customer prices
  8114. FIX: Event from ical stream should not be movable into calendar view
  8115. FIX: facturestat bad sql when customer view is limited
  8116. FIX: Filter on status of thirdparty list and bad encoding of url
  8117. FIX: icon into export profile may be not correctly output
  8118. FIX: Init into bad var
  8119. FIX: Link of project must be cickable if user has permission to read all projects FIX: Missing information into the alt of project picto
  8120. FIX: List of project for user that are restrited as sale repreentative to some thirdparties.
  8121. FIX: Mass Mailing activity don't display all status
  8122. FIX: Missing contracts into list in page of Refering objects of a thirdparty.
  8123. FIX: Missing menu entry for list of thirdparties when using auguria menu manager
  8124. FIX: Missing validate button if permission are not valid.
  8125. FIX: New adherent from, always redirect on entity
  8126. FIX: not closing CSS.
  8127. FIX: not responsive part for project page
  8128. FIX: Only are showing one object linked
  8129. FIX: order ref must not be translated
  8130. FIX: Payment form for paypal and paybox was not centered.
  8131. FIX: Pb into pagination scroll widget FIX: Style of previous-next card when using dolidroid
  8132. FIX: Regression on bad use of fk_account showing the bad bank account on PDF.
  8133. FIX: Removed warnings
  8134. FIX: remove twice same test
  8135. FIX: select of project using ajax autocomplete option
  8136. FIX: sortder field was missing so manually added values were moved to begin.
  8137. FIX: Syntax error in Debian Apache configuration
  8138. FIX: The admin flag is mising.
  8139. FIX: The filter on thirdparty prices should be visible if there is at least one thirdparty price.
  8140. FIX: Thirdparty is missing on card
  8141. FIX: update2.php test res befre assign it
  8142. FIX: When delete actioncomm also delete actioncomm_resources
  8143. FIX: when editing time spent, date of line suggested was a rubbish value
  8144. FIX: When filter with empty status, by default get canceled status (-1)
  8145. FIX: When update a member login for a member linked to a user, the login of user was not sync (not updated).
  8146. FIX: Wizard for restore does not show import command
  8147. ***** ChangeLog for 3.8 compared to 3.7.* *****
  8148. For users:
  8149. FIX: #2519
  8150. FIX: #2758 Product::update sets product note to "null" when $prod->note is null
  8151. FIX: #2832: Fixed a problem with special characters in expense report PDF model
  8152. FIX: #2856 : Wrong table design
  8153. FIX: #2901
  8154. FIX: #2957 : missing $langs object for trigger
  8155. FIX: #2983 Load gravatar avatar images securely over HTTPS
  8156. FIX: #2987: removed dead function moneyMeter()
  8157. FIX: #3009: Better filtering to prevent SQL injection
  8158. FIX: #3009: Better filtering to prevent SQL injection
  8159. FIX: #3091 TotalHT amount in supplier order is bold unlike the rest of Dolibarr
  8160. FIX: #3138 - Too much visible thing when access is denied on public pages
  8161. FIX: #3173 Overlapping of shipment ref
  8162. FIX: Adding 5 more choice link into survey module was not working with chrome
  8163. FIX: bad calculation for stock value
  8164. FIX: Bad link to login page into email for password renewal.
  8165. FIX: Bad logo for status "Do not contact" of thirdparty.
  8166. FIX: Bad variable usage
  8167. FIX: Better management error into the color conversion functions
  8168. FIX: [bug #1883] missing field in SQL installation
  8169. FIX: Bug on order and supplier invoice numeration mask when use supplier code
  8170. FIX: Bug on order and supplier invoice numeration mask when use supplier code
  8171. FIX: button create payment hide if tax amount is less than 1
  8172. FIX: can receive new batch product on supplier order
  8173. FIX: can show print page after product save
  8174. FIX: Close #2835 Customer prices of a product shows incorrect history order
  8175. FIX: Close #2837 Product list table column header does not match column body
  8176. FIX: Close bug #2855 Wrong translation key in localtax report page
  8177. FIX: Close bug #2861 Undefined variable $res when migrating from 3.6.2 to 3.7.0
  8178. FIX: Close bug #2891 Category hooks do not work
  8179. FIX: Close bug #2900 Courtesy title is not stored in create thirdparty form
  8180. FIX: Close bug #2976: "Report" tab is the current tab but it is not marked as selected by the UI
  8181. FIX: Correct migration script
  8182. FIX: create contact with extrafiel is null when it is require
  8183. FIX: Description of contract line was not visible.
  8184. FIX: Correct path of loan class
  8185. FIX: Correct problem field with note - Add note_private & use wysiwyg editor
  8186. FIX: Edit in place of "Outstanding Limit"
  8187. FIX: Module Expense Report - Correct init
  8188. FIX: Update licence to GPLv3
  8189. FIX: End log must use same level then start log.
  8190. FIX: event for restricted user was restricted if company null
  8191. FIX: event not linked to contact on creation
  8192. FIX: Export of tags for contact and member
  8193. FIX: extrafields required on thirdparty
  8194. FIX: Force ref
  8195. FIX: Function expects an int, not a boolean
  8196. FIX: Function was expecting a boolean not a string
  8197. FIX: hide category if it's not enable
  8198. FIX: If supplier invoice block linked element is display after other block total HT amount is not reset to 0 and sum other block (like customer orders values)
  8199. FIX: jdate returning -62169955200 on x64 machine
  8200. FIX: Let ability to use IDPROF verifications even if new entry is "private"
  8201. FIX: migration error
  8202. FIX: moved built-in bug report system to GitHub Issues
  8203. FIX: Moved code to where the variable is defined
  8204. FIX: No check warehouse is provided if module stock is not enabled.
  8205. FIX: Payed invoices are showed as canceled FIX: Bad date filter on customer order
  8206. FIX: Ref/label of product on contract line was not visible, nor into page, nor into PDF.
  8207. FIX: Removed concatenation on undeclared variable
  8208. FIX: Remove deprecated property 'libelle' on product object
  8209. FIX: Replaced some deprecated call
  8210. FIX: Replaced some deprecated property
  8211. FIX: Save of filters into export profiles failed.
  8212. FIX: "script" balise with wrong syntax
  8213. FIX: send mail, copy sendto don't read the list of contact
  8214. FIX: top links menu have target attribute with wrong value
  8215. FIX: total amount in tpl linked object are not reset
  8216. FIX; Unknown field 'sc.fk_soc' in field list
  8217. FIX: update usergroup name
  8218. FIX: Variable declared boolean
  8219. FIX: Variable might not be traversable
  8220. FIX: We did a test on a permission to export contract when permission did not exists.
  8221. FIX: when mailing is deleted, the targets list was kept in database
  8222. FIX: when multicompany was enabled, this function didn't check just on the good entity (problem when both company use same mask)
  8223. FIX: When we automatically creta an order from a proposal with workflow module, if some extrafields of propal don't exist in order object, insertExtraFields() function tries to insert extrafields in unexistant column of commande_extrafields table.
  8224. FIX: When we clone a propal, if it has a project which is not assigned to a third, it was not on new propal because fk_project was always set to empty string if new propal is for another third.
  8225. FIX: when we create an agenda event with "Not applicable" status, it is automatically saved with "To do" status
  8226. FIX: width multiselect
  8227. FIX: Wrong type hinting
  8228. FIX: XSS security using the onerror and missing escapement on type of member page.
  8229. FIX: Missing visibility of static property
  8230. NEW: Add a button to purge criteria in user list
  8231. NEW: add all assigned users and all extrafields data in new event when we createFromClone
  8232. NEW: Add a new component to select categories/tags from the main edit page of product. The dedicated tab is also removed.
  8233. NEW: Add a search field and report on hrm area
  8234. NEW: Add a tab document in donation card
  8235. NEW: Add bank account owner in invoice/proposal/orders footer
  8236. NEW: Add button to purge search criteria into list
  8237. NEW: Add close date and user for projects.
  8238. NEW: Add company information into category contact export
  8239. NEW: Add current salary on list of payment
  8240. NEW: add date value filter on account records list
  8241. NEW: Add exemple of setup for multitail to render dolibarr log files
  8242. NEW: Add filter on status on invoice list
  8243. NEW: Add filter on task ref and task label into list of tasks
  8244. NEW: Add filter on user contact or user task into task list
  8245. NEW: Add gender property managed on user card FIX: Better error messages when uploading photo of user when permission to write are not granted
  8246. NEW: Add help tooltips on fields of dictionary edit pages. Fix: visible list of tasks are for opened project only.
  8247. NEW: Add hidden option MAIN_MAILFORM_DISABLE_ENTERKEY to disable the key enter into the form to send email.
  8248. NEW: add hook in send mail
  8249. NEW: Add hooks on list of members to allow an external module to add more fields into list view.
  8250. NEW: Add hooks to allow an external module to complete list of events into calendar views.
  8251. NEW: Add opportunity amount on project card.
  8252. NEW: Add option THEME_TOPMENU_DISABLE_IMAGE to disable images into menu eldy.
  8253. NEW: add PDF icon on linked element into project
  8254. NEW: add "productpricecard" hook and uniformize code
  8255. NEW: Add ref and label of project into export
  8256. NEW: Add search box for supplier order search.
  8257. NEW: Add status into filters of graph
  8258. NEW: Add tab document on salaries payment
  8259. NEW: A link to the bugtracker can be enabled in the GUI
  8260. NEW: A module can add its entries into cron module.
  8261. NEW: autofocus on product selection dropdown list or search field
  8262. NEW: Backup and restore tool is easier to use
  8263. NEW: Can add all user of a project as user of a task, in one step.
  8264. NEW: Can add project search on left menu search area
  8265. NEW: Can assign a task to yourself to have it appear on timesheet
  8266. NEW: Can close a project that has draft status with no need to switch it to validate status before.
  8267. NEW: Can edit Background color for Top menu and Background color for table title line (works only with theme menu eldy).
  8268. NEW: Can edit email template using WYSIWYG editor
  8269. NEW: Can edit internal label of invoice even when closed (this is a private information)
  8270. NEW: Can edit list of prospect status for customers/prospects. Add a new entry into dictionary table to manage list fo status. Removed deprecated files.
  8271. NEW: Can filter on contact status in prospect list. Removed deprecated menu entry.
  8272. NEW: Can filter proposal on a tag of a product Enhance also the prototype test_arrays to include select form before table.
  8273. NEW: Can filter proposal, orders or invoices with criteria "contain at least one product with following tag"
  8274. NEW: Can install an external module from admin pages, if web server has permission for and if setup is ok for.
  8275. NEW: Can search on customer order amount into customer order list.
  8276. NEW: Can upload files on leave requests. Use more standard permissions.
  8277. NEW: Can use a "|" to make a OR search on several different criterias into text filters of tables.
  8278. NEW: Clean code into salary module, debug and add indexes NEW: Can filter on user list and salary payments on user with naural search.
  8279. NEW: clone action on agenda events
  8280. NEW: dev feature : replace conf filename with "conf" parameter on url by GET
  8281. NEW: display linked object in edit mode when we create an event from an order, propal...
  8282. NEW: Enhancement of module 'Notification by Email'. Show nb of notifications set. Can set several emails. Can set a threshold on amount for notifications. Add notification on supplier order validation.
  8283. NEW: Enhance prototype, project list and proposal list with new hook to have an external module able to add more fields.
  8284. NEW: Enhance the natural_search function so we can use it to search numeric fields with criteria with operator <>= inside (< 100, >= 1000)
  8285. NEW: Enter amount for withdraws requests
  8286. NEW: Feature request: A page to merge two thirdparties into one #2613
  8287. NEW: Feature to build a merged pdf with all unpaid invoice can work for paid invoices.
  8288. NEW: Filter "active" by default on user list. Fix label of permission of project module
  8289. NEW: For a contract line, price is no more mandatory.
  8290. NEW: Forms are using the tab look, even in creation mode.
  8291. NEW: Hidden option THEME_ELDY_USE_HOVER is stable enough to become officialy visible into setup.
  8292. NEW: If module salaries is on, you can set a hourly value for tome consumed by users. Each time a user enter its time consumed on a project, a calculation is done to provide the cost for human services. This value appears into the "Transversal view" of project.
  8293. NEW: Implement option SUPPLIER_ORDER_USE_DISPATCH_STATUS to add a status into each dispathing line of supplier order to "verify" a reception is ok. Status of order can be set to "total/done" only if line is verified.
  8294. NEW: Into the overview of projects, the name of thirdparty appears into combo lists of elements to link to project.
  8295. NEW: Introduce option SUPPLIER_ORDER_DOUBLE_APPROVAL to allow 2 approvals to make a supplier order approved. Activating this option introduce a new permission to the second level approval.
  8296. NEW: Introduce TCPDI as replacement of FPDI.
  8297. NEW: List of recent modified supplier product prices in Supplier card
  8298. NEW: Module notification should details of emails into confirm box, not only number.
  8299. NEW: On page to see/edit contact of an ojbect, the status of contact is visible (for both external and internal users).
  8300. NEW: Product stock and subproduct stock are independant
  8301. NEW: Propal merge product card PDF into azur
  8302. NEW: Rename install etape to step
  8303. NEW: Replace category edition page on members with new select2 component.
  8304. NEW: Show difference between timespent by everybody and time spent by user making timesheet into timesheet pages. NEW: Can enter start hours of task when creating timesheet
  8305. NEW: Show last official stable version into system - update page.
  8306. NEW: Show photo of logged user into login top right block. NEW: If no photo is available for user, we show a generic photo depending on gender
  8307. NEW: [T1758] Merge bank card & account card
  8308. NEW: [ task 1191 ] AJAX selector for projects
  8309. NEW: [ task #851 ] Add a new field: Commercial name
  8310. NEW: [ task #977 ] New option to manage product unit Migrated code from GPCSolutions/dolibarr:3.2-units branch and adapted for 3.8 with some improvements
  8311. NEW: The line where mouse is over can be highlight with option THEME_ELDY_USE_HOVER (on by default)
  8312. NEW: The notification module accept keyword __SUPERVISOR__ to send notification to supervisor of user.
  8313. NEW: Thumbs for statistics on main page are fully clicable (not only link inside the thumb)
  8314. NEW: Title of page project contains project ref and label
  8315. NEW: update skeleton and class builder
  8316. NEW: Use new select2 component for juridical status, country and state selection.
  8317. NEW: Web service to create or update product can correct stock during creation/update.
  8318. NEW: When creating order, proposal or invoice from thirdparty card, the project is asked during creation. A link to create project if it does not exists is also available. NEW: Uniformize form creation of proposal to add public and private notes during creation like done for order and invoice.
  8319. NEW: When using transfer or correct stock from warehouse, after recording we go back to the warehouse page.
  8320. NEW: Add Option to not change date on cloning project
  8321. NEW: Add check list from table for extrafield type
  8322. NEW: Use new combobox.
  8323. NEW: Add hidden option MAXTABS_IN_CARD.
  8324. NEW: A default label is suggested for stock correction and transfer instead of empty string.
  8325. NEW: Add Weighted average price as default price for buying price for margin calculation. Add option MARGIN_PMP_AS_DEFAULT_BUY_PRICE to replace with first supplier price.
  8326. NEW: Introduce option MAIN_HTML_TITLE to start to control format of html title content.
  8327. NEW: Add extrafields on bank account cards.
  8328. NEW: Added delay between mails in Newsletter module.
  8329. NEW: [ task #1793 ] Create new permission to restrict commercial agent margin to logged user.
  8330. NEW: Add experimental module ask supplier price to request supplier quotation.
  8331. NEW: Add module batch management.
  8332. For translators:
  8333. NEW: Update language files.
  8334. NEW: When a translation is not available we always jump to en_US and only en_US.
  8335. NEW: All language tranlsations (except source en_US) is now managed on https://www.transifex.com/projects/p/dolibarr/.
  8336. FIX: Typo errors in translation.
  8337. For developers:
  8338. NEW: Function yn can show a visual checkbox.
  8339. NEW: Introduced select2 jquery plugin.
  8340. NEW: Possibility to add javascript in main login page with "getLoginPageOptions" hook.
  8341. NEW: possibility to defined a tab for all entities in module descriptor.
  8342. NEW: add restler framework First step to build REST API into Dolibarr.
  8343. NEW: add an explorer for REST API consultation & documentation.
  8344. NEW: script to build API class from existing class.
  8345. NEW: Add function dolCopyDir to copy directory with recursive content.
  8346. NEW: Introduce function dolGetFirstLineOfText.
  8347. WARNING: Following changes may create regression for some external modules, but were necessary to make
  8348. Dolibarr better:
  8349. - Removed hook supplierorderdao into supplier order creation. This is a business event, so we must use the
  8350. trigger ORDER_SUPPLIER_CREATE instead.
  8351. - Hooks 'printLeftBlock' and 'formConfirm' are now compliant with hook development rules. They are
  8352. "addreplace" hooks, so you must return content with "->resprints='mycontent'" and not with "return 'mycontent'"
  8353. - All fields "fk_societe" and "fk_soc" are now named "fk_soc" (same name for all fields).
  8354. - Method select_PriceBaseType and load_PriceBaseType were merged into selectPriceBaseType.
  8355. - The triggers USER_LOGIN* are deprecated. They are still working but you should prefer use the
  8356. hook afterLogin or afterLoginFailed instead.
  8357. - The trigger USER_CREATE_FROM_CONTACT has been replace with USER_CREATE and property context is now filled
  8358. to make difference between creation from contact or not.
  8359. - Function get_exdir require now 6 parameters. This is to prepare a future feature.
  8360. ***** ChangeLog for 3.7.4 compared to 3.7.3 *****
  8361. FIX: #3694
  8362. FIX: #4239
  8363. FIX: #4291 Correctly filter external calendar GETPOSTs
  8364. FIX: #4341
  8365. FIX: #4414 Supplier invoices use FAC_FORCE_DATE_VALIDATION client invoices property
  8366. FIX: #4440 Wrong price is filled by Product::fetch into multiprices arrays
  8367. FIX: add missing global def for ttc column
  8368. FIX: Contrat card don't consider user permissions to show active/unactive service button
  8369. FIX: CVE CVE-2015-8685
  8370. FIX: Email templates not compatible with Multicompany
  8371. Fix: for avoid division by 0
  8372. FIX: ISSUE #4506 : make working the PROPAL_CLONE_ON_CREATE_PAGE hidden constant
  8373. FIX: $outputlangs is not defined (dolibarr 3.7, 3.8, 3.9)
  8374. FIX: sql injection even when code is on several lines
  8375. FIX: The third dashboard don't consider user permissions
  8376. ***** ChangeLog for 3.7.3 compared to 3.7.2 *****
  8377. FIX: #3734 Do not show empty links of deleted source objects in stock movement list
  8378. FIX: #3890 Expected transactions bank account page, shows negative numbers
  8379. FIX: #3928 Creating a Customer order and a Customer invoice from a project, does not inherit payment conditions and method of payment of customer card
  8380. FIX: #3980 Search field in "product by supplier" list sends empty result 3.8 and 3.7
  8381. FIX: #4081 Added missing translation
  8382. FIX: #4097 Public holiday calculation
  8383. FIX: #4242 Allow disabling dashes in documents
  8384. FIX: #4243 sql injection
  8385. FIX: Can use formated float number on old expense report module.
  8386. FIX: Change object statut when closing shipment and remove erratic db commit
  8387. FIX: Export with category contact extrafields
  8388. FIX: NB task and percent progress in box project
  8389. FIX: Not delete a product when have customer price
  8390. FIX: Not deleting contrats on element_element table
  8391. FIX: Not use localtaxes when invoice some orders
  8392. FIX: Product link in project box
  8393. FIX: Use "WHERE true" instead of "WHERE 1" #4132
  8394. ***** ChangeLog for 3.7.2 compared to 3.7.1 *****
  8395. FIX: #2957 : missing $langs object for trigger
  8396. FIX: #2983 Load gravatar avatar images securely over HTTPS
  8397. FIX: #3009: Better filtering to prevent SQL injection
  8398. FIX: #3091 TotalHT amount in supplier order is bold unlike the rest of Dolibarr
  8399. FIX: #3262 Webservice getProductsForCategory()
  8400. FIX: #3318
  8401. FIX: [ #3460 ] Selected bank account was not saved when an error happened when trying to create a customer invoice
  8402. FIX: #3530
  8403. FIX: #3630 - Wrong balance report when module salaries and donation disabled
  8404. FIX: #3679 Error when deleting a Localtax2 special payment
  8405. FIX: #3707 Thirdparty bank account page table has a glitch
  8406. FIX: #3724 Bug: Blank page after cloning proposal with changed client
  8407. FIX: #3836 Unable to upload a document to an invoice under some circunstances
  8408. FIX: #3841 creation of a task completed has not status set to finished by default
  8409. FIX: Add a protection to not make release if ChangeLog was not generated.
  8410. FIX: adjusted test for affecting supplier reference
  8411. FIX: Admin fiche inter page do not take good action
  8412. FIX: Avoid warning strict mode when hosting server do not have php5_curl installed
  8413. FIX: bad calculation for stock value
  8414. FIX: Bad condition into invoice export request making reporting too many rows.
  8415. FIX: bad stock valorisation
  8416. FIX: Bad visualization of suppliers name on Incomes-Expenses mode
  8417. FIX: Better management error into the color conversion functions
  8418. FIX: [ bug 1634 ] Error deleting a project when it had many linked objects
  8419. FIX: [ bug 1925 ] "Link to order" option in supplier invoices is not working properly
  8420. FIX: [ bug #2893 ] Dolibarr error when viewing an invoice after changing invoice mask
  8421. FIX: [ bug #3211 ] Error about sold to pay (Montant encours)
  8422. FIX: [ bug #3321 ] Users with certain permissions were shown a "forbidden access" page even if they had the rights
  8423. FIX: [ bug #3358 ] Tasks box does not work with PostgreSQL
  8424. FIX: [ bug #3383 ] Company name is overlapped with company direction in PDF models
  8425. FIX: [ bug #3426 ] Unable to create an invoice from a contract with extrafields
  8426. FIX: [ bug #3431 ] Invoice bank account is not respected
  8427. FIX: [ bug #3432 ] Spaces should be removed from IBAN when formatting it
  8428. FIX: Can create Proposal on close thridparty #3526
  8429. FIX: change order date on clone (as everywhere else)
  8430. FIX: Close #2835 Customer prices of a product shows incorrect history order
  8431. FIX: Close #2837 Product list table column header does not match column body
  8432. FIX: Close bug #2855 Wrong translation key in localtax report page
  8433. FIX: Close bug #2861 Undefined variable $res when migrating from 3.6.2 to 3.7.0
  8434. FIX: Close bug #2891 Category hooks do not work
  8435. FIX: Close bug #2900 Courtesy title is not stored in create thirdparty form
  8436. FIX: Close bug #2976: "Report" tab is the current tab but it is not marked as selected by the UI
  8437. FIX: contact country had wrong display if the country dont have translate
  8438. FIX: Display country name instead of country id (display country id makes no sense on vcard files)
  8439. FIX: display error on extrafields on ficheinter
  8440. FIX: double db escape add too quote
  8441. FIX: Email selector contact must not include inactive contact
  8442. FIX: End log must use same level then start log.
  8443. FIX: error in SQL due to a previous fix
  8444. FIX: event's data lost on user assign update
  8445. FIX: Export of tags for contact and member
  8446. FIX: facturestat bad sql when customer view is limited
  8447. FIX: if multicompany enabled, call to undifend method _setCookie instead of setCookie
  8448. FIX: If supplier invoice block linked element is display after other block total HT amount is not reset to 0 and sum other block (like customer orders values)
  8449. FIX: keep filter by category or by not enough stock if we switch page
  8450. FIX: Line break display as a block
  8451. FIX: load propal langs for availability traduction
  8452. FIX: loss data also if update was cancel by error of ended state with no end date, try a generic patch
  8453. FIX: Mass Mailing activity don't display all status
  8454. FIX: Missing to set context into workflow actions, so triggers can't know we are creating an invoice from order or an order from a proposal.
  8455. FIX: multientity warehouse management
  8456. FIX: New adherent from, always redirect on entity
  8457. FIX: No check warehouse is provided if module stock is not enabled.
  8458. FIX: no need to remove file into mail form, the temp dir will be deleted after any sending
  8459. FIX: no projet_task_time id from trigger TASK_TIMESPENT_CREATE
  8460. FIX: Not showing task extrafields when creating from left menu
  8461. FIX: only active customer should be return into new invoice creation select list
  8462. FIX: Payed invoices are showed as canceled FIX: Bad date filter on customer order
  8463. FIX: WAP calculation
  8464. FIX: Save of filters into export profiles failed.
  8465. FIX: supplier rights for orderToInvoice
  8466. FIX: Syntax error in Debian Apache configuration
  8467. FIX: The hours of date filter aren't correct
  8468. FIX: tool export handle the type "select" extrafields and return the value instead of id
  8469. FIX: total amount in tpl linked object are not reset
  8470. FIX: translate Jabberid on contact page with edit view
  8471. FIX: translation for 1 word do not work if product/service module are disabled because the translation search in products.lang
  8472. FIX: update2.php test res befre assign it
  8473. FIX: When delete actioncomm also delete actioncomm_resources
  8474. FIX: when fetch_optionnal_by_label in Extrafields with $this->db cannot work because this->db is never instanciated
  8475. FIX: when mailing is deleted, the targets list was kept in database
  8476. FIX: when multicompany was enabled, this function didn't check just on the good entity (problem when both company use same mask)
  8477. FIX: When we add an user on event in create mode, we lose linked object
  8478. FIX: When we automatically creta an order from a proposal with workflow module, if some extrafields of propal don't exist in order object, insertExtraFields() function tries to insert extrafields in unexistant column of commande_extrafields table.
  8479. FIX: When we clone a propal, if it has a project which is not assigned to a third, it was not on new propal because fk_project was always set to empty string if new propal is for another third.
  8480. FIX: XSS security using the onerror and missing escapement on type of member page.
  8481. NEW: Created new ContratLigne::insert function
  8482. ***** ChangeLog for 3.7.1 compared to 3.7.* *****
  8483. FIX Bug in the new photo system
  8484. FIX Error management
  8485. FIX [ Bug #2714 ] Members -> Memberxy-> Agenda -> technical Error
  8486. FIX [ Bug #2713 ] 3.7.0 mailing-unsubscribe.php not unsubscribe
  8487. FIX #2901
  8488. FIX when we create an agenda event with "Not applicable" status, it is automatically saved with "To do" status
  8489. FIX check the user status during authentication
  8490. FIX top links menu have target attribute with wrong value
  8491. FIX extrafields required on thirdparty
  8492. FIX create contact with extrafield is null when it is require
  8493. FIX width multiselect
  8494. FIX "script" tag with wrong syntax
  8495. Fix bug debian 786479
  8496. FIX update usergroup name
  8497. Fix facturestats was not filtering on invoice type
  8498. FIX #2856 : Wrong table design
  8499. FIX button create payment hide if tax amount is less than 1
  8500. FIX event for restricted user was restricted if company null
  8501. FIX send mail, copy sendto don't read the list of contact
  8502. FIX Properly escape untrusted data to prevent HTML injection.
  8503. FIX send mail, copy sendto don't read the list of contact
  8504. WARNING:
  8505. Path to save photos of products was moved to match path of other attached files. If you had loose your photo
  8506. on the photo tab of products, you can set the constant "PRODUCT_USE_OLD_PATH_FOR_PHOTO" to 1 (home - setup - other)
  8507. to restore old path and get back working links without having to resubmit images.
  8508. WARNING:
  8509. Do not try to make any Dolibarr upgrade if you are running Mysql version 5.5.40.
  8510. Mysql version 5.5.40 has a very critical bug making your data beeing definitely lost.
  8511. You may also experience troubles with Mysql 5.5.41 with error "Lost connection" during migration.
  8512. Upgrading to any other version or database system is abolutely required BEFORE trying to
  8513. make a Dolibarr upgrade.
  8514. ***** ChangeLog for 3.7 compared to 3.6.* *****
  8515. For users:
  8516. - New: Match other auth system: Login can be done entering login or user
  8517. email (this open the road for SSO).
  8518. - New: Agenda export by project #1967.
  8519. - New: Increase length of thirdparty to 128 chars.
  8520. - New: "Is Order shippable" icon #1975.
  8521. - New: statistics on supplier orders and invoices on home page.
  8522. - New: Add permissions to read all trips and expenses.
  8523. - New: Can filter on date into tab "Referring object" of a project.
  8524. - New: Module notification has been enhanced:
  8525. EMail use now language of target contact.
  8526. Can also define a fixed email for notifications.
  8527. - New: Feature to link manually an order to an invoice does not disappear once
  8528. link has been done.
  8529. - New: Can set a color on user card (visible into agenda view).
  8530. - New: extrafields for projects and tasks are exported to ODT documents.
  8531. - New: Add number of active notification into tab title (like we do for notes and documents)
  8532. - New: Can add product into category from category card.
  8533. - New: PDF event report show project and status of event.
  8534. - New: Can filter on status on interventions.
  8535. - New: Add help info of field type into dictionary of payment types.
  8536. - New: Add proposals into referer page of thirdparty.
  8537. - New: On contact list can set filter on both active and not active (no more exclusive select).
  8538. - New: Intervention documents are now available in ECM module.
  8539. - New: Can attach supplier order to a customer order.
  8540. - New: Supervisor is now visible into user list.
  8541. - New: Add user of creation and validation on invoice export.
  8542. - New: Add info page about browser.
  8543. - New: Enable feature developed for 3.6 we forgot to enabled: Adding prefix
  8544. on uploaded file names.
  8545. - New: No more dependency between contract and service module.
  8546. - New: [ task #867 ] Remove ESAEB external module code from core.
  8547. - New: Can create proposal from an intervention.
  8548. - New: An event can be assigned to several users.
  8549. - New: Can filter events on a group of users.
  8550. - New: Can filter events of a thirdparty.
  8551. - New: Onto event summary of elements, end date and status are visible.
  8552. - New: Split Agenda view (month, week, day) into different tabs.
  8553. - New: Add a view "per user" of agenda events (with different colors according to type of event).
  8554. - New: Each user can include its own external ics calendar into dolibarr agenda view.
  8555. - New: Add event FICHINTER_CLASSIFY_BILLED into list of possible events to
  8556. create an automatic event into agenda.
  8557. - New: Add new type of event (when type of events are used, not by default).
  8558. - New: Can disable predefined type of events.
  8559. - New: Form to add a photo is immediatly available on photo page if
  8560. permissions are ok (save one click per photo to add).
  8561. - New: Add option PRODUCT_MAX_VISIBLE_PHOTO to limit number of photos
  8562. shown on main product card.
  8563. - New: Add country into table of thirdparties type. This will allow to provide
  8564. a list of thirdparty types specific to a country (like argentina that
  8565. need type A or B).
  8566. - New: Can force a specific bank account onto an invoice/order.
  8567. - New: Home page of project area shows list of draft project (like other main page).
  8568. - New: Can search on project ref or string from project main page (like other main page).
  8569. - New: First change to match accessibility rules: http://www.w3.org/TR/WCAG10-HTML-TECHS/
  8570. Differentiate text and img.
  8571. Use label into quick search form.
  8572. Use accesskey on form search.
  8573. - New: Intervention documents are now available in ECM module.
  8574. - New: Add attachments on user card + in ECM module.
  8575. - New: Can add __PROJECT_REF__ and __THIRDPARTY_NAME__ into email topic or content template.
  8576. - New: [ task #1204 ] add Numering contrat module free (like leopard in product module).
  8577. - New: [ task #712 ] Add warning when creating invoice from proposal or order, when there is already one invoice.
  8578. - New: Enable supplier price log table.
  8579. - New: [ task #1204 ] add a supplier reference to contract.
  8580. - New: [ task #1218 ] Can drag and drop an event from calendar to change its day.
  8581. - New: Optimize size of image static resources.
  8582. - New: Add hourly and daily amount on user card. Add weekly working hours and salary on user card.
  8583. - New: Content of predefined email come firstly from table llx_c_email_template, then translation key.
  8584. - New: Add option MAIN_GENERATE_INVOICES_WITH_PICTURE to show picture
  8585. onto PDF like MAIN_GENERATE_PROPOSALS_WITH_PICTURE dir for proposals.
  8586. - New: Add more search field in list of cheque deposits.
  8587. - New: Add feature to order to invoice on supplier part.
  8588. - New : Use of MAIN_USE_FILECACHE_EXPORT_EXCEL_DIR to use disk cache for big excel export.
  8589. - New: Direct invoice creation from predefined invoice.
  8590. - New: Add dunning into accountancy report.
  8591. - New: Add favorite button into country dictionary to put value on top select list
  8592. - Upgrade phpexcel lib to 1.7.8
  8593. - New : Use of MAIN_USE_FILECACHE_EXPORT_EXCEL_DIR to use disk cache for big excel export.
  8594. - New : Option on extrafields to have them always editable regardless of the document status.
  8595. - New : New module PrintIPP to print without opening document is available as stable.
  8596. - New : Introduce hidden option STOCK_WAREHOUSE_NOT_REQUIRED_FOR_SHIPMENTS to solve at no risk
  8597. a missing control on missing warehouse.
  8598. - Fix: [ bug #1487 ] PAYMENT_DELETE trigger does not intercept trigger action
  8599. - Fix: [ bug #1470, #1472, #1473] User trigger problem
  8600. - Fix: [ bug #1489, #1491 ] Intervention trigger problem
  8601. - Fix: [ bug #1492, #1493 ] Member trigger problem
  8602. - Fix: [ bug #1474, #1475 ] Contract trigger problem
  8603. - Fix: [ bug #1496 ] ACTION_DELETE trigger does not show trigger error
  8604. - Fix: [ bug #1494 ] CATEGORY_CREATE and CATEGORY_MODIFY triggers do not intercept trigger action
  8605. - Fix: [ bug #1502 ] DON_CREATE trigger does not intercept trigger action
  8606. - Fix: [ bug #1505, #1504] Project trigger problem
  8607. - Fix: [ bug #1463, #1464 ] Proposal triggers problem
  8608. - Fix: [ bug #1498, #1499 ] Shipment/Delivery triggers problem
  8609. - Fix: [ bug #1465, #1466 ] Product triggers problem
  8610. - Fix: [ bug #1508 ] STOCK_MOVEMENT does not show trigger error message
  8611. - Fix: [ bug #1501 ] DEPLACEMENT_CREATE trigger do not intercept trigger action
  8612. - Fix: [ bug #1506, #1507 ] ECM trigger error problem
  8613. - Fix: [ bug #1469 ] Triggers CONTACT_MODIFY and CONTACT_DELETE duplicates error message
  8614. - Fix: [ bug #1533 ] Links triggers do not show trigger error message
  8615. - Fix: [ bug #1537 ] Difference between societe.nom and adherent.societe.
  8616. - Fix: [ bug #1535 ] Supplier invoice Extrafields are not shown
  8617. - Fix: datepicker first day of week can be monday by setting into display setup
  8618. - Fix: [ bug #575 ] GED doesn't works if there is "/" in a mask
  8619. - Fix: [ task #1728 ] Deactivate RIB suggest in proposals / invoices / orders
  8620. For users, new experimental module (need to set feature level of instance to experimental to see them):
  8621. - New: Module Accounting Expert to manage accountancy
  8622. Special Thanks to developpers :
  8623. Olivier Geffroy
  8624. Alexandre Spangaro
  8625. Ari Elbaz
  8626. Florian Henry
  8627. Juanjo Menent
  8628. And to the contributors :
  8629. Jeff Info 2000 euros
  8630. Nord Anim 120 euros
  8631. Hydroflex 120 euros
  8632. Asysteo 120 euros
  8633. Fournisseur médical 120 euros
  8634. - Removed: unmaintained OScommerce module
  8635. For translators:
  8636. - Update language files.
  8637. - New: When a translation is not available we always jump to en_US and only en_US.
  8638. For developers:
  8639. - New: Syslog module can be set to use ChromePHP plugin to output log server into browser console.
  8640. - New: Add a css style "cursorpointer".
  8641. - New: Select list of users can return user into hierarchy.
  8642. - New: getBrowserInfo can return type of layout of browser (classic/phone/tablet)
  8643. - New: Add hook "searchAgendaFrom" and "beforePDFCreation".
  8644. - New: Add trigger DON_UPDATE, DON_DELETE
  8645. - New: Add country iso code on 3 chars into table of countries.
  8646. - Qual: Removed hard coded rowid into data init of table llx_c_action_trigger.
  8647. - LINEBILL_DELETE, LINK_DELETE, ORDER_SUPPLIER_DELETE, RESOURCE_DELETE trigger called before SQL delete
  8648. - New: [ Task #1481 ] Add trigger BILL_SUPPLIER_UPDATE.
  8649. - New: [ Task #1495 ] Add trigger LINECONTRACT_CREATE.
  8650. - New: Added hook "formConfirm" and "doActions" for supplier invoice card.
  8651. - New: [ task #1511, #1426 ] Added hook "doActions" for supplier card and supplier order card.
  8652. - New: renamed table llx_c_pays to llx_c_country & libelle field to label.
  8653. - New: Added hook "formConfirm" and "doActions" for fichinter card
  8654. - New: Can search list of thirdparties from web service on part of name.
  8655. - New: Function getCurrencyAmount is marked as deprecated. Use function price to output a price
  8656. including currency symbol.
  8657. - Qual: Renamed table llx_c_civilite into llx_c_civility,
  8658. field civilite into label in the same table,
  8659. and field civilite into civility in other table.
  8660. - Qual: Renamed all files & links "liste.php" into "list.php".
  8661. - Qual: Renamed all files & links "fiche.php" into "card.php".
  8662. - Qual: Replace all constants COMPTA_* by ACCOUNTING_*.
  8663. - Qual: Replace all constants ACCOUNTINGEX_* by ACCOUNTING_* to simplify migration of the module
  8664. - Fix: [ bug #1724 ] Can't add a submenu to projects
  8665. WARNING:
  8666. Do not try to make any Dolibarr upgrade if you are running Mysql version 5.5.40.
  8667. Mysql version 5.5.40 has a very critical bug making your data beeing definitely lost.
  8668. You may also experience troubles with Mysql 5.5.41 with error "Lost connection" during migration.
  8669. Upgrading to any other version or database system is abolutely required BEFORE trying to
  8670. make a Dolibarr upgrade.
  8671. WARNING:
  8672. Following changes may create regression for some external modules, but was necessary to make
  8673. Dolibarr better:
  8674. - Path to save photos of products was moved to match path of other attached files. If you had loose your photo
  8675. on the photo tab of products, you can set the constant "PRODUCT_USE_OLD_PATH_FOR_PHOTO" to 1 (home - setup - other)
  8676. to restore old path and get back working links without having to resubmit images.
  8677. - If you can't see trips and expenses records, check that you have the new permission "read all
  8678. trips and expenses".
  8679. - Deprecated module "oscommerce" were removed.
  8680. - Changed the way parameters are provided to scripts sync_xxx_ldap2dolibarr.php
  8681. - Some field into database were renamed from "libelle" to "label".
  8682. - Table llx_c_pays were renamed into llx_c_country.
  8683. - Triggers *_BUILDDOC are removed. Building a doc is not a business event. For action after
  8684. creation of a pdf or odt, hook "afterPDFCreation" or "afterODTCreation" must be used instead.
  8685. - A lot of pages named fiche.php were renamed into card.php
  8686. - A lot of pages named liste.php were renamed into list.php
  8687. - If you used warehouse/stock module, recheck setup of stock increase/decrease rules of the
  8688. warehouse module and your Point Of Sale module setup if you use one.
  8689. - Replaced USER_UPDATE_SESSION trigger with an updateSession hook may break modules using it.
  8690. ***** ChangeLog for 3.6.7 compared to 3.6.6 *****
  8691. FIX: #4291 Correctly filter external calendar GETPOSTs
  8692. FIX: CVE CVE-2015-8685
  8693. ***** ChangeLog for 3.6.6 compared to 3.6.5 *****
  8694. FIX: #3734 Do not show empty links of deleted source objects in stock movement list
  8695. FIX: #4081 Added missing translation
  8696. FIX: #4097 Public holiday calculation
  8697. FIX: #4242 Allow disabling dashes in documents
  8698. FIX: #4243 sql injection
  8699. FIX: Add a protection to not make release if ChangeLog was not generated. Prepare package 3.6.5
  8700. FIX: export with category contact extrafields
  8701. FIX: Not delete a product when have customer price
  8702. FIX: Not deleting contrats on element_element table
  8703. ***** ChangeLog for 3.6.5 compared to 3.6.4 *****
  8704. FIX: #2957 : missing $langs object for trigger
  8705. FIX: #2983 Load gravatar avatar images securely over HTTPS
  8706. FIX: #3009: Better filtering to prevent SQL injection
  8707. FIX: #3841 creation of a task completed has not status set to finished by default
  8708. FIX: #3890 Expected transactions bank account page, shows negative numbers
  8709. FIX: #3928 Creating a Customer order and a Customer invoice from a project, does not inherit payment conditions and method of payment of customer card
  8710. FIX: bad calculation for stock value
  8711. FIX: bad stock valo
  8712. FIX: bad stock valorisation
  8713. FIX: [ bug #2893 ] Dolibarr error when viewing an invoice after changing invoice mask
  8714. FIX: button create payment hide if tax amount is less than 1
  8715. FIX: change object statut on close shipping and remove erratic db commit
  8716. FIX: change order date on clone (as everywhere else)
  8717. FIX: Close #2835 Customer prices of a product shows incorrect history order
  8718. FIX: Close #2837 Product list table column header does not match column body
  8719. FIX: Close bug #2861 Undefined variable $res when migrating from 3.6.2 to 3.7.0
  8720. FIX: Close bug #2891 Category hooks do not work
  8721. FIX: Close bug #2976: "Report" tab is the current tab but it is not marked as selected by the UI
  8722. FIX: contact country had wrong display if the country dont have translate
  8723. FIX: double db escape add too quote
  8724. FIX: End log must use same level then start log.
  8725. FIX: error in SQL due to a previous fix
  8726. FIX: event for restricted user was restricted if company null
  8727. FIX: facturestat bad sql when customer view is limited
  8728. FIX: If supplier invoice block linked element is display after other block total HT amount is not reset to 0 and sum other block (like customer orders values)
  8729. FIX: keep filter by category or by not enough stock if we switch page
  8730. FIX: no need to remove file into mail form, the temp dir will be deleted after any sending
  8731. FIX: no projet_task_time id from trigger TASK_TIMESPENT_CREATE
  8732. FIX: pmp
  8733. FIX: send mail, copy sendto don't read the list of contact
  8734. FIX: The hours of date filter aren't correct
  8735. FIX: tool export handle the type "select" extrafields and return the value instead of id
  8736. FIX: top links menu have target attribute with wrong value
  8737. FIX: total amount in tpl linked object are not reset
  8738. FIX: when multicompany was enabled, this function didn't check just on the good entity (problem when both company use same mask)
  8739. ***** ChangeLog for 3.6.4 compared to 3.6.3 *****
  8740. - Fix: [ bug #2893 ] Dolibarr error when viewing an invoice after changing invoice mask
  8741. ***** ChangeLog for 3.6.3 compared to 3.6.2 *****
  8742. - Fix: ref_ext was not saved when recording a customer order from web service
  8743. - Fix: withdrawal create error if in the same month are deleted previus withdrawals.
  8744. - Fix: amarok is a bugged theme making dolidroid failed. We switch to eldy automatically with dolidroid.
  8745. - Fix: [ bug #1788 ] Duplicated doActions hook in product/fournisseurs.php
  8746. - Fix: withdrawal create error if in the same month are deleted previous withdrawals.
  8747. - Fix: [ bug #1801 ] FAC_FORCE_DATE_VALIDATION constant alters supplier invoice date given to numeration modules
  8748. - Fix: [ bug #1802 ] SQL error when updating a task with PostgreSQL database
  8749. - Fix: [ bug #1785 ] Start date is lost in Project > Linked objects
  8750. - Fix: [ bug #1804 ] SQL error when sending email without address
  8751. - Fix: [ bug #1803 ] AJAX company contact input is not aligned
  8752. - Fix: [ bug #1787 ] Incorrect behaviour of doActions hook
  8753. - Fix: [ bug #1796 ] Unable to use numeration modules from an external module
  8754. - Fix: [ bug #1783 ] SQL error when enabling 3rd party module with PostgreSQL and MySQL strict mode ON
  8755. - Fix: [ bug #1717 ] Sorting unpaid invoices by amount received brings due amount
  8756. - Fix: [ bug #1784 ] MOTD doesn't show up in Amarok theme
  8757. - Fix: Tracking number not visible on shipment pdf
  8758. - Fix: [ bug #1812 ] SQL Error message while sending emailing with PostgreSQL database
  8759. - Fix: [ bug #1819 ] SQL error when searching for an invoice payment
  8760. - Fix: [ bug #1827 ] Tax reports gives incorrect amounts when using external modules that create lines with special codes
  8761. - Fix: [ bug #1822 ] SQL error in clientfourn.php report with PostgreSQL
  8762. - Fix: [ bug #1832 ] SQL error when adding a product with no price defined to an object
  8763. - Fix: [ bug #1833 ] user permissions in contact/note.php not working
  8764. - Fix: [ bug #1826 ] Supplier payment types are not translated into fourn/facture/paiement.php
  8765. - Fix: [ bug #1830 ] Salaries payment only allows checking accounts
  8766. - Fix: [ bug #1825 ] External agenda: hide/show checkbox doesn't work
  8767. - Fix: [ bug #1790 ] Email form behaves in an unexpected way when pressing Enter key
  8768. - Fix: Bad SEPA xml file creation
  8769. - Fix: [ bug #1892 ] PHP Fatal error when using USER_UPDATE_SESSION trigger and adding a supplier invoice payment
  8770. - Fix: Showing system error if not enough stock of product into orders creation with lines
  8771. - Fix: [ bug #2543 ] Untranslated "Contract" origin string when creating an invoice from a contract
  8772. - Fix: [ bug #2534 ] SQL error when editing a supplier invoice line
  8773. - Fix: [ bug #2535 ] Untranslated string in "Linked objects" page of a project
  8774. - Fix: [ bug #2545 ] Missing object_margin.png in Amarok theme
  8775. - Fix: [ bug #2542 ] Contracts store localtax preferences
  8776. - Fix: Bad permission assignments for stock movements actions
  8777. - Fix: [ bug #2891 ] Category hooks do not work
  8778. - Fix: [ bug #2696 ] Adding complementary attribute fails if code is numerics
  8779. - Fix: [ bug #3074 ] Accruals accounting use payment date instead of commitment date in turnover reports for salaries
  8780. - Fix: Not showing product supplier reference when page break
  8781. - Fix: [ bug #3341 ] Missing translation in /compta/paiement_charge.php
  8782. - Fix: [ bug #3342 ] Taxes dictionary page does not accept localized decimals for localtax2 rate
  8783. ***** ChangeLog for 3.6.2 compared to 3.6.1 *****
  8784. - Fix: fix ErrorBadValueForParamNotAString error message in price customer multiprice.
  8785. - Fix: bug 1588 : relative discount.
  8786. - Fix: label of input method not translated.
  8787. - Fix: box of customer and prospects were not correctly disabled.
  8788. - Fix: [ bug #1618 ] PHP Error thrown when saving a barcode
  8789. - Fix: Civility & birthdate wasn't save into adherent module.
  8790. - Fix: webservice Thirdparty parameter lastname for individual creation is now lastname and not ref
  8791. - Fix: Chars - is no more allowed into value for code for extra fields.
  8792. - Fix: [ bug #1622 ] Requesting holiday than spans across two years cause high CPU usage by Apache
  8793. - Fix: [ bug #1595 ] Selected boolean extrafield in intervention creation page, does not save state
  8794. - Fix: Show sender Country on PDF docs when sender Country <> receiver Country
  8795. - Fix: [ bug #1624 ] Use lowest buying price for margin when selling with POS
  8796. - Fix: [ bug #1749 ] Undefined $mailchimp
  8797. - Fix: [ bug #1736 ] Failing supplier Elephant numeration module with some masks
  8798. - Fix: [ bug #1649 ] Cancel button of several thirdparty actions, does the same thing as modify
  8799. - Fix: [ bug #1736 ] Failing supplier Elephant numeration module with some masks
  8800. - Fix: [ bug #1731 ] Can't use quick navigation on project tasks secondary tabs
  8801. ***** ChangeLog for 3.6.1 compared to 3.6.* *****
  8802. For users:
  8803. - Fix: Can upload files on services.
  8804. - Fix: sql errors on update fichinter.
  8805. - Fix: debian script syntax error.
  8806. - Fix: error "menu param is not inside list" into pos module.
  8807. - Fix: Salary payments are not reflected on the reporting sheets.
  8808. - Fix: Unsubscribe emailing not working.
  8809. - Fix: Trigger on create category call failed because user is not passed on card.
  8810. - Fix: list event view lost type event filter.
  8811. - Fix: Save also code event.
  8812. - Fix: VAT payment - Add control on field date value.
  8813. - Fix: Salaries payment - Field date value is now required and add control on it.
  8814. - Fix: Iban was used instead of Bic into SEPA file.
  8815. - Fix: Must unaccent strings into SEPA file.
  8816. - Fix: Extrafield feature select from table should try to translate multiple column when not needed
  8817. - Fix: cents for indian ruppes are called paisa and paise.
  8818. - Fix: Invoices payments may be older than invoices.
  8819. - Fix: Withdrawal total amount is double
  8820. - Fix: [ bug #1593 ] Spanish Localtax IRPF not being calculated since 3.6.0 in supplier invoices when adding a line
  8821. - Fix: Web service categorie WDSL declaration is correct
  8822. - Fix: ErrorBadValueForParamNotAString was displayed in virtual product if no base price defined
  8823. - Fix: Category creation failed and no message output
  8824. - Fix: Lang for Payment Type
  8825. - Fix: PHPCheckstyle 1.5.5
  8826. ***** ChangeLog for 3.6 compared to 3.5.* *****
  8827. For users:
  8828. - New: Update ckeditor to version 4.
  8829. - New: Add form "search customer order" on commercial main page.
  8830. - New: Can create contract from an order.
  8831. - New: Add list of orders products in tab "consumption" on thirdparties.
  8832. - New: Add graph stats for suppliers orders in tab "stats" on products.
  8833. - New: Add option MAIN_HIDE_INACTIVETAB_ON_PRINT to hide inactive tabs when you
  8834. use the "print" view on screen.
  8835. - New: Add option MAIN_AUTO_TIMESTAMP_IN_PUBLIC_NOTES and MAIN_AUTO_TIMESTAMP_IN_PRIVATE_NOTES
  8836. to automatically add timestamp and user line into edition field when editing a note.
  8837. - New: Add button cancel into edition of notes.
  8838. - New: Improved Barcode module:
  8839. Can input barcode during product creation step.
  8840. Add autonumbering of barcode value for products.
  8841. Add a page/tool for mass barcode generation.
  8842. - New: Improved Opensurvey module:
  8843. Added options to disable comments and disable public votes.
  8844. Limit dates use calendar popup.
  8845. Description of survey use wysiwyg editor.
  8846. More information shown on result tab.
  8847. Renamed "survey" into "poll" (better translation).
  8848. - New: Add filter on text and status into survey list. Can also sort on id, text and date end.
  8849. - New: The box "balance of bank accounts" show all opened accounts.
  8850. - New: Add option MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE to add sale representative into public
  8851. note of generated documents.
  8852. - New: Add warning if supplier payment is higher that due amount.
  8853. - New: Increase length of url into bookmark module.
  8854. - New: Automatic events sending mails add info about linked objects into email content.
  8855. - New: Price management enhancement (multiprice level, price by customer, if MAIN_FEATURES_LEVEL=2 Price by qty).
  8856. - New: Add option MAIN_FAVICON_URL.
  8857. - New: Created {line_price_ht_locale}, {line_price_vat_locale} and {line_price_ttc_locale} ODT tags.
  8858. - New: Add filter on project status into task list. By default, only "opened" project are visible.
  8859. - New: Status "validated" for project are renamed into "opened".
  8860. - New: Add barcode fields into user database.
  8861. - New: Add manager name (ceo, director, president...) into main company information page.
  8862. - New: Add field url as product properties.
  8863. - New: More options to create a credit note (can be filled automatically according to remain to pay).
  8864. - New: Can define custom fields for categories.
  8865. - New: Prepare generation of SEPA files into module withdrawal.
  8866. - New: [ task #1164 ] Add "Ref. supplier" search box in supplier orders
  8867. - New: [ task #1345 ] Can filter on status for supplier order.
  8868. - New: Add option FACTURE_SENDBYEMAIL_FOR_ALL_STATUS to allow to send invoice by email
  8869. whatever is its status.
  8870. - New: Add filter date in bank writing list page.
  8871. - New: Extrafields can be used as substitution key %EXTRA_XXX% into emails texts for members.
  8872. - New: Add categories translation.
  8873. - New: Enable option "clone target emailing".
  8874. - New: Improved tax module: Add specific page for salaries payment
  8875. - New: Add composer.json file so Dolibarr can be publish onto packagist.org.
  8876. - New: The combo list of juridical status is now sorted
  8877. - New: [ task #926 ] Add extrafield feature on order lines.
  8878. - New: [ task #927 ] Add extrafield feature on Proposal lines.
  8879. - New: [ task #928 ] Add extrafield feature on invoice lines.
  8880. - New: Paypal/paybox email sent after backcall of a payment is now a formatted and translated
  8881. HTML content. For member subscription renewal, there is also a link to member.
  8882. - New: When a subscription is recorded with invoice and payment:
  8883. - the document (PDF) of invoice is also generated.
  8884. - the invoice is set to status paid.
  8885. - New: Can enter holiday for someone else if user has permission for.
  8886. - Fix: Project Task numbering customs rule works.
  8887. - Fix: Add actions events not implemented.
  8888. - Fix: Price min of composition is not supplier price min by quantity.
  8889. - Fix: [ bug #1356 ] Bank accountancy number is limited to 8 numbers.
  8890. - Fix: [ bug #1439 ] impossible to remove a a translation (multilanguage-feature)
  8891. - New: If multilangue is enabled, mail (from propal, invoice, etc...) message is pre-defaulted in Customer language
  8892. - Fix: [ bug #1459 ] _ADD_CONTACT and _DEL_CONTACT triggers do not intercept insertion when reported an error
  8893. - Fix: [ bug #1478 ] BILL_PAYED trigger action does not intercept failure under some circumstances
  8894. - Fix: [ bug #1479 ] Several customer invoice triggers do not intercept trigger action
  8895. - Fix: [ bug #1477 ] Several customer invoice triggers do not show trigger error messages
  8896. - Fix: [ bug #1471 ] Several PHP warnings when intercepting USER_CREATE trigger.
  8897. - Fix: [ bug #1517 ] Packages sizes.
  8898. - Fix: [ bug #1521 ] The second order's page from a provider shows all orders
  8899. For translators:
  8900. - Update language files.
  8901. For developers:
  8902. - New: Add path file of trigger into admin trigger list page.
  8903. - New: More phpunit tests.
  8904. - New: Payments and supplier payment pages tabs can now be extended from modules.
  8905. - New: Add option 'aZ' into GETPOST function to check parameters contains
  8906. only a to z or A to Z characters.
  8907. - New: Opensurvey polls tab cards can now be extended from external modules.
  8908. - New: Triggers OPENSURVEY_CREATE, OPENSURVEY_DELETE added.
  8909. - New: Add new hook function addMoreActionsButtons to allow a module to add/replace
  8910. action buttons into an element.
  8911. - New: Normalize code for barcode generation to match other modules.
  8912. - New: Uniformize code for contacts forms.
  8913. - New: Add some hooks for financial reports.
  8914. - New: A module can add its own ECM view.
  8915. - New: A module can disable a standard ECM view.
  8916. - New: Add multilang support into product webservice.
  8917. - New: Add hooks on project card page.
  8918. - New: Add call_trigger method on CommonObject class. So new trigger call within object is just :
  8919. $result = $this->call_trigger($trigger_name, $user)
  8920. WARNING: Following change may create regression for some external modules, but was necessary to make
  8921. Dolibarr better:
  8922. - The deprecated way (with 4 parameters) to declare a new tab into a module descriptor file has been
  8923. removed. You must now use the 6 parameters way. See file modMyModule.class.php for example.
  8924. - Remove the javascript function ac_delay() that is not used anymore by core code.
  8925. - Properties "dictionnaries" into module descriptor files have been renamed into "dictionaries".
  8926. - Method form->select_currency() has been removed. Use instead print form->selectCurrency().
  8927. - Method form->select_methodes_commande() has been renamed into english name selectInputMethod().
  8928. - The following hooks are now 'addreplace' hooks: "formCreateThirdpartyOptions"
  8929. So check that return value is 0 to keep default standard behaviour after hook, or 1 to disable
  8930. default standard behaviour.
  8931. - Properties "civilite_id" were renamed into "civility_id".
  8932. - Remove add_photo_web() that is not used anymore by core code.
  8933. ***** ChangeLog for 3.5.8 compared to 3.5.7 *****
  8934. FIX: #4291 Correctly filter external calendar GETPOSTs
  8935. FIX: bad calculation for stock value
  8936. FIX: bad stock valo
  8937. FIX: change order date on clone (as everywhere else)
  8938. FIX: CVE CVE-2015-8685
  8939. FIX: The hours of date filter aren't correct
  8940. FIX: #3442 Remove useless syslog
  8941. FIX: #3448 Pass expected date format
  8942. FIX: #3471 3.5 Rounding issue when dispatching non-integer
  8943. ***** ChangeLog for 3.5.7 compared to 3.5.6 *****
  8944. Fix: Paypal link were broken due to SSL v3 closed.
  8945. Fix: [ bug #1769 ] Error when installing to a PostgreSQL DB that contains numbers
  8946. Fix: [ bug #1752 ] Date filter of margins module, filters since 12H instead of 00H
  8947. Fix: [ bug #1757 ] Sorting breaks product/service statistics
  8948. Fix: [ bug #1797 ] Tulip supplier invoice module takes creation date instead of invoice date
  8949. Fix: [ bug #1792 ] Users are not allowed to see margins module index page when no product view permission is enabled
  8950. Fix: [ bug #1846 ] Browser IE11 not detected
  8951. Fix: [ bug #1906 ] Deplacement does not allow translated decimal format
  8952. Fix: [ bug #1905 ] Custom deplacement types do not get translated in deplacement card
  8953. Fix: [ bug #2583 ] Unable to create a bank transfer with localized numbers
  8954. Fix: [ bug #2577 ] Incorrect invoice status in "Linked objects" page of a project
  8955. Fix: [ bug #2576 ] Unable to edit a dictionary entry that has # in its ref
  8956. Fix: [ bug #2758 ] Product::update sets product note to "null" when $prod->note is null
  8957. Fix: [ bug #2757 ] Deleting product category photo gives "Forbidden access" error
  8958. Fix: [ bug #2976 ] "Report" tab is the current tab but it is not marked as selected by the UI
  8959. Fix: [ bug #2861 ] Undefined variable $res when migrating
  8960. Fix: [ bug #2837 ] Product list table column header does not match column body
  8961. Fix: [ bug #2835 ] Customer prices of a product shows incorrect history order
  8962. Fix: [ bug #2814 ] JPEG photos are not displayed in Product photos page
  8963. Fix: [ bug #2715 ] Statistics page has broken layout with long thirdparty names
  8964. Fix: [ bug #2570 ] [Contacts] Page should not process if ID is invalid
  8965. Fix: [ bug #3268 ] SQL error when accessing thirdparty log page without a socid parameter
  8966. Fix: [ bug #3180 ] formObjectOptions hook when editing thirdparty card does not print result
  8967. Fix: [ bug #1791 ] Margin menu not available if any Finance module is not enabled
  8968. Fix: [ bug #3310 ] OrderLine::fetch, FactureLigne::fetch and PropaleLigne::fetch do not return anything
  8969. Fix: [ bug #3206 ] PropaleLigne, OrderLine and FactureLigne given to triggers through update function does not contain all the information
  8970. Fix: [ bug #3313 ] Error enabling module with PostgreSQL database
  8971. ***** ChangeLog for 3.5.6 compared to 3.5.5 *****
  8972. Fix: Avoid missing class error for fetch_thirdparty method #1973
  8973. Fix: Can't update phone_pro from web service
  8974. Fix: Some security holes.
  8975. Fix: copy extrafields when creating order from proposal.
  8976. Fix: report on action was not filtering by environment.
  8977. Fix: Avoid missing class error.
  8978. Fix: Add function dolEscapeXML.
  8979. Fix: Bad days and month reported by function.
  8980. Fix: Bad margin calculation.
  8981. ***** ChangeLog for 3.5.5 compared to 3.5.4 *****
  8982. Fix: Holiday module was broken. Initialization of amount of holidays failed.
  8983. Fix: [ bug #1523 ] suite bug #1334 : filtre et ordre de tri conjoints ne s'appliquent pas.
  8984. Fix: Fusion PDF button on unpaid invoice is no more displayed.
  8985. Fix: Unpaid invoice launch fusion PDF action even if it is only search (with enter keyboard input instead of lens click).
  8986. Fix: Pb when showing log list of holiday module with some mysql versions.
  8987. Fix: Error with bad timezone pushed by some browsers.
  8988. Fix: shipping list SQL request was not filtering on shipping element
  8989. Fix: debian package provided by dolibarr team must use embedded libraries.
  8990. Fix: [ bug #1528 ] Leopard Services numeration module description is not translated.
  8991. Fix: [ bug #1523 ] suite bug #1334 : filtre et ordre de tri conjoints ne s'appliquent pas.
  8992. Fix: [ bug #1534 ] Unknown error when deleting a product photo under special circumstances.
  8993. Fix: Update impayees.php
  8994. Fix: Link product, In list view and label product.
  8995. Fix: visible task into area "time" for "My task" must limit task to tasks i am assigned to.
  8996. Fix: When disabled, all fields to add time into task line must be disabled.
  8997. Fix: Missing include files.lib.php in some pages that use dol_delete_recursive
  8998. Fix: [ bug #1558 ] Product/service edit page title shows new Ref instead of old ref.
  8999. Fix: [ bug #1553 ] Saving User displays setup removes menu.
  9000. Fix: [ bug #1544 ] Can remove date from invoice.
  9001. Fix: list event view lost type event filter.
  9002. Fix: Add code save on create event.
  9003. Fix: SQL injection.
  9004. Fix: [ bug #1589 ] Menu type in "Edit menu" page is not translated
  9005. Fix: [ bug #1591 ] Linked object block shows Total HT/TTC even if not having permission to read them
  9006. Fix: [ bug #1577 ] When creating new Private individual third, selected third type is ignored
  9007. Fix: [ bug #1555 ] Update accountancy code of products does not throw PRODUCT_MODIFY trigger
  9008. Fix: [ bug #1548 ] Supplier payment card shows type in French
  9009. Fix: [ bug #1546 ] Incorrect page number when searching in the list of bank transactions
  9010. ***** ChangeLog for 3.5.4 compared to 3.5.3 *****
  9011. Fix: Hide title of event when agenda module disabled.
  9012. Fix: When using option MAIN_MAIL_ALLOW_SENDMAIL_F, a mail was sent to sender.
  9013. Fix: Question about warehouse must not be done when module stock is disabled.
  9014. Fix: Option STOCK_SUPPORTS_SERVICES was not correctly implemented
  9015. (missing test at some places).
  9016. Fix: Renaming a project with uploaded files failed.
  9017. Fix: [ bug #1476 ] Invoice creation form loses invoice date when there is a validation error.
  9018. Fix: [ bug #1431 ] Reception and Send supplier order box has a weird top margin.
  9019. Fix: [ bug #1428 ] "Nothing" is shown in the middle of the screen in a supplier order.
  9020. Fix: The object deliverycompany was not used anymore and output of
  9021. details for delivery reports was lost during 3.5. Rewrite code to
  9022. restore feature.
  9023. Fix: [ bug #1445 ] html fix : missing </tr>
  9024. Fix: [ bug #1415 ] Intervention document model name and suppliers model names is not shown
  9025. properly in module configuration
  9026. Fix: [ bug #1416 ] Supplier order does not list document models in the select box of the
  9027. supplier order card
  9028. Fix: [ bug #1443 ] Payment conditions is erased after editing supplier invoice label or
  9029. limit date for payment
  9030. Fix: Filter on status was not visible when selected from url.
  9031. Fix: Filtering on status was last when asking to sort.
  9032. Fix: [ bug #1432 ] Trigger SHIPPING_CREATE ignores interception on error.
  9033. Fix: [ bug #1449 ] Trigger ORDER_CREATE, LINEORDER_DELETE, LINEORDER_UPDATE and LINEORDER_INSERT ignore interception on error.
  9034. Fix: [ bug #1450 ] Several Customer order's triggers do not report the error from the trigger handler.
  9035. Fix: [ bug #1451 ] Interrupted order clone through trigger, loads nonexistent order.
  9036. Fix: [ bug #1454 ] Mention de bas de page erroné
  9037. Fix: Do not display dictionary for non activated module
  9038. Fix: Link element from element project pages
  9039. Fix: [ bug #1509 ] Expedition admin free text & watermark submit error
  9040. Fix: [ bug #1349 ] AJAX contact selector does not work fine in Project card
  9041. Fix: [ bug #1452 ] variable used but not defined
  9042. Fix: If multiprice level is used the VAT on addline is not correct
  9043. Fix: [ bug #1254 ] Error when using "Enter" on qty input box of a product (on supplier order part)
  9044. Fix: [ bug #1462, 1468, 1480, 1483, 1490, 1497] $this instead of $object
  9045. Fix: [ bug #1455 ] outstanding amount
  9046. Fix: [ bug #1425 ] LINEBILL_SUPPLIER_DELETE failure trigger leads to an endless loop
  9047. Fix: [ bug #1460 ] Several supplier order triggers do not show error messages
  9048. Fix: [ bug #1461 ] LINEORDER_SUPPLIER_CREATE does not intercept supplier order line insertion
  9049. Fix: [ bug #1484 ] BILL_SUPPLIER_PAYED trigger action does not intercept failure under some circumstances
  9050. Fix: [ bug #1482 ] Several supplier invoice triggers do not show trigger error messages
  9051. Fix: [ bug #1486 ] LINEBILL_SUPPLIER_CREATE and LINEBILL_SUPPLIER_UPDATE triggers do not intercept trigger action
  9052. Fix: [ bug #1522 ] Element list into associate object into project are no more filterd by project thirdparty
  9053. Fix: [ bug #1526 ] Thumbs of files uploaded with dots in their names do not load correctly
  9054. Fix: Import ProfId1 to siren and ProfId2 to siret
  9055. ***** ChangeLog for 3.5.3 compared to 3.5.2 *****
  9056. Fix: Error on field accountancy code for export profile of invoices.
  9057. Fix: [ bug #1351 ] VIES verification link broken.
  9058. Fix: [ bug #1352 ] Removing a shipping does not remove the delivery.
  9059. Fix: Option MAIN_INVERT_SENDER_RECIPIENT broken with typhon template.
  9060. Fix: Can disable features with PHPEXCEL (no DLSF compatible).
  9061. Fix: Can disable features with CKEDITOR.
  9062. Fix: Pb of records not correctly cleaned when module marge is
  9063. uninstalled (conflict between 'margin' and 'margins').
  9064. Fix: [ bug #1341 ] Lastname not added by file or direct input in mass e-mailing.
  9065. Fix: [ bug #1357 ] Invoice creator state not printed in generated invoice documents.
  9066. Fix: Suppliers invoice mask fails using {tttt} in numbering.
  9067. Fix: [ bug #1350 ] pdf template name for typhon was not correctly set when enabling module.
  9068. Fix: Navigation on notes for shipments was not working.
  9069. Fix: [ bug #1353 ] Email notifications, wrong URL.
  9070. Fix: [ bug #1362 ] Note is not saved.
  9071. Fix: tr/td balance.
  9072. Fix: [ bug #1360 ] note indicator for member tab.
  9073. Fix: Nb of notes and doc not visible onto tasks.
  9074. Fix: [ bug #1372 ] Margin calculation does not work in proposals.
  9075. Fix: [ bug #1381 ] PHP Warning when listing stock transactions page.
  9076. Fix: [ bug #1367 ] "Show invoice" link after a POS sell throws an error.
  9077. Fix: TCPDF error file not found in member card generation.
  9078. Fix: [ bug #1380 ] Customer invoices are not grouped in company results report.
  9079. Fix: [ bug #1393 ] PHP Warning when creating a supplier invoice.
  9080. Fix: [ bug #1399 ] [pgsql] Silent warning when setting a propal as "facturée" in propal.php
  9081. Fix: When number reach 9999 with default numbering module, next number
  9082. will be 10000 instead of 0000 and error.
  9083. Fix: element page on project give wrong href link.
  9084. Fix: [ bug #1397 ] Filter by supplier orders with status Draft does not filter.
  9085. Fix: [ bug #1388 ] Wrong date when invoicing several orders.
  9086. Fix: [ bug #1411 ] Unable to set an expedition note if invoices module is not enabled.
  9087. Fix: [ bug #1407 ] Rouget pdf overlapped when using tracking number and public notes.
  9088. Fix: [ bug #1405 ] Rouget PDF expedition incorrect when two expeditions under the same commande
  9089. Fix: [ bug #1434 ] Muscadet supplier order document model linked objects overlap the text
  9090. ***** ChangeLog for 3.5.2 compared to 3.5.1 *****
  9091. Fix: Can't add user for a task.
  9092. Fix: Autoselect of warehouse if there is only one warehouse.
  9093. Fix: Install of odt template for project and tasks.
  9094. Fix: [ bug #1318 ] Problem with enter key when adding an existing
  9095. product to a customer invoice.
  9096. Fix: [ bug #1307 ] Quotes get removed from several inputs.
  9097. Fix: [ bug #1317 ] Removing a category does not remove all child categories
  9098. Fix: [ bug #1312 ] Call to undefined function _()
  9099. Fix: Restore build for obs and launchpad.
  9100. Fix: deleting files into backup system tools.
  9101. Fix: Dump using php not not include lock on tables that are deleted.
  9102. Fix: Fixed a problem with bank accounts sharing across entities.
  9103. Fix: fields into group by of sql requests for module margins must be
  9104. same than fields into select.
  9105. Fix: When select_date is called with '' as preselected date,
  9106. automatic user date was not correctly et (We must set a date into PHP
  9107. server timezone area)
  9108. Fix: First param of select_date must always be forged with a dolibarr
  9109. date function and not time().
  9110. Fix: fix can't add line with product in supplier order
  9111. Fix: [bug #1309]
  9112. Fix: Solve pb of too many embedded tables
  9113. Fix: [ bug #1306 ] Fatal error when adding an external calendar
  9114. Fix: A fix to manage automatic creation of code for import.
  9115. Fix: Try to add code to provide easy way to fix warning on timezone not
  9116. defined.
  9117. Fix: Several fix into workflow/condition for invoice payments or convert
  9118. into discount.
  9119. Fix: Option MAIN_PDF_DASH_BETWEEN_LINES was not working when tcpdf was
  9120. making a pagebreak higher than 2 pages.
  9121. Fix: form to add images should not show link form.
  9122. Fix: Correction when adding order line with price as '0'.
  9123. Fix: [ bug #1283 ] ROUGET Shipment PDF.
  9124. Fix: [ bug #1300 ]
  9125. Fix: Miscellaneous problems on task tabs (withproject parameter lost and
  9126. download fails).
  9127. Fix: Avoid home project page to hung when too many tasks opened.
  9128. Fix: bug #1295: Error when creating an agenda extrafield with a number as reference
  9129. Fix: Translation of number for pt_PT.
  9130. Fix: Error on ajax_constantonoff function.
  9131. Fix: [ bug #1323 ] problème pour générer un odt depuis les taches dans projet.
  9132. Fix: Can not make withdrawals
  9133. ***** ChangeLog for 3.5.1 compared to 3.5.0 *****
  9134. Fix: Do not report trigger errors twice.
  9135. Fix: Error when creating event was not reported.
  9136. Fix: Bug of import of agenda when using https link
  9137. Fix: Field nature not saved correctly
  9138. Fix: Substitution of extra field was ko for order
  9139. Fix: Bad translation of date format for pt_BR.
  9140. Fix: priority field of agenda record is smallint.
  9141. Fix: Missing loading of lang in some pages.
  9142. Fix: Write note in invoice when using pos module.
  9143. Fix: Link to paypal was invalid into email text.
  9144. Fix: ref and date of supplier invoice.
  9145. Fix: Check on bank account.
  9146. Fix: Problem with file upload and download.
  9147. Fix: Page load not ending when large number of thirdparties. We
  9148. added option MAIN_DISABLE_AJAX_COMBOX to disable javascript
  9149. combo feature that is root cause of problem.
  9150. Fix: [ bug #1231 ] PDF always generated in interventions
  9151. Fix: Be sure there is no duplicate default rib.
  9152. Fix: Enable extrafields for customer order, proposal and invoice lines. This feature
  9153. was developed for 3.5 but was disabled (hidden) because of a bug not possible to
  9154. fix enough quickly for 3.5.0 release.
  9155. Fix: user right on Holiday for month report nor working.
  9156. Fix: [ bug #1250 ] "Supplier Ref. product" sidebar search box does not work
  9157. Fix: Bad space in predefined messages.
  9158. Fix: [ bug #1256 ] Signature was not added for email sent from thirdparty page.
  9159. Fix: Action event SHIPPING_VALIDATE is not implemented
  9160. Fix: The customer code was set to uppercase when using numbering module leopard. We
  9161. must keep data safe of any change.
  9162. Fix: [ bug #1291 ] Loading actions extrafields fails.
  9163. Fix: [ bug #1123 ] Paid deposit invoices are always shown as partially paid when fully paid
  9164. Fix: Corrected project contact types translation.
  9165. Fix: [ bug #1206 ] PMP price is bad calculated.
  9166. Fix: [ bug #520 ] Product statistics and detailed lists are wrong.
  9167. Fix: [ bug #1240 ] traduction.
  9168. Fix: [ bug #1238 ] When creating accompte with a %, free product are used for calculation.
  9169. Fix: [ bug #1280 ] service with not end of date was tagged as expired.
  9170. Fix: [ bug #1295 ] Error when creating an agenda extrafield with a number as reference.
  9171. Fix: [ bug #1306 ] Fatal error when adding an external calendar.
  9172. New: Added es_CL language
  9173. Fix: Margin tabs bad data show
  9174. Fix: [ bug #1318 ] Problem with enter key when adding an existing product to a customer invoice.
  9175. Fix: [ bug #1410 ] Add customer order line asks for required Unit Price but doesn't interrupt the creation of the line
  9176. ***** ChangeLog for 3.5 compared to 3.4.* *****
  9177. For users:
  9178. - New: Add hidden option BANK_DISABLE_DIRECT_INPUT.
  9179. - New: More options to select status of users into select user list.
  9180. - New: [ task #862 ] Add ODT on shipments.
  9181. - New: [ task #149 ] Add # of notes and attachments in tabs.
  9182. - New: Can edit customer ref at any time.
  9183. - New: [ task #877 ] Reorganize menus.
  9184. - New: [ task #858 ] Holiday module: note on manual holiday assignation.
  9185. - New: [ task #892 ] Add hidden option in thirdparty customer/supplier module to hide non active
  9186. companies in select_company method.
  9187. - New: [ task #531 ] Add a workload field on tasks.
  9188. - New: Add graph of bank account input/output into input-output report page.
  9189. - New: Add script export-bank-receipts.php
  9190. - New: Add option "filter=bank" onto script rebuild_merge_pdf.php to merge PDF that
  9191. has one payment on a specific bank account.*
  9192. - New: [ task #901 ] Add Extrafield on Fiche Inter.
  9193. - New: Show process id in all command line scripts.
  9194. - New: Module mailman can subscribe/unsubscribe to ML according to categories or type of member.
  9195. - New: Add object_hour and object_date_rfc as substitution tag for open document generation.
  9196. - New: Add options to send an email when paypal or paybox payment is done.
  9197. - New: Clone product/service composition.
  9198. - New: Add option ADHERENT_LOGIN_NOT_REQUIRED.
  9199. - New: Add a cron module to define scheduled jobs.
  9200. - New: Add new graphical boxes (customer and supplier invoices and orders per month).
  9201. - New: [ task #286 ] Enhance rounding function of prices to allow round of sum instead of sum of rounding.
  9202. - New: Can add an event automatically when a project is create.
  9203. - New: Add option MAIN_GENERATE_DOCUMENT_WITH_PICTURE.
  9204. - New: Add option excludethirdparties and onlythirdparties into merge pdf scripts.
  9205. - New: [ task #925 ] Add ODT document generation for Tasks in project module.
  9206. - New: [ task #924 ] Add numbering rule on task.
  9207. - New: [ task #165 ] Add import/export of multiprices.
  9208. - New: Add Maghreb regions and departments.
  9209. - New: A more responsive design for statistic box of home page.
  9210. - New: [ task #1005 ] Adapting to Spanish legislation bill numbering
  9211. - New: [ task #1011 ] Now supplier order and invoice deal with payment terms and mode.
  9212. - New: [ task #1014 ] Add option to recursively add parent category.
  9213. - New: [ task #1016 ] Can define a specific numbering for deposits.
  9214. - New: [ task #918 ] Stock replenishment.
  9215. - New : Add pdf link into supplier invoice list and supplier order list.
  9216. - New : Genrate auto the PDF for supplier invoice.
  9217. - New : Add category into filter webservice thirdparty method getListOfThirdParties.
  9218. - New : Allow to define margin or mark rate during quoting, ordering, invoicing.
  9219. - New : User permissions on margin module.
  9220. - New : Add ref supplier into muscadet model/
  9221. - New : Add ability to copy contact address to clipboard.
  9222. - New: Can use tag {mm} before {yy} even when there is a reset into numbering masks.
  9223. - New: [ task #1060 ] Register fields localtax(1|2)_type into details tables.
  9224. - New: [ task #923 ] Localtax support for ODT templates.
  9225. - New: [ task #90 ] Barcode search.
  9226. - New: Add hidden option MAIN_VAT_DEFAULT_IF_AUTODETECT_FAILS.
  9227. - New: Can send an email from thirdparty card.
  9228. - New: Can cancel holidays that were previously validated.
  9229. - New: Can choose contact on event (action com) creation, and filtered by thirdparty.
  9230. - New: Add hidden option MAIN_FORCE_DEFAULT_STATE_ID.
  9231. - New: Add page to make mass stock movement.
  9232. - New: Add field oustanding limit into thirdparty properties.
  9233. - New: Can enter a vat payment of zero.
  9234. - New: Add path to installed dir of external modules + Name and web of module provider.
  9235. - New: Add option to use a specific mask for uploaded filename.
  9236. - New: Can attach external links to objects as we can attach files.
  9237. - Qual: Implement same rule for return value of all command line scripts (0 when success, <>0 if error).
  9238. - Fix: [ bug #992 ] Proforma invoices don't have a separated numeric count.
  9239. - Fix: [ bug #1022 ] correct margin calculation for credit notes.
  9240. - Fix: Better management of using ajax for upload form (to solve problem when enabling ajax jquery multifile upload in some cases).
  9241. - Fix: Lost stats filters into year selection.
  9242. - Fix: Some config data are shared between suppliers orders and suppliers invoices
  9243. New experimental module:
  9244. - New: [ task #157 ] Add a Skype button (adherents / third parties / contacts)
  9245. For translators:
  9246. - Qual: Normalized sort order of all languages files with English reference files.
  9247. - New: Add language code files for South Africa, France new Caledonia, Vietnam.
  9248. - New: Translate string for email to change password.
  9249. For developers:
  9250. - New: DolGraph can build graph with three lines.
  9251. - New: DolGraph accept a parameter to cache data of graph getNbByMonthWithPrevYear.
  9252. - New: Can enable tuning info with option MAIN_SHOW_TUNING_INFO.
  9253. - New: Show version of client lib used by mysql drivers.
  9254. - New: Add function to get content of an url (using all dolibarr setup like timeout, proxies...)
  9255. - New: Upgrade lib of TCPDF to 6.0
  9256. - New: Upgrade jquery flot library to 0.8.1
  9257. - New: Add property "hidden" into module descriptors to allow to hide a module according to
  9258. some dynamic conditions.
  9259. - New: Add option MAIN_MOTD_SETUPPAGE to add a content onto setup page. Also content for
  9260. MAIN_MOTD_SETUPPAGE, MAIN_MOTD_SETUPPAGE, MAIN_HOME now accept "|langfile" into translation
  9261. key to use a specific language file.
  9262. - New: Make some changes to allow usage of several alternative $dolibarr_main_url_root variables.
  9263. - Qual: All nowrap properties are now using CSS class nowrap.
  9264. - Qual: Move hard coded code of module mailmanspip into trigger.
  9265. - New: Into POST forms, if you can add a parameter DOL_AUTOSET_COOKIE with a value that is list name,
  9266. separated by a coma, of other POST parameters, Dolibarr will automatically save this parameters
  9267. into user cookies.
  9268. - New: Add hook addHomeSetup.
  9269. - New: Add trigger CATEGORY_LINK and CATEGORY_UNLINK.
  9270. - New: A trigger can return an array of error strings instead of one error string.
  9271. - New: Add method to use a dictionary as a combo box.
  9272. - New: Add update method for web service product.
  9273. - Fix also several bugs with old code.
  9274. WARNING: Following change may create regression for some external modules, but was necessary to make
  9275. Dolibarr better:
  9276. 1) We started to clean hooks code.
  9277. If your hook want to modify value of $actions, it's role of your hook to modify it. Dolibarr
  9278. hook code will no more decide this for your module. If your action class for hook was returning
  9279. a string or an array, instead your module must set $actionclassinstance->results (to return array)
  9280. or $actionclassinstance->resprints (to return string) to return same thing. The return value must
  9281. be replaced by a "return 0";
  9282. Goal is to fix old compatibility code that does not match hook specifications:
  9283. http://wiki.dolibarr.org/index.php/Hooks_system
  9284. 2) If you implemented hook printTopRightMenu, check that output does not include '<td>' tags any more.
  9285. All content added must be tagged by a '<div>' with css class="login_block_elem"
  9286. 3) Some methods object->addline used a first parameter that was object->id, some not. Of course
  9287. this was not a good practice, since object->id is already known, there is no need to provide id as
  9288. parameter. All methods addline in this case were modified to remove this parameter.
  9289. 4) Method ->classer_facturee() is deprecated. It must be replace with ->classifyBilled().
  9290. 5) Property ->tel on objects is now ->phone
  9291. 6) Trigger LINEPROPAL_MODIFY is renamed into LINEPROPAL_UPDATE and
  9292. Trigger CONTRACT_LINE_DELETE rnamed into LINECONTRACT_DELETE to match naming rules.
  9293. ***** ChangeLog for 3.4.3 compared to 3.4.2 *****
  9294. Fix: Bad get of localtaxes into contracts add lines
  9295. Fix: Warning into bank conciliation feature.
  9296. Fix: Bad get of localtaxes into contracts add lines.
  9297. Fix: Add a limit into list to avoid browser to hang when database is too large.
  9298. Fix: [ bug #1212 ] 'jqueryFileTree.php' directory traversal vulnerability
  9299. Fix: Agenda and Banks module were not working with multicompany module
  9300. Fix: [ bug #1317 ] Removing a category does not remove all child categories
  9301. Fix: [ bug #1380 ] Customer invoices are not grouped in company results report.
  9302. ***** ChangeLog for 3.4.2 compared to 3.4.1 *****
  9303. Fix: field's problem into company's page (RIB).
  9304. Fix: Document cerfa doesn't contained firstname & lastname from donator.
  9305. Fix: Bad rounding on margin calculations and display.
  9306. Fix: Option drop table into backup was broken.
  9307. Fix: [ bug #1105 ] Searching Boxes other search option.
  9308. Fix: wrong buy price update.
  9309. Fix: [ bug #1142 ] Set paiement on invoice (PGSql).
  9310. Fix: [ bug #1145 ] Agenda button list type do not display.
  9311. Fix: [ bug #1148 ] Product consomation : supplier order bad status.
  9312. Fix: [ bug #1159 ] Commercial search "other" give p.note do not exists.
  9313. Fix: [ bug #1174 ] Product translated description not good into PDF.
  9314. Fix: [ bug #1163 ] SQL Error when searching for supplier orders.
  9315. Fix: [ bug #1162 ] Translaction for morning and afternoon.
  9316. Fix: [ bug #1161 ] Search on product label.
  9317. Fix: [ bug #1075 ] POS module doesn't decrement stock of products in delayed payment mode.
  9318. Fix: [ bug #1171 ] Documents lost in interventions after validating.
  9319. Fix: fix unsubscribe URL into mailing when sending manually (not by script).
  9320. Fix: [ bug #1182 ] ODT company_country tag is htmlencoded.
  9321. Fix: [ bug #1196 ] Product barcode search does not expect 13th digit on EAN13 type.
  9322. Fix: [ bug #1202 ] Wrong amount in deposit % invoice from proposal.
  9323. Fix: Removed analytics tags into doc page.
  9324. Fix: Call Image on this instead of pdf.
  9325. Fix: Missing parameter for photo.
  9326. Fix: Bad SQL request for turnover report.
  9327. ***** ChangeLog for 3.4.1 compared to 3.4.0 *****
  9328. Fix: Display buying price on line edit when no supplier price is defined.
  9329. Fix: Retrieving of margin info when invoice created automatically from order.
  9330. Fix: Reordering supplier products in list by supplier or supplier ref was crashing.
  9331. Fix: [ bug #1029 ] Tulip numbering mask.
  9332. Fix: Supplier invoice and supplier order are not displayed into object link into agenda event card.
  9333. Fix: [ bug #1033 ] SUPPLIER REF disappeared.
  9334. Fix: update extrafield do not display immediatly after update.
  9335. Fix: Fix bug with canvas thirdparty.
  9336. Fix: [ bug #1037 ] Consumption> Supplier invoices related.
  9337. Fix: User group name do not display in card (view or edit mode).
  9338. Fix: Link "Show all supplier invoice" on suplier card not working.
  9339. Fix: [ bug #1039 ] Pre-defined invoices conversion.
  9340. Fix: If only service module is activated, it's impossible to delete service.
  9341. Fix: [ bug #1043 ] Bad interventions ref numbering.
  9342. Fix: Mailing module : if an email is already in destinaires list all other email from selector was not inserted.
  9343. Fix: Localtaxes balance not showing.
  9344. Fix: Intervention box links to contracts id.
  9345. Fix: Compatiblity with multicompany module.
  9346. Fix: Edit propal line was losing product supplier price id.
  9347. Fix: Delete linked element to supplier invoice when deleted.
  9348. Fix: [ bug #1061 ] Bad info shipped products.
  9349. Fix: [ bug #1062 ] Documents lost in propals and contracts validating.
  9350. Fix: Supplier price displayed on document lines and margin infos didnt take discount.
  9351. Fix: sorting on qty did not work in supplier product list.
  9352. Fix: there was no escaping on filter fields in supplier product list.
  9353. Fix: bugs on margin reports and better margin calculation on credit notes.
  9354. Qual: Add travis-ci integration.
  9355. ***** ChangeLog for 3.4 compared to 3.3.* *****
  9356. For users:
  9357. - New: Can use ODS templates as document templates.
  9358. - New: Add link to autofill/reset with quantity to ship when creating a
  9359. delivery receipt.
  9360. - New: Event into calendar use different colors for different users.
  9361. - New: Support revenue stamp onto invoices.
  9362. - New: Add a tab "consumption" on thirdparties to list products bought/sells.
  9363. - New: Some performance enhancements.
  9364. - New: Can attach files onto trip and expenses modules.
  9365. - New: Add hidden option MAIN_PDF_TITLE_BACKGROUND_COLOR.
  9366. - New: Merge tab customer and prospect.
  9367. - New: Add ES formated address country rule.
  9368. - New: Can define a hierarchical responsible on user and add a tree view to
  9369. see hierarchy of users.
  9370. - New: Can expand/collapse menus, categories and users list.
  9371. - New: extra parameters are supported into ODT/ODS templates.
  9372. - New: total per vat rate are available as tags for ODT/ODS templates.
  9373. - New: Some part of interface use more CSS3 (ie: agenda)
  9374. - New: [ task #707 ] Create option "ProfIdx is mandatory to validate a invoice".
  9375. - New: Can define if we want to use VAT or not for subscriptions (foundation module).
  9376. - New: Can define a default choice for "More action when recording a
  9377. subscription" (foundation module).
  9378. - New: Add link to check professional id for India.
  9379. - New: [ task #731 ] Uniformize ref generation
  9380. - New: [ task #748 ] Add a link "Dolibarr" into left menu
  9381. - New: Script email_unpaid_invoices_to_representative accepts now a parameter "test"
  9382. and a "late delay".
  9383. - New: Can define different clicktodial setups for each user.
  9384. - New: Add hidden option INVOICE_CAN_NEVER_BE_REMOVED.
  9385. - New: Enhance agenda module to reach RFC2445 ("type" not enabled by default and add
  9386. "busy" information).
  9387. - New: Add module Opensurvey.
  9388. - New: Default approver for holidays is set by default to hierchical parent.
  9389. - First change to prepare feature "click to print" (IPP) for PDF.
  9390. - New: [ task #350 ] Merge tab customer and prospect.
  9391. - New: [ task #710 ] Add substitution into mailing send (and HTML is now valid).
  9392. - New: [ task #711 ] Add combobox for contact, as done for product/thirdparty.
  9393. - New: [ task #714 ] In Emailing module admin autogenerate security key of READRECEIPT.
  9394. - New: [ task #743 ] GED : Add aministration option to disable autotree display.
  9395. - New: [ task #767 ] Customer Address fallback when a contact doesn't have an address.
  9396. - New: [ task #768 ] WYSIWYG for all mails.
  9397. - New: [ task #773 ] Add Project document in GED(ECM) modules.
  9398. - New: [ task #783 ] Add more types for extra parameters (lists, phone, emails, checkbox,
  9399. prices, radio).
  9400. - New: [ task #798 ] Add range limit date on product/services as it is done on order
  9401. and invoice.
  9402. - New: [ task #814 ] Add extrafield feature for projects ands tasks.
  9403. - New: [ task #770 ] Add ODT document generation for Projects module.
  9404. - New: [ task #741 ] Add intervention box.
  9405. - New: [ task #826 ] Optionnal increase stock when deleting an invoice already validated.
  9406. - New: [ task #823 ] Shipping_validate email notification.
  9407. - New: [ task #900 ] Review code of ficheinter.class.php
  9408. - Fix: [Bug #958] LocalTax2 for Spain fails on Suppliers
  9409. - Fix: [ bug #972 ] Auto completion contact field do not take account the min caract number before search
  9410. - Fix: [ bug #971 ] html.form.class.php select_contact with autocomplete do not exclude id from exclude array
  9411. - Fix: Expedition creation, can retrieve product from other expedition
  9412. For translators:
  9413. - Update language files.
  9414. For developers:
  9415. - System of menu managers has been rewritten to reduce code to do same things.
  9416. - An external module can force its theme.
  9417. - Add function dol_set_focus('#xxx').
  9418. - A mymodule can bring its own core/modules/mymodule/modules_mymodule.php file.
  9419. - Removed not used libraries.
  9420. - More web services.
  9421. - Renamed some database fields, code variables and parameters from french to english.
  9422. - First change to manage margins on contracts.
  9423. - Add hook getFormMail.
  9424. - Function plimit of databases drivers accept -1 as value (it means default value set
  9425. into conf->liste_limit).
  9426. - New: Add option dol_hide_topmenu, dol_hide_leftmenu, dol_optimize_smallscreen,
  9427. dol_no_mouse_hover and dol_use_jmobile onto login page (to support different terminal).
  9428. - New: dol_syslog method accept a suffix to use different log files for log.
  9429. - New: Type of fields are received by export format handlers.
  9430. - New: when adding an action, we can define a free code to tag it for a specific need.
  9431. - New: Enhance Dolibarr migration process to include migration script of external
  9432. modules.
  9433. - New: [ task #811 ] Uniformanize note field.
  9434. WARNING: If you used external modules, some of them may need to be upgraded due to:
  9435. - Fields of classes were renamed to be normalized (nom, prenom, cp, ville, adresse, tel
  9436. were renamed into lastname, firstname, zip, town, address, phone).
  9437. This may also be true for some fields into web services.
  9438. - If module use hook pdf_writelinedesc, module may have to add return 1 at end of
  9439. function to keep same behaviour.
  9440. TODO:
  9441. backport commit 53672dff75f4fdaeeed037ff9d15f860968022ca to fix confirm with jmobile
  9442. backport commit 384e3812eb73a15adafb472cacfb93397a54459b to fix W3C/edit contract
  9443. ***** ChangeLog for 3.3.5 compared to 3.3.4 *****
  9444. - Fix: Change to make debian package ok despite removal of ckeditor.
  9445. - Fix: jcrop file to match debian rules
  9446. - Fix: Add missing country UK.
  9447. - Fix: Minor fix into package.
  9448. - Fix: Add missing label on project field.
  9449. ***** ChangeLog for 3.3.4 compared to 3.3.3 *****
  9450. - Fix: [ bug #1001 ] Social Contribution : State not correct
  9451. - Fix: Better management of pdf generation when tcpdf is not available.
  9452. - Fix: Change to be more debian compliant natively.
  9453. ***** ChangeLog for 3.3.3 compared to 3.3.2 *****
  9454. - Fix: [ bug #903 ] Fatal error: Call to undefined function dol_get_first_day() in htdocs/commande/liste.php
  9455. - Fix: [ bug #934 ] Error on proformat invoice creation (pgsql)
  9456. - Fix: [ bug #947 ] Can't create proposal lines with unit price = 0
  9457. ***** ChangeLog for 3.3.2 compared to 3.3.1 *****
  9458. - Fix: Dutch (nl_NL) translation
  9459. - Generalize fix: file with a specific mask not found, again
  9460. - Fix: translations and BILL_SUPPLIER_BUILDDOC trigger
  9461. - Fix: Can't reset payment due date
  9462. - Fix: Orderstoinvoice didn't act as expected when no order was checked
  9463. - Fix: Bad link to all proposals into Third party card if customer is prospect
  9464. - Fix: Some bugs on withdrawal rejects
  9465. - Fix: [ bug #774 ] Bug on creating event with box "all day" crossed
  9466. - Fix: [ bug #787 ] Invoice supplier box incorrect tooltip when delay on payment
  9467. - Fix: [ bug #789 ] VAT not being calculated in POS
  9468. - Fix: [ bug #790 ] Spanish localtax RE not being correctly calculated
  9469. - Fix: [ bug #794 ] Lost filter on zipcode in prospect list
  9470. - Fix: [ bug #806 ] Margins module with orders2invoice does not respect cost price
  9471. - Fix: [ bug #810 ] Cannot update ODT template path
  9472. - Fix: [ bug #816 ] Sales journal does not reflect localtaxes
  9473. - Fix: [ bug #817 ] Purchases journal does not reflect localtaxes
  9474. - Fix: [ bug #824 ] MAIN_DB_PREFIX not use into dictionary
  9475. - Fix: [ bug #828 ] Error when code_region is not a number in llx_c_regions (with postgres)
  9476. - Fix: [ bug #855 ] Holiday approval email in French
  9477. - Fix: [ bug #856 ] (Holidays module) Mail error if destination user doesn't have an email
  9478. - Fix: [ bug #857 ] Invoice created from shipment does not have the order discount
  9479. - Fix: [ bug #861 ] Impossible to create a new event in agenda
  9480. - Fix: [ bug #827 ] AJAX search does not respect multiprice level
  9481. - Fix: [ bug #865 ] Dolibarr navigation array in project/task do not work
  9482. - Fix: [ bug #866 ] Standing order from an invoice suggests invoice total amount instead of remaining to pay
  9483. - Fix: [ bug #788 ] Date of linked interventions are not shown
  9484. - Fix: external users should not see costprice and margin infos
  9485. - Fix: [ bug #806 ] Tasks are ordered alphabetically instead of chronological order
  9486. ***** ChangeLog for 3.3.1 compared to 3.3 *****
  9487. - Fix: [ bug #733 ] Mass emailing tools do not support <style HTML tag
  9488. - Fix: Package for launchpad
  9489. - Fix: [ bug #736 ] Missing column in llx_c_chargesociales
  9490. - Fix: Localtax2 for Spain must be based into buyer
  9491. - Fix: [ bug #762 ] Bad profit calculation in Reporting
  9492. - Fix: bug dictionary with wrong prefix table
  9493. ***** ChangeLog for 3.3 compared to 3.2.* *****
  9494. For users:
  9495. - New: Add holiday module, to declare and follow holidays of your employees.
  9496. - New: Add margin management module.
  9497. - New: Add new theme Amarok.
  9498. - New: [ task #289 ] Can reorder tasks.
  9499. - New: Add field "signature" into user card. If filled, text is added
  9500. at end of predefined email texts. If option MAIN_MAIL_DO_NOT_USE_SIGN is on, this
  9501. feature is disabled.
  9502. - New: Can input a payment back onto an credit note.
  9503. - New: Add link "Back to list" on all cards.
  9504. - New: After first install, warning are visible onto mandatory setup not
  9505. configured. Show also total number of activated modules.
  9506. - New: Can filter list of proposal, order or invoice on sales representative.
  9507. - New: Add supplier ref on supplier orders.
  9508. - New: Can export supplier orders and customers shipments.
  9509. - New: First change to install external plugins from gui (experimental).
  9510. - New: Monaco is like France for default vat calculation
  9511. - New: Can list elements (invoices, orders or proposals) on a particular
  9512. user contact). This allow to view a "basket" of its elements.
  9513. - New: Show bank account on payment list of invoice card.
  9514. - New: Cloning project allow to clones task, notes, projects files, tasks files, contacts.
  9515. - New: Enhance default style.
  9516. - New: Can edit and resiliate member status from list.
  9517. - New: Can insert URL links into elements lines. Also reported into PDF.
  9518. - New: When a member is validated, we can subscribe to mailing-lists
  9519. according to its type.
  9520. - New: Add a tab into members statistics to count members by nature.
  9521. - New: Add link to third party into sells and purchase journal.
  9522. - New: Suggest a method to generate a backup file for user with no access
  9523. to mysqldump binary.
  9524. - New: Can also use extrafields on contacts/addresses and users.
  9525. - New: Support unique field for extrafields.
  9526. - New: Extra fields supports more types (int, string, double, date, datetime).
  9527. - New: Can correct stock of a warehouse from warehouse card.
  9528. - New: [ task #185 ] Can input amount when correcting stock to recalculate PMP.
  9529. - New: [ task #454 ] Add "No category" into filters on category.
  9530. - New: Auto check box on page to edit interface options of user.
  9531. - New: More surface control on stock correction page.
  9532. - New: Add great britain provinces.
  9533. - New: [ task #494 ] Send an email to foundation when a new member has auto-subscribed.
  9534. - New: [ task #326 ] Add a numbering module to suggest automatically a product ref.
  9535. - New: Add conditional substitution IF/ELSEIF/ENDIF for ODT templates.
  9536. - New: Add unit foot2, inch2, foot3 and inch3 for surface and volumes.
  9537. - New: Can select thirdparties into emailing targets, even if module category is not enabled.
  9538. - New: [ task #498 ] Improvement of the block to add products/services lines.
  9539. - New: ECM autodir works also for files joined to products and services.
  9540. - New: Add a selection module for emailing to enter a recipient from gui.
  9541. - New: Allow to search thirds and products from barcodes directly from the permanent mini search left box.
  9542. - New: Allow to search product from barcodes directly from invoices, proposals... through AJAX.
  9543. - New: Can make one invoice for several orders.
  9544. - New: POS module can works with only one payment method (cach, chq, credit card).
  9545. - New: Add possibility to defined position/job of a user.
  9546. - New: Add hidden option to add slashes between lines into PDF.
  9547. - New: [ task #210 ] Can choose cash account during POS login.
  9548. - New: [ task #104 ] Can create an invoice from several orders.
  9549. - New: Update libs/tools/logo for DoliWamp (now use PHP 5.3).
  9550. - New: Added ODT Template tag {object_total_discount_ht}
  9551. - New: Add new import options: Third parties bank details, warehouses and stocks, categories and suppliers prices
  9552. - New: English bank account need a bank code (called sort code) to identify an account.
  9553. - New: Can choose menu entry to show with external site module.
  9554. - New: Add hidden option MAIN_PDF_MARGIN_LEFT, MAIN_PDF_MARGIN_RIGHT, MAIN_PDF_MARGIN_TOP, MAIN_PDF_MARGIN_BOTTOM to force margins of generated PDF.
  9555. - New: [ task #314 ] Can define if prof id are mandatory or not.
  9556. - New: Add button on order card to create intervention from services.
  9557. - New: Add search box to find products by supplier reference.
  9558. - New: Add option MAIN_HELPCENTER_LINKTOUSE to define target link "I need help" onto logon page.
  9559. - New: [ task #608 ] Can clone a supplier order with prices updates
  9560. - New: [ task #559 ] Can define a discount % regarding quantity in supplier prices and price by quantity in customer prices
  9561. - New: [ task #527 ] After cloning a suplier invoice, go onto invoice ref into edit mode
  9562. New experimental module:
  9563. - New: Add commissions management module.
  9564. - Fix: [ bug #499 ] Supplier order input method not translated
  9565. - Fix: No images into product description lines as PDF generation does not work with this.
  9566. - Fix: Errors weren't being shown in customer's & supplier's orders
  9567. - Fix: Lastname wasn't being recorded in xinputuser emailing module.
  9568. - Fix: [ bug #653 ] Error while creating agenda additional attributes
  9569. - Fix: [ bug #654 ] Event rapport PDF showing ActionAC_OTH_AUTO
  9570. - Fix: [ bug #658 ] Search on bank do not work for description
  9571. - Fix: [ bug #659 ] Comment in recurrent invoices is not stored
  9572. - Fix: [ bug #622 ] Attaching wrong file when sending the invoice via e-mail
  9573. For developers:
  9574. - New: Add webservice for thirdparty creation and list.
  9575. - New: A module can overwrite templates parts.
  9576. - New: Can add a link on title field of added dictionary.
  9577. - New: Uniformize code.
  9578. - New: Add option WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER and
  9579. WORKFLOW_DISABLE_CLASSIFY_BILLED_FROM_ORDER.
  9580. - New: A module can add several css and js.
  9581. - New: removed deprecated methods
  9582. ldap::connect, formadmin::select_lang,
  9583. html::select_tva
  9584. - New: Add custom substitution function for ODT product lines: mymodule_completesubstitutionarray_lines()
  9585. - New: Basic implementation of hooks and triggers for a lot (most) of core modules:
  9586. action/calendar, trips and expenses, dons, vat payment, contact/society, contract, product lines,
  9587. expedition, order supplier and order invoice (lines included), intervention card, project, tasks.
  9588. - New: Add ChromePHP output into syslog module.
  9589. - New: Add PRODUCT_PRICE_MODIFY trigger.
  9590. - New: Created function to retrieve total amount of discount of an invoice/proposal...
  9591. - New: We can use a dynamic value ($conf->global->XXX for example) into titles of menus.
  9592. - New: Use PHP classes DateTime* for some data functions instead of adodb
  9593. - Qual: Renamed SUPPLIER_INVOICE_BUILDDOC trigger to BILL_SUPPLIER_BUILDDOC
  9594. - Qual: Renamed INVOICE_SUPPLIER_DELETE trigger to BILL_SUPPLIER_DELETE
  9595. - Qual: Renamed SUPLIER_ORDER_BUILDDOC trigger to ORDER_SUPPLIER_BUILDDOC
  9596. - Qual: Renamed CONTRACTLINE_DELETE trigger to CONTRACT_LINE_DELETE
  9597. - Qual: Renamed all ficheinter.class.php triggers so that they start with 'FICHINTER_'
  9598. - Fix: [ bug #655 ] ORDER_REOPEN trigger incorrectly named
  9599. - Fix: [ bug #656 ] Contracts trigger CONTRACT_MODIFY incorrectly named
  9600. - Fix: [ bug #657 ] Usergroup class' GROUP_DELETE trigger incorrectly named
  9601. For translators:
  9602. - New: Update language files (de, tr, pt, ca, es, en, fr).
  9603. - New: Added bg_BG autotranslated language.
  9604. - New: Translate the donation receipt.
  9605. Dolibarr license has also been updated from GPLv2+ to GPLv3+.
  9606. ***** ChangeLog for 3.2.3 compared to 3.2.2 *****
  9607. - Fix: Some permission into agenda module.
  9608. - Fix: Generation of PDF was not using correct font for some languages.
  9609. - Fix some translations.
  9610. - Fix: [ bug #607 ] Nom de société avec guillemets.
  9611. - Fix: Option MAIN_MAIL_SENDMAIL_FORCE_BA and MAIN_FIX_BUGGED_MTA was not
  9612. complete.
  9613. - Fix: comaptiblity with multicompany module.
  9614. - Fix: Bad label when validating/paying an invoice from POS module.
  9615. - Fix: Correct recipient into rouget template.
  9616. - Fix: A lot of fix into PDF pagebreak management.
  9617. - Update VAT for some countries.
  9618. - Firstname was missing when sending email from file list.
  9619. - Added en_SA language.
  9620. ***** ChangeLog for 3.2.2 compared to 3.2.1 *****
  9621. - Fix: Modify spanish VAT to new rates.
  9622. - Fix: Add error message when creating already existing product.
  9623. - Fix: Edition of percentage of an event.
  9624. - Fix: Minor look fix for theme bureau2crea.
  9625. - Fix: Start and end date not saved at project creation
  9626. - Fix: Default vat is zero for customer invoices if company does not use vat
  9627. - Fix: Localtaxes unit prices precision
  9628. ***** ChangeLog for 3.2.1 compared to 3.2.0 *****
  9629. - Fix: Edit of projects.
  9630. - Fix: Activation of modules does not fails if directory install was removed.
  9631. - Fix: [ bug #444 ] Regression on auto-closing for proposals and orders.
  9632. - Fix: Update translations (catalan, french, spanish, brazilian).
  9633. - Fix: [ bug #445 ] Hex escaping in descriptions.
  9634. - Fix: error when validating shipment for non predefined products with a
  9635. selected warehouse.
  9636. - Fix: Bad local taxes if price base type is TTC for spanish local taxes.
  9637. - Fix: Phone not saved when using web service.
  9638. - Fix: [ bug #464 ] Payment form should allow to add transmitter for bank transfers.
  9639. - Fix: Allows to use a comma decimal separator in supplier invoices payments.
  9640. - Fix: Translation for tr_TR, es_ES, pt_BR.
  9641. - Fix: Products with no prices not visible.
  9642. - Fix: Access to product card created with very old version of Dolibarr.
  9643. - Fix: Delete temporary files after validating an invoice.
  9644. - Fix: preview of supplier order and invoice template.
  9645. - Fix: [ bug #485 ] Configurated amount for public auto-subscription form is not taken into account
  9646. - Fix: Average amount graphs weren't comparing the previous year stats
  9647. - Fix: Closed project didn't show the new status unless the page was refreshed
  9648. - Fix: Files were not being uploaded to a project's task
  9649. - Fix: [ bug #503 ] Unable to delete linked file to a deposit
  9650. - Fix: [ bug #501 ] Error while trying to modify an user
  9651. - Fix: [ bug #506 ] Can't set percentage of a started event
  9652. - Fix: Bad assignation of const for pdf delivery module name
  9653. ***** ChangeLog for 3.2.0 compared to 3.1.* *****
  9654. WARNING: PHP lower than 5.x are no more supported.
  9655. WARNING: Because of a major datastructure change onto supplier prices tables, be aware
  9656. to make a backup of your database before making upgrade.
  9657. For users:
  9658. - New: Each user can remove/add its own boxes.
  9659. - New: Add signature at end of predefined email text.
  9660. - New: Can use personalized fields on products/services.
  9661. - New: Can attach files on social contributions.
  9662. - New: Show payments terms and conditions onto muscadet template.
  9663. - New: Can open back a closed commercial proposal.
  9664. - New: show thirdparty barcode on main tab.
  9665. - New: Can input note (private and public) during note and expenses creation.
  9666. - New: Print ticket show invoice ref into POS module.
  9667. - New: Can edit customer discounts from invoice create and edit card.
  9668. - New: task #11243: Show quantity into stocks for each sub-products into the sub-product tab.
  9669. - New: task #10500: Option to choose if professional id are unique.
  9670. - New: Add hidden option FOURN_PRODUCT_AVAILABILITY.
  9671. - New: task #11123: Add best supplier price.
  9672. - New: Enhancement in styles.
  9673. - New: Can conciliate several lines in one operation.
  9674. - New: task #11289 : Modify third party accountancy code generator aquarium.
  9675. - New: task #10606 : more comprehensive message error.
  9676. - New: task #11278 : Option into point of sale module to add services in list.
  9677. - New: task #11261 : Add an entry into menu called "New shipment".
  9678. - New: [ task #187 ] Gerer les evenement recurrents dans les imports ical.
  9679. - New: Make option MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT available by default.
  9680. - New: Can build PDF in USLetter format or canada format (change paper size).
  9681. - New: Can export into Excel 2007 format.
  9682. - New: Add hidden option CASHDESK_FORCE_STOCK_ON_BILL
  9683. - New: Can search on part of barcode into POS module.
  9684. - New: Cheques into cheques receipts are ordered by operation date.
  9685. - New: Add hidden option MAIN_DISABLE_PDF_AUTOUPDATE to avoid generating pdf each time data change.
  9686. - New: Add hidden option PROJECT_HIDE_UNSELECTABLES to hide project you can't select into combo list.
  9687. - New: Add option INVOICE_POSITIVE_CREDIT_NOTE.
  9688. - New: Support zip/town autocompletion into warehouses.
  9689. - New: Add box for last expired services.
  9690. - New: Reduce seriously size of packages.
  9691. - New: Can define country code for import.
  9692. - New: When invoice was generated from order, order date is visible on PDF, after order ref.
  9693. - New: [ task #181 ] Hide password of click2dial in user card.
  9694. - New: Chart are faster to build
  9695. - New: Value of data into charts are visible on mouse hover.
  9696. - New: Import wizard can import contacts.
  9697. - New: Import wizard can import personalized fields.
  9698. - New: Personalized fields support int type.
  9699. - New: Install process is now two times faster.
  9700. - New: Can sort files into backup tool.
  9701. - New: Default output charset are utf8 into backup tool.
  9702. - New: Add brazilian states.
  9703. - New: Increase usability of module project.
  9704. - New: [ task #285 ] Add search filter on project in tasks list.
  9705. - New: Automatic list of documents in ECM module is ok for customers,
  9706. suppliers invoice, orders, customers orders, proposals and social contributions.
  9707. - New: All professional id can contains up to 128 chars instead of 32.
  9708. - New: [ task #176 ] Allow to use ODT templates for proposals and orders like it's done for invoices
  9709. - New: Add hidden option MAIN_ADD_PDF_BACKGROUND to add a PDF as background of invoice/order generated PDF.
  9710. - New: Can convert a product/service into service/product.
  9711. - New: Show delivery date into proposal template azur.
  9712. - New: Support tags into header and footer into ODT templates.
  9713. - Fix: Can use POS module with several concurrent users.
  9714. - Fix: Installer don't fails with Mysql version that added a ssl_cypher field.
  9715. - Fix: Sanitize input parameters.
  9716. - Fix: [ bug #368 ] Product list
  9717. - Fix: [ bug #370 ] Filter in accountancy -> suppliers_bills
  9718. - Fix: [ bug #399 ] Bad calculation of local taxes in update line products
  9719. - Fix: [ bug #427 ] Bad links to wiki help in certains menus
  9720. For developers:
  9721. - New: Can add a left menu into an existing top menu or left menu.
  9722. - New: Add webservice to get or create a product or service.
  9723. - New: Add webservice to get a user.
  9724. - New: Add more "hooks" (like hooks to change way of showing/editing lines into dictionnaries).
  9725. - New: Log module outputs can be setup with "or" rule (not only "xor").
  9726. - New: Add FirePHP output for logging module.
  9727. - New: Add trigger ACTION_DELETE and ACTION_MODIFY.
  9728. - New: Trigger now have a priority to define sort execution order.
  9729. - New: Can define different requests according to database type into migration files.
  9730. - New: Add "canvas" feature to overwrite page of thirdparty, contact, product with yours.
  9731. - New: Removed artichow deprecated libraries.
  9732. - New: A page can force reload of css style sheet
  9733. - New: A module can add import description for import wizard, even for tables with foreign keys.
  9734. - New: Can add tabs on statistics views.
  9735. - New: Add CSS id/class into public payment pages.
  9736. - Qual: Add a lot of more PHPUnit tests.
  9737. - Qual: Data structure for supplier prices is simpler.
  9738. - Qual: Removed no more used external libraries.
  9739. - Qual: Cleaned a lot of dead code.
  9740. - Qual: More OOP (usage of "abstract", "static", ...), uniformize constructors.
  9741. - Qual: Fix a lot of checkstyle warnings.
  9742. - Qual: task #216 : Move /lib into /core/lib directory
  9743. - Qual: task #217 : Move core files into core directory (login, menus, triggers, boxes, modules)
  9744. WARNING: To reduce technic debt, all functions dolibarr_xxx were renamed int dol_xxx.
  9745. ***** ChangeLog for 3.1.3 compared to 3.1.2 *****
  9746. Fix: PgSQL - property must be set if success
  9747. Fix: Provide a solution for backup when mysqldump is not available
  9748. Fix: Bug #460 - Wrong entity assignment when creating a warehouse
  9749. Fix: bug #405 - Late icon always displayed on comm/propal.php
  9750. ***** ChangeLog for 3.1.2 compared to 3.1.1 *****
  9751. - Fix: Can clone a proposal
  9752. - Fix: Add member ID in substitution method
  9753. - Fix: Duplicate end tag and missing form parts
  9754. - Fix: Support companies with no prof id.
  9755. - Fix: Sanitize data
  9756. - Fix: Bug #318
  9757. - Fix: Bug #369
  9758. - Fix: More bugs
  9759. ***** ChangeLog for 3.1.1 compared to 3.1.0 *****
  9760. - New: Add option FACTURE_DEPOSITS_ARE_JUST_PAYMENTS. With this option added,
  9761. credit notes are not removed from total amount of invoice but are just
  9762. payments used to reducs remain to pay.
  9763. - New: Added hidden option MAIN_FIX_FOR_BUGGED_MTA to fix bugged MTA.
  9764. - Fix: Removed warnings during install.
  9765. - Fix: State into address of paypal payments were lost.
  9766. - Fix: Currency into paypal payments were always euros.
  9767. - Fix: Removed Bare LF from emails sent with smtps method.
  9768. - Fix: Can show report on selected period.
  9769. - Fix: product removed from list after deleted into order.
  9770. - Fix: [bug #270] PostgreSQL backend try to connect throught TCP socket for
  9771. - Fix: price was not without tax when using multiprice into POS module.
  9772. - Fix: Can delete bank account.
  9773. - Fix: [ bug #277 ] Year dropdown in table header of supplier invoices.
  9774. - Fix: Some other very minor fixes.
  9775. ***** ChangeLog for 3.1 compared to 3.0 *****
  9776. WARNING: IE6 browser is no more supported in this version.
  9777. For users:
  9778. - New: War against number of clicks:
  9779. - When adding a free bank transaction, form to add next one is still
  9780. visible (save one click).
  9781. - task #10969 : Add checkbox to close automatically invoice if
  9782. payment is complete (save 3 clicks).
  9783. - Reduce a step into supplier order workflow to save time. If user
  9784. has permission to approve, order is approved when order is validated.
  9785. (Save 2 clicks).
  9786. - In commercial main menu, left menu are already opened. This save one click
  9787. to open a proposal or order.
  9788. - Can add a discount for third party, during invoice edition (and we
  9789. saved clicks again).
  9790. - When creating a contract, sales representative are preset to user. This save
  9791. 4 clicks.
  9792. - Can edit several fields in bank transaction line page into one update.
  9793. - Creation of contacts from third party page go back to third party.
  9794. - Preselect model if there is only one. This save 2 clicks.
  9795. - Can remove a project if project has tasks. No need to delete task one by one.
  9796. - New: Enhance donation module. Add a status "canceled".
  9797. - New: Add filters on all statistics report pages.
  9798. - New: If a service contains subproducts, subpoducts are decrease when service
  9799. is decrease.
  9800. - New: Add status for third parties to disable a third party.
  9801. - New: Can send interventions cards by email.
  9802. - New: Increase list of available notifications into module Notifications.
  9803. - New: Add option MAIN_FIRST_TO_UPPER to force upper case of first
  9804. letters for names and firstname.
  9805. - New: Can filter of payment type in bank transaction list.
  9806. - New: Status of users is visible into user list.
  9807. - New: Support BSB code for bank account in Australia.
  9808. - New: Can set date of payment for autocreate invoice/payment when
  9809. creating a foundation subscription.
  9810. - New: Can edit note of payment.
  9811. - New: Option to make login not mandatory in member module.
  9812. - New: Add box for last members for foundation module.
  9813. - New: A specialized menu can now be used when using smartphones.
  9814. - New: Can add information on current user on ODT generation.
  9815. - New: Prefix on third party is not used by default. Hidden option
  9816. SOCIETE_USEPREFIX can restore old feature.
  9817. - New: Standing orders module use bank account from banks module.
  9818. - New: Ask password when creating a user from a contact.
  9819. - New: task #10577: Use a numbering module for shipment and contract.
  9820. - New: Can create manually order from proposal.
  9821. - New: Add a first workflow module to create automatic action on some
  9822. events (create order on proposal closing).
  9823. - New: Use autocompletion on invoice select when creating replacement
  9824. or credit note invoice.
  9825. - New: task #10885: Add a week view for calendar.
  9826. - New: task #11018: Add a status "not applicable" on events.
  9827. - New: Add subscriptions/country/region/town statistics for member module.
  9828. - New: Can define a proxy for external web access.
  9829. - New: task #11003: checkbox on checks for deposit.
  9830. - New: Add status into export. Add third party default language into export.
  9831. - New: Can filter on date and bank account when building check receipts.
  9832. - New: task #10958 : Add link to cheque receipts into bank transaction
  9833. line if exists
  9834. - New: Can import external ical url into dolibarr agenda view.
  9835. - New: Can add a logo on third parties card.
  9836. - New: task #11194 : Can delete uploaded photos
  9837. - New: task #9744 : Add the barcode to select products on Point of Sale module
  9838. - New: Subscription/Unsubscription to mailman mailing-list can be done on
  9839. validate/resiliate in foundation module.
  9840. - New: Can use extrafields on third parties.
  9841. - New: Add chart to report counts by status on element home area pages.
  9842. - New: Look: Usage of Jquery Notify to show result or error messages on action.
  9843. - New: Look: Minor enhancements into agenda view.
  9844. - New: Look: Nicer tooltips with transparency and shadow.
  9845. - New: task #11004: Create invoice from intervention.
  9846. - New: task #10501: Can use point of sale with different bank accounts.
  9847. - Fix: Better Postgresql compatibility.
  9848. - Fix: Numbering module for invoices use same number for invoice
  9849. and credit note if mask is same.
  9850. - Fix: Debug and clean withdraw module.
  9851. - Fix: Allow access permission for point of sale module.
  9852. - Fix: Permissions issues with suppliers.
  9853. - Fix: Admin dict data is showing with active language
  9854. For developers:
  9855. - New: External modules can add tabs on agenda views.
  9856. - New: External modules can also remove default tabs.
  9857. - New: External modules can force skin directory so force their own skins.
  9858. - New: External modules can add their own menu manager.
  9859. - New: External modules can force menu manager.
  9860. - New: External modules can overwrite all default language files by
  9861. forcing priority on langs directories on its own lang directory.
  9862. - New: External modules can show export list with an "enabled" condition.
  9863. - New: Support a backtopage parameter on contact creation page.
  9864. - New: Add id on div to show logo.
  9865. - New: Install wizard can activate a module at end of install.
  9866. - New: Dictionary setup works with very large external dictionnaries (Add
  9867. page navigation).
  9868. - New: Add api to draw graphics with javascript (using Jquery Flot).
  9869. - New: Can add user login into menu urls added by modules.
  9870. For translators:
  9871. - New: Add fa_IR language.
  9872. - Fix: Move language ar_AR to ar_SA, sv_SV to sv_SE and da_Da to da_DK.
  9873. ***** ChangeLog for 3.0 compared to 2.9.* *****
  9874. For users:
  9875. - New: Can edit date of cheque receipts.
  9876. - New: Add Sales journal and Purchase journal report.
  9877. - New: Can create supplier invoice from supplier order.
  9878. - New: Support login by openid
  9879. - New: Support "full day" event in calendar module.
  9880. - New: Add a weather on dashboard.
  9881. - New: Add a Paypal module.
  9882. - New: Can choose third party to use in point of sale module during logon.
  9883. - New: A lot of enhancements into ECM module:
  9884. Directories can contains special characters,
  9885. Speed enhancements,
  9886. Directories can be created outside of Dolibarr, refresh button will
  9887. update database,
  9888. Can rename a file.
  9889. - New: Reordering lines in invoice, orders, commercial proposal is faster (use Ajax
  9890. technology).
  9891. - New: Can import members using assistant.
  9892. - New: Can exclude deposit, replacement or credit notes in script rebuild_merge_pdf.
  9893. - New: task #10473 : Option MAIN_PROFIDx_IN_ADDRESS must no more be hidden.
  9894. - New: Can generate business card for on particular member.
  9895. - New: Task #10553 : Can attach files on members card.
  9896. - New: Can filter on payment type and bank account in payment lists.
  9897. - New: When sending supplier orders by mail, a text is predefined.
  9898. - New: Upgrade process works with Postgresql.
  9899. - New: Task #10538: Add filter on expiration date of subscription for
  9900. foundation module email selector.
  9901. - New: Task #9643: Add 2 status (tosell/tobuy) on products instead of only
  9902. 1 status for both selling and buying.
  9903. - New: Can input payment conditions on several lines.
  9904. - New: Add hidden option MAIN_LOGOUT_GOTO_URL to set the exit url after
  9905. a logout.
  9906. - New: For germany, we invert order of address.
  9907. - New: Add hidden option MAIN_SERVICES_ARE_ECOMMERCE_200238EC.
  9908. - New: Support NPR in customer product prices.
  9909. - New: Add more volume units (ounce, gallon, inch, feet, ...)
  9910. - New: Delivery date accepts hours and minutes.
  9911. - New: Can add a comment on stock dispatching to be save into stock movements.
  9912. - New: Can filter product list with too low stocks.
  9913. - New: Add option to send all emails sent to a bulk carbon copy.
  9914. - New: Preview of emails sent by member module is shown.
  9915. - New: task #10100 : Add button to create invoice from a subscription
  9916. - New: Reorganize tabs on third parties.
  9917. - New: Option MAIN_INVERT_SENDER_RECIPIENT is available in einstein pdf template.
  9918. - New: Easier way to define url for clicktodial module.
  9919. - New: Add a fckeditor test area in fckeditor module setup.
  9920. - New: Add property "Event on full day" on agenda
  9921. - New: Enhancement and better compatibility (google, thunderbird) for agenda export.
  9922. - New: Can use image editor on user photo.
  9923. - New: Task #10796: Add Spain ProfId1 Verification
  9924. - New: Page "supplier summary" is now available.
  9925. - New: Task #10611: Add option to choose order of field in bank account info on PDF
  9926. - New: If a transaction was reconciliated and should not, there was no way to reverse error.
  9927. - New: Ubuntu package now works also on debian.
  9928. - Perf: Avoid reading database to determine country code after each
  9929. page call.
  9930. - Fix: Special chars are now supported in ECM module for filename (not yet for
  9931. directories).
  9932. - Fix: Better Postgresql compatibility.
  9933. - Fix: Box order is saved when moved.
  9934. - Fix: Database name can contains "-" characters.
  9935. - Fix: In coloring negative amounts.
  9936. - Fix: Date input use date format of user and not dd/mm/yyyy format.
  9937. - Fix: Fixed a very old bug making file attachment fails with some emails
  9938. readers when using "mail php function".
  9939. - Fix: When cloning commercial proposal, due date is creation date + delay
  9940. by default.
  9941. - Fix: Can edit ordering methods.
  9942. For translators:
  9943. - New: Update and complete slovenian language sl_SL.
  9944. - New: Add full manually translated files for de_AT en de_DE (thanks to eCleaner.at).
  9945. - New: Create the language ja_JP.
  9946. - New: Add el_GR language.
  9947. For developers:
  9948. - New: Add jquery by default.
  9949. - New: Removed PWC libraries.
  9950. - New: Removed Scriptaculous libraries.
  9951. - New: Removed Prototype libraries.
  9952. - New: Add first Selenium GUI tests.
  9953. - New: Enhance a lot of internal function to build external modules
  9954. more easily.
  9955. - New: Add a user field ref_ext in object tables to allow external
  9956. systems to store their id and make self-developed synchronizing
  9957. functions easier to build.
  9958. - New: Local user timezone is saved into session (not used yet).
  9959. - New: Works with Mysql 5.5.
  9960. - Qual: Menu system code is simpler.
  9961. - Qual: Mutualize some duplicate code.
  9962. - Qual: Renamed some fields into database to be more internationnal.
  9963. - Qual: Removed deprecated code.
  9964. ***** ChangeLog for 2.9 compared to 2.8.* *****
  9965. For users:
  9966. - New: POS module allow to choose which warehouse to use.
  9967. - New: Support "Department/State" field on company setup, contact,
  9968. bank account and members card.
  9969. - New: Can reopen a refused/canceled supplier order.
  9970. - New: Add Gant diagramm on project module.
  9971. - New: Add a new mode for automatic stock increase: Can be increased
  9972. on dispatching of products from a supplier order receipt.
  9973. - New: Can set a past delay to limit calendar export.
  9974. - New: Can attach files on emailing campaigns.
  9975. - New: Add statistics on trips and expenses module.
  9976. - New: Can reopen a closed customer order.
  9977. - New: Add module externalsite to add a web site/tools inside
  9978. menu and a Dolibarr frame.
  9979. - New: Can link trips and fees to a project.
  9980. - New: Add civility title in foundation module.
  9981. - New: Can set accountancy code for product (buy and sell).
  9982. - New: Can filter third parties lists on categories.
  9983. - New: Can filter products and services lists on categories.
  9984. - New: task #10202 : Support categories for members.
  9985. - New: Can build documents for third parties (Using ODT templates, need PHP 5.2+).
  9986. - New: Support new products properties: length and area.
  9987. - New: Add the "payment due before" field in invoice exports.
  9988. - New: Add feature to resize or crop image files (for products photos)
  9989. - New: task #10113 : Show list of emailing on clicking on "number of mass emailing received"
  9990. - New: Add default language for third parties and use it when multilang is enabled
  9991. to define default language for document generation.
  9992. - New: Can reopen a closed supplier invoice.
  9993. - New: Move permission "see hidden categories" into "see hidden products/services".
  9994. - New: Can delete several files at once in FTP module.
  9995. - New: Add box "last contracts".
  9996. - New: Works even if Web hosting provider has disabled PHP "glob" function.
  9997. - New: Can now send supplier orders by email.
  9998. - New: task #10076 : Show content of message in notification module.
  9999. - New: Bank name is shown on invoice.
  10000. - New: IBAN value is called IFSC if country is India.
  10001. - New: Add option to choose to show firstname then name or name then firstname on PDF.
  10002. - New: Add company in fields exported by export of members tool.
  10003. - New: Reorganise bank menus.
  10004. - New: Bookmarks can be sorted on a particular order.
  10005. - New: Support spanish RE and IRPF taxes on invoices.
  10006. - New: Module category offers categories for foundation module.
  10007. - New: Can filter on category on third parties, products and members listings.
  10008. - New: A flag is visible before country labels.
  10009. - New: When activating a new module, permissions for admin user are set. This save
  10010. time when configuring Dolibarr.
  10011. - New: Dolibarr 2.9 is faster than 2.8.
  10012. - New: A lot of more predefined VAT values, states, regions for
  10013. miscelaneous contries.
  10014. - New: Enhance skin engine to make themes easier.
  10015. - New: Add images into menu "eldy".
  10016. - New: Auguria theme is now more modern.
  10017. - New: Update tools refers to www.dolibarr.org but also www.dolistore.com web site.
  10018. - New: Postgresql experimental support seems to work completely.
  10019. - New: Changes in Dolibarr core to allow to use cache servers (see Memcached module on
  10020. dolistore.com).
  10021. - New: Default choice for interactive confirm box is yes by default, and no only for
  10022. delete actions. This reduce number of clicks required to validate actions and
  10023. is still safe to dangerous actions.
  10024. - Fix: Durations are correctly shown for languages using PM/AM dates.
  10025. - Fix: A lot of fixes in Point of Sale module.
  10026. - Fix: Debug experimental module widthrawal.
  10027. - Fix: Format number was wrong for ar_AR language.
  10028. - Fix: Can change password if user has only permission "change password".
  10029. - Fix: Project PDF document shows all tasks.
  10030. - Fix: bug #29278 : SMTP fails with IP instead of hostname.
  10031. - Fix: Default language on login page was wrong.
  10032. - Fix: Complete support of euros sign (even in PDF).
  10033. - Fix: Bad setup of phpMyAdmin for DoliWamp installer.
  10034. - Fix: Tracking number should be available on sending sheets.
  10035. - Fix: Stock value is not reset when product is transfered into other warehouse.
  10036. - Fix: A lot of not tracked bugs fixed.
  10037. - Fix: Some fixes in barcode management.
  10038. - Fix: Access to phpMyAdmin is now ok on new DoliWamp installation.
  10039. For translators:
  10040. - Fix: Major update of italian translation (it_IT).
  10041. - Fix: A lot of translation fixes in all languages.
  10042. - New: Added translations (sl_SL, is_IS).
  10043. - New: Add translations for the DoliWamp installer.
  10044. For developers:
  10045. - More comments in code.
  10046. - Uniformize some code.
  10047. - All arrays "lignes" were renamed into "lines".
  10048. - Delete all useless pre.inc.php files (this also increase speed).
  10049. - Fix W3C errors in page forging.
  10050. - Qual: Mutualize code of menu managers.
  10051. - Better isolation of modules files and dolibarr core files.
  10052. - Task #8682 : Remove functions unix_timestamp.
  10053. - The makepack tool now make pack with UID 500.
  10054. - More css class and div to output menu to allow more skins.
  10055. - Generated documentation can be build from Eclipse using Doxygen plugin.
  10056. - Snapshot is provided with PHPunit tests.
  10057. WARNING:
  10058. - A lot of class files (*.class.php) has moved into subdirectories. So If you use
  10059. or develop non official modules that includes Dolibarr classes, you will have to rename
  10060. path to thoose classes into the include function.
  10061. - Also, parameters of the "fetch()" method for class "User" has changed to reflect
  10062. other fetch methods.
  10063. - If you build a personalised themes, you must rename the style sheet into style.css.php.
  10064. - This version is also the last one to support PHP 4.*, Mysql 3.1, IE6.
  10065. Dolibarr 3.* will be supported with PHP 5+ and MySql 4.1+ only.
  10066. ***** ChangeLog for 2.8.1 compared to 2.8 *****
  10067. For users:
  10068. - Fix: Works on database with _ in name.
  10069. - Fix: Broken feature in trips and expense module.
  10070. - Fix: Can use $ in database and login/pass values.
  10071. - Fix: No error on upgrade if there is orphelins tasks.
  10072. - Fix: Failed to login when user agent string was longer than 128.
  10073. - Fix: bug #29526 : Numérotation Proposition Incorrecte après duplication
  10074. ***** ChangeLog for 2.8 compared to 2.7.* *****
  10075. For users:
  10076. - New: Support note on trips module
  10077. - New: Can link contacts to projects
  10078. - New: Can removed attached file on email form if attachment was wrong.
  10079. - New: Add option to show your logo on top of left menu.
  10080. - New: task #9935: Can edit accountancy code.
  10081. - New: Add an option to make users email required.
  10082. - New: Module notification can send email on order or proposal validation.
  10083. - New: Can use any command line antivirus on file upload.
  10084. - New: A customer can also be a prospect.
  10085. - New: task #9802 : Can link an action to a project and use project to
  10086. filter agenda.
  10087. - New: Project can be set on contract creation.
  10088. - New: Initial sold can be conciliated on bank module.
  10089. - New: Add a default errors-to email for emailing module.
  10090. - New: Can filter on user on stock movement list.
  10091. - New: When creating a third party from a member, it is set as a new
  10092. customer.
  10093. - New: Can use {tttt} in numbering mask setup. It will be replaced
  10094. with third party type.
  10095. - New: VAT number is stored in one field. This is more "international".
  10096. - New: task #9782 : Add possibility to delete a warehouse.
  10097. - New: task #9640 : Add label for stock movements.
  10098. - New: task #9916 : Add FREE text for interventions card.
  10099. - New: Can define the new product ref when cloning.
  10100. - New: Project module support status of project and end date.
  10101. - New: Provide a ubuntu package.
  10102. - New: Add link to check a SIREN for french users.
  10103. - New: Add link "now" to fill date when creating invoices.
  10104. - Fix: Import module works even if prefix is empty in source file.
  10105. - Fix: bug #28055 : Unable to modify the date of a cloned command.
  10106. - Fix: bug #27891.
  10107. - Fix: Change of numbering module was not effective.
  10108. - Fix: Change error management when adding already used supplier ref
  10109. for a product.
  10110. - Fix: Running sending-email.php
  10111. - Fix: Warning should not appears for invoice closed
  10112. - Fix: Import for companies works even with prefix empty.
  10113. - Fix: bug #28895 : Création d'utilisateur impossible.
  10114. - Fix: Can change password if has only permission change password.
  10115. For developers:
  10116. - Qual: Reorganize /dev directory.
  10117. - Qual: Change the way items are linked together.
  10118. - Qual: The login page now use a template in /core/template/login.tpl.php.
  10119. - New: Modules can add their own tab on projects cards.
  10120. - New: Add management of triger FICHEINTER_VALIDATE
  10121. ***** ChangeLog for 2.7.1 compared to 2.7 *****
  10122. For users:
  10123. - Fix: Bad decimal management for it_IT and fr_BE languages.
  10124. - Fix: A third party created from a member is created as a
  10125. customer.
  10126. - Fix: Change of numbering module was not effective.
  10127. - Fix: Report of balance missing supplier invoices.
  10128. - Fix: Running sendmaing-email.php script.
  10129. - Fix: Detection of country for IBAN management.
  10130. - Fix: Update member photo.
  10131. ***** ChangeLog for 2.7 compared to 2.6.* *****
  10132. For users:
  10133. - New: Add a print icon to show a page to print without menus.
  10134. - New: Can add a free text on bank cheque receipts.
  10135. - New: Price level can be defined also for prospects.
  10136. - New: Add a help and support center.
  10137. - New: Can export commercial proposals.
  10138. - New: Can use a cache for xcal exports.
  10139. - New: Option for faster confirmation process with one ajax popup.
  10140. - New: Complete theme bluelagoon and rodolphe
  10141. - New: Can select third parties emails in emailing module for all
  10142. third parties with expired contract's lines.
  10143. - New: Can add a field errors-to in emailing.
  10144. - New: Can use inline images in emails.
  10145. - New: Add predefined invoices (can be use for repeated invoices).
  10146. - New: Add a confirmation when cloning products.
  10147. - New: Add stock in product lists.
  10148. - New: Can filter list of stock movement on date or product.
  10149. - New: Added a link from product list to their stock movements.
  10150. - New: Several speed enhancements after using the Google Page speed
  10151. plugin for FireBug.
  10152. - New: Add a confirmation on dangerous admin purge feature.
  10153. - New: Add navigation on donation sheets.
  10154. - New: Added estimated value for stocks.
  10155. - New: Added module Gravatar to found photo of users or members
  10156. from their email on gravatar.com.
  10157. - New: Include Dolibarr version in suggested dump filename.
  10158. - New: Enhancement in project module.
  10159. - New: Add log tab on emailing module.
  10160. - New: Minor enhancements in look themes.
  10161. - New: Add option to hide help in menu.
  10162. - New: Added a "force LDAP synchronize" on member and contact cards.
  10163. - New: Can split a discount into two smaller discount. This allows to use a
  10164. discount on an invoice even if invoice amount is lower than discount
  10165. credit available.
  10166. - New: Can use variables into the free text on PDF (__TOTAL_TTC_, __TOTAL_VAT...)
  10167. - New: Increase page loading speed (all changes reported by Google PageSpeed
  10168. tool has been added).
  10169. - New: Add support of constant MAIN_ONLY_LOGIN_ALLOWED to allow to lock all
  10170. access to any users except the one defined in constant.
  10171. - New: Add an admin page of PHP sessions with a way to lock new connections
  10172. for other users than yourself. Can also purge existing sessions.
  10173. - New: Add point of sale module.
  10174. - New: Better usage when using with smartphones.
  10175. - New: Add module FTP client.
  10176. - New: Can set first day of week.
  10177. - New: Installer now create a .htaccess to protect documents directory.
  10178. - New: Experimental support for Postgresql.
  10179. - New: Full support of SMTPS (can works with Google SMTP).
  10180. - Fix: "Now" link works when date popup is not used.
  10181. - Fix: Debug seriously the email notification module.
  10182. - Fix: Error Call to a member function trans when refusing a supplier order.
  10183. - Fix: Fix payment conditions on commercial proposals.
  10184. - Fix: Nb of orders to process was wrong.
  10185. - Fix: Customer code was not correct on PDF it if contains special
  10186. characters.
  10187. - Fix: Can update price even with "NPR" VAT rates.
  10188. - Fix: When product type is missing, description is not lost when adding
  10189. new product lines.
  10190. - Fix: CC and BCC in emails was not used if using SMTPS handler.
  10191. - Fix: Last character was lost when text end with n or r.
  10192. - Fix: LDAP synchronization is now more robust (transaction and
  10193. use modify instead of delete/add).
  10194. - Fix: Fix: Setup of member synchronization does not conflict
  10195. with contact or user synchronization.
  10196. For translators:
  10197. - Update some language files.
  10198. - Can accept right to left languages. Added an "automatic" arabe translation.
  10199. For developers:
  10200. - An external module can force the third party code to be required whatever
  10201. is the rule of third party code module.
  10202. - Update fckeditor to 2.6.4.
  10203. - Update Smarty to 2.6.26.
  10204. - Removed some deprecated code and files.
  10205. - Creation of directory in module descriptor is simpler.
  10206. - Can use an alternate document_root directory to develop with
  10207. sources on two repositories.
  10208. - Removed useless code of old commercial module.
  10209. - Move some modules into the CVS modules repository dolibarrmod. This reduces
  10210. amount of code in main branch.
  10211. - Updated wiki documentation.
  10212. - Better W3C standard.
  10213. - Can add init data when enabling a module.
  10214. - Can fix some corruptions in database by calling the update page
  10215. /install/repair.ksh
  10216. - Log files contains more information (PHP_SELD added and OS user used for
  10217. log of command lines scripts)
  10218. - Can protect a module to not being enabled if javascript disabled.
  10219. - If module numberwords is installed, code can use langs->getLabelFromNumber
  10220. to get value of an amount in text.
  10221. - A module can add substitution keys in makesubsitutions() functions.
  10222. - Add $conf->browser->phone defined to optimise code for smartphone browsers.
  10223. - All external libs are now in same directory /includes.
  10224. - All install files are now in same directory /install.
  10225. ***** ChangeLog for 2.6 compared to 2.5.* *****
  10226. For users:
  10227. - New: Add filter on status in emailing selector for Dolibarr users.
  10228. - New: Can add bookmarks on all pages.
  10229. - New: Enhance bank transactions reporting.
  10230. - New: When creating a contact from a third party, informations from third
  10231. party card are automatically suggested.
  10232. - New: Sort list of languages in combo box.
  10233. - New: EMails links are show with function dol_print_email
  10234. - New: Add graph report on number of entities in product statistics page.
  10235. - New: Can delete a supplier order whatever is its status.
  10236. - New: No limit on free text on PDF generated documents.
  10237. - New: Can force login value when creating a user from a member.
  10238. - New: Can clone commercial proposals and orders.
  10239. - New: Major enhancement of project module.
  10240. - New: Added product label in invoice exports fields.
  10241. - New: Add VAT number in export fields.
  10242. - New: Upgrade FPDF to 1.6
  10243. - New: Upgrade Scriptaculous to 1.8.2 and Prototype to 1.6.0.3
  10244. - New: Added keywords in PDF.
  10245. - New: Add hidden option MAIN_DISABLE_PDF_COMPRESSION.
  10246. - New: Add attachments on intervention cards.
  10247. - New: Can add personalized fields in emailing selectors.
  10248. - New: Customer code and supplier code can be defined automatically.
  10249. - New: Emailing feature can extract civility from contacts.
  10250. - New: Can create a third party from a member of foundation module.
  10251. - New: Can set a limit for stock alert to 0.
  10252. - New: Support SMTPS.
  10253. - New: Added a page /support to provide a help center service on Dolibarr.
  10254. - New: Distinct status "running not expired" from "running expired" in lines
  10255. contract status.
  10256. - New: Add a first version of a module for Paybox.
  10257. - New: Can add contact to suppliers orders.
  10258. - New: Changes to support the external Bit Torrent module.
  10259. - New: Can filter on social contribution type in list.
  10260. - New: Upload of joined files need create/modify permissions to work.
  10261. - New: For admin users, show the SQL request in export build.
  10262. - New: Can modify proposal date if status is draft.
  10263. - New: The help link on some pages now links directly to the wiki web page.
  10264. - New: Enhancements in barcode module.
  10265. - New: Can use decimal values in stocks.
  10266. - Fix: Partial payment on social contributions not shown on main page.
  10267. - Fix: Handle correctly the comment in status changing of supplier orders.
  10268. - Fix: Author, title and topic are correctly encoded in PDF.
  10269. - Fix: Now HTML output is always UTF8, this solve bad PDF encoding on old
  10270. users.
  10271. - Fix: Save new model when changed on interventions.
  10272. - Fix: Failed to go on the future view of bank transaction if there is no
  10273. future bank transaction already wrote.
  10274. - Fix: Bad ref in supplier list.
  10275. - Fix: Bad link in product statistics for supplier referrers.
  10276. - Fix: Usage of reset of cursor in personalized numbering modules for a particular
  10277. month (@ option) was broken.
  10278. - Can add contacts to a supplier invoice.
  10279. - Fix: When an invoice is changed back to status draft, warehouse is increased
  10280. back.
  10281. - Fix: Category of a bank transaction was not saved.
  10282. - Fix: Clicktodial plugin works correctly now
  10283. - Fix: Multiprices features works correctly.
  10284. - Fix: Project module and task creation.
  10285. - Fix: Validation of order if a file was attached.
  10286. - Fix: A lot of fixes in PDF generators.
  10287. - Fix: Bad line/page break with long description of products on PDF.
  10288. - Fix: Option force invoice date to validation date working correctly.
  10289. - Fix: Creation of a member from the example public page works.
  10290. For translators:
  10291. - Added 10 more new language files.
  10292. - Added autotranslator tool. A tool to build/update automatically
  10293. languages files using Google API for a new language. Wonderful to start a
  10294. new translation.
  10295. For developers:
  10296. - Removed some deprecated files.
  10297. - Removed treemenu library.
  10298. - Renamed all function dolibarr_xxx into dol_xxx to have same prefix everywhere.
  10299. - Rewrite clone feature for supplier invoice to work like other clone features.
  10300. - First change to manage a future feature "stock PMP value".
  10301. - A module can add a new tab in third party view tabs.
  10302. - First change for future geoip module.
  10303. ***** ChangeLog for 2.5 compared to 2.4.* *****
  10304. For users:
  10305. - Sessions timeout can be configured to overwrite PHP setup.
  10306. - Can filter on date in services list.
  10307. - Support bookmark add of product cards.
  10308. - Enhancement in stock management (Automatic increase/decrease
  10309. from order or invoice is possible).
  10310. - New filter options in prospect lists (category and level).
  10311. - New view in ECM module.
  10312. - Look enhancements for graphics (add transparency).
  10313. - Added statistics report for supplier invoices.
  10314. - Added average amount in invoices statistics reports.
  10315. - Can move a contract line to another contract of same third party.
  10316. - Add an export definition to export interventions.
  10317. - Can set umask file permissions on Unix/Linux/BSD systems.
  10318. - Miscelanous bug fixes.
  10319. - A lot of other enhancements to increase productivity.
  10320. - All phone numbers show the clicktodial link if module is enabled.
  10321. - Can define hour and minutes in intervention cards.
  10322. - Can edit a validated intervention.
  10323. - Add filters on intervention list.
  10324. - Add juridical status and number of employees in third party
  10325. export definition.
  10326. - A lot of enhancements and translation in withdraw module.
  10327. - Full support of Mysql option mode=strict.
  10328. - Added a new event from member module to agenda tracked events.
  10329. - Can attach a file to suppliers orders.
  10330. - Change to make Bank Account Number form more "internationnal".
  10331. - Can clone an invoice.
  10332. - Can clone an emailing.
  10333. - Reduce memory usage (about 2%).
  10334. - Add weight and size in sendings module.
  10335. - Add a fast search form on left menu for member module.
  10336. - Fix: Do not show export filter for disabled modules
  10337. - Show greyed lines for not allowed export filters.
  10338. - Add nature in product fields (manufactured product or not).
  10339. - Add export filters for category module and trip and expenses module.
  10340. - Can choose login of dolibarr account created when create from contact
  10341. For translators:
  10342. - The errors language file contains only error or warning messages with
  10343. prefix Error or Warning.
  10344. - HTML Output is by default in UTF8 and language files can be provided
  10345. in UTF8.
  10346. For developers:
  10347. - Update skeletons (some fixes and add function createFromClone).
  10348. - Add an experimental Cash Desk module.
  10349. - Added new triggers events in agenda module.
  10350. - All submodules are moved in the includes directory.
  10351. - Removed some deprecated files.
  10352. - Menu managers now use same class name for their menu entry
  10353. and add a different value in an HTML id for each entry. This allows
  10354. to build skins that use different style for each menu entry.
  10355. - All emails and url HTML output use same function.
  10356. - Add more integrity check on database
  10357. - Can disable modules on logon page. This make possible to
  10358. have several profiles of demo with only one demo. Also added a new
  10359. Dolibarr demo front page (in htdocs/public/demo).
  10360. - Allow modules to add new tabs.
  10361. ***** ChangeLog for 2.4 compared to 2.2.* *****
  10362. For users:
  10363. - Add a calendar module (module agenda) with ical/vcal/rss export.
  10364. - Look enhancement in graphics (thanks artichow).
  10365. - Add tel and fax on delivery addresses.
  10366. - Add a tool to edit personalized menu.
  10367. - Add an ical and vcal export link in agenda and webcalendar module.
  10368. - Reduce memory usage.
  10369. - Now triggers are enabled/disabled according to module they refers to.
  10370. - Fix infinite loop on popup calendar.
  10371. - Change in tanslation to make Dolibarr easier to understand.
  10372. - Add a warning when sending a mail from a user with no email defined.
  10373. - Added clicktodial module.
  10374. - Add a property private/public in contact. This allows to user Dolibarr
  10375. for a personnal address book.
  10376. - French NAF code can accept 5 chars.
  10377. - Supplier prices can be input with or without taxe.
  10378. - New generic numbering modules to offer more solutions for generating
  10379. automatic id.
  10380. - Add new predefined exports wizards (stocks, suppliers, taxes...).
  10381. - Add feature to log security events (logon, change of users, passwords).
  10382. - Can link all documents (included supplier invoices and orders) to a
  10383. project.
  10384. - Can attach several files to email when sending an invoice, order or
  10385. proposal by email.
  10386. - Can choose accuracy (number of decimals) for prices.
  10387. - Localization for decimal and thousand delimiter on number is fully
  10388. supported.
  10389. - More informations reported in system information pages.
  10390. - Add a budget report.
  10391. - Added a security audit report.
  10392. - Other minor changes (features, look, fixes)
  10393. - Added compatibility with Firefox 3.
  10394. - Changes for compatibility with PHP6/Mysql6.
  10395. - Some bug fixes.
  10396. For translators:
  10397. - Added spanish es_ES translation.
  10398. - Added en_AU translation.
  10399. For developers:
  10400. - Removed useless code:
  10401. Replaced phplot and phplot5 librairies by artichow.
  10402. Removed cryptograph library replaced by artichow.
  10403. - Login functions are now externalised as modules.
  10404. - Update code skeletons examples.
  10405. - Several enhancements to make addon development easier.
  10406. - Add a tool to generate PHP classes completely mapped to a table.
  10407. - Added a check to enable external modules only if dolibarr version is
  10408. high enough.
  10409. - Changes in wizard installer to allow building autoexe installer for
  10410. Windows with Apache and Mysql included.
  10411. ***** ChangeLog for 2.2 compared to 2.1.* *****
  10412. - Add more statistics on main page.
  10413. - Add option to add message on login page.
  10414. - Management of categories for third parties.
  10415. - Add volume on products properties.
  10416. - Support for LDAP authentication.
  10417. - Full member synchronisation with LDAP database in
  10418. fundation module.
  10419. - More LDAP fields supported for user synchronization.
  10420. - Better logger for install.
  10421. - First changes to support UTF8.
  10422. - Add a "forget password" feature.
  10423. - Setup process can run several migrate files if need
  10424. to jump several versions to upgrade.
  10425. - Support for webcalendar 1.1 in webcalendar module.
  10426. - Support for menu in database.
  10427. - Better support for using Dolibarr on more WHP.
  10428. - Removed some deprecated files and clean code.
  10429. - New theme: Auguria
  10430. - Removed PHP warnings.
  10431. - Some bugs fixes.
  10432. - Traduction more complete.
  10433. - Better code comments for Doxygen documentation.
  10434. - Better support of vcard export format.
  10435. - A lot of security enhancements (no more password in log files,
  10436. crypted password in database, in config file...).
  10437. - Themes are full CSS compliant.
  10438. - A lot of other minor changes...
  10439. - Option to scan uploaded document by an antivirus.
  10440. - Transparency for picto files works with IE.
  10441. - Can drag and drop boxes on main page.
  10442. ***** ChangeLog for 2.1 compared to 2.0.* *****
  10443. - Added a better installer.
  10444. - Support user and groups permissions.
  10445. - Translation in english and support for several languages.
  10446. - New enhanced look and several new themes.
  10447. - Small search boxes for each Dolibarr elements (invoices, contracts,
  10448. orders, proposals...)
  10449. - Added an export assistant module to export main dolibarr data.
  10450. - Added backup tool to backup database via mysqldump.
  10451. - Added product categories management with a categorie tree.
  10452. - Management of companies' discounts (relative or absolute).
  10453. - Support credit note and discounts (relative and absolute) on
  10454. commercial proposal, orders and invoices.
  10455. - Support multi-langual description for products.
  10456. - Graphical enhancements (picto to describe all status).
  10457. - Added more permissions (ie: can restrict access for a commercial user
  10458. to elements of its companies only).
  10459. - Little enhancements to OSCommerce module.
  10460. - Added a second OSCommerce module working through web services.
  10461. - Added a Mantis module to have a Mantis application in Dolibarr menu.
  10462. - Building a PDF document for invoices works like other modules. You
  10463. can change model just before generating the PDF.
  10464. - Can generate documents (PDF) for customer orders. Can send them by mail.
  10465. - Added FPDI and FPDI_Protection (ie: PDF with password-protection)
  10466. - Can make one payment for several supplier invoices.
  10467. - Rule to suggests passwords when creating a user are in modules
  10468. allowing to add easily other rules.
  10469. - Option to encrypt passwords in database (MD5).
  10470. - Add Dolibarr triggers support on users creation/change.
  10471. - Add Dolibarr triggers support on payments.
  10472. - Add Dolibarr triggers on supplier and customers orders.
  10473. - Webcalendar triggers for actions on Member module.
  10474. - Support optional new javascript popup selector for date fields.
  10475. - Support for several RSS boxes in external RSS module. Setup easier.
  10476. - Can attach documents on Action, Orders, Invoices, Commercial proposals.
  10477. - Can attach contacts on proposals, orders, contracts, invoices.
  10478. - Preview on results of PDF generator modules in setup pages.
  10479. - Code cleaner. Remove unused or duplicate code.
  10480. - Save and show last connexion date for users.
  10481. - Enhancements on a lot of forms for better ergonomy.
  10482. - Can add/remove company logo.
  10483. - Added LDAP synchronisation for users, groups and/or contacts.
  10484. - Can configure your own SMTP server/port for mail sendings.
  10485. - Works even on "UTF8 by default" systems (Mysql, Linux...)
  10486. - Better compatibility with different PHP version or setup.
  10487. - Added mysqli driver.
  10488. - Add a WISIWYG editor (FCKEditor) to edit note and comment areas.
  10489. - Added AJAX features like a 'search product selector'.
  10490. - Modules boxes on main page can be dragged and dropped (with firefox only).
  10491. - Support for PHP5.
  10492. - Experimental support for Postgresql (not working yet, but waiting feedbacks).
  10493. - Removed obsolete files and documentation.
  10494. - Added admin tools (backup and files purge).
  10495. - Added a tool to build a lang package.
  10496. - Added a tool to build a module package.
  10497. - Added a tool to build a theme package.
  10498. - Traduction more complete.
  10499. - Added skeletons for code examples.
  10500. - Lot of fixes after 2.0 release not fixed in 2.0.1.
  10501. - Added more security option (ie: encrypted password in database)
  10502. ***** ChangeLog for 2.0.1 compared to 2.0 *****
  10503. Minor bug fixes
  10504. ***** ChangeLog for 2.0 compared to 1.0.* *****
  10505. ChangeLog file size is so important, that it is not included inside Dolibarr
  10506. package. You can find it at www.dolibarr.org